:root{--bg:#f4ecdd;--bg-deep:#efe4d0;--surface:#fcf7ec;--surface-2:#fbf3e4;--ink:#2b2117;--ink-soft:#4a3f31;--muted:#857662;--faint:#a99a84;--line:#e0d2ba;--line-soft:#ece0cb;--clay:#bf5a36;--clay-deep:#9c4426;--pine:#2d4a3b;--pine-soft:#3f6450;--gold:#c2933b;--radius:18px;--container:1160px;--read:940px;--shadow:0 1px 2px rgba(60,40,20,.05), 0 18px 40px -28px rgba(70,45,20,.45);--shadow-lg:0 2px 4px rgba(60,40,20,.06), 0 40px 70px -40px rgba(70,45,20,.55)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(1100px 620px at 82% -6%,rgba(191,90,54,.1),transparent 60%),radial-gradient(900px 760px at -12% 30%,rgba(45,74,59,.1),transparent 55%);background-attachment:fixed;line-height:1.62;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;display:block}a{color:var(--clay-deep)}.wrap{position:relative;z-index:2;max-width:var(--read);margin-inline:auto;padding-inline:28px}.container{position:relative;z-index:2;max-width:var(--container);margin-inline:auto;padding-inline:28px}section{padding-block:clamp(60px,8vw,108px)}.rule{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);max-width:var(--read);margin:0 auto}.kicker{font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--clay);display:inline-flex;align-items:center;gap:.6em}.kicker:before{content:"";width:26px;height:1px;background:var(--clay);opacity:.55}.kicker.center{justify-content:center}h2.section-title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(1.8rem,4.4vw,2.8rem);line-height:1.08;letter-spacing:-.01em;margin:.5rem 0 0}h2.section-title em{font-style:italic;color:var(--clay)}.section-lead{color:var(--muted);max-width:56ch;margin-top:.9rem;font-size:1.05rem}.center .section-lead,.section-head.center .section-lead{margin-inline:auto}.section-head.center{text-align:center}.section-head.center .kicker{justify-content:center}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:inherit;font-weight:600;font-size:.98rem;padding:.82rem 1.5rem;border-radius:99px;text-decoration:none;cursor:pointer;border:1px solid transparent;line-height:1;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .25s,color .25s,border-color .25s}.btn svg{width:1.05em;height:1.05em;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.btn-primary{background:var(--clay);color:#fff;box-shadow:0 12px 26px -14px #9c4426bf}.btn-primary:hover{transform:translateY(-2px);background:var(--clay-deep);box-shadow:0 18px 34px -14px #9c4426d9}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{transform:translateY(-2px);border-color:var(--clay);color:var(--clay-deep)}.btn-light{background:var(--bg);color:var(--clay-deep)}.btn-light:hover{transform:translateY(-2px);background:#fff}.site-header{position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#f4ecddc7;border-bottom:1px solid var(--line-soft)}.nav{max-width:var(--container);margin-inline:auto;padding:0 28px;height:72px;display:flex;align-items:center;gap:2rem}.brand-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-family:Fraunces,serif;font-size:1.18rem;letter-spacing:.01em}.brand-logo .dot{width:11px;height:11px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 4px #bf5a3629;flex:0 0 auto}.brand-logo b{font-weight:600}.nav-links{display:flex;gap:1.7rem;margin-left:auto;align-items:center}.nav-links a{text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:.95rem;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--clay-deep)}.nav-links .btn{margin-left:.4rem}.nav-links a.btn-primary{color:#fff}.nav-links a.btn{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;align-items:center;justify-content:center}.nav-toggle svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round}.nav-toggle .x{display:none}body.nav-open .nav-toggle .x{display:block}body.nav-open .nav-toggle .bars{display:none}.hero{padding-block:clamp(56px,8vw,104px) clamp(48px,6vw,84px);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}.hero .eyebrow{margin-bottom:1.2rem}.hero h1{font-family:Fraunces,serif;font-weight:380;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1;letter-spacing:-.022em}.hero h1 em{font-style:italic;color:var(--clay)}.hero .lead{font-size:clamp(1.05rem,1.9vw,1.3rem);color:var(--ink-soft);margin-top:1.5rem;max-width:48ch;font-weight:330}.hero-cta{display:flex;gap:1rem;margin-top:2.1rem;flex-wrap:wrap}.hero-note{margin-top:1.4rem;font-size:.9rem;color:var(--muted)}.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg);padding:clamp(1.3rem,2.5vw,1.8rem);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(191,90,54,.14),transparent 65%)}.hero-card .hc-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;position:relative;z-index:1}.hero-card .hc-label{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.hero-card .hc-badge{font-family:Fraunces,serif;font-style:italic;color:var(--pine-soft);font-size:1.05rem}.hero-card .curve{margin-top:1rem}.hero-card .hc-axis{display:flex;justify-content:space-between;margin-top:.7rem;font-size:.78rem;color:var(--faint)}.statbar{max-width:var(--container);margin:0 auto;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);background:var(--line);gap:1px;box-shadow:var(--shadow)}.stat{background:var(--surface);padding:clamp(1.2rem,2.5vw,1.7rem) 1.2rem;text-align:center}.stat .n{font-family:Fraunces,serif;font-weight:500;font-size:clamp(1.4rem,2.6vw,2rem);color:var(--clay);line-height:1}.stat .l{margin-top:.45rem;font-size:.86rem;color:var(--muted);line-height:1.35}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(28px,4vw,46px)}.service{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.5rem 1.7rem;box-shadow:var(--shadow);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}.services .service{transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}.service:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--clay),var(--clay-deep));transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.service:hover:before{transform:scaleY(1)}.services .service:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#d7c4a4}.service .s-ic{width:42px;height:42px;border-radius:12px;background:#bf5a361a;color:var(--clay);display:grid;place-items:center;margin-bottom:1rem}.service .s-ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service h3{font-family:Fraunces,serif;font-weight:500;font-size:1.24rem;letter-spacing:-.01em;line-height:1.2}.service p{color:var(--muted);font-size:.95rem;margin-top:.5rem;line-height:1.55}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(28px,4vw,46px)}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.4rem 1.6rem;box-shadow:var(--shadow);position:relative}.steps .step{transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}.step .st-week{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}.step .st-num{position:absolute;right:1.1rem;top:1rem;font-family:Fraunces,serif;font-style:italic;font-size:1.6rem;color:var(--line);line-height:1}.step h3{font-family:Fraunces,serif;font-weight:500;font-size:1.15rem;margin:.4rem 0;line-height:1.18}.step p{color:var(--muted);font-size:.92rem;line-height:1.5}.steps-foot{margin-top:1.8rem;text-align:center}.results-wrap{margin-top:clamp(28px,4vw,44px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.4rem);box-shadow:var(--shadow)}.curve{width:100%;height:auto;display:block;overflow:visible}.curve-area{fill:url(#grad)}.curve-line{fill:none;stroke:var(--clay);stroke-width:3;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1) .2s}.results-wrap.in .curve-line,.hero-card.in .curve-line{stroke-dashoffset:0}.marker{opacity:0;transition:opacity .5s ease}.results-wrap.in .marker,.hero-card.in .marker{opacity:1}.results-wrap.in .marker.m1{transition-delay:.6s}.results-wrap.in .marker.m2{transition-delay:1.05s}.results-wrap.in .marker.m3{transition-delay:1.5s}.marker circle{fill:#fff;stroke:var(--clay);stroke-width:3}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:1.6rem}.stage .st-when{font-family:Fraunces,serif;font-style:italic;color:var(--clay);font-size:1.05rem}.stage h4{font-weight:600;font-size:1rem;margin:.15rem 0 .25rem}.stage p{color:var(--muted);font-size:.9rem}.cta-band-wrap{padding-block:clamp(40px,6vw,80px)}.cta-band{position:relative;overflow:hidden;background:linear-gradient(160deg,#2d4a3b,#223a2e);color:#f3ead9;border-radius:28px;padding:clamp(2.4rem,6vw,4.4rem) clamp(1.6rem,5vw,3rem);text-align:center;box-shadow:var(--shadow-lg)}.cta-band:after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(194,147,59,.28),transparent 65%)}.cta-band .kicker{color:var(--gold)}.cta-band .kicker:before{background:var(--gold)}.cta-band h2{font-family:Fraunces,serif;font-weight:400;color:#fdf6e8;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.1;letter-spacing:-.01em;margin:.6rem 0 0;position:relative;z-index:1}.cta-band h2 em{font-style:italic;color:var(--gold)}.cta-band p{color:#d8cdb8;max-width:50ch;margin:1rem auto 0;position:relative;z-index:1}.cta-band .cta-row{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.site-footer{border-top:1px solid var(--line);background:var(--surface-2);padding-block:clamp(46px,6vw,72px) clamp(26px,4vw,38px)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2rem}.footer-brand .brand-logo{font-size:1.25rem;margin-bottom:.9rem}.footer-brand p{color:var(--muted);font-size:.95rem;max-width:34ch}.footer-col h4{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:1rem}.footer-col a{display:block;text-decoration:none;color:var(--ink-soft);font-size:.95rem;margin-bottom:.6rem;transition:color .2s}.footer-col a:hover{color:var(--clay-deep)}.footer-bottom{max-width:var(--container);margin:clamp(36px,5vw,56px) auto 0;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.86rem;color:var(--muted)}.footer-bottom .signdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--clay);margin:0 .4rem;vertical-align:middle;box-shadow:0 0 0 3px #bf5a3629}.page-hero{padding-block:clamp(48px,7vw,90px) clamp(36px,5vw,60px)}.page-hero h1{font-family:Fraunces,serif;font-weight:380;font-size:clamp(2.6rem,7vw,4.8rem);line-height:.99;letter-spacing:-.022em;max-width:15ch}.page-hero h1 em{font-style:italic;color:var(--clay)}.page-hero .sub{margin-top:1.4rem;font-size:clamp(1.05rem,2.2vw,1.32rem);color:var(--ink-soft);max-width:52ch;font-weight:330}.inc-grid{display:grid;grid-template-columns:1fr;gap:clamp(14px,2vw,20px);margin-top:clamp(28px,4vw,44px)}.inc{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,3.2vw,2.3rem) clamp(1.7rem,3.5vw,2.6rem);padding-left:clamp(6rem,13vw,8.5rem);box-shadow:var(--shadow)}.inc-grid .inc{transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease}.inc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--clay),var(--clay-deep));transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.inc:hover:before{transform:scaleY(1)}.inc-grid .inc:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#d7c4a4}.inc .num{position:absolute;left:0;top:0;bottom:0;width:clamp(5rem,11vw,7rem);margin:0;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:clamp(2.3rem,5.5vw,3.4rem);line-height:1;color:var(--clay);border-right:1px solid var(--line);transition:background .4s ease}.inc:hover .num{background:linear-gradient(90deg,rgba(191,90,54,.08),transparent)}.inc h3{font-family:Fraunces,serif;font-weight:500;font-size:clamp(1.32rem,2.6vw,1.7rem);letter-spacing:-.01em;line-height:1.18}.inc p{color:var(--muted);font-size:1rem;margin-top:.55rem;max-width:64ch;line-height:1.55}.timeline{margin-top:clamp(36px,5vw,60px)}.milestone{position:relative;padding-left:92px;padding-bottom:clamp(40px,5vw,58px)}.milestone:last-child{padding-bottom:0}.milestone:before{content:"";position:absolute;left:30px;top:8px;bottom:-8px;width:2px;background-image:linear-gradient(var(--clay) 42%,transparent 0);background-size:2px 11px;background-repeat:repeat-y;opacity:.42}.milestone:last-child:before{display:none}.milestone.is-recur:before{background-image:linear-gradient(var(--pine) 42%,transparent 0);opacity:.4}.node{position:absolute;left:0;top:0;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--clay);color:#fff;font-family:Fraunces,serif;font-size:1.5rem;box-shadow:0 0 0 6px var(--bg),0 0 0 7px var(--line),0 12px 24px -10px #9c442699;z-index:2}.milestone.is-recur .node{background:var(--pine);box-shadow:0 0 0 6px var(--bg),0 0 0 7px var(--line),0 12px 24px -10px #2d4a3b99}.node svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.when{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}.milestone.is-recur .when{color:var(--pine-soft)}.m-title{font-family:Fraunces,serif;font-weight:480;font-size:clamp(1.45rem,3.2vw,1.95rem);line-height:1.12;letter-spacing:-.015em;margin:.35rem 0 .7rem}.m-body{color:var(--ink-soft);max-width:58ch}.m-body p+p{margin-top:.7rem}.checklist{list-style:none;margin:1rem 0 0;display:grid;gap:.55rem}.checklist+p{margin-top:1.25rem}.checklist li{position:relative;padding-left:1.7rem;color:var(--ink-soft);font-size:.98rem}.checklist li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 3px #bf5a3629}.milestone.is-recur .checklist li:before{background:var(--pine);box-shadow:0 0 0 3px #2d4a3b29}.checklist li b{color:var(--ink);font-weight:600}.blueprint{margin:1.4rem 0;background:linear-gradient(160deg,#2d4a3b,#223a2e);color:#f3ead9;border-radius:var(--radius);padding:1.5rem 1.6rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.blueprint:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(194,147,59,.32),transparent 65%)}.blueprint .bp-tag{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}.blueprint h4{font-family:Fraunces,serif;font-weight:500;font-size:1.35rem;margin:.45rem 0 .35rem;color:#fdf6e8}.blueprint p{color:#d8cdb8;font-size:.97rem;max-width:56ch}.bp-list{list-style:none;margin:1.05rem 0 0;display:grid;gap:.6rem;position:relative;z-index:1}.bp-list li{position:relative;padding-left:1.8rem;font-size:.96rem;color:#e8dec9}.bp-list li:before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:50%;border:2px solid var(--gold)}.bp-list li b{color:#fdf6e8;font-weight:600}.blueprint .bp-foot{margin-top:1.1rem;font-size:.86rem;color:#b8ae98;font-style:italic;position:relative;z-index:1}.split{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(28px,4vw,44px)}.col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.45rem;box-shadow:var(--shadow)}.col h3{font-family:Fraunces,serif;font-weight:500;font-size:1.32rem;display:flex;align-items:center;gap:.6rem;letter-spacing:-.01em}.col h3 .ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.col h3 .ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;display:block}.col ul{list-style:none;margin:1.1rem 0 0;display:grid;gap:.7rem}.col li{position:relative;padding-left:1.5rem;font-size:.95rem;color:var(--ink-soft);line-height:1.5}.col li:before{position:absolute;left:0;top:.05em;font-weight:700}.col.we{border-top:3px solid var(--pine)}.col.we h3{color:var(--pine)}.col.we h3 .ic{background:#2d4a3b1f;color:var(--pine)}.col.we li:before{content:"✓";color:var(--pine)}.col.you{border-top:3px solid var(--clay)}.col.you h3{color:var(--clay-deep)}.col.you h3 .ic{background:#bf5a361f;color:var(--clay)}.col.you li:before{content:"→";color:var(--clay)}.col.no{border-top:3px solid var(--faint);background:var(--surface-2)}.col.no h3{color:var(--muted)}.col.no h3 .ic{background:#85766224;color:var(--muted)}.col.no li{color:var(--muted)}.col.no li:before{content:"-";color:var(--faint)}.split-foot{margin-top:24px;text-align:center;font-family:Fraunces,serif;font-style:italic;font-size:clamp(1.15rem,2.6vw,1.5rem);color:var(--ink);max-width:46ch;margin-inline:auto;line-height:1.4}.split-foot b{font-style:normal;font-weight:600;color:var(--clay)}.tbl{margin-top:clamp(28px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.row{display:grid;grid-template-columns:.85fr 1.4fr;gap:24px;padding:1.05rem 1.5rem;border-bottom:1px solid var(--line-soft);transition:background .25s}.row:last-child{border-bottom:none}.row:hover{background:var(--surface-2)}.row .w{font-family:Fraunces,serif;font-style:italic;color:var(--clay);font-size:1.02rem}.row.recur .w{color:var(--pine-soft)}.row .g{color:var(--ink-soft)}.row .g b{color:var(--ink);font-weight:600}.g-list{list-style:none;display:grid;gap:.4rem;margin:0}.g-list li{position:relative;padding-left:1.2rem}.g-list li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--pine);box-shadow:0 0 0 3px #2d4a3b24}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:2.4rem}.hero-visual{order:-1}.services,.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:760px){.nav-links{position:fixed;inset:72px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 28px 1.2rem;box-shadow:var(--shadow-lg);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}body.nav-open .nav-links{opacity:1;transform:none;pointer-events:auto}.nav-links a{padding:.85rem 0;border-bottom:1px solid var(--line-soft)}.nav-links .btn{margin:.8rem 0 0;justify-content:center}.nav-toggle{display:inline-flex}.statbar{grid-template-columns:repeat(2,1fr)}.services,.steps,.split,.stages,.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.milestone{padding-left:74px}.node{width:54px;height:54px;font-size:1.3rem}.milestone:before{left:26px}.row{grid-template-columns:1fr;gap:.2rem}.row .w{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-style:normal;font-family:Hanken Grotesk;font-weight:600}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.curve-line{stroke-dashoffset:0;transition:none}.marker{opacity:1}html{scroll-behavior:auto}}.legal-page{padding-block:clamp(40px,6vw,72px) clamp(48px,7vw,96px)}.legal-page .eyebrow{display:block;margin-bottom:.4rem}.legal-page h1{font-family:Fraunces,serif;font-weight:380;font-size:clamp(2.2rem,5.4vw,3.4rem);line-height:1.02;letter-spacing:-.02em}.legal-page h1 em{font-style:italic;color:var(--clay)}.legal-page .updated{color:var(--faint);font-size:.92rem;margin-top:.7rem}.legal{max-width:var(--read);margin-top:2.2rem}.legal h2{font-family:Fraunces,serif;font-weight:450;font-size:clamp(1.25rem,2.6vw,1.55rem);letter-spacing:-.01em;margin:2rem 0 .6rem}.legal h2:first-child{margin-top:0}.legal p{color:var(--ink-soft);margin-bottom:1rem}.legal ul{margin:0 0 1rem 1.2rem}.legal li{color:var(--ink-soft);margin-bottom:.45rem}.legal a{color:var(--clay-deep);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--clay)}.legal strong{color:var(--ink);font-weight:600}.legal .lead{font-size:1.08rem;color:var(--ink-soft)}.icon[data-astro-cid-patnjmll]{display:inline-block;flex-shrink:0;width:var(--icon-size);height:var(--icon-size);background-color:currentColor;-webkit-mask:var(--icon-url) no-repeat center / contain;mask:var(--icon-url) no-repeat center / contain}.footer-social[data-astro-cid-sz7xmlte]{margin-top:1.1rem}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);transition:color .2s,border-color .2s,transform .2s,background .2s}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;background:var(--clay);border-color:var(--clay);transform:translateY(-2px)}.legal-links[data-astro-cid-sz7xmlte]{display:inline-flex;gap:1rem}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted);text-decoration:none;transition:color .2s}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--clay-deep)}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;left:50%;bottom:clamp(12px,3vw,26px);z-index:90;width:min(760px,calc(100% - 24px));transform:translate(-50%,calc(100% + 40px));opacity:0;visibility:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:clamp(1.1rem,2.4vw,1.5rem);transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s ease,visibility .4s}.cookie-banner[data-astro-cid-fzbxxtek].cb-show{transform:translate(-50%);opacity:1;visibility:visible}.cb-inner[data-astro-cid-fzbxxtek]{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.cb-text[data-astro-cid-fzbxxtek]{flex:1 1 320px;min-width:0}.cb-title[data-astro-cid-fzbxxtek]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;color:var(--ink);margin-bottom:.3rem}.cb-title[data-astro-cid-fzbxxtek] .dot[data-astro-cid-fzbxxtek]{width:9px;height:9px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 3px #bf5a3629}.cb-desc[data-astro-cid-fzbxxtek]{font-size:.9rem;color:var(--muted);line-height:1.55}.cb-desc[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--clay-deep);text-decoration:underline;text-underline-offset:2px}.cb-desc[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]:hover{color:var(--clay)}.cb-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cookie-banner[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{padding:.62rem 1.05rem;font-size:.88rem}.cb-panel[data-astro-cid-fzbxxtek]{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.cb-cat[data-astro-cid-fzbxxtek]{border:1px solid var(--line);border-radius:12px;margin-bottom:.5rem;background:var(--bg)}.cb-cat[data-astro-cid-fzbxxtek] summary[data-astro-cid-fzbxxtek]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;cursor:pointer;list-style:none}.cb-cat[data-astro-cid-fzbxxtek] summary[data-astro-cid-fzbxxtek]::-webkit-details-marker{display:none}.cb-cat-name[data-astro-cid-fzbxxtek]{font-weight:600;font-size:.92rem;color:var(--ink)}.cb-always[data-astro-cid-fzbxxtek]{font-size:.78rem;color:var(--muted);font-style:italic}.cb-cat[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{padding:0 .9rem .8rem;font-size:.86rem;color:var(--muted);line-height:1.5}.cb-panel-foot[data-astro-cid-fzbxxtek]{display:flex;justify-content:flex-end;padding-top:.4rem}.cb-toggle[data-astro-cid-fzbxxtek]{position:relative;display:inline-flex;cursor:pointer}.cb-toggle[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]{position:absolute;opacity:0;width:0;height:0}.cb-track[data-astro-cid-fzbxxtek]{width:38px;height:22px;border-radius:99px;background:var(--line);transition:background .25s;position:relative}.cb-track[data-astro-cid-fzbxxtek]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s;box-shadow:0 1px 2px #0003}.cb-toggle[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]:checked+.cb-track[data-astro-cid-fzbxxtek]{background:var(--clay)}.cb-toggle[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]:checked+.cb-track[data-astro-cid-fzbxxtek]:after{transform:translate(16px)}@media(prefers-reduced-motion:reduce){.cookie-banner[data-astro-cid-fzbxxtek]{transition:opacity .2s ease,visibility .2s}.cookie-banner[data-astro-cid-fzbxxtek].cb-show{transform:translate(-50%)}}
