:root{--bg:#F6F2EA;--surface:#FBF8F2;--surface-2:#F1ECE1;--ink:#1B1F1A;--muted:#61665C;--green:#1E4034;--green-bright:#2A5646;--green-deep:#0B1A14;--green-raised:#16332A;--green-marker:#33755A;--cream-on-dark:#F6F3EA;--muted-on-dark:#B7C3B8;--line:rgba(27,31,26,0.12);--line-strong:rgba(27,31,26,0.24);--line-on-dark:rgba(246,243,234,0.18);--honey:#E9C77A;--serif:"Prata","Prata-fallback","Times New Roman",serif;--sans:"Inter","Inter-fallback",system-ui,sans-serif;--mono:"JetBrains Mono","Mono-fallback",ui-monospace,Consolas,monospace;--step--1:clamp(0.82rem,0.8rem + 0.1vw,0.88rem);--step-0:clamp(1rem,0.96rem + 0.18vw,1.09rem);--step-1:clamp(1.15rem,1.09rem + 0.28vw,1.35rem);--step-2:clamp(1.38rem,1.29rem + 0.44vw,1.7rem);--step-3:clamp(1.66rem,1.52rem + 0.66vw,2.1rem);--step-4:clamp(2rem,1.8rem + 0.95vw,2.7rem);--display:clamp(2.35rem,1.5rem + 3.4vw,4.75rem);--display-2:clamp(2rem,1.4rem + 2.5vw,3.5rem);--space-xs:0.5rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--section:clamp(6rem,4rem + 7vw,10.5rem);--ease:cubic-bezier(0.16,1,0.3,1);--ease-ui:cubic-bezier(0.25,0.8,0.25,1);--r-s:10px;--r-m:16px;--r-l:24px;--r-xl:32px}@font-face{font-family:"Prata";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/prata-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/inter-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url("/assets/fonts/jetbrainsmono-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Prata-fallback";src:local("Times New Roman");size-adjust:105%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:"Inter-fallback";src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:"Mono-fallback";src:local("Consolas");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}::selection{background:var(--green);color:var(--cream-on-dark)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}.dark:focus-visible{outline-color:var(--honey)}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button{font:inherit;color:inherit}.container{width:min(100% - 2 * clamp(1.25rem,4vw,3rem),76rem);margin-inline:auto}.container-wide{width:min(100% - 2 * clamp(1.25rem,3vw,2rem),92rem);margin-inline:auto}body::after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:0.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:70;background:var(--green);transform:scaleX(0);transform-origin:0 50%}h1,h2,h3,h4,.serif{font-family:var(--serif);font-weight:400}h1{font-size:var(--display);line-height:1.02;letter-spacing:-0.025em;text-wrap:balance}h2{font-size:var(--display-2);line-height:1.08;letter-spacing:-0.02em;text-wrap:balance}h3{font-size:var(--step-2);line-height:1.22;letter-spacing:-0.01em}h4{font-size:var(--step-1);line-height:1.3}p{text-wrap:pretty}.lede{font-size:var(--step-1);line-height:1.55;color:var(--muted);max-width:32em}.dark .lede{color:var(--muted-on-dark)}.eyebrow{font-family:var(--mono);font-size:0.7rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--green);display:inline-flex;align-items:center;gap:0.7rem}.eyebrow::before{content:"";width:1.8rem;height:1px;background:currentColor;opacity:0.5}.dark .eyebrow{color:var(--honey)}.hl{white-space:nowrap;background-image:linear-gradient(var(--honey),var(--honey));background-repeat:no-repeat;display:inline;padding-inline:0.05em;padding-bottom:0.2em;background-origin:content-box;background-position:left bottom;background-size:0% 0.3em;transition:background-size 0.9s var(--ease) 0.15s}.hl.lit{background-size:100% 0.3em}.dark .hl{color:var(--honey);background-image:linear-gradient(var(--honey),var(--honey));padding-bottom:0.16em;background-size:0% 0.07em}.dark .hl.lit{background-size:100% 0.07em}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.nav{position:fixed;inset-inline:0;top:0;z-index:50;transition:background 0.3s var(--ease-ui),border-color 0.3s,backdrop-filter 0.3s;border-bottom:1px solid transparent}.nav.scrolled{background:rgba(246,242,234,0.78);backdrop-filter:blur(14px) saturate(1.4);border-bottom-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;gap:2rem}.brand{display:inline-flex;align-items:center;gap:0.75rem;text-decoration:none;flex-shrink:0}.brand .mark{width:32px;height:32px;color:var(--ink);flex-shrink:0}.brand .mark svg{width:100%;height:100%}.brand-name{font-family:var(--serif);font-size:1.05rem;letter-spacing:0.26em;padding-left:0.26em}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a:not(.btn){text-decoration:none;font-size:0.88rem;font-weight:500;position:relative;padding-block:0.4rem}.nav-links a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform 0.28s var(--ease)}.nav-links a:not(.btn):hover::after,.nav-links a[aria-current]::after{transform:scaleX(1)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:0.55rem}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform 0.3s var(--ease),opacity 0.2s}.nav-toggle span + span{margin-top:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;font-size:0.9rem;font-weight:550;text-decoration:none;white-space:nowrap;border-radius:999px;padding:0.8rem 1.7rem;border:1px solid transparent;cursor:pointer;transition:background 0.18s var(--ease-ui),color 0.18s,border-color 0.18s,transform 0.18s}.btn:active{transform:translateY(1px)}.btn-solid{background:var(--green);color:var(--cream-on-dark)}.btn-solid:hover{background:var(--green-bright)}.btn-ghost{border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink);background:rgba(27,31,26,0.04)}.dark .btn-solid{background:var(--cream-on-dark);color:var(--green-deep)}.dark .btn-solid:hover{background:#fff}.dark .btn-ghost{border-color:var(--line-on-dark);color:var(--cream-on-dark)}.dark .btn-ghost:hover{border-color:var(--cream-on-dark);background:rgba(242,238,228,0.06)}.btn .arw{transition:transform 0.18s var(--ease-ui)}.btn:hover .arw{transform:translateX(3px)}section{padding-block:var(--section);position:relative}.section-head{max-width:46rem;display:grid;gap:1.2rem;margin-bottom:clamp(3rem,6vw,4.5rem)}.dark{background:var(--green-deep);color:var(--cream-on-dark);position:relative;overflow:clip}.dark::before{content:"";position:absolute;inset:-25% -10% auto -10%;height:90%;background:radial-gradient(58% 62% at 20% 0%,rgba(63,138,106,0.42),transparent 68%),radial-gradient(48% 52% at 84% 8%,rgba(233,199,122,0.13),transparent 70%);pointer-events:none}.dark>*{position:relative}.hero{padding-block:clamp(9rem,18vh,13rem) clamp(4rem,8vw,7rem);overflow:clip}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.hero-copy{display:grid;gap:1.5rem;justify-items:start}.hero h1{margin-block:0.3rem}.hero-cta{display:flex;gap:0.8rem;flex-wrap:wrap;margin-top:0.6rem}.hero-meta{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--line);width:100%}.hero-meta div{display:grid;gap:0.2rem}.hero-meta dt{font-family:var(--mono);font-size:0.66rem;letter-spacing:0.13em;text-transform:uppercase;color:var(--muted)}.hero-meta dd{font-family:var(--serif);font-size:var(--step-1)}.hero-art{position:relative;display:grid;place-items:center}.hero-art .mark{width:min(100%,400px);color:var(--ink);will-change:transform}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js .hero-grid{animation:heroExit linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes heroExit{from{opacity:1;transform:none}to{opacity:0.25;transform:translateY(-40px) scale(0.965)}}}}.hero-art .mark svg{width:100%;height:auto}.hero-art::before{content:"";position:absolute;width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(30,64,52,0.09),transparent 62%);pointer-events:none}.hero h1 .w{display:inline-block}html.js .hero h1 .w{opacity:0;transform:translateY(0.42em);filter:blur(6px)}html.js .hero.ready h1 .w{opacity:1;transform:none;filter:none;transition:opacity 0.7s var(--ease),transform 0.7s var(--ease),filter 0.7s var(--ease);transition-delay:calc(var(--i) * 55ms)}.pin{position:relative;height:320vh;background:var(--green-deep)}.pin::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(60% 55% at 50% 42%,rgba(63,138,106,0.4),transparent 70%),radial-gradient(45% 40% at 78% 20%,rgba(233,199,122,0.14),transparent 72%)}.pin-stage{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:clip;z-index:2}.pin-inner{display:grid;place-items:center;gap:2rem;text-align:center;width:min(100% - 3rem,60rem)}.pin-mark{width:min(46vh,340px);color:var(--cream-on-dark);transform:scale(0.55);opacity:0;will-change:transform,opacity}.pin-mark svg{width:100%;height:auto}.pin-lines{position:relative;min-height:8.5rem;width:100%}.pin-line{position:absolute;inset:0;display:grid;gap:0.9rem;place-content:center;opacity:0;transform:translateY(18px);will-change:transform,opacity}.pin-line h2{font-size:clamp(1.9rem,1.1rem + 2.9vw,3.4rem);line-height:1.08;color:var(--cream-on-dark)}.pin-line p{color:var(--muted-on-dark);max-width:30em;margin-inline:auto;font-size:var(--step-1)}.pin-line .idx{font-family:var(--mono);font-size:0.66rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--honey)}.pin-rail{position:absolute;left:50%;translate:-50% 0;bottom:3.5rem;width:min(18rem,46vw);height:2px;background:rgba(246,243,234,0.16);border-radius:2px;overflow:clip}.pin-rail i{display:block;height:100%;width:0%;background:var(--honey)}@media (max-width:46rem){.pin{height:300vh}.pin-mark{width:38vh}.pin-lines{min-height:11rem}}@media (prefers-reduced-motion:reduce){.pin{height:auto;padding-block:var(--section)}.pin-stage{position:static;height:auto}.pin-mark{transform:none !important;opacity:1 !important;width:200px}.pin-lines{min-height:0;display:grid;gap:2.5rem}.pin-line{position:static;opacity:1 !important;transform:none !important}.pin-rail{display:none}}.marquee{border-block:1px solid var(--line);padding-block:1.1rem;overflow:clip;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 60s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--mono);font-size:0.74rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:2.6rem;padding-right:2.6rem}.marquee-track span::after{content:"◆";font-size:0.44rem;color:var(--green)}@keyframes marquee{to{transform:translateX(-50%)}}.doors-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.doors-sticky{position:sticky;top:22vh}.doors-visual{aspect-ratio:4 / 3.4;border-radius:var(--r-l);border:1px solid var(--line-on-dark);background:var(--green-raised);position:relative;overflow:clip;display:grid}.doors-visual figure{grid-area:1 / 1;display:grid;place-content:center;gap:1rem;padding:2.5rem;text-align:center;opacity:0;transform:scale(0.98);transition:opacity 0.5s var(--ease),transform 0.5s var(--ease)}.doors-visual figure.on{opacity:1;transform:none}.doors-visual .glyph{font-size:clamp(3rem,7vw,5rem);line-height:1;color:var(--honey)}.doors-visual figcaption{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-on-dark)}.doors-visual .big{font-family:var(--serif);font-size:var(--step-3);color:var(--cream-on-dark)}.door-list{display:grid;gap:0}.door{display:grid;gap:0.85rem;padding-block:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--line-on-dark);text-decoration:none;position:relative;transition:opacity 0.4s var(--ease)}.door:last-child{border-bottom:1px solid var(--line-on-dark)}.door-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.door-top .idx{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.16em;color:var(--honey)}.door-top .arw{color:var(--honey);transition:transform 0.22s var(--ease-ui)}.door:hover .arw{transform:translateX(5px)}.door h3{color:var(--cream-on-dark)}.door p{color:var(--muted-on-dark);max-width:34em}.door ul{list-style:none;display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.3rem}.door ul li{font-family:var(--mono);font-size:0.66rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-on-dark);border:1px solid var(--line-on-dark);border-radius:999px;padding:0.3rem 0.7rem}.door .from{font-family:var(--mono);font-size:0.74rem;color:var(--honey);margin-top:0.2rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.cards.two{grid-template-columns:repeat(2,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:var(--r-m);padding:1.7rem;background:var(--surface);display:grid;gap:0.6rem;align-content:start;position:relative;overflow:clip;text-decoration:none;transition:border-color 0.2s var(--ease-ui),box-shadow 0.2s var(--ease-ui)}.card:hover{border-color:var(--line-strong);box-shadow:0 2px 5px rgba(20,32,26,0.05),0 18px 40px rgba(20,32,26,0.06)}.card h3{font-size:var(--step-1)}.card p{color:var(--muted);font-size:0.94rem}.card .ico{width:40px;height:40px;border-radius:var(--r-s);display:grid;place-items:center;background:var(--green);color:var(--cream-on-dark);font-size:1.05rem;margin-bottom:0.5rem}.dark .card{background:var(--green-raised);border-color:var(--line-on-dark)}.dark .card:hover{border-color:rgba(246,243,234,0.4);box-shadow:none}.dark .card p{color:var(--muted-on-dark)}.dark .card .ico{background:var(--honey);color:var(--green-deep)}@media (hover:hover){.dark .card::after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(242,238,228,0.07),transparent 72%);transition:opacity 0.35s}.dark .card:hover::after{opacity:1}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.stat{display:grid;gap:0.4rem;padding-top:1.4rem;border-top:1px solid var(--line-on-dark)}.stat .v{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;color:var(--cream-on-dark)}.stat .k{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.13em;text-transform:uppercase;color:var(--muted-on-dark)}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:start}.price{border:1px solid var(--line);border-radius:var(--r-l);padding:2.1rem;background:var(--surface);display:grid;gap:1.1rem;align-content:start;position:relative}.price.featured{border-color:var(--green);background:var(--surface);box-shadow:0 0 0 1px var(--green),0 26px 60px rgba(20,32,26,0.09)}.price .tag{position:absolute;top:-0.7rem;left:2.1rem;background:var(--green);color:var(--cream-on-dark);font-family:var(--mono);font-size:0.62rem;letter-spacing:0.13em;text-transform:uppercase;padding:0.3rem 0.7rem;border-radius:999px}.price .amt{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.2rem);line-height:1}.price .amt sub{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.11em;text-transform:uppercase;color:var(--muted);vertical-align:baseline;display:block;margin-top:0.6rem}.price ul{list-style:none;display:grid;gap:0.55rem;font-size:0.93rem;color:var(--muted)}.price ul li{padding-left:1.4rem;position:relative}.price ul li::before{content:"✓";position:absolute;left:0;color:var(--green);font-size:0.85rem}.pricebar{background:var(--green-raised);border:1px solid var(--line-on-dark);border-radius:var(--r-l);padding:clamp(1.6rem,3vw,2.6rem);display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:center}.pricebar-head{display:grid;gap:0.4rem;align-content:center}.pricebar-amt{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;color:var(--cream-on-dark)}.pricebar-unit{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.13em;text-transform:uppercase;color:var(--honey)}.pricebar-list{list-style:none;display:grid;gap:0.6rem}.pricebar-list li{padding-left:1.5rem;position:relative;color:var(--cream-on-dark);font-size:0.95rem}.pricebar-list li::before{content:"✓";position:absolute;left:0;color:var(--honey)}@media (max-width:62rem){.pricebar{grid-template-columns:1fr;gap:1.5rem}.pricebar .btn{justify-self:start}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;counter-reset:s}.step{border-top:1px solid var(--line);padding-top:1.5rem;display:grid;gap:0.7rem;counter-increment:s}.step::before{content:"0" counter(s);font-family:var(--mono);font-size:0.72rem;letter-spacing:0.16em;color:var(--green)}.step p{color:var(--muted);font-size:0.94rem}.dark .step{border-color:var(--line-on-dark)}.dark .step::before{color:var(--honey)}.dark .step p{color:var(--muted-on-dark)}.quote{text-align:center}.quote blockquote{font-family:var(--serif);font-size:clamp(2rem,1.2rem + 3.4vw,4rem);line-height:1.06;letter-spacing:-0.025em;text-wrap:balance;max-width:18em;margin-inline:auto}.quote .attrib{margin-top:1.6rem;color:var(--muted);font-size:0.95rem}.quote.dark .attrib,.dark .quote .attrib{color:var(--muted-on-dark)}.faq{max-width:46rem}.faq details{border-top:1px solid var(--line)}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.35rem;font-weight:550}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--mono);color:var(--green);font-size:1.1rem;transition:transform 0.25s var(--ease);flex-shrink:0}.faq details[open] summary::after{transform:rotate(45deg)}.faq .ans{padding-bottom:1.35rem;color:var(--muted);max-width:40em}.cta-band{text-align:center;display:grid;justify-items:center;gap:1.5rem}.cta-band h2{max-width:16em}footer{background:var(--green-deep);color:var(--cream-on-dark);padding-block:clamp(4rem,7vw,6rem) 2rem;position:relative;overflow:clip}.foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--line-on-dark)}.foot-brand{display:grid;gap:1.1rem;justify-items:start;align-content:start}.foot-brand .mark{width:54px;color:var(--cream-on-dark)}.foot-brand .made{font-family:var(--serif);font-size:1.05rem}.foot-brand .addr{font-size:0.86rem;color:var(--muted-on-dark)}footer h2{font-family:var(--mono);font-size:0.68rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted-on-dark);margin-bottom:1.1rem}footer ul{list-style:none;display:grid;gap:0.15rem}footer ul a{display:inline-block;padding-block:0.3rem;text-decoration:none;font-size:0.9rem;opacity:0.86;transition:opacity 0.15s}footer ul a:hover{opacity:1;text-decoration:underline}.foot-legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:2rem;font-size:0.78rem;color:var(--muted-on-dark)}.foot-legal a{text-decoration:none}.foot-legal a:hover{text-decoration:underline}.consent{position:fixed;z-index:80;inset-inline:clamp(1rem,4vw,2rem);bottom:clamp(1rem,3vw,1.75rem);max-width:44rem;margin-inline:auto;background:var(--green-deep);color:var(--cream-on-dark);border:1px solid var(--line-on-dark);border-radius:var(--r-m);padding:1.15rem 1.4rem;display:none;gap:1rem;align-items:center;flex-wrap:wrap;box-shadow:0 24px 60px rgba(14,28,23,0.4);opacity:0;transform:translateY(12px);transition:opacity 0.5s var(--ease),transform 0.5s var(--ease)}.consent.show{display:flex}.consent.in{opacity:1;transform:none}.consent p{font-size:0.85rem;flex:1 1 17rem;color:var(--cream-on-dark)}.consent .btn{padding:0.5rem 1.15rem;font-size:0.8rem}.consent .btn-solid{background:var(--cream-on-dark);color:var(--green-deep)}.consent .btn-solid:hover{background:#fff}.consent .btn-ghost{border-color:var(--line-on-dark);color:var(--cream-on-dark);background:transparent}.consent .btn-ghost:hover{border-color:var(--cream-on-dark);background:rgba(242,238,228,0.08)}html.js [data-reveal]{opacity:0;transform:translateY(22px) scale(0.985);transition:opacity 0.8s var(--ease),transform 0.8s var(--ease);transition-delay:var(--d,0ms)}html.js [data-reveal].in{opacity:1;transform:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:1;transform:none;transition:none;animation:assemble linear both;animation-timeline:view();animation-range:entry 2% cover 26%}html.js .cards [data-reveal]{animation-range:entry 0% cover 30%}}}@keyframes assemble{from{opacity:0;transform:translateY(30px) scale(0.975)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js .section-head{animation:settle linear both;animation-timeline:view();animation-range:entry 0% cover 34%}@keyframes settle{from{opacity:0;transform:translateY(42px)}to{opacity:1;transform:none}}html.js .doors-visual{animation:liftIn linear both;animation-timeline:view();animation-range:entry 10% cover 40%}@keyframes liftIn{from{opacity:0;transform:translateY(40px) scale(0.94)}to{opacity:1;transform:none}}html.js .prices .price{animation:assemble linear both;animation-timeline:view();animation-range:entry 0% cover 28%}}}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--green);color:var(--cream-on-dark);padding:0.7rem 1.2rem;border-radius:0 0 var(--r-s) 0}.skip:focus{left:0}@media (max-width:62rem){.cards,.cards.four{grid-template-columns:repeat(2,1fr)}.prices,.steps{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr;gap:2.5rem;justify-items:center}.hero-copy{justify-items:center;text-align:center}.hero-copy .lede{margin-inline:auto}.hero-cta{justify-content:center}.hero-meta{justify-content:center;text-align:center}.hero-art{order:-1;justify-items:center}.hero-art .mark{width:min(52%,210px)}.eyebrow{justify-content:center}.doors-layout{grid-template-columns:1fr}.doors-sticky{display:none}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:46rem){.cards,.cards.two,.cards.four,.stats{grid-template-columns:1fr}.nav-toggle{display:block;position:relative;z-index:55}.nav-links{position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center;gap:2.2rem;clip-path:inset(0 0 100% 0);transition:clip-path 0.5s var(--ease)}.nav-links.open{clip-path:inset(0 0 0 0)}.nav-links a:not(.btn){font-family:var(--serif);font-size:1.6rem}.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero-meta{gap:1.2rem 2rem}.foot-grid{grid-template-columns:1fr;gap:2rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transform:none;animation:none}html.js .section-head,html.js .doors-visual,html.js .hero-grid,html.js .prices .price{animation:none;opacity:1;transform:none}html.js .hero h1 .w{opacity:1;transform:none;filter:none}.hl{background-size:100% 0.3em}.dark .hl{background-size:100% 0.07em}.marquee-track{animation:none}}