:root{--ink:#20362f;--ink-soft:#53655f;--paper:#f4f0e6;--paper-light:#fbf9f3;--sage:#7d9a86;--sage-dark:#315d4c;--sage-pale:#dbe5da;--clay:#d99068;--yellow:#e4bd5e;--line:#20362f29;--shadow:0 24px 70px #243c3217}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper-light);color:var(--ink);margin:0;font-family:Manrope,Avenir,Segoe UI,system-ui,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,select,input{font:inherit}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;min-height:92px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:.97rem;font-weight:800;display:inline-flex}.brand-mark{border:1.5px solid var(--ink);border-radius:50% 50% 48% 52%/45% 46% 54% 55%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:1.25rem;font-style:italic;display:grid}.quiet-link{color:var(--ink-soft);border-bottom:1px solid;font-size:.86rem;font-weight:700}.quiet-link:focus-visible,.brand:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;min-height:630px;padding-block:62px 92px;display:grid}.eyebrow{color:var(--sage-dark);letter-spacing:.15em;margin:0 0 18px;font-size:.72rem;font-weight:800}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{margin-top:0;line-height:1.08}.hero h1{letter-spacing:-.065em;max-width:660px;margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,7.8vw,7.6rem);font-weight:400}.hero-lead{max-width:610px;color:var(--ink-soft);margin:0;font-size:clamp(1.02rem,1.6vw,1.2rem)}.hero-actions,.onboarding-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 23px;font-size:.9rem;font-weight:800;transition:transform .16s,background .16s,opacity .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff}.button-secondary{border-color:var(--line);color:var(--ink);background:0 0}.button:disabled{cursor:not-allowed;opacity:.38}.boundary-note{color:#708079;max-width:560px;margin:27px 0 0;font-size:.76rem}.hero-visual{min-height:510px;position:relative}.orbit{border:1px solid #315d4c40;border-radius:50%;position:absolute}.orbit-one{inset:5% 2% 8% 8%;transform:rotate(-12deg)}.orbit-two{border-color:#d9906847;inset:13% 8% 1% 2%;transform:rotate(17deg)}.step-stone{box-shadow:var(--shadow);border:1px solid #20362f1f;position:absolute}.stone-one{background:var(--sage-pale);border-radius:49% 51% 43% 57%/55% 44% 56% 45%;width:54%;height:32%;bottom:2%;right:15%;transform:rotate(-5deg)}.stone-two{background:#e4a27d;border-radius:61% 39% 52% 48%/45% 53% 47% 55%;width:49%;height:29%;top:35%;left:10%;transform:rotate(6deg)}.stone-three{background:#e6c970;border-radius:41% 59% 51% 49%/53% 42% 58% 47%;place-items:center;width:48%;height:35%;display:grid;top:4%;right:8%;transform:rotate(-2deg)}.stone-three span{color:#20362fd4;text-align:center;font-family:Georgia,serif;font-size:2rem;font-style:italic;line-height:.95;transform:rotate(4deg)}.spark{background:var(--sage-dark);border-radius:50%;width:8px;height:8px;position:absolute}.spark-one{top:18%;left:7%}.spark-two{background:var(--clay);bottom:25%;right:1%}.how-it-works{padding-block:110px 120px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:46px;display:flex}.section-heading h2,.privacy-content h2{letter-spacing:-.045em;margin-bottom:0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400}.step-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.step-card{border-right:1px solid var(--line);min-height:255px;padding:34px 38px 42px}.step-card:last-child{border-right:0}.step-number{color:var(--clay);font-family:Georgia,serif;font-size:1.05rem;font-style:italic}.step-card h3{margin:55px 0 12px;font-family:Georgia,serif;font-size:2rem;font-weight:400}.step-card p{color:var(--ink-soft);margin:0;font-size:.92rem}.privacy-strip{background:var(--ink);color:#eff2ec}.privacy-content{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;padding-block:90px;display:grid}.privacy-content .eyebrow{color:#b8cbbd}.privacy-content>p{color:#c8d1cc;margin:0 0 5px}.onboarding-page{background:radial-gradient(circle at 80% 20%, #e4bd5e1f, transparent 28%), var(--paper);min-height:100vh}.compact-header{min-height:76px}.onboarding-shell{width:min(760px,100% - 36px);margin:48px auto 0;padding-bottom:80px}.onboarding-progress{color:var(--ink-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;font-size:.72rem;font-weight:800;display:grid}.progress-track{background:#20362f1f;height:3px;overflow:hidden}.progress-value{background:var(--clay);height:100%;transition:width .24s}.onboarding-card,.support-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbf9f3d6;border-radius:28px}.onboarding-card{padding:clamp(30px,6vw,64px)}.onboarding-copy{min-height:400px}.onboarding-copy h1,.support-card h1{letter-spacing:-.045em;margin-bottom:22px;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400}.large-copy{color:var(--ink-soft);margin:0 0 30px;font-size:1.04rem}.plain-list{gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}.plain-list li{padding-left:28px;position:relative}.plain-list li:before{color:var(--clay);content:"↳";font-weight:800;position:absolute;top:.18em;left:0}.check-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:24px 1fr;gap:14px;padding:18px 0;display:grid}.check-row:last-of-type{border-bottom:1px solid var(--line)}.check-row input{width:20px;height:20px;accent-color:var(--sage-dark);margin-top:3px}.check-row span{gap:4px;display:grid}.check-row small{color:var(--ink-soft)}.field-label{gap:9px;margin-top:28px;font-size:.8rem;font-weight:800;display:grid}.field-label select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:12px;padding:0 14px}.choice-group{border:0;margin:0 0 28px;padding:0}.choice-group legend{margin-bottom:12px;font-size:.82rem;font-weight:800}.choice-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.choice-row-wide{grid-template-columns:1fr 1fr}.choice-row label{cursor:pointer}.choice-row input{opacity:0;width:1px;height:1px;position:absolute}.choice-row span{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;place-items:center;min-height:48px;font-size:.8rem;font-weight:700;display:grid}.choice-row input:checked+span{border-color:var(--sage-dark);background:var(--sage-pale)}.choice-row input:focus-visible+span{outline:3px solid var(--yellow);outline-offset:3px}.inline-note{border-left:3px solid var(--yellow);color:var(--ink-soft);background:#e4bd5e1f;padding:13px 16px;font-size:.82rem}.onboarding-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:30px;padding-top:25px}.support-page{min-height:100vh;padding-block:28px 80px}.support-card{max-width:760px;margin:90px auto 0;padding:clamp(34px,7vw,72px)}.support-card>p:not(.eyebrow){color:var(--ink-soft)}.support-card .button{margin-top:20px}@media (max-width:820px){.hero{grid-template-columns:1fr;padding-top:40px}.hero-visual{min-height:440px}.step-grid,.privacy-content{grid-template-columns:1fr}.step-card{border-right:0;border-bottom:1px solid var(--line);min-height:0}.step-card:last-child{border-bottom:0}.privacy-content{gap:34px}}@media (max-width:560px){.shell{width:min(100% - 28px,1180px)}.site-header{min-height:74px}.hero{gap:20px;min-height:auto;padding-block:42px 65px}.hero h1{font-size:clamp(3.4rem,19vw,5.2rem)}.hero-actions .button{width:100%}.hero-visual{min-height:340px}.how-it-works{padding-block:78px}.step-card{padding-inline:12px}.onboarding-shell{margin-top:22px}.onboarding-progress{grid-template-columns:auto 1fr}.onboarding-progress>span:last-child{display:none}.onboarding-card{border-radius:20px}.onboarding-copy{min-height:480px}.choice-row,.choice-row-wide{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
