.hero{padding-block:clamp(48px, 8vw, 104px) var(--section);position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#c9644217,#0000 70%);inline-size:min(70vw,760px);position:absolute;inset:-20% -10% auto auto}.hero__grid{gap:var(--s-8) var(--s-8);grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}@media (width>=960px){.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero__kicker{align-items:center;gap:var(--s-2);margin-block-end:var(--s-5);display:inline-flex}.hero__kicker:before{content:"";background:var(--terra-500);block-size:1.5px;inline-size:24px}.hero__title{font-size:var(--fs-display);max-inline-size:13em;line-height:1.15}.hero__title em{color:var(--terra-600);font-style:normal}.hero__lead{max-inline-size:34em;margin-block-start:var(--s-5)}.hero__actions{gap:var(--s-3);flex-wrap:wrap;margin-block-start:var(--s-6);display:flex}.hero__note{font-size:var(--fs-caption);color:var(--ink-3);margin-block-start:var(--s-5)}.proof{background-image:var(--ruled);transform:rotate(-.6deg)}@media (width<=959px){.proof{transform:none}}.proof__body{gap:var(--s-5);padding:var(--s-6);display:grid}.proof__q{font-size:var(--fs-caption);color:var(--ink-3)}.proof__line{font-family:var(--font-serif);color:var(--ink);font-size:1.125rem;line-height:1.95}.proof__notes{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.proof__arrow{align-items:center;gap:var(--s-2);color:var(--sage-600);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;display:flex}.proof__arrow:after{content:"";background:color-mix(in srgb, var(--sage-600) 30%, transparent);flex:1;block-size:1px}.proof__fix{font-family:var(--font-serif);font-size:1.125rem;line-height:1.95}.proof__foot{justify-content:space-between;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-block-start:1px dashed var(--line);font-size:var(--fs-caption);color:var(--ink-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.proof .mark-strike:after{animation:strike var(--t-slow) var(--ease-out) forwards;animation-delay:calc(.5s + var(--i,0) * .22s);transform:scaleX(0)}.proof .proof__notes>li,.proof .proof__arrow,.proof .proof__fix{opacity:0;animation:rise var(--t-slow) var(--ease-out) forwards;transform:translateY(6px)}.proof .proof__notes>li{animation-delay:calc(.9s + var(--i,0) * .12s)}.proof .proof__arrow{animation-delay:1.5s}.proof .proof__fix{animation-delay:1.7s}}@keyframes strike{to{transform:scaleX(1)}}@keyframes rise{to{opacity:1;transform:none}}.section{padding-block:var(--section)}.section--tight{padding-block-start:0}.section__head{gap:var(--s-4);max-inline-size:40em;margin-block-end:var(--s-7);display:grid}.section__title{font-size:var(--fs-h2);line-height:1.2}.modes{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.modes{grid-template-columns:repeat(6,minmax(0,1fr))}.modes>:nth-child(-n+2){grid-column:span 3}.modes>:nth-child(n+3){grid-column:span 2}}.mode-card{gap:var(--s-4);align-content:start;min-block-size:100%;display:grid}.mode-card__top{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.mode-card__gives{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mode-card__go{align-items:center;gap:var(--s-1);font-size:var(--fs-small);color:var(--terra-700);margin-block-start:auto;font-weight:600;display:inline-flex}.mode-card__go svg{block-size:16px;inline-size:16px;transition:transform var(--t-fast) var(--ease-out)}a.card:hover .mode-card__go svg{transform:translate(3px)}.steps{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.step{gap:var(--s-2) var(--s-5);padding-block:var(--s-5);border-block-end:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr);display:grid}@media (width>=900px){.step{grid-template-columns:6rem minmax(0,14rem) minmax(0,1fr);align-items:baseline}}.step__num{font-family:var(--font-mono);color:var(--terra-600);font-size:1.5rem;line-height:1.2}.step__title{font-size:1.25rem;line-height:1.35}.step__body{color:var(--ink-3);font-size:var(--fs-small);grid-column:2}@media (width>=900px){.step__body{grid-column:3}}.pairs{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));display:grid}.pair{gap:var(--s-4);align-content:start;display:grid}.pair__before,.pair__after{font-family:var(--font-serif);font-size:1.0625rem;line-height:1.85}.pair__before{color:var(--ink-3)}.pair__label{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.pair__divider{background:var(--line);block-size:1px}.night{background:var(--night);color:var(--night-ink)}.night .section__title{color:var(--ivory)}.night .lead,.night .label{color:var(--night-ink)}.principles{gap:0 var(--s-8);counter-reset:principle;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}.principle{gap:var(--s-3);padding-block:var(--s-5);border-block-start:1px solid var(--night-2);counter-increment:principle;grid-template-columns:3rem minmax(0,1fr);display:grid}.principle:before{content:counter(principle, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--terra-300)}.principle__title{color:var(--ivory);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.4}.principle__body{font-size:var(--fs-small);color:var(--night-ink);grid-column:2}.cta{gap:var(--s-7);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.cta{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.privacy{gap:var(--s-3);padding:var(--s-6);margin:0;list-style:none;display:grid}.privacy li{gap:var(--s-3);font-size:var(--fs-small);color:var(--ink-2);grid-template-columns:20px minmax(0,1fr);display:grid}.privacy svg{block-size:20px;inline-size:20px;color:var(--sage-600);margin-block-start:3px}.plans{gap:var(--s-3);margin:var(--s-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.plan{gap:var(--s-1);padding:var(--s-4);border-radius:var(--r-lg);background:var(--ivory);box-shadow:var(--ring-1);display:grid}.plan dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--ink-3)}.plan dd{font-size:var(--fs-small);color:var(--ink-2);margin:0}.plan strong{font-family:var(--font-serif);color:var(--ink);font-size:1.25rem;font-weight:500}
