
:root { --muted: var(--ink-60); --line: var(--hairline); }
html { scroll-padding-top: 100px; }
[hidden] { display: none !important; }
.skip { position: fixed; top: -100px; left: 20px; z-index: 100; padding: 14px; background: rgb(255, 255, 255); color: rgb(17, 17, 17); }
.skip:focus { top: 10px; }
.reveal { opacity: 1; transform: none; }
.motion-ready .reveal:not(.is-in) { opacity: 0; transform: translateY(20px); }
.hero { padding-top: 125px; padding-bottom: 85px; }
.hero-eyebrow { margin-top: 38px; }
.hero-message { font: 600 clamp(26px,3.4vw,44px)/1.15 var(--display); letter-spacing: -0.025em; text-transform: uppercase; margin-top: 15px; }
.hero-sub { text-transform: none; letter-spacing: 0px; font-size: 16px; max-width: 640px; margin-top: 22px; }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 28px; }
.hero-note { font: 400 12px/1.6 var(--body); color: var(--ink-60); margin-top: 18px; }
.hero-hint { display: none; }
.menu-toggle { display: none; padding: 11px 15px; border: 1px solid var(--hairline); border-radius: 999px; font-size: 12px; }
#value .stats { margin-bottom: 42px; }
.stat-label { max-width: 270px; margin-left: auto; margin-right: auto; }
#pricing .center-head > p:last-child { color: var(--ink-60); font-size: 16px; margin-top: 24px; }
.plan-top h3 { font: 600 28px/1.2 var(--display); letter-spacing: -0.02em; }
.plan-top p { color: var(--ink-60); margin-top: 10px; font-size: 15px; }
.plan-top { min-height: 130px; }
.plan .price { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; font: 600 50px/1.1 var(--display); letter-spacing: -0.03em; margin-top: 22px; }
.price small { font: 400 12px/1.5 var(--body); letter-spacing: 0px; color: var(--ink-60); }
.recommend { font: 600 10px/1.4 var(--body); text-transform: uppercase; letter-spacing: 0.03em; border: 1px solid var(--ink-60); border-radius: 999px; padding: 6px 10px; align-self: start; margin-bottom: 15px; }
.plan .features { list-style: none; border-top: 1px solid var(--hairline); margin-top: 24px; padding: 24px 0px; }
.features li { font-size: 14px; padding: 8px 0px 8px 18px; position: relative; }
.features li::before { content: "•"; position: absolute; left: 0px; color: var(--ink-60); }
.renewal { margin-top: auto; border-top: 1px solid var(--hairline); padding-top: 22px; color: var(--ink-60); font-size: 12px; line-height: 1.7; }
.renewal strong { display: block; color: rgb(255, 255, 255); font-weight: 500; font-size: 13px; margin-bottom: 5px; }
.plan .pill { font-size: 11px; padding-left: 15px; padding-right: 15px; min-height: 48px; line-height: 1.4; gap: 9px; }
.pricing-notes { color: var(--ink-60); font-size: 13px; line-height: 1.7; margin-top: 34px; max-width: 1040px; }
.pricing-notes + .pricing-notes { margin-top: 14px; }
.shop-option { margin-top: 38px; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); padding: 30px 0px; display: flex; gap: 35px; justify-content: space-between; align-items: center; }
.shop-option h3 { font: 600 25px/1.2 var(--display); letter-spacing: -0.02em; }
.shop-option p { color: var(--ink-60); font-size: 14px; margin-top: 12px; max-width: 800px; }
.text-link { display: inline-block; border-bottom: 1px solid rgb(102, 102, 102); padding-bottom: 4px; font-size: 13px; }
.shop-option a { white-space: nowrap; }
.care-details { margin-top: 12px; border-bottom: 1px solid var(--hairline); }
.care-details summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; font: 500 21px/1.4 var(--display); padding: 25px 0px; }
.care-details summary::-webkit-details-marker { display: none; }
.care-details summary::after { content: "+"; font-size: 27px; }
.care-details[open] summary::after { content: "−"; }
.care-grid { display: grid; gap: 35px; margin: 15px 0px 25px; }
.care-grid h3 { font: 600 21px/1.3 var(--display); }
.care-grid p,  .care-details > p { font-size: 14px; color: var(--ink-60); line-height: 1.7; margin-top: 12px; }
.care-details > p { padding-bottom: 25px; }
.about-grid { display: grid; gap: 50px; }
.about-copy { font: 500 29px/1.45 var(--display); letter-spacing: -0.02em; }
.about-copy p + p { font: 400 16px/1.7 var(--body); color: var(--ink-60); letter-spacing: 0px; margin-top: 24px; }
.founder-card { display: flex; align-items: center; gap: 15px; margin-top: 30px; }
.avatar { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--hairline); border-radius: 50%; font: 500 16px var(--display); }
.founder-card strong,  .founder-card small { display: block; }
.founder-card strong { font-size: 14px; }
.founder-card small { font-size: 12px; color: var(--ink-60); }
.partner-band { margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--hairline); display: flex; justify-content: space-between; gap: 30px; font-size: 14px; color: var(--ink-60); }
.partner-band a { color: white; white-space: nowrap; }
#start { padding-top: 30px; }
.contact-panel .intro { color: var(--ink-60); font-size: 16px; line-height: 1.7; margin-top: 23px; }
.email-block { font-size: 14px; margin-top: 30px; }
.email-block a { display: inline-block; overflow-wrap: anywhere; border-bottom: 1px solid var(--hairline); margin-top: 10px; }
.field input,  .field select,  .field textarea { border-color: rgb(85, 85, 85); color: white; }
.field label span { color: var(--ink-60); text-transform: none; }
.field input::placeholder,  .field textarea::placeholder { color: rgb(170, 170, 170); }
.form-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.form-buttons .pill { font-size: 12px; }
.form-help { color: var(--ink-60); font-size: 12px; margin-top: 17px; }
.form-help a { text-decoration: underline; }
.draft-status { margin-top: 17px; padding: 15px; border: 1px solid rgb(119, 119, 119); border-radius: 10px; font-size: 13px; }
.draft-text { width: 100%; min-height: 180px; margin-top: 15px; color: white; background: var(--card); border: 1px solid rgb(119, 119, 119); padding: 15px; font: 400 13px/1.6 var(--body); }
@media (min-width: 960px) {
.featured .recommend { position: absolute; top: -40px; max-width: calc(100% - 88px); }
.plan { position: relative; }
.care-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 900px) {
.about-grid { grid-template-columns: 5fr 7fr; gap: 80px; }
.nav-links { gap: 25px; }
.nav-links a { font-size: 12px; }
.nav-inner > .pill { font-size: 12px; padding: 12px 22px; }
}
@media (max-width: 959px) {
.plan-top { min-height: 0px; }
.plan + .plan { padding-top: 36px; border-top: 1px solid var(--hairline); }
.plan .pill { width: auto; align-self: start; padding: 15px 25px; font-size: 12px; }
}
@media (max-width: 899px) {
.hero { min-height: 100svh; padding-top: 112px; }
.hero #heroWord { font-size: 16vw; }
.nav-inner { gap: 12px; }
.nav-inner > .pill { margin-left: auto; font-size: 10px; padding: 12px 16px; }
.nav-inner > .pill svg { display: none; }
.menu-toggle { display: block; }
.nav-links.open { display: flex; }
.nav-links { position: absolute; top: 72px; left: 0px; right: 0px; transform: none; background: var(--bg); padding: 16px 24px; border-bottom: 1px solid var(--hairline); flex-direction: column; gap: 4px; }
.hero-sub { font-size: 15px; }
.partner-band,  .shop-option { flex-direction: column; align-items: start; gap: 20px; }
.partner-band a { white-space: normal; }
}
@media (max-width: 599px) {
.hero { padding-top: 112px; padding-bottom: 55px; }
.hero #heroWord { font-size: 16vw; }
.hero-message { font-size: clamp(24px, 6.4vw, 34px); }
.hero-eyebrow { font-size: 10px; }
.hero-sub { font-size: 14px; }
.hero-actions { gap: 14px; }
.hero-actions .pill { font-size: 11px; padding: 15px 19px; }
.hero-note { font-size: 11px; }
.section { padding: 75px 0px; }
.center-head { margin-bottom: 45px; }
#pricing .h-display { font-size: clamp(28px, 8.5vw, 34px); }
.about-copy { font-size: 25px; }
.cta { padding: 90px 0px 110px; }
.form-buttons .pill { padding-left: 19px; padding-right: 19px; }
.care-details summary { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.motion-ready .reveal:not(.is-in) { opacity: 1; transform: none; }
*,  ::before,  ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
