@font-face{font-family:Outfit;src:url('assets/outfit-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#080a08;--fg:#f8f8f4;--green:#1ed760;--muted:#bdc4bd;--gutter:clamp(24px,5.6vw,96px);--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Outfit,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:7px}::selection{background:var(--green);color:#07160b}.wrap{width:calc(100% - var(--gutter)*2);max-width:var(--max);margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:50;background:var(--green);color:#07160b;padding:14px}.skip-link:focus{top:15px}.site-header{position:absolute;inset:0 0 auto;z-index:10;min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand :is(img,.header-logo-svg){width:215px;height:auto;display:block}.navigation{display:flex;align-items:center;gap:30px}.navigation a{font-size:15px;color:#d9e0d8;padding-block:12px;border-bottom:1px solid transparent}.navigation a:hover,.navigation a:focus-visible{color:var(--green);border-color:var(--green)}.menu-toggle{display:none}.cinema{position:relative;isolation:isolate;overflow:hidden;min-height:780px;display:flex;align-items:center;background:#080a08}.scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080a08e6 0%,#080a08b8 30%,#080a0826 65%,transparent 100%)}.scene-content{padding-block:110px;position:relative;z-index:1}.hero{min-height:100vh;min-height:100svh}.hero .scene-content{padding-top:180px;padding-bottom:100px}.hero-copy{max-width:850px;width:67%}.eyebrow{font-size:20px;line-height:1.5;font-weight:350;margin:0 0 24px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,5.9vw,96px);font-weight:400;line-height:1;letter-spacing:-.045em;margin:0 0 36px}.hero-promise{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,2.65vw,43px);line-height:1.07;letter-spacing:-.025em;margin:0 0 26px;max-width:740px}.hero-description{font-size:21px;line-height:1.5;font-weight:350;color:var(--muted);max-width:660px;margin:0 0 37px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:65px;border-radius:999px;border:1px solid transparent;padding:20px 30px;font-size:18px;line-height:1.2;font-weight:500;max-width:100%;transition:background .2s,box-shadow .2s}.button-primary{background:var(--green);color:#04170a}.button svg{width:28px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0;transition:transform .2s}.button:hover,.button:focus-visible{background:#4be982;box-shadow:0 0 0 5px #1ed76016}.button:hover svg,.button:focus-visible svg{transform:translateX(4px)}.copy-column{width:58%;max-width:830px}.section-kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#a8b4a9;margin:0 0 30px;line-height:1.5}.cinema h2{font-size:clamp(47px,5.4vw,88px);line-height:1.02;font-weight:550;letter-spacing:-.047em;margin:0 0 26px}.scene-subtitle{font-size:clamp(23px,2.3vw,36px);line-height:1.3;font-weight:350;color:#d0d6ce;margin:0 0 40px}.problem-scene .copy-column{width:62%;max-width:900px}.problem-scene h2{max-width:850px}.problem-close{margin-top:90px}.story-conclusion{font-size:24px;line-height:1.4;font-weight:350;max-width:580px;margin:0 0 30px}.story-conclusion strong{color:var(--green);font-weight:550}.narrative-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-block:85px;border-top:1px solid #ffffff16}.narrative-lead p{font-size:34px;line-height:1.17;letter-spacing:-1px;max-width:420px;margin:0;color:#eef3ec}.narrative-body{display:grid;grid-template-columns:1fr 1fr;gap:22px 38px}.narrative-body p{font-size:18px;line-height:1.5;color:#aebbad;font-weight:350;margin:0}.connection .copy-column{width:59%;max-width:840px}.connection h2{font-weight:450}.connection-copy{max-width:665px}.connection-copy p{font-size:20px;line-height:1.5;font-weight:350;color:#c5cec4;margin:0 0 20px}.connection-copy .story-conclusion{font-size:23px;color:#f3f6f0;margin-top:25px}.connection .scene-shade{background:linear-gradient(90deg,#080a08f2,#080a08c9 40%,#080a0833 68%,transparent)}.method-scene .copy-column{width:52%;max-width:750px}.method-scene h2{font-size:clamp(45px,5vw,80px)}.method-scene .scene-subtitle{font-size:24px;max-width:570px}.method-scene .button{font-size:17px}.levers-detail{padding-block:70px 90px;border-top:1px solid #ffffff16}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:0;padding:0}.step-number{font-size:12px;color:var(--green);display:block;letter-spacing:2px;margin-bottom:24px}.steps h3{font-size:27px;line-height:1.12;letter-spacing:-.025em;font-weight:500;margin:0 0 18px}.steps p{font-size:18px;line-height:1.5;color:#b2bfb3;font-weight:350;margin:0}.cases .copy-column{width:66%;max-width:1000px}.cases h2 span{color:var(--green)}.cases .scene-subtitle{font-size:26px;max-width:720px}.case-demo{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff20;background:#11181170;border-radius:20px;padding:28px 20px;margin:40px 0 20px;max-width:900px;gap:0}.case-demo>div{display:flex;gap:15px;padding:0 20px;align-items:center}.case-demo>div+div{border-left:1px solid #ffffff20}.case-demo p{font-size:16px;line-height:1.3;margin:0;color:#e1e8df}.demo-icon{font-size:12px;color:#91b29b;border:1px solid #ffffff1c;padding:12px;border-radius:10px}.demo-note{font-size:12px;color:#acb9ad;line-height:1.5;letter-spacing:.5px;max-width:700px;margin:0 0 30px}.authority-scene{min-height:850px}.authority-content{width:70%;max-width:1040px}.authority h2{max-width:850px}.authority h2 span{color:var(--green)}.founder{display:grid;grid-template-columns:190px 1fr;gap:35px;max-width:900px;margin-top:50px}.portrait-placeholder{border:1px solid #52614f;padding:35px 15px;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;min-height:240px;color:#b7c1b4}.portrait-placeholder svg{width:65px;height:65px;stroke:#9cae98;fill:none;stroke-width:1}.portrait-placeholder span{font-size:15px;line-height:1.4}.founder-copy h3{font-size:33px;font-weight:500;letter-spacing:-.025em;margin:0 0 24px}.founder-copy h3:after{content:'';display:block;width:45px;height:2px;background:var(--green);margin-top:18px}.story-copy p{font-size:18px;line-height:1.5;color:#c7d0c2;font-weight:350;margin:0 0 18px}.authority-scene .scene-shade{background:linear-gradient(90deg,#080a08eb,#080a08ba 40%,#080a0833 75%,transparent)}.contact{text-align:center;padding-block:85px 95px;border-top:1px solid #ffffff15}.contact h2{font-size:clamp(27px,3vw,46px);font-weight:500;line-height:1.15;letter-spacing:-.03em;margin:0 auto 18px;max-width:1160px}.contact>p{font-size:25px;font-weight:350;color:#c6d0c0;margin:0 0 30px;line-height:1.4}.contact .button{min-width:320px;border-radius:14px;box-shadow:0 0 45px #1ed76018}.email-link{display:block;width:max-content;max-width:100%;margin:22px auto 0;font-size:15px;overflow-wrap:anywhere;color:#c4cec0}.contact-note{display:block;font-size:12px;color:#91a38e;margin-top:10px}footer{border-top:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:35px;color:#8d9c89}footer .brand :is(img,.header-logo-svg){width:170px}footer p,footer>a:last-child{font-size:13px}
@media(min-width:1700px){.cinema{min-height:950px}}
@media(max-width:1100px){.brand :is(img,.header-logo-svg){width:185px}.navigation{gap:22px}.navigation a{font-size:14px}.hero-copy{width:70%}.hero h1{font-size:64px}.hero-description{font-size:19px}.hero-promise{font-size:31px}.copy-column{width:65%}.cinema h2{font-size:57px}.connection .copy-column{width:66%}.method-scene .copy-column{width:60%}.method-scene h2{font-size:55px}.cases .copy-column{width:75%}.case-demo{padding-inline:10px}.case-demo>div{padding-inline:12px;gap:10px}.demo-icon{display:none}.authority-content{width:78%}.founder{grid-template-columns:150px 1fr;gap:25px}.portrait-placeholder{min-height:210px}.narrative-band{gap:6%}.steps{gap:30px}}
@media(max-width:900px){.navigation{gap:16px}.brand :is(img,.header-logo-svg){width:170px}.navigation a{font-size:13px}.hero-copy{width:85%}.hero h1{font-size:64px}.hero .scene-shade{background:linear-gradient(90deg,#080a08ef,#080a08b8 55%,#080a0855)}.cinema{min-height:800px}.copy-column,.problem-scene .copy-column,.connection .copy-column,.method-scene .copy-column{width:78%}.cases .copy-column{width:85%}.authority-content{width:88%}.cinema h2{font-size:55px}.narrative-band{grid-template-columns:1fr;gap:35px}.narrative-lead p{max-width:650px}.steps{grid-template-columns:1fr;gap:40px}.steps li{border-bottom:1px solid #ffffff16;padding-bottom:30px;max-width:680px}.step-number{margin-bottom:15px}.scene-shade{background:linear-gradient(90deg,#080a08ed,#080a08a8 55%,#080a0844)}.scene-content{padding-block:90px}.founder{grid-template-columns:145px 1fr}.contact>p{font-size:22px}}
@media(max-width:600px){.site-header{min-height:94px}.brand :is(img,.header-logo-svg){width:175px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid #44603f;background:#081109b8;color:var(--green);width:44px;height:44px;border-radius:50%}.menu-toggle span{display:block;width:18px;height:1px;background:currentColor}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.navigation{display:none;position:absolute;top:84px;left:0;right:0;background:#111b11;border:1px solid #365334;border-radius:14px;padding:18px;flex-direction:column;align-items:stretch;gap:0}.navigation.is-open{display:flex}.navigation a{font-size:18px;padding:14px 10px}.cinema{display:flex;flex-direction:column;min-height:0;overflow:hidden}.scene-content{padding-block:60px 35px}.hero .scene-content{padding-top:130px;padding-bottom:35px}.hero-copy,.copy-column,.problem-scene .copy-column,.connection .copy-column,.method-scene .copy-column,.cases .copy-column,.authority-content{width:100%;max-width:none}.hero h1{font-size:clamp(40px,10.6vw,61px);line-height:1.05;margin-bottom:26px}.hero h1 br{display:none}.eyebrow{font-size:16px;margin-bottom:20px}.hero-promise{font-size:25px;line-height:1.15;margin-bottom:23px}.hero-description{font-size:18px;line-height:1.5;margin-bottom:28px}.button{font-size:16px;padding:19px 24px;min-height:60px;gap:20px}.scene-art{position:relative;order:2;inset:auto;z-index:0;width:100%;height:330px;object-fit:cover;object-position:right center;mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 90%,transparent 100%);margin-top:-25px}.scene-shade{display:none}.cinema .scene-content{order:1}.hero{min-height:100svh}.hero .scene-art{height:340px}.section-kicker{font-size:9px;letter-spacing:2px;margin-bottom:24px}.cinema h2,.method-scene h2{font-size:clamp(37px,10vw,56px);line-height:1.06;margin-bottom:23px}.scene-subtitle,.method-scene .scene-subtitle{font-size:23px;line-height:1.35;margin-bottom:30px}.problem-close{margin-top:35px}.story-conclusion{font-size:21px;margin-bottom:25px}.story-conclusion strong{display:block}.narrative-band{padding-block:45px 60px;gap:28px}.narrative-lead p{font-size:29px}.narrative-body{grid-template-columns:1fr;gap:20px}.narrative-body p{font-size:18px}.connection-copy p{font-size:18px}.connection-copy .story-conclusion{font-size:21px}.levers-detail{padding-block:45px 60px}.steps{gap:25px}.steps h3{font-size:25px}.steps p{font-size:18px}.cases .scene-subtitle{font-size:22px}.case-demo{grid-template-columns:1fr;gap:18px;padding:25px;margin:28px 0 18px}.case-demo>div{padding:0;gap:20px}.case-demo>div+div{border-left:0;border-top:1px solid #ffffff1a;padding-top:18px}.case-demo p{font-size:17px}.demo-icon{display:block}.demo-note{font-size:12px;line-height:1.5;margin-bottom:28px}.founder{grid-template-columns:1fr;gap:30px;margin-top:30px}.portrait-placeholder{width:155px;min-height:175px;padding:20px 12px;gap:10px}.portrait-placeholder svg{width:45px;height:45px}.portrait-placeholder span{font-size:13px}.founder-copy h3{font-size:29px}.story-copy p{font-size:18px}.authority-scene .scene-art{height:330px}.contact{padding-block:50px 65px}.contact h2{font-size:30px;line-height:1.2}.contact>p{font-size:20px;margin-bottom:26px}.contact .button{min-width:0;width:100%;max-width:350px}.email-link{font-size:14px}footer{flex-wrap:wrap;padding-block:25px;gap:20px}footer .brand :is(img,.header-logo-svg){width:150px}footer p{width:100%;order:3;margin:0}footer>a:last-child{font-size:12px}}
@media(max-width:360px){.brand :is(img,.header-logo-svg){width:150px}.hero h1{font-size:37px}.hero-promise{font-size:23px}.button{font-size:15px;padding-inline:20px;gap:15px}.cinema h2,.method-scene h2{font-size:34px}.contact h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:601px){.navigation a:last-child{background:#080a08;border:1px solid #39523a;padding:12px 18px;border-radius:99px}.hero-description{max-width:570px}}
.lever-labels{position:absolute;inset:0;z-index:2;pointer-events:none}.lever-label{position:absolute;font-size:15px;line-height:1.25;text-shadow:0 2px 12px #000}.lever-label strong{font-weight:500}.lever-label small{display:block;color:#d2dbcf;font-size:12px;font-weight:350;margin-top:5px}.lever-label:before{content:'';position:absolute;width:35px;height:1px;background:#d5e2d3;right:calc(100% + 12px);top:10px}.lever-label.one{left:72%;top:13%}.lever-label.two{right:3%;top:44%}.lever-label.three{left:67%;bottom:8%}
@media(max-width:1100px){.lever-labels{display:none}}
.scene-art{object-position:right center}
.authority-scene .scene-shade{background:linear-gradient(90deg,#080a08f2 0%,#080a08d9 48%,#080a08a6 68%,#080a081a 100%)}
/* Outfit is the established Bazinga typographic system; no serif exception. */
.hero h1,.hero-promise{font-family:Outfit,Arial,sans-serif}.hero h1{font-weight:550;letter-spacing:-.055em;line-height:1.02}.hero-promise{font-weight:450;letter-spacing:-.025em;line-height:1.15}
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:40;pointer-events:none}.scroll-progress span{display:block;height:100%;background:var(--green);transform:scaleX(var(--page-progress,0));transform-origin:left}
.wire-base{fill:none;stroke:#6c94763b;stroke-width:1}.wire-live{fill:none;stroke:var(--green);stroke-width:1.5}
.section-transition{height:82px;position:relative;overflow:hidden;background:#080a08;isolation:isolate;margin-block:-1px}.section-transition svg{position:absolute;inset:0;width:100%;height:100%;opacity:.75}.transition-light{position:absolute;width:48%;left:27%;height:180%;top:-40%;background:radial-gradient(ellipse,#1ed76018,transparent 68%);opacity:.7;transform:translateX(0)}
.cinema:after{content:'';position:absolute;bottom:0;left:0;right:0;height:70px;background:linear-gradient(0deg,#080a08,transparent);z-index:-1;pointer-events:none}.scene-art{transform-origin:70% 65%}.system-circuit{margin-bottom:25px}.system-circuit svg{width:100%;height:50px;overflow:visible}.system-node circle{fill:#0c190f;stroke:#719e7c;stroke-width:2;transition:fill .35s,stroke .35s}.system-node.is-active circle{fill:var(--green);stroke:#9df5b9}.system-wire{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--method-progress,1));transition:stroke-dashoffset .2s}.steps li{transition:color .3s}.steps li.is-current .step-number{color:#ddfce6}.steps li.is-current h3{color:#a8f4be}.lever-label{transition:color .3s}.lever-label.is-active strong{color:var(--green)}.contact-wire{max-width:650px;margin:0 auto 35px}.contact-wire svg{width:100%;height:50px;overflow:visible}
@media(max-width:600px){.hero .scene-content{padding-bottom:35px}.section-transition{height:55px}.hero-promise{font-size:25px;line-height:1.2}.system-circuit svg{height:35px}.system-circuit{margin-bottom:15px}.contact-wire{margin-bottom:25px}.cinema:after{display:none}}
@media(max-width:360px){.hero-promise{font-size:23px}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.scene-art{transform:none!important;clip-path:none!important}.wire-live{stroke-dashoffset:0!important}.transition-light{transform:none!important}}
.site-header:before{content:'';position:absolute;inset:0 calc(var(--gutter)*-1);background:linear-gradient(180deg,#080a08f2,#080a08b8 60%,transparent);z-index:-1;pointer-events:none}
@media(min-width:601px){.hero .scene-content{padding-top:155px;padding-bottom:85px}}
.lever-label.is-active{background:#071009e6;border-radius:6px;padding:7px 10px}.lever-label.is-active strong{color:#fff}.lever-label.is-active:before{background:var(--green)}

/* One-shot background video control, scoped to the hero media only. */
.video-control{position:absolute;right:var(--gutter);bottom:20px;z-index:4;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #9bb6a1;border-radius:50%;background:#081109e6;color:#fff;cursor:pointer}.video-control[hidden]{display:none}.video-control svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}.video-control .play-icon{display:none}.video-control.is-paused .pause-icon{display:none}.video-control.is-paused .play-icon{display:block}.video-control:hover{background:#153b21}.hero-video{pointer-events:none}
/* V13: keep every video pixel and embedded caption clear of the hero copy. */
.hero{display:grid;grid-template-columns:minmax(0, .88fr) minmax(0,1.12fr);gap:3vw;padding:145px var(--gutter) 65px;align-items:center}.hero .scene-content{grid-column:1;grid-row:1;width:100%;padding:0;margin:0}.hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(42px,4.35vw,76px)}.hero-promise{font-size:clamp(25px,2.25vw,36px)}.hero-description{font-size:19px}.hero .hero-video{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;margin:0;mask-image:none;clip-path:none;transform:none}.hero .scene-shade,.hero:after{display:none}.hero .video-control{right:var(--gutter);bottom:24px}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding:130px var(--gutter) 75px;gap:30px}.hero .scene-content{grid-column:1;grid-row:1}.hero .hero-video{grid-column:1;grid-row:2;width:100%;height:auto;max-height:none}.hero-copy{max-width:720px}.hero h1{font-size:clamp(40px,6.8vw,65px)}.hero-promise{font-size:28px}.hero .video-control{bottom:18px}}
@media(max-width:600px){.hero{display:grid;padding:130px 0 65px;gap:24px}.hero .scene-content{width:calc(100% - var(--gutter)*2);margin-inline:auto;padding:0}.hero h1{font-size:clamp(37px,10.6vw,61px)}.hero-promise{font-size:25px}.hero-description{font-size:18px}.hero .hero-video{width:100%;height:auto;aspect-ratio:16/9;min-height:0;margin:0;mask-image:none}.hero .video-control{right:24px;bottom:12px}}

/* V14: hierarchy in the real brand green; subtle fixed print grain, never animated. */
.hero .hero-title-green,.hero .hero-promise-accent{color:#16d958}.hero .hero-title-white{color:#f8f8f4}.hero .eyebrow{color:#b9d1c0}.hero .hero-promise{color:#f0f3ef}.hero .hero-description{color:#c5cec6}.hero .hero-title-white,.hero .hero-title-green{background-image:repeating-linear-gradient(17deg,#ffffff0b 0 1px,transparent 1px 4px),repeating-linear-gradient(107deg,#0000000a 0 1px,transparent 1px 6px);background-clip:text;-webkit-background-clip:text}.video-control-label{display:none;font-size:14px;line-height:1.2;white-space:nowrap}.video-control.is-paused{width:auto;gap:10px;border-radius:99px;padding:10px 15px;min-height:44px}.video-control.is-paused .video-control-label{display:inline}.video-control.is-paused svg{flex-shrink:0}
@media(forced-colors:active){.hero .hero-title-white,.hero .hero-title-green{background:none;color:CanvasText}}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.hero .hero-title-white,.hero .hero-title-green{-webkit-text-fill-color:transparent}.hero .hero-title-white{background-color:#f8f8f4}.hero .hero-title-green{background-color:#16d958}}
@media(forced-colors:active){.hero .hero-title-white,.hero .hero-title-green{-webkit-text-fill-color:CanvasText}}
/* Ambient edge integration: no card border, no enlarged/cropped video. */
.hero{background:#050604}.hero-media{position:relative;grid-column:2;grid-row:1;min-width:0;width:100%;aspect-ratio:16/9;isolation:isolate}.hero-media:before{content:'';position:absolute;inset:-13% -10%;z-index:-1;background:url('assets/cinematic-1.webp') center/100% 100% no-repeat;filter:blur(35px);opacity:.48;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%);pointer-events:none}.hero .hero-media .hero-video{display:block;position:relative;inset:auto;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.hero .scene-content{z-index:2}
@media(max-width:900px){.hero-media{grid-column:1;grid-row:2}.hero-media:before{inset:-10% -4%;filter:blur(24px)}}
@media(max-width:600px){.hero-media{width:100%;grid-column:1;grid-row:2}.hero-media:before{inset:-8% 0;filter:blur(18px);opacity:.35}.hero .hero-media .hero-video{mask-image:linear-gradient(0deg,transparent,#000 5%,#000 95%,transparent);mask-composite:add;-webkit-mask-composite:source-over}}
.hero .hero-media .hero-video{mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 97%,transparent)}
@media(max-width:600px){.hero .hero-media .hero-video{mask-image:linear-gradient(0deg,transparent,#000 10%,#000 97%,transparent)}}
/* V15: visual reaches the viewport edge; atmosphere, not the source frame, extends vertically. */
@media(min-width:901px){.hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:2.5vw;padding-right:0}.hero-media{align-self:stretch;display:flex;align-items:center;aspect-ratio:auto;min-height:clamp(480px,64vh,820px)}.hero .hero-media .hero-video{flex:0 0 100%;width:100%;height:auto;aspect-ratio:16/9;mask-image:linear-gradient(90deg,transparent,#000 6%),linear-gradient(0deg,transparent,#000 18%,#000 97%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.hero-media:before{inset:-18% -3% -18% -14%;background-size:100% 100%;filter:blur(48px);opacity:.46;mask-image:radial-gradient(ellipse at 65% 52%,#000 15%,#0009 40%,transparent 75%)}.hero .video-control{right:24px}}
/* Brushed green highlight: fixed, intentional texture; supporting sentence stays white. */
.hero .hero-promise-accent{color:#f0f3ef}.hero .hero-promise-accent .brand-word{color:#16d958}.hero .hero-title-white{background:none;-webkit-text-fill-color:#f8f8f4}.hero .hero-title-green{background-image:repeating-linear-gradient(103deg,#ffffff42 0px,#ffffff42 .7px,transparent .8px,transparent 2.2px,#00000022 2.3px,#00000022 3px,transparent 3.2px,transparent 6px),linear-gradient(115deg,#15c852 0%,#4ce777 44%,#16d958 66%,#0db94a 100%);background-color:#16d958;background-clip:text;-webkit-background-clip:text}
@media(forced-colors:active){.hero .hero-title-white,.hero .hero-title-green{-webkit-text-fill-color:CanvasText;background:none}.hero .hero-promise-accent .brand-word{color:CanvasText}}
@media(min-width:901px){.hero-media:before{background:radial-gradient(ellipse at 76% 78%,#16482a 0%,#0b2515 30%,transparent 65%),radial-gradient(ellipse at 82% 24%,#27291d 0%,transparent 58%);background-size:100% 100%;opacity:.42;filter:blur(38px)}}
/* Progressive scroll story. Without JS or with reduced motion the normal document flow remains. */
.hero-white-veil,.scroll-cue{display:none}.hero-stage{position:relative}.scroll-story-enabled .hero-stage>.hero{position:sticky;top:var(--hero-sticky-top,0);width:100%;z-index:1}.scroll-story-enabled .hero-white-veil{display:block;position:absolute;inset:-1px;z-index:8;pointer-events:none;background:linear-gradient(0deg,#fff 0%,#fff 72%,#ffffffeb 82%,#ffffff88 91%,transparent 100%);transform:translateY(calc(110% - var(--white-progress,0)*120%))}.scroll-story-enabled .scroll-cue{display:block;position:absolute;left:var(--gutter);bottom:24px;z-index:3;color:#a8b8ac;font-size:12px;letter-spacing:1px}.scroll-story-enabled .problem-arrival{position:relative;z-index:2;margin-top:calc(-1 * var(--arrival-overlap,0px));background:#fff}.scroll-story-enabled .problem-arrival:before{content:'';position:absolute;left:0;right:0;top:-100px;height:101px;background:linear-gradient(0deg,#fff,transparent);pointer-events:none}.scroll-story-enabled .problem-arrival .section-heading,.scroll-story-enabled .problem-arrival .story-copy{transform:translateY(var(--arrival-shift,0px))}
@media(prefers-reduced-motion:reduce){.hero-stage{height:auto!important}.hero-stage>.hero{position:relative!important;top:auto!important}.hero-white-veil,.scroll-cue{display:none!important}.problem-arrival{margin-top:0!important}.problem-arrival:before{display:none!important}.problem-arrival .section-heading,.problem-arrival .story-copy{transform:none!important}}
@media(max-width:600px){.scroll-story-enabled .scroll-cue{display:none}}

/* V17 — a narrow, scroll-driven editorial thread, outside the reading column. */
body{position:relative}.journey-rail{position:absolute;top:0;right:6px;width:44px;z-index:18;pointer-events:none;contain:layout style;overflow:hidden}.journey-rail svg{display:block;width:100%;height:100%;overflow:visible}.journey-track,.journey-traveled{fill:none;stroke-linecap:round;stroke-linejoin:round}.journey-track{stroke:#16d958;stroke-opacity:.17;stroke-width:1}.journey-traveled{stroke:#16d958;stroke-width:1.7;filter:drop-shadow(0 1px 2px #001b0a88)}.journey-arrow{fill:none;stroke:#16d958;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #001b0aaa)}
@media(max-width:600px){.journey-rail{right:2px;width:14px}.journey-traveled{stroke-width:1.25}.journey-arrow{stroke-width:1.8}}
@media(prefers-reduced-motion:reduce){.journey-traveled{display:none}.journey-track{stroke-opacity:.22}.journey-arrow{display:none}}
@media(forced-colors:active){.journey-rail{display:none}}

/* V18 — native contact pipeline, built as one physical mechanism. */
.restored .leak-machine{margin-inline:0;max-width:560px;position:relative}.restored .leak-machine svg{display:block;overflow:visible}.restored .leak-machine .machine-contact circle{fill:#16d958}.restored .leak-machine .machine-contact.is-lost circle{fill:#65846e}.restored .leak-machine .machine-status,.restored .leak-machine .machine-static-contacts circle{fill:#087c36}.machine-grid path{fill:none;stroke:#a3bcaa;stroke-width:.7;opacity:.2}.machine-shell{fill:none;stroke:url(#pipe-metal);stroke-width:30;stroke-linecap:butt}.machine-channel{fill:none;stroke:#0b3520;stroke-width:10}.machine-highlight{fill:none;stroke:white;stroke-opacity:.8;stroke-width:1}.machine-gap{fill:none;stroke:#6c8c75;stroke-width:1.2;stroke-linejoin:round}.machine-loss-path{fill:none;stroke:#91ab98;stroke-width:1;stroke-dasharray:2 7;opacity:.65}.machine-terminal{fill:#f9fcfa;stroke:#a9c4b1;stroke-width:1}.machine-icon{fill:none;stroke:#0d532a;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.restored .leak-machine .machine-label{font-family:Outfit,Arial,sans-serif;font-size:12px;letter-spacing:1.8px;fill:#234e32;font-weight:500}.restored .leak-machine .machine-caption{font-family:Outfit,Arial,sans-serif;font-size:15px;letter-spacing:0;fill:#4c6a55}.machine-loss-guide{fill:none;stroke:#8da894;stroke-width:1}.machine-static-contacts{display:none}.leak-control{display:flex;align-items:center;gap:8px;margin-top:4px;padding:9px 0;border:0;background:none;color:#46624e;font:400 12px Outfit,Arial,sans-serif;cursor:pointer}.leak-control-icon{width:23px;height:23px;border:1px solid #b2c8b9;border-radius:50%;display:grid;place-items:center;font-size:10px}.leak-control:hover{color:#075c2b}.leak-control:focus-visible{outline:2px solid #087c36;outline-offset:5px}.leak-machine.is-reduced .machine-particles{display:none}.leak-machine.is-reduced .machine-static-contacts{display:block}.leak-machine.is-reduced .leak-control{display:none}
@media(prefers-reduced-motion:reduce){.machine-particles{display:none}.machine-static-contacts{display:block}.leak-control{display:none}}
@media(max-width:600px){.restored .leak-machine{margin-top:28px;margin-bottom:8px}.restored .leak-machine .machine-label{font-size:18px;letter-spacing:.5px}.restored .leak-machine .machine-caption{font-size:19px}.leak-control{font-size:12px}}
.leak-control-icon:before{content:"";width:6px;height:8px;border-inline:2px solid currentColor}.leak-control.is-paused .leak-control-icon:before{width:0;height:0;border:0;border-left:7px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-left:2px}

/* V19 — the problem is narrated as an explicitly illustrative conversation. */
.restored .problem-chat{min-width:0}.chat-window{overflow:hidden;border:1px solid #dce5de;border-radius:22px;background:#f0f4ef;box-shadow:0 18px 48px #143b2010}.chat-header{display:flex;gap:13px;align-items:center;padding:20px 22px;background:#103b25;color:white;border-bottom:1px solid #ffffff12}.chat-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#1d5637;color:#9cf4b7}.chat-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.restored .chat-header p{font-size:16px;font-weight:500;line-height:1.3;margin:0 0 5px;color:white}.chat-header span:not(.chat-mark){display:block;font-size:11px;line-height:1.45;color:#c3d8c9;max-width:290px}.chat-messages{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:25px 22px 28px;background-image:radial-gradient(#7d9f881c .6px,transparent .6px);background-size:13px 13px}.restored .chat-messages .chat-bubble{position:relative;max-width:91%;margin:0;padding:13px 16px;background:white;border-radius:2px 13px 13px 13px;color:#284332;font-size:17px;line-height:1.5;letter-spacing:-.01em;box-shadow:0 1px 2px #163a2110}.restored .chat-messages .chat-bubble.is-sent{align-self:flex-end;background:#ddf4d9;border-radius:13px 2px 13px 13px}.restored .chat-messages .chat-bubble.is-conclusion{background:#123d26;color:#f1fff5;font-size:20px;line-height:1.35;padding:18px}.restored .chat-messages .chat-bubble strong{display:block;color:#7bec9c;font-weight:500;margin-top:5px}.restored .problem-chat>.button{margin-top:26px}.video-control .play-icon{display:block}
@media(max-width:600px){.chat-window{border-radius:17px}.chat-header{padding:17px 16px;gap:10px}.chat-messages{padding:20px 13px;gap:12px}.restored .chat-messages .chat-bubble{max-width:94%;font-size:16px;padding:12px 13px}.restored .chat-messages .chat-bubble.is-conclusion{font-size:19px}.chat-header span:not(.chat-mark){font-size:11px}.restored .problem-chat>.button{width:100%;justify-content:space-between}}
.restored .leak-machine .machine-stage-label{font:400 12px Outfit,Arial,sans-serif;letter-spacing:0;fill:#597561}.restored .leak-machine .creative-ad circle{fill:#c8fbd7}.restored .leak-machine .sale-document circle{fill:#0c6c32}@media(max-width:600px){.restored .leak-machine .machine-stage-label{font-size:15px}.restored .leak-machine .machine-label{font-size:16px}}

/* Scope every override: existing system-diagram styles must not recolor the native mechanism. */
.restored .method-engine{width:100%;max-width:480px;margin-top:32px;overflow:visible}.restored .method-engine svg{display:block;width:100%;height:auto;overflow:visible}.method-engine .engine-bus-shadow{fill:none;stroke:#9db4a5;stroke-width:10;opacity:.18}.method-engine .engine-bus{fill:none;stroke:#16d958;stroke-width:2}.method-engine .engine-unit{filter:url(#engine-shadow-v19)}.method-engine .engine-foot{fill:#d9e3dc}.method-engine .engine-body{fill:url(#engine-metal-v19);stroke:#9fb7a7;stroke-width:1}.method-engine .engine-top-edge{fill:none;stroke:#fff;stroke-width:1}.method-engine .engine-recess{fill:url(#engine-side-v19)}.method-engine .engine-rail-light{fill:none;stroke:#7caa89;stroke-width:.6}.method-engine .engine-fins{fill:none;stroke:#6e997b;stroke-width:1}.method-engine .engine-slider rect{fill:url(#engine-green-v19);stroke:#0b9d41;stroke-width:1}.method-engine .engine-slider path{fill:none;stroke:#f3fff5;stroke-opacity:.65;stroke-width:1}.method-engine .engine-icon{fill:none;stroke:#195831;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}.restored .method-engine .engine-label text{fill:#123d25;font:500 18px Outfit,Arial,sans-serif;letter-spacing:-.3px}.method-engine .engine-signal rect{fill:#0a8d37;stroke:#c1ffcf;stroke-width:1}.method-engine .engine-end-rule{fill:none;stroke:#c8d7cd;stroke-width:1}.restored .method-engine .engine-end-label{fill:#587461;font:400 10px Outfit,Arial,sans-serif;letter-spacing:2px}.method-engine.is-reduced .engine-signal{display:none}@media(max-width:600px){.restored .method-engine{margin-top:28px}.restored .method-engine .engine-label text{font-size:20px}.restored .method-engine .engine-end-label{font-size:12px;letter-spacing:1.4px}}@media(prefers-reduced-motion:reduce){.method-engine .engine-signal{display:none}}

/* V20 — original V7 typographic opening, without the subsequently removed journey. */
.hero.original-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:3%;min-height:100vh;min-height:100svh;padding:175px var(--gutter) 90px;background:#151210}.original-hero .hero-art-layer{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#151210 10%,#151210e8 48%,#15121095 100%),url('assets/hero-art.webp') 75% center/cover}.original-hero .hero-copy{position:relative;z-index:1;width:100%;max-width:790px}.original-hero .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:3px;line-height:1.6;font-weight:500;margin:0 0 28px}.hero.original-hero h1{font-size:clamp(56px,5.5vw,91px);line-height:.99;letter-spacing:-.055em;font-weight:600;margin:0 0 35px;background:none;color:#f7f7f5;-webkit-text-fill-color:currentColor}.original-hero .hero-line{display:block}.original-hero .hero-line-green{color:#16d958}.original-hero .hero-description{font-size:20px;line-height:1.5;color:#ced6cf;font-weight:350;max-width:590px;margin:0 0 34px}.original-hero:after{display:none}
@media(max-width:1100px){.hero.original-hero h1{font-size:58px}.original-hero .hero-description{font-size:18px}.original-hero .button{font-size:16px;padding-inline:23px}}
@media(max-width:900px){.hero.original-hero{grid-template-columns:1fr .5fr;gap:15px}.hero.original-hero h1{font-size:51px}}
@media(max-width:600px){.hero.original-hero{grid-template-columns:1fr;padding:130px var(--gutter) 65px;gap:0}.hero.original-hero h1{font-size:clamp(37px,10.5vw,61px);line-height:1.03;margin-bottom:28px}.original-hero .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:24px}.original-hero .hero-description{font-size:18px;line-height:1.5}.original-hero .button{font-size:17px;padding:19px 23px}.original-hero .hero-art-layer{background:linear-gradient(180deg,#151210 15%,#151210e8 65%,#151210a8),url('assets/hero-art.webp') center/cover}}
@media(max-width:360px){.hero.original-hero h1{font-size:34px}.original-hero .button{font-size:15px;padding-inline:19px;gap:15px}}

/* V22 — exact existing vector wordmark, not a substituted typeface. */
.restored .connection-original .heading-wordmark{display:inline-block;width:3.35em;height:1em;max-width:none;vertical-align:-.15em;object-fit:contain;margin-inline:.02em}.restored .connection-original .noise-lines{opacity:.65}.restored .connection-original .clarity-line{filter:drop-shadow(0 0 3px #16d95833)}
@media(max-width:600px){.restored .connection-original .heading-wordmark{width:3.25em;height:.97em;vertical-align:-.14em}}

/* V22: sculptural material and a fluid shared thread, deliberately unlike V19 rails. */
.restored .method-sculpture{width:100%;max-width:500px;margin-top:30px;overflow:visible}.restored .method-sculpture svg{display:block;width:100%;height:auto;overflow:visible}.restored .method-sculpture .sculpt-labels text{font:400 17px Outfit,Arial,sans-serif;fill:#21472d;letter-spacing:-.35px}.method-sculpture.is-reduced .sculpt-running-light{display:none}@media(max-width:600px){.restored .method-sculpture{margin-top:24px}.restored .method-sculpture .sculpt-labels text{font-size:18px;letter-spacing:-.5px}}@media(prefers-reduced-motion:reduce){.method-sculpture .sculpt-running-light{display:none}}

/* V23 — proposal 02 reconstructed as separate photographic/editorial layers. */
.restored .method-editorial{width:100%;max-width:560px;margin-top:34px;overflow:visible;container-type:inline-size}.editorial-scene{position:relative;width:100%;aspect-ratio:600/390;isolation:isolate;perspective:1000px}.editorial-scene:before{content:"";position:absolute;inset:15% -2% 0;background:radial-gradient(ellipse at center,#dddcd1aa,transparent 68%);z-index:-1}.editorial-card{position:absolute;top:9%;width:36%;height:77%;overflow:hidden;border-radius:2px;box-shadow:6px 14px 15px #252a1c22,1px 1px 0 #fff9;transform-origin:50% 75%;animation:editorial-drift 8s ease-in-out infinite;animation-play-state:paused;will-change:transform;background:#f3f1e8}.brand-card{left:0;--card-angle:-7deg;--card-shift:-5px;z-index:1;transform:rotate(-7deg)}.ad-card{left:33%;top:15%;--card-angle:5deg;--card-shift:5px;animation-delay:-2.7s;z-index:2;transform:rotate(5deg)}.sale-card{left:66%;top:20%;width:34%;height:73%;--card-angle:8deg;--card-shift:-4px;animation-delay:-5.4s;z-index:3;transform:rotate(8deg)}.card-photo{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;animation:editorial-photo 10s ease-in-out infinite alternate;animation-play-state:paused}.brand-photo{object-position:65% center}.brand-shade{position:absolute;inset:0;background:linear-gradient(0deg,#03160caa,transparent 65%)}.mini-wordmark{position:absolute;top:7%;left:9%;width:37%;height:auto}.card-headline{position:absolute;left:9%;top:49%;color:#fff;font:400 clamp(15px,4.6cqw,28px)/1.02 Georgia,serif;letter-spacing:-.06em}.card-headline em{font-style:normal;color:#16d958}.brand-foot{position:absolute;bottom:7%;left:10%;color:#f4fff5;font:400 1.4cqw/1.5 Outfit,sans-serif;letter-spacing:.15em}.ad-top{position:absolute;left:8%;right:8%;top:7%;display:flex;justify-content:space-between;z-index:2;font:400 1.6cqw Outfit,sans-serif;color:#292f26}.ad-top span:first-child{letter-spacing:.2em;font-weight:600}.architecture-photo{left:45%;top:20%;width:55%;height:80%;object-position:60% center}.ad-paper{position:absolute;inset:0;background:linear-gradient(90deg,#f6f4e9 0%,#f6f4e9 38%,#f6f4e900 76%)}.ad-card .card-headline{top:25%;left:8%;font-size:4.1cqw;color:#17221b}.ad-card .card-headline em{color:#0b9c3f}.ad-caption{position:absolute;left:9%;top:69%;font:400 1.65cqw/1.35 Outfit,sans-serif;color:#30392e}.ad-cta{position:absolute;left:9%;bottom:8%;padding:4% 7%;border-radius:50px;background:#071f13;color:white;font:400 1.8cqw Outfit,sans-serif;display:flex;gap:12px;align-items:center}.creative-cursor{position:absolute;bottom:9%;left:51%;width:8%;height:10%;fill:white;stroke:#073719;stroke-width:1;animation:editorial-cursor 6s ease-in-out infinite;animation-play-state:paused}.sale-top{position:absolute;top:8%;left:9%;display:flex;align-items:center;gap:5px;color:#16231b;font:400 2cqw Outfit,sans-serif}.sale-brand{background:#092719;color:#16d958;font:italic 3.7cqw Georgia,serif;width:5cqw;height:5cqw;display:grid;place-items:center;border-radius:50%}.sale-top b{font-weight:500}.sale-top i{display:inline-block;width:.9cqw;height:.9cqw;border-radius:50%;background:#16d958}.sale-top small{display:block;font-size:1.55cqw;color:#687064;margin-top:2px}.sale-bubble{position:absolute;top:28%;left:9%;padding:5%;background:#e1e1d8;color:#18241b;font:400 2.1cqw/1.2 Outfit,sans-serif;border-radius:5px 5px 5px 0;max-width:85%}.sale-bubble.sent{top:48%;left:auto;right:7%;background:#72df8c;border-radius:5px 5px 0 5px;animation:editorial-reply 6s ease-in-out infinite;animation-play-state:paused}.sale-bubble.sent span{font-size:1.3cqw;margin-left:5px}.contract-layer{position:absolute;left:-5%;top:66%;width:110%;height:44%;transform:rotate(-12deg);box-shadow:0 -5px 12px #282d191c;overflow:hidden;background:#eeece1}.contract-photo{object-position:center 55%}.contract-title{position:absolute;left:13%;top:15%;color:#202c20;font:400 2.6cqw Georgia,serif;letter-spacing:.04em}.contract-title small{display:block;font:400 1cqw Outfit,sans-serif;letter-spacing:.18em;margin-top:4px}.contract-check{position:absolute;left:35%;bottom:15%;width:13%;height:35%;fill:none;stroke:#13883c;stroke-width:1.5}.restored .method-editorial .editorial-flow{position:absolute;inset:0;width:100%;height:100%;z-index:5;overflow:visible;pointer-events:none}.editorial-flow-shadow{fill:none;stroke:#08431b;stroke-width:4;opacity:.09;filter:blur(3px)}.editorial-flow-line{fill:none;stroke:#16d958;stroke-width:1.7;stroke-linecap:round}.editorial-signal{fill:#16d958;filter:drop-shadow(0 0 4px #16d95888)}.editorial-labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;color:#173820;font:400 clamp(11px,2.6cqw,16px)/1.4 Outfit,sans-serif;padding-top:10px}.editorial-labels span:not(:first-child){text-align:center}.restored .method-editorial .editorial-note{font:400 12px/1.5 Outfit,sans-serif;color:#59705e;margin:18px 0 0}.editorial-note span{display:block;color:#77867b;font-size:10px;margin-top:3px}.method-editorial.is-running .editorial-card,.method-editorial.is-running .card-photo,.method-editorial.is-running .creative-cursor,.method-editorial.is-running .sale-bubble.sent{animation-play-state:running}.method-editorial.is-reduced .editorial-signal{display:none}.method-editorial.is-reduced .editorial-card,.method-editorial.is-reduced .card-photo,.method-editorial.is-reduced .creative-cursor,.method-editorial.is-reduced .sale-bubble.sent{animation:none}
@keyframes editorial-drift{0%,100%{transform:translateY(0) rotate(var(--card-angle))}50%{transform:translateY(var(--card-shift)) rotate(calc(var(--card-angle) + 1deg))}}@keyframes editorial-photo{from{transform:scale(1)}to{transform:scale(1.055) translateY(-1%)}}@keyframes editorial-cursor{0%,100%{transform:translate(5px,7px)}40%,60%{transform:translate(-6px,-3px)}}@keyframes editorial-reply{0%,100%{transform:translateY(2px)}45%,65%{transform:translateY(-2px)}}
@media(max-width:600px){.restored .method-editorial{margin-top:28px;width:97%}.editorial-labels{font-size:12px;padding-top:12px}.restored .method-editorial .editorial-note{font-size:11px}.card-headline{font-size:4.6cqw}}
@media(prefers-reduced-motion:reduce){.editorial-card,.card-photo,.creative-cursor,.sale-bubble.sent{animation:none!important}.editorial-signal{display:none}}
.restored .method-editorial .creative-cursor{position:absolute;width:8%;height:10%;bottom:9%;left:51%;overflow:visible}.restored .method-editorial .contract-check{position:absolute;width:13%;height:35%;left:35%;bottom:15%;overflow:visible}

/* V24 — a larger centered scene, real brand signatures and motion inside each surface. */
.restored .method-editorial{width:100%;margin-inline:auto;max-width:560px}.editorial-scene{width:98%;margin-inline:auto;transform:scale(1.055);transform-origin:50% 62%;margin-top:14px;margin-bottom:12px}.mini-wordmark.card-brand-logo{width:52%;left:9%;top:6%;height:auto}.ad-top{align-items:center;left:7%;right:7%;top:5%}.ad-top .card-brand-logo{width:55%;height:auto;display:block}.sale-top{top:5%;left:8%;right:8%;display:block}.sale-top .card-brand-logo{width:58%;height:auto;display:block}.sale-top small{font-size:1.35cqw;margin-top:2px;display:flex;gap:3px;align-items:center}.sale-top small i{width:.7cqw;height:.7cqw}.editorial-card .card-photo{animation-name:editorial-photo24;animation-duration:8s;transform-origin:65% 55%}.architecture-photo{animation-delay:-2.8s;transform-origin:65% 80%}.contract-photo{animation-name:editorial-contract24;animation-delay:-4s;transform-origin:70% 60%}.creative-cursor{animation-name:editorial-cursor24;animation-duration:5.8s}.sale-bubble.sent{animation-name:editorial-reply24;animation-duration:5.8s;transform-origin:100% 100%}.contract-check path{stroke-dasharray:30;stroke-dashoffset:0;animation:editorial-sign24 5.8s ease-in-out infinite;animation-play-state:paused}.method-editorial.is-running .contract-check path{animation-play-state:running}.method-editorial.is-reduced .contract-check path{animation:none}
@keyframes editorial-photo24{0%{transform:scale(1.03) translate(0,0)}100%{transform:scale(1.16) translate(-2%,-2%)}}@keyframes editorial-contract24{0%{transform:scale(1.04) translate(-1%,1%)}100%{transform:scale(1.14) translate(2%,-2%)}}@keyframes editorial-cursor24{0%,100%{transform:translate(10px,11px) rotate(5deg)}35%,60%{transform:translate(-7px,-5px) rotate(-5deg)}48%{transform:translate(-7px,-5px) scale(.85)}}@keyframes editorial-reply24{0%,100%{transform:translateY(3px) scale(.96)}40%,65%{transform:translateY(-3px) scale(1)}}@keyframes editorial-sign24{0%,20%{stroke-dashoffset:30;opacity:.25}55%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.25}}
@media(max-width:600px){.restored .method-editorial{width:96%;margin-inline:auto}.editorial-scene{width:96%;transform:scale(1.055);margin-top:12px;margin-bottom:14px}.editorial-labels{padding-inline:2px}}
@media(prefers-reduced-motion:reduce){.contract-check path{animation:none!important}}
/* V24 — remove standalone black circuit bands; blend the adjacent surfaces themselves. */
.restored .connection-original:before,.restored .connection-original:after,.restored .authority:before{content:"";position:absolute;inset-inline:0;height:76px;pointer-events:none;z-index:0}.restored .connection-original:before{top:-1px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.58) 24%,rgba(255,255,255,.14) 58%,transparent)}.restored .connection-original:after{bottom:-1px;background:linear-gradient(0deg,#fff,rgba(255,255,255,.58) 24%,rgba(255,255,255,.14) 58%,transparent)}.restored .authority{position:relative;border-top:0}.restored .authority:before{top:-1px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.58) 24%,rgba(255,255,255,.14) 58%,transparent)}.restored .connection-original .connection-inner,.restored .authority .authority-grid{position:relative;z-index:1}@media(max-width:600px){.restored .connection-original:before,.restored .connection-original:after,.restored .authority:before{height:44px}}
/* V25 — the side thread resolves at the final action, never beyond it. */
.journey-rail{right:0;width:100%;overflow:hidden}.restored .connection-original .connection-signature{display:block;width:210px;max-width:65%;height:auto;margin-top:34px}.restored .connection-original .connection-art{background:linear-gradient(90deg,#10211866,#10211818),url('assets/why-minimal.webp') center/cover}@media(max-width:600px){.journey-rail{right:0;width:100%}.restored .connection-original .connection-signature{width:180px;margin-top:27px}.restored .connection-original .connection-art{background:linear-gradient(180deg,#10211866,#10211844),url('assets/why-minimal.webp') 65% center/cover}}
/* V26 — full-bleed header shading, never a dark rectangle constrained by .wrap. */
.site-header:before{display:none}.hero.original-hero:before{content:"";position:absolute;inset:0 0 auto;height:118px;background:linear-gradient(180deg,#080a08f2,#080a08b8 60%,transparent);z-index:0;pointer-events:none}.journey-windmill{filter:drop-shadow(0 1px 2px #002a1377)}@media(max-width:600px){.hero.original-hero:before{height:94px}}@media(prefers-reduced-motion:reduce){.journey-windmill{display:none}}
/* V27 — static, context-aware green highlights; solid-color fallback stays intact. */
@supports ((background-clip:text) or (-webkit-background-clip:text)){
.original-hero .hero-line-green,.restored .connection h2 span,.restored .connection-copy .story-conclusion,.restored .authority h2 span,.restored .green,.restored .chat-messages .chat-bubble strong,.brand-card .card-headline em{background-image:linear-gradient(115deg,#16d958 4%,#4ce57f 48%,#b1f8c7 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.restored .method h2 span,.restored .method .eyebrow,.restored .levers-close strong,.restored .steps .is-current .step-number,.ad-card .card-headline em{background-image:linear-gradient(115deg,#0a7534 5%,#188347 48%,#174c2c 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}
}
@media(forced-colors:active){.original-hero .hero-line-green,.restored .connection h2 span,.restored .connection-copy .story-conclusion,.restored .authority h2 span,.restored .green,.restored .chat-messages .chat-bubble strong,.brand-card .card-headline em,.restored .method h2 span,.restored .method .eyebrow,.restored .levers-close strong,.restored .steps .is-current .step-number,.ad-card .card-headline em{background:none;-webkit-text-fill-color:currentColor}}
.original-hero .hero-line-green{width:fit-content;max-width:100%}
/* V28 — ink-overhang allowance prevents the final rounded glyph from being clipped. */
.original-hero .hero-line-green{padding-inline-end:.15em;margin-inline-end:-.15em;max-width:calc(100% + .15em)}.original-hero .hero-description{color:#f7f7f5}.original-hero .hero-brand-emphasis{font-weight:700;color:#16d958}.header-logo-svg{overflow:visible}.header-logo-spin #symbol{stroke:#16d958;stroke-width:.35;stroke-opacity:.42;stroke-linejoin:round}.restored .method-editorial .editorial-flow{z-index:0}.editorial-card{isolation:isolate}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.original-hero .hero-brand-emphasis{background-image:linear-gradient(115deg,#16d958,#4ce57f 48%,#b1f8c7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}
@media(forced-colors:active){.original-hero .hero-brand-emphasis{background:none;-webkit-text-fill-color:currentColor}}
/* V29 — translucent-looking finish with an opaque readable green base. */
.button.button-primary,.restored .button.button-primary{position:relative;color:#062512;background:linear-gradient(165deg,rgba(255,255,255,.32),rgba(255,255,255,0) 48%),linear-gradient(110deg,#54e985,#20d964 54%,#7ceda0);border:1px solid #beffd080;box-shadow:inset 0 1px 0 #ffffff85,inset 0 -1px 0 #087b3540,0 9px 24px #063c1719;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .25s,box-shadow .25s,border-color .25s,transform .25s}.button.button-primary:hover,.restored .button.button-primary:hover{background:linear-gradient(165deg,#ffffff60,transparent 55%),linear-gradient(110deg,#6bf098,#43e37b 54%,#9af4b6);box-shadow:inset 0 1px 0 #fff9,0 12px 28px #073b2429;border-color:#d8ffe4;transform:translateY(-2px)}.button.button-primary:focus-visible,.restored .button.button-primary:focus-visible{outline:3px solid #0b7938;outline-offset:5px;box-shadow:0 0 0 7px #e3ffea,inset 0 1px 0 #fff9}.button.button-primary:active,.restored .button.button-primary:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0a642933;background:linear-gradient(110deg,#31d46b,#67e48f)}
@media(prefers-reduced-motion:reduce){.button.button-primary,.restored .button.button-primary{transition:none}.button.button-primary:hover,.restored .button.button-primary:hover,.button.button-primary:active,.restored .button.button-primary:active{transform:none}}
@media(forced-colors:active){.button.button-primary,.restored .button.button-primary{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none;backdrop-filter:none}}
/* V30 — the final action has its own quiet photographic environment, no extra circuit. */
.contact-finale{position:relative;isolation:isolate;background:#101710;overflow:hidden}.contact-finale:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101710e8 0%,#101710c0 48%,#10171030 100%),url('assets/contact-minimal.webp') center/cover}.restored .contact-finale .contact{padding-top:115px;padding-bottom:115px}.contact-finale:after{content:"";position:absolute;inset:0 0 auto;height:60px;background:linear-gradient(#151210,transparent);pointer-events:none;z-index:-1}@media(max-width:600px){.restored .contact-finale .contact{padding-top:80px;padding-bottom:85px}.contact-finale:before{background:linear-gradient(180deg,#101710d9,#101710bd),url('assets/contact-minimal.webp') 65% center/cover}}
.editorial-card,.editorial-card .card-photo{animation-duration:10s}.creative-cursor,.sale-bubble.sent,.contract-check path{animation-duration:7s}
.contact-finale .contact-note{color:#d3ded6}
.restored .contact-finale .contact-action .contact-note{color:#d3ded6}
/* V31 — contextual hero: creative → conversation → agreement, quiet reading field. */
.hero.original-hero{background:#0b110d}.original-hero .hero-art-layer{background:linear-gradient(90deg,#0b110df5 0%,#0b110dd9 35%,#0b110d50 61%,#0b110d08 100%),url('assets/hero-integration.webp') right center/cover}
@media(max-width:600px){.hero.original-hero{padding-bottom:310px}.original-hero .hero-art-layer{inset:auto 0 0;height:330px;background:linear-gradient(180deg,#0b110d 0%,#0b110d00 28%),url('assets/hero-integration.webp') right bottom/auto 330px no-repeat}}
@media(min-width:601px){.original-hero .hero-art-layer{background:linear-gradient(0deg,#0b110d 0%,#0b110d 8%,transparent 25%,transparent 75%,#0b110d 92%,#0b110d 100%),linear-gradient(90deg,#0b110df5 0%,#0b110dd9 48%,#0b110d50 66%,#0b110d08 100%),url('assets/hero-integration.webp') right center/auto 84% no-repeat}}
/* V32 — integration and operational experience, in the same material language as the hero. */
.restored .connection-original{background:#0b110d}.restored .connection-original .connection-art{background:linear-gradient(90deg,#0b110de8 0%,#0b110da8 50%,#0b110da8 100%),url('assets/why-commercial-backstage.webp') right center/cover}.restored .authority{isolation:isolate;overflow:hidden;background:#0b110d}.restored .authority:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#151210,transparent 24%),linear-gradient(90deg,#0b110de8 0%,#0b110dbd 48%,#0b110dc7 100%),url('assets/authority-operation.webp') right center/cover}.restored .authority .story-copy{color:#e1e8e2}
@media(max-width:600px){.restored .connection-original{padding-bottom:285px}.restored .connection-original .connection-art{inset:auto 0 0;height:310px;background:linear-gradient(180deg,#0b110d 0%,transparent 25%),url('assets/why-commercial-backstage.webp') right bottom/auto 310px no-repeat}.restored .authority{padding-bottom:285px}.restored .authority:after{inset:auto 0 0;height:310px;background:linear-gradient(0deg,#151210,transparent 18%),linear-gradient(180deg,#0b110d 0%,transparent 25%),url('assets/authority-operation.webp') right bottom/auto 310px no-repeat}}
@media(min-width:601px){.restored .connection-original .connection-art{background:linear-gradient(90deg,#0b110de8 0%,#0b110db8 50%,#0b110dce 100%),url('assets/why-commercial-backstage.webp') right center/cover}.restored .authority:after{background:linear-gradient(0deg,#151210,transparent 24%),linear-gradient(90deg,#0b110de8 0%,#0b110dc7 48%,#0b110dd6 100%),url('assets/authority-operation.webp') right center/cover}}
@media(max-width:600px){.restored .connection.connection-original.section-space,.restored .authority.section-space{padding-bottom:340px}}
.restored .connection.connection-original,.restored .authority.section-space{background-color:#0b110d}
/* V32 — precise, quiet inline symbols; the existing sentence remains the content. */
.restored .chat-messages .chat-inline-icon{display:inline-block;width:22px;height:22px;vertical-align:-5px;margin-right:7px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.chat-icon-ad{color:#3b6f93}.chat-icon-clock{color:#946818}.chat-icon-price{color:#587167}.chat-icon-talk{color:#397569}.chat-icon-bill{color:#a34b49}.restored .chat-messages .chat-icon-instagram{stroke:url(#chat-instagram-gradient);margin-left:2px;margin-right:4px}.chat-icon-instagram .instagram-dot{fill:#a6429c;stroke:none}@media(max-width:600px){.restored .chat-messages .chat-inline-icon{width:20px;height:20px;vertical-align:-4px}}

/* V33: no full-page alpha mask or filtered mobile stroke during scrolling. */
@media(max-width:600px){.journey-traveled,.journey-arrow,.journey-windmill{filter:none}}
/* A dedicated mobile approach lane keeps the arrow and symbol clear of the question. */
@media(max-width:600px){.restored .contact-finale .contact-action{padding-top:84px}}

/* V34: bounded viewport rendering, not a page-sized repainted SVG. */
.journey-rail{position:fixed;top:0;right:0;width:96px;height:100vh;contain:strict;overflow:hidden}
.journey-rail>canvas,.journey-rail>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.journey-track,.journey-traveled{display:none!important}
.journey-rail>svg{overflow:hidden}
.editorial-card{will-change:auto}.method-editorial.is-running .editorial-card{will-change:transform}
@media(max-width:600px){
 .button.button-primary,.restored .button.button-primary{backdrop-filter:none;-webkit-backdrop-filter:none}
 .editorial-flow-shadow,.editorial-signal,.restored .connection-original .clarity-line{filter:none}
 .leak-machine [filter]{filter:none}
 .editorial-card{box-shadow:3px 7px 10px #252a1c20,1px 1px 0 #fff9}
}
/* V35: the legacy authority border must not sit above the white-to-dark blend. */
.restored .authority.section-space{border-top:0}
.restored .authority.section-space:before{top:0;background:linear-gradient(180deg,#fff 0,#fff 2px,rgba(255,255,255,.58) 28%,rgba(255,255,255,.14) 62%,transparent)}

/* V36: mobile visibility is monotonic; no backwards-fill/pause lifecycle. */
.editorial-prepared{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.editorial-prepared.is-editorial-revealed{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.editorial-prepared{opacity:1;transform:none;transition:none}}
/* V38 — mobile compositions sit closer to their narrative, without covering reading. */
@media(max-width:600px){
 .hero.original-hero{padding-bottom:285px}
 .original-hero .hero-art-layer{height:300px;background-size:auto,auto 300px}
 .restored .connection.connection-original.section-space,.restored .authority.section-space{padding-bottom:260px}
 .restored .connection-original .connection-inner,.restored .authority .authority-grid{row-gap:28px}
 .restored .connection-original .clarity{margin-top:6px}
 .restored .identification .identification-grid{row-gap:28px}
 .restored .identification .leak-machine{margin-top:16px;margin-bottom:4px}
 .restored .method .method-editorial{margin-top:18px}
 .restored .method .editorial-scene{margin-top:6px}
}
@media(max-width:600px){
 .restored .connection-original .connection-copy .story-conclusion{margin-top:24px;margin-bottom:0}
 .restored .connection-original .clarity svg{height:80px}
}

/* V39 — clean section boundaries; image-reading overlays remain unchanged. */
.restored .connection.connection-original:before,.restored .connection.connection-original:after,.restored .authority.section-space:before{content:none;display:none}

/* V44 — generated photographic paper, nine-sliced to preserve physical corners. */
.restored .connection-original .pencil-notebook{position:relative;isolation:isolate;padding:42px 32px 50px;background:none;border:22px solid transparent;border-image-source:url("assets/notebook-real-paper-v44.webp");border-image-slice:170 95 200 95 fill;border-image-width:58px 30px 68px 30px;border-image-repeat:stretch;border-radius:0;box-shadow:none;color:#293a30}
.restored .connection-original .pencil-notebook p{position:relative;font-size:18px;line-height:1.68;font-weight:400;letter-spacing:-.012em;color:#293a30;margin:0 0 23px;background:none;-webkit-text-fill-color:currentColor}
.restored .connection-original .pencil-notebook .story-conclusion{font-size:24px;font-weight:500;line-height:1.35;color:#145a34;margin:28px 0 0}
.pencil-emphasis{position:relative;display:inline-block;white-space:nowrap;font-weight:500}
.pencil-underline{position:absolute;left:-2px;bottom:-5px;width:calc(100% + 4px);height:10px;overflow:visible;pointer-events:none}
.pencil-underline path{fill:none;stroke:#425444;stroke-width:1.2;stroke-linecap:round;opacity:.7;stroke-dasharray:1;stroke-dashoffset:0}
.pencil-underline path+path{stroke-width:.55;opacity:.38}
@media(max-width:600px){.restored .connection-original .pencil-notebook{padding:20px 13px 30px;border-width:15px}.restored .connection-original .pencil-notebook p{font-size:17px;line-height:1.65;margin-bottom:21px}.restored .connection-original .pencil-notebook .story-conclusion{font-size:22px;margin:25px 0 0}}

/* V43 — a slightly turned notebook, with imperfect yellow marker passes. */
.restored .connection-original .pencil-notebook{transform:perspective(1200px) rotateX(6deg);transform-origin:center center}
.marker-emphasis{isolation:isolate}
.marker-emphasis .marker-stroke{z-index:-1;bottom:0;height:1.18em;left:-3px;width:calc(100% + 6px)}
.marker-stroke path{stroke:#ebcb3e;stroke-width:7;stroke-linecap:butt;stroke-linejoin:bevel;opacity:.52}
.marker-stroke path+path{stroke:#f6d650;stroke-width:2.8;opacity:.55}
@media(max-width:600px){.restored .connection-original .pencil-notebook{transform:perspective(1000px) rotateX(4deg);margin-top:8px;margin-bottom:8px}}

/* V48 — the approved three-ribbon study, unchanged and uncropped. */
.restored .connection-original .operation-ribbons{position:relative;width:100%;max-width:620px;aspect-ratio:10/3;margin-top:32px;isolation:isolate;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
.operation-ribbons video,.operation-ribbons .operation-poster{display:block;width:100%;height:100%;aspect-ratio:10/3;object-fit:contain;border:0}
.operation-ribbons .operation-poster{display:none}
.operation-ribbons.is-reduced video{display:none}
.operation-ribbons.is-reduced .operation-poster{display:block}
@media(prefers-reduced-motion:reduce){.operation-ribbons video{display:none}.operation-ribbons .operation-poster{display:block}}
@media(max-width:600px){.restored .connection-original .operation-ribbons{margin-top:22px;max-width:none}}
/* V49 — one composited camera layer; copy and reading shade stay fixed. */
.original-hero .hero-art-layer{background:none;overflow:hidden;isolation:isolate;pointer-events:none}
.original-hero .hero-art-layer:before{content:"";position:absolute;inset:-2%;z-index:0;background:#0b110d url('assets/hero-integration.webp') right center/auto 84% no-repeat;transform-origin:75% 50%;animation:hero-camera-drift 22s ease-in-out infinite alternate;animation-play-state:paused}
.original-hero .hero-art-layer:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#0b110d 0%,#0b110d 8%,transparent 25%,transparent 75%,#0b110d 92%,#0b110d 100%),linear-gradient(90deg,#0b110df5 0%,#0b110dd9 48%,#0b110d50 66%,#0b110d08 100%)}
.original-hero .hero-art-layer.is-camera-running:before{animation-play-state:running;will-change:transform}
@keyframes hero-camera-drift{0%{transform:translate3d(-.55%,.35%,0) scale(1.025)}50%{transform:translate3d(.25%,-.2%,0) scale(1.04)}100%{transform:translate3d(.75%,.2%,0) scale(1.03)}}
@media(max-width:600px){.original-hero .hero-art-layer:before{inset:-1.5%;background-position:right bottom;background-size:auto 100%;transform-origin:70% 65%;animation-name:hero-camera-mobile;animation-duration:24s}.original-hero .hero-art-layer:after{background:linear-gradient(180deg,#0b110d 0%,#0b110d00 28%)}}
@keyframes hero-camera-mobile{from{transform:translate3d(-.25%,.15%,0) scale(1.012)}to{transform:translate3d(.3%,-.15%,0) scale(1.025)}}
@media(prefers-reduced-motion:reduce){.original-hero .hero-art-layer:before{inset:0;animation:none;transform:none;will-change:auto}}
