@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400 700}.landing{--cosmos:#05040d;--nebula:#160c34;--surface:#16122e;--violet:#8b5cf6;--lilac:#c4b5fd;--cyan:#22d3ee;--magenta:#ec4899;--mist:#a8a3c7;--ethereal:#f3ede7;--ink:#0b0820;--line:color-mix(in srgb,var(--lilac) 18%,transparent);--line-strong:color-mix(in srgb,var(--ethereal) 31%,transparent);--glass:color-mix(in srgb,var(--ethereal) 7%,transparent);--glass-strong:color-mix(in srgb,var(--ethereal) 11%,transparent);--violet-glow:color-mix(in srgb,var(--violet) 37%,transparent);--cyan-glow:color-mix(in srgb,var(--cyan) 26%,transparent);--grad:linear-gradient(95deg,#a78bfa,var(--violet) 52%,var(--cyan));--serif:"Instrument Serif",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif;background:var(--cosmos);color:var(--ethereal);font-family:var(--sans);overflow-x:clip}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing ::selection{background:color-mix(in srgb,var(--violet) 55%,transparent)}.atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 83% 10%,var(--violet-glow),transparent 22rem),radial-gradient(circle at 4% 42%,var(--cyan-glow),transparent 24rem),var(--cosmos)}.atmosphere i{position:absolute;display:block;border-radius:999px;filter:blur(52px)}.atmosphere i:first-child{width:30rem;height:30rem;top:-15rem;left:-12rem;background:color-mix(in srgb,var(--violet) 25%,transparent)}.atmosphere i:nth-child(2){width:18rem;height:18rem;top:32rem;right:-9rem;background:color-mix(in srgb,var(--magenta) 18%,transparent)}.atmosphere i:nth-child(3){width:19rem;height:19rem;bottom:8rem;left:36%;background:color-mix(in srgb,var(--cyan) 12%,transparent)}.closing,.hero,.promise-strip,.section,.topbar,footer{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));margin-inline:auto}.topbar{display:flex;justify-content:space-between;height:80px}.topbar,.wordmark{align-items:center}.wordmark{display:inline-flex;gap:8px;font-family:var(--serif);font-size:24px;letter-spacing:.01em}.preview-ring,.wordmark span{color:var(--cyan)}.nav-action,.text-action{display:inline-flex;align-items:center;min-height:44px;gap:7px;color:var(--lilac);font-size:14px;font-weight:700}.nav-action{padding:0 17px;border:1px solid var(--line);border-radius:999px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:center;grid-gap:clamp(48px,7vw,92px);gap:clamp(48px,7vw,92px);min-height:680px;padding:76px 0 84px}.kicker{margin:0;color:var(--lilac);font-size:11px;font-weight:700;letter-spacing:.16em}.closing h2,.hero h1,.section h2{max-width:11ch;margin:16px 0 0;font-family:var(--serif);font-size:clamp(3.1rem,7vw,6.5rem);font-weight:400;line-height:.9;letter-spacing:-.055em}.closing h2,.section h2{font-size:clamp(2.7rem,5vw,4.9rem);line-height:.96}.landing em{color:transparent;font-style:italic;background:var(--grad);background-clip:text;-webkit-background-clip:text}.hero-lede{max-width:36ch;margin:27px 0 0;color:var(--mist);font-size:17px;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:33px}.action{display:inline-flex;align-items:center;justify-content:center;min-height:56px;gap:12px;padding:0 25px;border-radius:999px;font-size:16px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.primary{color:var(--ink)!important;background:var(--grad);box-shadow:0 16px 42px var(--violet-glow)}.primary:hover{transform:translateY(-2px);box-shadow:0 20px 52px var(--violet-glow)}.helper{margin:15px 0 0;color:var(--mist);font-size:12px}.first-plan{position:relative;isolation:isolate;overflow:hidden;width:min(100%,430px);margin-inline:auto;padding:25px;border:1px solid var(--line-strong);border-radius:30px;background:linear-gradient(145deg,var(--glass-strong),color-mix(in srgb,var(--nebula) 88%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--ethereal) 24%,transparent),0 32px 82px color-mix(in srgb,var(--ink) 64%,transparent);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);transform:rotate(3deg)}.plan-glow{position:absolute;z-index:-1;width:260px;height:260px;top:-112px;right:-70px;border-radius:50%;background:var(--violet-glow);filter:blur(32px)}.plan-topline{display:flex;align-items:center;justify-content:space-between}.preview-brand{font-family:var(--serif);font-size:23px}.preview-ring{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%}.preview-overline{margin:52px 0 0;color:var(--lilac);font-size:10px;font-weight:700;letter-spacing:.14em}.first-plan h2{max-width:9ch;margin:10px 0 0;font-family:var(--serif);font-size:clamp(2.9rem,5vw,4.1rem);font-weight:400;line-height:.91;letter-spacing:-.05em}.preview-copy{max-width:28ch;margin:16px 0 0;color:var(--mist);font-size:14px;line-height:1.5}.next-move{display:flex;gap:14px;margin-top:28px;padding:16px;border:1px solid color-mix(in srgb,var(--lilac) 32%,transparent);border-radius:19px;background:color-mix(in srgb,var(--ethereal) 8%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--ethereal) 13%,transparent)}.move-mark{color:var(--cyan);font-family:var(--serif);font-size:28px;line-height:1}.move-eyebrow{display:block;color:var(--cyan);font-size:9px;font-weight:700;letter-spacing:.12em}.next-move b{display:block;margin-top:5px;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1}.next-move p{margin:7px 0 0;color:var(--mist);font-size:12px;line-height:1.4}.plan-progress{display:flex;align-items:center;gap:8px;margin-top:25px;color:var(--mist);font-size:10px;font-weight:700;letter-spacing:.04em}.plan-progress i{width:16px;height:1px;background:color-mix(in srgb,var(--lilac) 40%,transparent)}.progress-step.active{color:var(--ethereal)}.progress-step.active:before{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);content:""}.preview-privacy{margin:24px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--mist);font-size:11px}.promise-strip{display:grid;grid-template-columns:1.25fr repeat(3,1fr);align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:22px;background:var(--glass);box-shadow:inset 0 1px color-mix(in srgb,var(--ethereal) 12%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.promise-strip p{align-self:center;margin:0;padding:12px 18px;color:var(--mist);font-family:var(--serif);font-size:19px;line-height:1.05}.promise-strip div{display:grid;min-height:74px;grid-gap:8px;gap:8px;padding:10px 16px;align-content:center;border-left:1px solid var(--line)}.promise-strip span{color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.12em}.promise-strip b{font-size:13px;line-height:1.35}.section{padding:140px 0}.flow-section h2{max-width:14ch}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:54px}.flow-card,.trait-pill{border:1px solid var(--line);background:linear-gradient(145deg,var(--glass),color-mix(in srgb,var(--nebula) 70%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--ethereal) 9%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.flow-card{min-height:400px;padding:25px;border-radius:25px}.flow-number{display:block;color:var(--cyan);font-family:var(--serif);font-size:28px}.flow-label{margin:28px 0 0;color:var(--lilac);font-size:10px;font-weight:700;letter-spacing:.14em}.flow-card h3{max-width:11ch;margin:8px 0 0;font-family:var(--serif);font-size:29px;font-weight:400;line-height:1}.flow-card>p:last-child{margin:20px 0 0;color:var(--mist);font-size:13px;line-height:1.55}.scan-frame{position:relative;height:92px;margin-top:24px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 26%,transparent),color-mix(in srgb,var(--cyan) 12%,transparent))}.scan-frame i{position:absolute;inset:15px 35%;border:1px solid var(--cyan);border-radius:50%}.scan-frame b{position:absolute;inset:34px 25%;border-top:1px solid var(--lilac);border-bottom:1px solid var(--lilac)}.move-chip{margin-top:32px;padding:15px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--lilac) 10%,transparent)}.move-chip span{display:block;color:var(--cyan);font-size:9px;font-weight:700;letter-spacing:.12em}.move-chip b{display:block;margin-top:6px;font-family:var(--serif);font-size:24px;font-weight:400}.rise-lines{display:flex;height:104px;gap:7px;margin-top:18px;align-items:flex-end}.rise-lines i{flex:1 1;border-radius:999px 999px 3px 3px;background:var(--grad)}.rise-lines i:first-child{height:30%}.rise-lines i:nth-child(2){height:48%}.rise-lines i:nth-child(3){height:67%}.rise-lines i:nth-child(4){height:93%}.traits-section{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:52px;gap:52px;align-items:center}.traits-intro p:not(.kicker){max-width:29ch;margin:23px 0 0;color:var(--mist);line-height:1.6}.trait-cloud{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.trait-pill{min-height:132px;padding:18px;border-radius:18px}.trait-pill span{color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.1em}.trait-pill b{display:block;margin-top:18px;font-family:var(--serif);font-size:27px;font-weight:400}.trait-pill p{margin:4px 0 0;color:var(--mist);font-size:12px}.privacy-section{padding-top:42px}.privacy-panel{padding:clamp(34px,6vw,72px);border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent);border-radius:32px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--cyan) 17%,transparent),transparent 25rem),linear-gradient(135deg,color-mix(in srgb,var(--violet) 22%,var(--nebula)),color-mix(in srgb,var(--cosmos) 86%,var(--nebula)));box-shadow:inset 0 1px color-mix(in srgb,var(--ethereal) 12%,transparent)}.privacy-panel h2{max-width:13ch}.privacy-panel>p:not(.kicker){max-width:56ch;margin:22px 0 0;color:var(--mist);line-height:1.65}.privacy-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.privacy-points span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--glass);color:var(--ethereal);font-size:12px}.practice-section{text-align:center}.practice-section h2{max-width:15ch;margin-inline:auto}.practice-card{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:32px;gap:32px;max-width:800px;margin:50px auto 0;padding:34px;border:1px solid color-mix(in srgb,var(--cyan) 48%,transparent);border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 23%,var(--nebula)),color-mix(in srgb,var(--cosmos) 78%,var(--nebula)));box-shadow:inset 0 1px color-mix(in srgb,var(--ethereal) 14%,transparent);text-align:left}.practice-label{margin:0;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.13em}.practice-card h3{max-width:12ch;margin:15px 0 0;font-family:var(--serif);font-size:34px;font-weight:400;line-height:.96}.practice-card ul{display:grid;grid-gap:15px;gap:15px;margin:0;padding:0;align-content:center;list-style:none}.practice-card li{display:grid;grid-template-columns:16px 1fr;grid-gap:8px;gap:8px;color:var(--ethereal);font-size:14px;line-height:1.45}.practice-card li:before{color:var(--cyan);content:"✦"}.practice-card .action,.practice-note{grid-column:1/-1}.practice-note{margin:0;color:var(--mist);font-size:12px;line-height:1.5;text-align:center}.ai-disclosure{max-width:56ch;margin:18px 0 0;color:var(--mist);font-size:14px;line-height:1.6}.faq-section{max-width:780px}.faq-list{display:grid;grid-gap:10px;gap:10px;margin-top:44px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:20px;cursor:pointer;list-style:none;font-family:var(--serif);font-size:24px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--cyan);font-family:var(--sans)}.faq-list p{max-width:60ch;margin:0 0 22px;color:var(--mist);font-size:14px;line-height:1.65}.closing{padding:110px 0 130px;text-align:center}.closing h2{margin-inline:auto}.closing .action{margin-top:32px}footer{display:grid;grid-template-columns:1fr auto;grid-gap:25px;gap:25px;padding:32px 0 48px;border-top:1px solid var(--line)}footer div{display:flex;gap:18px;align-items:center;color:var(--mist);font-size:13px}footer p{grid-column:1/-1;max-width:80ch;margin:0;color:var(--mist);font-size:11px;line-height:1.5}.landing a:focus-visible,.landing summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:8px}.rv{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.rv.in{opacity:1;transform:none}@media (max-width:760px){.closing,.hero,.promise-strip,.section,.topbar,footer{width:min(100% - 32px,560px)}.topbar{height:64px}.wordmark{font-size:21px}.nav-action{padding-inline:13px;font-size:13px}.hero{display:flex;flex-direction:column;min-height:0;gap:34px;padding:42px 0}.hero-copy{width:100%}.hero h1{max-width:9ch;font-size:clamp(3.35rem,15.2vw,4.8rem)}.hero-lede{max-width:31ch;margin-top:21px;font-size:16px}.hero-actions{display:grid;width:100%;grid-gap:12px;gap:12px;margin-top:27px}.hero-actions .action{width:100%}.text-action{justify-content:center}.first-plan{width:100%;padding:21px;border-radius:25px;transform:none}.preview-overline{margin-top:34px}.first-plan h2{font-size:3.35rem}.next-move{margin-top:23px;padding:14px}.plan-progress{gap:6px}.plan-progress i{width:12px}.promise-strip{grid-template-columns:1fr 1fr;padding:8px;border-radius:18px}.promise-strip p{grid-column:1/-1;padding:10px 10px 13px;font-size:18px}.promise-strip div{min-height:76px;padding:11px 10px;border-top:1px solid var(--line)}.promise-strip div:first-of-type{border-left:0}.promise-strip div:last-child{grid-column:1/-1;border-left:0}.section{padding:84px 0}.flow-grid{grid-template-columns:1fr;gap:12px;margin-top:35px}.flow-card{min-height:0;padding:22px}.flow-card h3{max-width:14ch}.traits-section{display:block}.trait-cloud{gap:8px;margin-top:34px}.trait-pill{min-height:114px;padding:15px}.trait-pill b{margin-top:14px;font-size:24px}.privacy-section{padding-top:0}.privacy-panel{margin-inline:-2px;padding:32px 23px;border-radius:25px}.practice-card{grid-template-columns:1fr;gap:26px;margin-top:35px;padding:24px}.practice-card h3{max-width:15ch;font-size:31px}.practice-card .action,.practice-note{grid-column:auto}.practice-card .action{width:100%}.faq-list{margin-top:28px}.faq-list summary{min-height:58px;font-size:22px}.closing{padding:88px 0 92px;text-align:left}.closing h2{margin-inline:0;font-size:clamp(2.8rem,13vw,4rem)}.closing .action{width:100%}.closing .kicker{text-align:left}footer{grid-template-columns:1fr;padding:28px 0 38px}footer div{grid-row:3;flex-wrap:wrap}footer p{grid-column:auto}.rv{opacity:1;transform:none;transition:none}}@media (prefers-reduced-motion:reduce){.action,.rv{opacity:1;transform:none;transition:none}}[data-theme=light] .landing{--cosmos:#f3ede7;--nebula:#e9e0f7;--surface:#fffaf5;--mist:#5a5572;--ethereal:#0b0820;--ink:#f3ede7;--line:color-mix(in srgb,var(--violet) 22%,transparent);--glass:color-mix(in srgb,#ffffff 60%,transparent);--glass-strong:color-mix(in srgb,#ffffff 78%,transparent);--violet-glow:color-mix(in srgb,var(--violet) 20%,transparent);--cyan-glow:color-mix(in srgb,var(--cyan) 18%,transparent)}[data-theme=light] .landing em{background:linear-gradient(95deg,#5b32ba,#7142d4 52%,#087c91);background-clip:text;-webkit-background-clip:text}[data-theme=light] .first-plan,[data-theme=light] .practice-card,[data-theme=light] .privacy-panel{box-shadow:inset 0 1px color-mix(in srgb,#ffffff 92%,transparent),0 24px 60px color-mix(in srgb,var(--violet) 13%,transparent)}