:root{--bg: #fbfaf7;--bg-2: #f4efe5;--ink: #2a3340;--ink-2: #4a5260;--mute: #8a8273;--rule: #d9d3c4;--rule-2: #ebe5d6;--accent: #c9a86b;--accent-2: #b08c4d;--warn: #b04a2a;--f-display: "Instrument Serif", "Newsreader", Georgia, serif;--f-body: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--section-y: 120px;--container: 1200px;--container-narrow: 880px;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px}html[data-palette=stone]{--bg: #f1efea;--bg-2: #e6e3db;--ink: #1f2624;--ink-2: #3d4543;--mute: #7d7b73;--rule: #cdc8bd;--rule-2: #deddd3;--accent: #7d9678;--accent-2: #5e7558;--warn: #a14e30}html[data-palette=clay]{--bg: #efe9df;--bg-2: #e3dccd;--ink: #2a1f17;--ink-2: #4d3d2f;--mute: #8a7a66;--rule: #cfc4b0;--rule-2: #ddd2bd;--accent: #b35a3a;--accent-2: #8e3f24;--warn: #8e3f24}html[data-density=compact]{--section-y: 80px}html[data-fonts=editorial]{--f-display: "Newsreader", Georgia, serif;--f-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif}html[data-fonts=classic]{--f-display: "EB Garamond", "Newsreader", Georgia, serif;--f-body: "Public Sans", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(rgba(42,51,64,.025) 1px,transparent 1px),radial-gradient(rgba(42,51,64,.018) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px;pointer-events:none;z-index:1;mix-blend-mode:multiply}body>*:not(#tweaksRoot){position:relative;z-index:2}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3{font-family:var(--f-display);font-weight:400;letter-spacing:-.01em;margin:0;text-wrap:balance}h1{font-size:clamp(56px,8.5vw,128px);line-height:.96;letter-spacing:-.02em}h2{font-size:clamp(36px,4.4vw,64px);line-height:1.02;letter-spacing:-.015em}h3{font-size:clamp(22px,2vw,28px);line-height:1.15}p{margin:0;text-wrap:pretty}em{font-style:italic}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 32px}.mono{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.section{padding:var(--section-y) 0;position:relative}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.reveal[data-delay="5"]{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;text-decoration:none}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:#1a2230;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{background:var(--bg-2);border-color:var(--ink-2)}.btn .arr{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.btn:hover .arr{transform:translate(4px)}.btn:disabled{opacity:.6;cursor:default}.field{width:100%;height:52px;padding:0 18px;background:var(--bg);border:1px solid var(--rule);border-radius:12px;font:inherit;color:inherit;outline:none;transition:border-color .2s ease,background .2s ease}.field:focus{border-color:var(--ink);background:#fff}.field::placeholder{color:var(--mute)}.field.err{border-color:var(--warn)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;transition:background .25s ease,border-color .25s ease,padding .25s ease;border-bottom:1px solid transparent}.nav.scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom-color:var(--rule);padding:12px 32px}.nav-progress{position:absolute;left:0;bottom:-1px;height:1px;background:var(--accent);width:0%;transition:width .1s linear}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:22px;letter-spacing:-.01em;color:var(--ink)}.nav-logo .amp{font-style:italic;color:var(--accent-2)}.nav-links{display:flex;gap:28px;align-items:center}.nav-link{font-size:14px;color:var(--ink-2);position:relative;padding:4px 0}.nav-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--ink);transition:width .25s ease}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{width:100%}.nav-cta{font-size:14px;height:40px;padding:0 16px}@media(max-width:720px){.nav-links .nav-link{display:none}.nav{padding:14px 20px}.nav.scrolled{padding:10px 20px}}.hero{padding-top:180px;padding-bottom:var(--section-y);position:relative}.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:32px}.hero-dot{width:8px;height:8px;border-radius:50%;background:#4caf50;position:relative}.hero-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:#4caf50;opacity:.35;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.6}to{transform:scale(1.8);opacity:0}}.hero h1 .hl-italic{font-style:italic;color:var(--accent-2)}.hero-sub{margin-top:28px;max-width:620px;font-size:19px;line-height:1.5;color:var(--ink-2)}.hero-cta{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-foot{margin-top:28px;font-size:13px;color:var(--mute);display:flex;gap:18px;flex-wrap:wrap}.hero-foot span{display:inline-flex;align-items:center;gap:6px}.hero-foot .check{width:14px;height:14px;border-radius:50%;background:var(--rule-2);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-size:9px;font-style:normal}.hero-motif{position:absolute;right:-120px;top:120px;width:540px;height:540px;pointer-events:none;opacity:.9}@media(max-width:1100px){.hero-motif{opacity:.35;right:-200px}}@media(max-width:720px){.hero-motif{display:none}.hero{padding-top:130px}}html[data-motif=off] .hero-motif{display:none}.proof{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bg-2);padding:32px 0}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}@media(max-width:720px){.proof-grid{grid-template-columns:1fr;gap:24px}}.proof-item{display:flex;flex-direction:column;gap:6px}.proof-item .num{font-family:var(--f-display);font-size:44px;line-height:1;letter-spacing:-.02em}.proof-item .num .unit{font-size:22px;color:var(--mute);margin-left:4px}.proof-item .lbl{font-size:13.5px;color:var(--ink-2)}.pain-head{max-width:760px;margin-bottom:64px}.pain-head h2 .strike{text-decoration:line-through;text-decoration-color:var(--warn);text-decoration-thickness:2px;color:var(--mute)}.pain-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule)}@media(max-width:720px){.pain-list{grid-template-columns:1fr}}.pain-item{padding:28px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start}.pain-item:nth-child(odd){padding-right:32px;border-right:1px solid var(--rule)}.pain-item:nth-child(2n){padding-left:32px}@media(max-width:720px){.pain-item:nth-child(odd){padding-right:0;border-right:0}.pain-item:nth-child(2n){padding-left:0}}.pain-num{font-family:var(--f-mono);font-size:12px;color:var(--mute);letter-spacing:.06em;padding-top:6px}.pain-h{font-family:var(--f-display);font-size:22px;line-height:1.2;margin-bottom:8px}.pain-p{color:var(--ink-2);font-size:15.5px}.svc-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:64px;flex-wrap:wrap}.svc-head .lede{max-width:480px;color:var(--ink-2)}.svc-list{display:flex;flex-direction:column;gap:0}.svc-card{border-top:1px solid var(--rule);padding:40px 0;display:grid;grid-template-columns:80px 1fr 1fr auto;gap:40px;align-items:start;transition:padding .25s ease;cursor:pointer;position:relative;color:inherit}.svc-card:last-child{border-bottom:1px solid var(--rule)}.svc-card:hover{padding-left:12px}.svc-card:hover .svc-arrow{transform:translate(6px,-6px) rotate(-45deg);color:var(--ink)}@media(max-width:900px){.svc-card{grid-template-columns:60px 1fr;gap:16px 20px}.svc-card .svc-desc,.svc-card .svc-bullets{grid-column:2}.svc-card .svc-price{grid-column:2;text-align:left}.svc-card .svc-arrow{display:none}}.svc-num{font-family:var(--f-mono);font-size:11px;color:var(--mute);letter-spacing:.08em;padding-top:10px}.svc-title{font-family:var(--f-display);font-size:36px;line-height:1.05;letter-spacing:-.01em}.svc-title .tag{display:inline-block;margin-left:10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--ink);padding:4px 8px;border-radius:4px;vertical-align:middle}.svc-title.is-primary .tag{background:var(--accent);color:var(--ink)}.svc-desc{color:var(--ink-2);font-size:15.5px;margin-top:12px;max-width:380px}.svc-bullets{list-style:none;padding:6px 0 0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink-2)}.svc-bullets li{padding-left:18px;position:relative}.svc-bullets li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--ink)}.svc-price{font-family:var(--f-mono);font-size:13px;color:var(--ink);padding-top:12px;text-align:right}.svc-price .from{display:block;font-size:10px;color:var(--mute);margin-bottom:2px}.svc-arrow{position:absolute;top:40px;right:0;width:24px;height:24px;color:var(--mute);transition:transform .25s ease,color .25s ease}.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media(max-width:900px){.proc-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.proc-grid{grid-template-columns:1fr}}.proc-step{padding:32px 28px;border-right:1px solid var(--rule);position:relative}.proc-step:last-child{border-right:0}@media(max-width:900px){.proc-step:nth-child(2n){border-right:0}.proc-step:nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media(max-width:560px){.proc-step{border-right:0;border-bottom:1px solid var(--rule)}.proc-step:last-child{border-bottom:0}}.proc-num{font-family:var(--f-display);font-size:56px;line-height:1;letter-spacing:-.02em;color:var(--accent-2);margin-bottom:20px;font-style:italic}.proc-step h3{margin-bottom:8px}.proc-step p{color:var(--ink-2);font-size:14.5px}.proc-step .when{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;color:var(--mute);margin-top:12px;text-transform:uppercase}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:96px;align-items:start}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:48px}}.about-portrait{aspect-ratio:4/5;width:100%;max-width:420px;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--radius);position:relative;overflow:hidden}.about-portrait svg{position:absolute;inset:0;width:100%;height:100%}.about-portrait .meta{position:absolute;left:18px;bottom:18px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase}.about p{color:var(--ink-2);font-size:17px;line-height:1.6;margin-bottom:18px}.about p strong{color:var(--ink);font-weight:500}.about-signature{margin-top:28px;font-family:var(--f-display);font-style:italic;font-size:28px;color:var(--ink)}.about-meta{margin-top:32px;display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--rule)}.about-meta .row{display:flex;gap:12px;font-size:14px}.about-meta .row .k{width:120px;color:var(--mute);font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding-top:3px}.about-meta .row .v{color:var(--ink)}.cta{background:var(--ink);color:var(--bg);border-radius:28px;padding:80px 64px;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:4px 4px;pointer-events:none}@media(max-width:720px){.cta{padding:48px 28px;border-radius:18px}}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;position:relative;z-index:1}@media(max-width:900px){.cta-grid{grid-template-columns:1fr;gap:40px}}.cta h2{color:var(--bg)}.cta h2 em{color:var(--accent);font-style:italic}.cta-lede{color:color-mix(in srgb,var(--bg) 75%,transparent);margin-top:20px;font-size:16.5px;line-height:1.55}.cta-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:color-mix(in srgb,var(--bg) 80%,transparent)}.cta-list li{padding-left:24px;position:relative}.cta-list li:before{content:"";position:absolute;left:0;top:9px;width:14px;height:1px;background:var(--accent)}.cta-form{background:color-mix(in srgb,var(--bg) 6%,transparent);border:1px solid color-mix(in srgb,var(--bg) 15%,transparent);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px}.cta-form .mono{color:color-mix(in srgb,var(--bg) 60%,transparent)}.cta-form .field{background:color-mix(in srgb,var(--bg) 8%,transparent);color:var(--bg);border-color:color-mix(in srgb,var(--bg) 18%,transparent)}.cta-form .field:focus{background:color-mix(in srgb,var(--bg) 12%,transparent);border-color:var(--accent)}.cta-form .field::placeholder{color:color-mix(in srgb,var(--bg) 40%,transparent)}.cta-form label{font-size:12px;color:color-mix(in srgb,var(--bg) 70%,transparent);display:flex;flex-direction:column;gap:6px}.cta-form .err-msg{font-size:12px;color:#ff9c7a;min-height:14px}.cta-form .btn{background:var(--accent);color:#1a1810;border:0;align-self:flex-start}.cta-form .btn:hover{background:#d6b475}.cta-form .privacy{font-size:11.5px;color:color-mix(in srgb,var(--bg) 50%,transparent);margin-top:4px;text-align:center}.cta-success{text-align:left;animation:fadeUp .5s cubic-bezier(.2,.7,.2,1);background:color-mix(in srgb,var(--bg) 6%,transparent);border:1px solid color-mix(in srgb,var(--bg) 15%,transparent);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:8px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cta-success .ok-mark{width:44px;height:44px;border-radius:50%;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);margin-bottom:8px}.cta-success h3{color:var(--bg);margin-bottom:4px}.cta-success p{color:color-mix(in srgb,var(--bg) 75%,transparent);font-size:15px}.cta-success .summary{margin-top:16px;padding:16px;border-radius:12px;background:color-mix(in srgb,var(--bg) 6%,transparent);border:1px solid color-mix(in srgb,var(--bg) 12%,transparent);font-family:var(--f-mono);font-size:12px;line-height:1.7;color:color-mix(in srgb,var(--bg) 85%,transparent)}.cta-success .summary .k{color:color-mix(in srgb,var(--bg) 55%,transparent);display:inline-block;width:56px}.cta-success .reset-link{margin-top:14px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;align-self:flex-start}.cta-success .reset-link:hover{text-decoration:underline}.foot{border-top:1px solid var(--rule);padding:48px 0 56px;display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.foot-left{font-family:var(--f-display);font-size:22px;line-height:1.2}.foot-left .amp{font-style:italic;color:var(--accent-2)}.foot-meta{font-size:12px;color:var(--mute);display:flex;gap:18px;flex-wrap:wrap;font-family:var(--f-mono);letter-spacing:.04em}.sec-label{display:flex;align-items:center;gap:12px;margin-bottom:32px}.sec-label .num{font-family:var(--f-mono);font-size:11.5px;color:var(--mute);letter-spacing:.08em}.sec-label .lbl{font-family:var(--f-mono);font-size:11.5px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase}.sec-label .line{flex:1;height:1px;background:var(--rule)}
