
:root{--paper:#f1f0eb;--white:#fbfbf8;--ink:#101d23;--deep:#111e25;--deep2:#162b30;--mint:#b9ead6;--mute:#6a7576;--border:rgba(16,29,35,.19);--border-light:rgba(234,246,237,.23);--font:'Manrope',Arial,Helvetica,sans-serif;--max:1500px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}::selection{background:var(--mint);color:var(--deep)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #438e7b;outline-offset:5px}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.wrap{width:min(calc(100% - 100px),var(--max));margin-inline:auto}.fine{font-size:10px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;line-height:1.55}.small{font-size:14px;line-height:1.75;color:var(--mute)}.index{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.divider{height:1px;background:var(--border)}
#load{position:fixed;inset:0;z-index:1000;background:var(--deep);color:var(--paper);display:grid;place-items:center;transition:transform .86s cubic-bezier(.77,0,.18,1);pointer-events:none}#load.done{transform:translateY(-101%)}#load .load-inner{width:min(80vw,500px)}#load .load-brand{font-size:clamp(58px,11vw,130px);font-weight:800;letter-spacing:-.09em;line-height:1}#load .load-brand .dot{color:var(--mint)}#load .load-bottom{border-top:1px solid rgba(255,255,255,.3);margin-top:24px;padding-top:14px;display:flex;justify-content:space-between;gap:20px}
#progress{position:fixed;top:0;left:0;height:2px;background:var(--mint);z-index:501;transform-origin:left;transform:scaleX(0);width:100%;pointer-events:none}
#nav{position:fixed;top:0;left:0;width:100%;height:78px;z-index:500;background:rgba(241,240,235,.93);border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .35s,color .35s}#nav.dark-nav{background:rgba(17,30,37,.95);color:var(--paper);border-color:var(--border-light)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:32px}.wordmark{font-size:34px;font-weight:800;letter-spacing:-.09em;line-height:1;white-space:nowrap}.wordmark .dot{color:#55ad95}.dark-nav .wordmark .dot{color:var(--mint)}.nav-center{display:flex;gap:36px;margin-left:auto;margin-right:40px}.nav-center a{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;position:relative;padding:10px 0}.nav-center a::after{content:'';position:absolute;left:0;bottom:3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-center a:hover::after{transform:scaleX(1)}.nav-cta{border:1px solid currentColor;padding:12px 18px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.09em;display:flex;gap:18px;align-items:center;white-space:nowrap;transition:background .25s,color .25s}.nav-cta:hover{background:var(--deep);color:var(--paper)}.dark-nav .nav-cta:hover{background:var(--paper);color:var(--deep)}.menu-toggle{display:none;width:46px;height:46px;border:1px solid currentColor;background:none;align-items:center;justify-content:center}.menu-toggle i{height:2px;width:19px;background:currentColor;position:relative;display:block}.menu-toggle i:before,.menu-toggle i:after{content:'';height:2px;width:19px;background:currentColor;position:absolute;left:0;transition:transform .25s,top .25s}.menu-toggle i:before{top:-6px}.menu-toggle i:after{top:6px}.menu-toggle.open i{background:transparent}.menu-toggle.open i:before{top:0;transform:rotate(45deg)}.menu-toggle.open i:after{top:0;transform:rotate(-45deg)}
/* hero */
.hero{padding-top:78px;min-height:100svh;display:flex;flex-direction:column}.hero-layout{display:grid;grid-template-columns:1.13fr .87fr;flex:1;min-height:670px}.hero-type{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(45px,5vw,90px) clamp(30px,5.8vw,90px) 34px max(50px,calc((100vw - var(--max))/2));border-right:1px solid var(--border);position:relative}.hero-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:790px;color:#657271}.hero-meta .blink{display:inline-block;width:6px;height:6px;background:#417866;border-radius:50%;margin-right:8px;animation:blink 2.5s infinite}.hero-h1{font-size:clamp(72px,8.0vw,154px);letter-spacing:-.094em;font-weight:800;line-height:.99;max-width:850px;margin:50px 0 34px}.hero-h1 .line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.12em}.hero-h1 .line>span{display:block;transform:translateY(115%);transition:transform 1.03s cubic-bezier(.22,1,.36,1)}body.loaded .hero-h1 .line>span{transform:translateY(0)}body.loaded .hero-h1 .line:nth-child(2)>span{transition-delay:.13s}body.loaded .hero-h1 .line:nth-child(3)>span{transition-delay:.26s}.hero-h1 .accent{color:#5a897c}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.hero-bottom p{max-width:420px;font-size:15px;line-height:1.65;color:#4c5d60}.textlink{font-size:12px;font-weight:800;letter-spacing:.03em;border-bottom:1px solid currentColor;display:inline-flex;gap:22px;align-items:center;padding-bottom:10px;white-space:nowrap}.textlink .arrow{display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.textlink:hover .arrow{transform:translate(5px,-5px)}.hero-art{background:var(--deep);color:var(--paper);min-width:0;position:relative;overflow:hidden;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.058) calc(25% - 1px),rgba(255,255,255,.058) 25%);pointer-events:none;z-index:1}.hero-art canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.art-head{position:absolute;top:44px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:start;gap:20px;z-index:3;pointer-events:none}.art-head .fine{color:#b2c0bc}.art-head .right{color:var(--mint)}.art-foot{position:absolute;bottom:34px;left:40px;right:40px;z-index:3;display:flex;justify-content:space-between;align-items:end;gap:20px;pointer-events:none}.art-foot strong{font-size:16px;font-weight:600;letter-spacing:-.035em;line-height:1.4}.art-foot span{font-size:10px;text-align:right;letter-spacing:.15em;text-transform:uppercase;line-height:1.7;color:#91afa6}.art-target{pointer-events:none;position:absolute;width:28px;height:28px;border:1px solid var(--mint);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;opacity:.65;transition:top .2s,left .2s}.art-target:before,.art-target:after{content:'';position:absolute;background:var(--mint)}.art-target:before{width:1px;height:43px;left:50%;top:-9px}.art-target:after{height:1px;width:43px;top:50%;left:-9px}.hero-lower{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px max(50px,calc((100vw - var(--max))/2));font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.scroll-icon{display:inline-block;animation:drop 1.7s ease-in-out infinite}
/* reveal & rhythm */
.section{padding:clamp(100px,12vw,190px) 0}.section-head{display:flex;align-items:start;justify-content:space-between;gap:40px}.section-head .section-intro{max-width:630px}.section-title{font-size:clamp(46px,6.4vw,110px);font-weight:700;letter-spacing:-.08em;line-height:1.04}.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal[data-delay='1']{transition-delay:.13s}.reveal[data-delay='2']{transition-delay:.25s}.reveal[data-delay='3']{transition-delay:.36s}
.statement{border-top:1px solid var(--border);background:#e9ede7}.statement-grid{display:grid;grid-template-columns:.26fr .74fr;gap:45px}.statement-label{position:sticky;top:120px;align-self:start}.statement-copy{font-size:clamp(41px,5.9vw,106px);line-height:1.15;letter-spacing:-.067em;font-weight:700}.statement-copy .word{color:#a6b0ac;transition:color .2s ease}.statement-copy .word.active{color:var(--ink)}.statement-tail{border-top:1px solid var(--border);margin-top:75px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#566568}.statement-tail b{color:var(--ink);font-weight:700}
.tape{overflow:hidden;background:var(--mint);color:var(--deep);border-block:1px solid var(--deep)}.tape-track{display:flex;white-space:nowrap;gap:0;width:max-content;animation:marquee 28s linear infinite;padding:20px 0;font-size:clamp(18px,2.3vw,30px);letter-spacing:-.045em;font-weight:800}.tape-track span{display:inline-flex;align-items:center;gap:48px;padding-right:48px}.tape-track span:after{content:'';display:inline-block;width:12px;height:12px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);vertical-align:middle}
/* services */
.services{background:var(--deep);color:var(--paper);border-top:0}.services .fine,.services .small{color:#9eadae}.services .section-title{max-width:15ch}.svc-grid{margin-top:80px;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:start}.svc-list{border-top:1px solid var(--border-light)}.svc{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-light);color:inherit;padding:30px 0 34px;display:grid;grid-template-columns:44px 1fr 30px;gap:20px;align-items:center;position:relative}.svc .n{font-size:10px;letter-spacing:.13em;font-weight:700;color:#9baead}.svc .label{font-size:clamp(23px,3.2vw,46px);letter-spacing:-.055em;font-weight:600;line-height:1.18;transition:transform .4s,color .3s}.svc .arrow{font-size:26px;font-weight:400;transition:transform .35s}.svc:hover .label,.svc[aria-selected='true'] .label{color:var(--mint);transform:translateX(10px)}.svc:hover .arrow,.svc[aria-selected='true'] .arrow{transform:translate(5px,-4px)}.svc-detail{position:sticky;top:126px;overflow:hidden;min-height:450px;border-left:1px solid var(--border-light);padding-left:40px;display:flex;flex-direction:column;justify-content:space-between}.svc-detail .counter{color:var(--mint)}.svc-panel{position:relative}.svc-panel h3{font-size:clamp(44px,5vw,84px);font-weight:700;letter-spacing:-.08em;line-height:1.02;margin:24px 0}.svc-panel p{font-size:16px;line-height:1.7;color:#b9c8c8;max-width:390px}.svc-deliver{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}.svc-deliver span{padding:7px 9px;border:1px solid rgba(255,255,255,.26);font-size:10px;letter-spacing:.02em;font-weight:700}.svc-detail-bottom{border-top:1px solid var(--border-light);padding-top:16px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#b9c8c8}.svc-detail-bottom span:last-child{color:var(--mint)}.svc-panel.swapping{animation:panelIn .48s cubic-bezier(.2,.8,.2,1)}
/* editorial diagram */
.system{border-top:1px solid var(--border);background:var(--paper)}.system-head{display:flex;align-items:start;gap:35px;justify-content:space-between}.system-head h2{max-width:12ch}.system-head p{max-width:350px}.system-sheet{margin-top:85px;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sys-col{min-height:290px;padding:25px 26px 32px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.sys-col:first-child{padding-left:0}.sys-col:last-child{border-right:0}.sys-index{color:#6a7576}.sys-graphic{height:105px;position:relative}.sys-graphic svg{width:100%;height:100%;overflow:visible}.sys-bottom h3{font-size:clamp(26px,3vw,42px);letter-spacing:-.07em;font-weight:700;margin-bottom:8px}.sys-bottom p{font-size:14px;line-height:1.6;color:#687575;max-width:33ch}.sys-col:hover .sys-graphic svg{transform:translateX(7px)}.sys-graphic svg{transition:transform .4s}
/* signal lab */
.lab{background:#dce6df;border-top:1px solid #b2c2b7}.lab-wrap{display:grid;grid-template-columns:.46fr .54fr;gap:60px;align-items:start}.lab-heading h2{font-size:clamp(54px,5.6vw,90px);max-width:8ch;line-height:1.01;letter-spacing:-.08em;margin:23px 0}.lab-heading p{max-width:400px;font-size:16px;line-height:1.75;color:#50615d}.lab-tabs{margin-top:50px;border-top:1px solid #9fb3a9}.lab-tab{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #9fb3a9;padding:20px 2px;font-size:19px;letter-spacing:-.04em;font-weight:700;color:#667971}.lab-tab.active{color:var(--deep)}.lab-tab .tab-arrow{font-size:18px;transition:transform .3s}.lab-tab.active .tab-arrow{transform:rotate(45deg)}.lab-visual{position:relative;min-height:620px;background:var(--deep);color:var(--paper);padding:34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.lab-visual:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.07) calc(20% - 1px),rgba(255,255,255,.07) 20%);pointer-events:none}.lab-visual .lab-top{display:flex;justify-content:space-between;position:relative;z-index:2;gap:24px;color:#a7b8b4}.lab-graph{height:300px;width:100%;position:relative;display:grid;align-items:center}.lab-graph svg{width:100%;height:100%;overflow:visible}.lab-path{stroke-dasharray:1500;stroke-dashoffset:1500;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}.lab-path.animated{stroke-dashoffset:0}.lab-circles circle{transition:cx .8s,cy .8s}.lab-readout{position:relative;z-index:2;border-top:1px solid var(--border-light);padding-top:20px;display:flex;justify-content:space-between;gap:30px}.lab-readout h3{font-size:30px;letter-spacing:-.065em;font-weight:700;margin:0 0 12px}.lab-readout p{font-size:14px;line-height:1.65;color:#a9bfba;max-width:340px}.lab-readout .stepinfo{color:var(--mint);white-space:nowrap}.lab-footnote{font-size:11px;color:#678079;margin-top:16px}
/* method */
.method{background:var(--white)}.method-header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:44px}.method-header p{max-width:450px}.method-line{height:1px;background:#b5c0bb;margin:80px 0 0;position:relative}.method-line::before{content:'';position:absolute;inset:0 auto 0 0;width:var(--line-progress,0%);background:var(--deep);height:2px;top:-1px;transition:width .18s linear}.method-steps{display:grid;grid-template-columns:repeat(4,1fr)}.method-step{padding:30px 28px 0 0;min-height:240px;position:relative}.method-step:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--deep);border-radius:50%}.method-step .index{color:#738180}.method-step h3{font-size:clamp(25px,3.1vw,45px);font-weight:700;letter-spacing:-.07em;line-height:1.1;margin:35px 0 14px}.method-step p{font-size:14px;line-height:1.68;color:#687575;max-width:270px}
/* about founder small */
.about{border-top:1px solid var(--border);padding:80px 0;background:#e8ece6}.about-grid{display:grid;grid-template-columns:.24fr .76fr;gap:40px}.about-main{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.about-main h2{font-size:clamp(35px,4.6vw,70px);line-height:1.05;letter-spacing:-.075em;font-weight:700}.about-main p{font-size:15px;line-height:1.75;color:#50605e;max-width:470px}.about-main a{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-top:20px;font-weight:800;font-size:12px}
/* footer */
.contact{background:var(--mint);color:var(--deep);padding:120px 0 36px}.contact-top{display:flex;align-items:start;justify-content:space-between;gap:35px}.contact-headline{font-size:clamp(72px,11vw,194px);font-weight:700;line-height:.91;letter-spacing:-.098em;max-width:10ch;margin:70px 0 74px}.contact-headline span{display:block}.contact-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(11,40,37,.4);border-bottom:1px solid rgba(11,40,37,.4);padding:29px 0;font-size:clamp(22px,2.7vw,42px);font-weight:700;letter-spacing:-.05em;transition:padding .3s,color .3s}.contact-cta:hover{padding-left:18px;padding-right:18px;color:#41645b}.contact-cta .circle{display:grid;place-items:center;border:1px solid rgba(11,40,37,.6);width:74px;height:74px;border-radius:50%;transition:transform .4s,background .4s;font-size:30px;font-weight:400}.contact-cta:hover .circle{transform:rotate(45deg);background:var(--deep);color:var(--mint)}.footer{margin-top:95px;border-top:1px solid rgba(11,40,37,.32);padding-top:22px;display:flex;justify-content:space-between;gap:30px;align-items:start}.footer .wordmark{font-size:52px}.footer-meta{display:flex;gap:60px;flex-wrap:wrap}.footer-meta a{display:block;font-size:12px;font-weight:700;margin-bottom:10px}
/* transition helpers */
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes blink{50%{opacity:.3}}@keyframes drop{50%{transform:translateY(5px)}}@keyframes panelIn{0%{opacity:.2;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.wrap{width:calc(100% - 60px)}.hero-type{padding-left:30px}.hero-h1{font-size:clamp(70px,8.7vw,120px)}.hero-bottom{display:block}.hero-bottom p{margin-bottom:24px}.svc-grid{gap:50px}.lab-wrap{gap:35px}}
@media(max-width:920px){.nav-center{margin-right:0;gap:18px}.nav-center a{font-size:10px}.hero-layout{grid-template-columns:1fr}.hero-type{min-height:660px;border-right:0;padding:60px 30px 55px}.hero-art{min-height:520px}.hero-h1{font-size:clamp(75px,12.5vw,130px)}.hero-lower{padding-left:30px;padding-right:30px}.statement-grid{grid-template-columns:.22fr .78fr}.svc-grid,.lab-wrap{grid-template-columns:1fr;gap:55px}.svc-detail{position:relative;top:auto;min-height:380px}.method-header{grid-template-columns:1fr;gap:18px}.about-grid{grid-template-columns:1fr}.about-main{grid-template-columns:1fr 1fr}}
@media(max-width:690px){.wrap{width:calc(100% - 36px)}#nav{height:68px}.nav-inner{gap:16px}.wordmark{font-size:31px}.nav-center{display:none;position:fixed;top:68px;left:0;right:0;background:var(--paper);padding:36px 18px;flex-direction:column;gap:18px;box-shadow:0 20px 35px rgba(0,0,0,.12);color:var(--ink)}.nav-center.open{display:flex}.nav-center a{font-size:20px}.nav-cta{margin-left:auto;padding:12px 11px;font-size:10px;gap:6px}.menu-toggle{display:flex;flex:0 0 45px}.hero{padding-top:68px;min-height:auto}.hero-type{padding:42px 18px 50px;min-height:600px}.hero-meta{gap:20px}.hero-meta .right{display:none}.hero-h1{font-size:clamp(63px,13.5vw,100px);margin:42px 0}.hero-bottom p{font-size:14px}.hero-art{min-height:480px}.art-head,.art-foot{left:22px;right:22px}.hero-lower{padding:20px 18px}.hero-lower span:nth-child(2){display:none}.section{padding:90px 0}.section-head,.system-head{display:block}.section-head .small,.system-head .small{margin-top:30px}.section-title{font-size:clamp(45px,10vw,75px)}.statement-grid{display:block}.statement-label{position:relative;top:auto;margin-bottom:48px}.statement-copy{font-size:clamp(40px,8.5vw,75px)}.statement-tail{display:block}.statement-tail span{display:block;margin-top:14px}.tape-track{padding:14px 0}.svc-grid{margin-top:46px}.svc{grid-template-columns:24px 1fr 22px;gap:14px;padding:24px 0}.svc .label{font-size:clamp(25px,6vw,36px)}.svc-detail{padding-left:22px;min-height:380px}.svc-panel h3{font-size:clamp(44px,9vw,74px)}.system-sheet{display:block;margin-top:54px}.sys-col{border-right:none;border-bottom:1px solid var(--border);min-height:260px;padding:26px 0}.sys-col:last-child{border-bottom:0}.lab-visual{min-height:550px;padding:22px}.lab-readout h3{font-size:24px}.lab-readout .stepinfo{display:none}.method-line{margin-top:50px}.method-steps{grid-template-columns:1fr 1fr}.method-step{min-height:230px}.about-main{grid-template-columns:1fr;gap:24px}.contact{padding:90px 0 28px}.contact-headline{font-size:clamp(65px,13vw,100px);margin:48px 0}.contact-cta .circle{width:55px;height:55px}.footer{display:block}.footer-meta{margin-top:30px;gap:30px}}
@media(max-width:420px){.hero-h1{font-size:clamp(59px,13.2vw,74px)}.hero-type{min-height:570px}.hero-art{min-height:440px}.method-steps{grid-template-columns:1fr}.method-step{min-height:auto;padding-bottom:30px}.contact-headline{font-size:clamp(54px,12.4vw,78px)}.nav-cta{display:none}.hero-lower span:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-h1 .line>span{transform:none}#load{display:none}.tape-track{animation:none}}


/* v4: editorial layout, deliberate space, accessible iconography */
.icon-arrow{width:17px;height:17px;display:inline-block;vertical-align:-3px;flex-shrink:0;color:currentColor;stroke-width:1.6}
.icon-down{width:14px;height:14px}
.nav-cta .icon-arrow{width:15px;height:15px;transition:transform .25s}
.nav-cta:hover .icon-arrow{transform:translate(2px,-2px)}
.textlink .icon-arrow{margin-left:7px}
.contact-cta .circle .icon-arrow{width:27px;height:27px}
.tape-track .icon-arrow{width:20px;height:20px}
.section{padding-top:clamp(132px,12vw,218px);padding-bottom:clamp(132px,12vw,218px)}
.section-head{gap:clamp(30px,8vw,140px)}
.section-head .small{max-width:440px}
.services .svc-grid{margin-top:96px;gap:clamp(56px,7vw,140px)}
.services .svc{padding-top:34px;padding-bottom:34px}
.services .svc-detail{box-shadow:none}
.system .system-sheet{margin-top:120px}
.method .method-line{margin-top:100px}
.lab .lab-wrap{gap:clamp(58px,8vw,154px)}
.about{padding-top:140px;padding-bottom:140px}
.contact{padding-top:clamp(128px,12vw,220px)}
/* spaces between focused pages */
.inner-hero{min-height:70svh;background:var(--paper);padding:clamp(150px,17vw,270px) 0 120px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.inner-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;position:relative;z-index:2}
.inner-hero h1{font-size:clamp(58px,7.5vw,124px);line-height:.99;letter-spacing:-.094em;font-weight:800;margin:35px 0 0}
.inner-hero h1 span{color:#658b80}
.inner-hero-side{align-self:end;padding-bottom:11px}
.inner-hero-side>p{font-size:clamp(17px,1.65vw,21px);line-height:1.6;color:#637272;max-width:450px}
.inner-hero-side .simple-link{margin-top:30px}
.line-key{margin-top:55px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;color:#6a7977;flex-wrap:wrap}
.inner-hero-method{background:#e7ede6}
.inner-hero-art{position:absolute;right:-5%;top:-55%;width:60vw;height:1000px;border:1px solid rgba(16,29,35,.09);border-radius:50%;transform:rotate(-25deg);opacity:.35;pointer-events:none}
.inner-hero-art::before,.inner-hero-art::after{content:'';position:absolute;inset:12%;border:1px solid var(--border);border-radius:50%}
.inner-hero-art::after{inset:27%}
/* mountain photography as a chapter, not an all-over decorative motif */
.mountain-story{background:var(--white);padding-top:76px}
.mountain-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:32px;color:#65716d}
.mountain-frame{height:clamp(540px,59vw,820px);background:#0d1e29;position:relative;overflow:hidden;color:var(--white)}
.mountain-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,24,31,.92),rgba(8,24,31,.22) 80%),url('assets/montanhas-sinal.webp');background-position:center,center 44%;background-size:cover;transform:scale(1.03);transition:transform 2s cubic-bezier(.25,.7,.25,1)}
.mountain-frame:hover .mountain-image{transform:scale(1.07)}
.mountain-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none}
.mountain-grid span{border-left:1px solid rgba(255,255,255,.16)}.mountain-grid span:first-child{border-left:0}
.mountain-target{position:absolute;right:22%;top:38%;width:9px;height:9px;border-radius:50%;background:#b9ead6;box-shadow:0 0 0 17px rgba(185,234,214,.12),0 0 0 64px rgba(185,234,214,.045);animation:mt-pulse 4s ease-in-out infinite}
@keyframes mt-pulse{50%{box-shadow:0 0 0 30px rgba(185,234,214,.06),0 0 0 90px transparent}}
.mountain-caption{position:absolute;top:36px;left:clamp(24px,5vw,85px);right:clamp(24px,5vw,85px);display:flex;justify-content:space-between;color:rgba(255,255,255,.75)}
.mountain-title{position:absolute;left:clamp(24px,5vw,85px);bottom:clamp(54px,7vw,110px);max-width:800px}
.mountain-title h2{font-size:clamp(48px,6vw,104px);line-height:1;letter-spacing:-.092em;font-weight:800}
.mountain-title h2 span{color:#b9ead6}
.mountain-title p{font-size:17px;color:#dae4e2;margin-top:30px;max-width:490px}
.mountain-after{display:flex;align-items:end;justify-content:space-between;gap:54px;padding:72px 0 102px}
.mountain-after p{font-size:clamp(20px,2.8vw,32px);line-height:1.45;letter-spacing:-.04em;max-width:760px;font-weight:600}
.mountain-after .textlink{white-space:nowrap}
/* services index for homepage */
.home-services{background:var(--paper)}
.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:95px;border-top:1px solid var(--border)}
.home-service{display:grid;grid-template-columns:1fr 30px;grid-template-rows:auto auto 1fr;align-items:start;column-gap:24px;padding:40px 44px 50px 0;border-bottom:1px solid var(--border);position:relative;transition:padding .3s ease,color .3s ease}
.home-service:nth-child(odd){border-right:1px solid var(--border)}
.home-service:nth-child(even){padding-left:44px}
.home-service:hover{padding-left:16px;color:#28564d}
.home-service:nth-child(even):hover{padding-left:60px}
.home-service>.fine{color:#687878;grid-column:1}
.home-service h3{font-size:clamp(35px,4.2vw,68px);letter-spacing:-.075em;line-height:1.04;margin:32px 0 34px;grid-column:1}
.home-service p{grid-column:1;font-size:15px;color:#657371;max-width:380px;line-height:1.7}
.home-service .hs-arrow{grid-column:2;grid-row:1/3;justify-self:end;font-size:22px;transition:transform .3s}
.home-service:hover .hs-arrow{transform:translate(6px,-5px)}
.section-end{display:flex;justify-content:flex-end;margin-top:38px}
.simple-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:13px;font-weight:800;letter-spacing:.02em;transition:gap .3s}
.simple-link:hover{gap:27px}
.simple-link .icon-arrow{width:17px;height:17px}
/* approach teaser */
.method-teaser{background:#e4eae3}
.method-teaser-grid{display:grid;grid-template-columns:1fr .52fr;align-items:end;gap:80px}
.method-teaser .section-title{margin-top:32px}
.method-teaser .tint{color:#64897d}
.method-teaser-detail p{font-size:19px;color:#5c6e6a;line-height:1.65;max-width:420px;margin-bottom:45px}
/* mountains return on services page, less intense */
.wide-visual{height:clamp(420px,48vw,720px);position:relative;background:#0f2028;color:var(--white);overflow:hidden}
.wide-visual-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,27,35,.8),rgba(9,27,35,.2)),url('assets/montanhas-sinal.webp');background-size:cover;background-position:center;transform:scale(1.03);transition:transform 1.7s ease}
.wide-visual:hover .wide-visual-image{transform:scale(1.075)}
.wide-visual-inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:52px;padding-bottom:80px}
.wide-visual-inner p{font-size:clamp(42px,6.2vw,94px);line-height:1.05;letter-spacing:-.075em;font-weight:700;max-width:900px}
/* anchor offsets */
#estrategia,#crm,#gtm,#ops{scroll-margin-top:120px}
/* nav never shrinks content into emoji-like labels */
.nav-cta .icon-arrow{margin-left:1px}
/* remove emoji arrows in all display fonts by using inline vector instead */
@media(max-width:950px){.inner-hero-grid,.method-teaser-grid{grid-template-columns:1fr}.inner-hero{min-height:auto;padding:150px 0 110px}.inner-hero-side>p{max-width:700px}.mountain-after{display:block}.mountain-after .textlink{display:inline-block;margin-top:35px}.home-service h3{font-size:clamp(30px,4vw,55px)}}
@media(max-width:690px){
 .section{padding:100px 0}.inner-hero{padding:130px 0 100px}.inner-hero h1{font-size:clamp(48px,10vw,85px)}
 .nav-cta{display:none}
 .nav-center{padding:28px 25px 34px;gap:22px}.nav-center a{font-size:19px;letter-spacing:-.02em}
 .mountain-top{padding-top:14px;padding-bottom:18px}.mountain-top>.fine{display:none}
 .mountain-story{padding-top:55px}.mountain-frame{height:650px}.mountain-image{background-position:center,56% center;background-image:linear-gradient(90deg,rgba(8,24,31,.8),rgba(8,24,31,.28) 90%),url('assets/montanhas-sinal.webp')}
 .mountain-caption{left:20px;right:20px;top:27px}.mountain-caption .fine:last-child{display:none}
 .mountain-title{left:20px;right:20px;bottom:75px}.mountain-title h2{font-size:clamp(45px,11vw,70px)}.mountain-title p{font-size:15px}
 .mountain-after{padding:42px 0 72px}.mountain-after p{font-size:23px}
 .home-service-grid{grid-template-columns:1fr;margin-top:60px}.home-service:nth-child(odd){border-right:0}.home-service:nth-child(even){padding-left:0}.home-service:nth-child(even):hover{padding-left:16px}.home-service{padding:33px 0 35px}.home-service h3{font-size:clamp(37px,8vw,56px);margin:27px 0 24px}.home-service p{font-size:15px}
 .method-teaser-detail p{font-size:16px}.method-teaser-grid{gap:35px}
 .system .system-sheet{margin-top:65px}.services .svc-grid{margin-top:60px}.services .svc{padding:24px 0}
 .lab .lab-wrap{gap:56px}.about{padding:85px 0}
 .wide-visual{height:550px}.wide-visual-inner{padding-top:38px;padding-bottom:65px}.wide-visual-inner p{font-size:clamp(36px,9vw,64px)}
}
@media(prefers-reduced-motion:reduce){.mountain-target{animation:none}.mountain-image,.wide-visual-image{transition:none}}


/* ==================== SINAL V5 / ART DIRECTION ==================== */
:root{--paper:#f1f0eb;--white:#fafaf6;--deep:#101c23;--ink:#15252a;--mint:#b9ead6}
#nav{transition:background .4s, color .4s,border-color .4s}
body[data-page="home"] #nav:not(.scrolled):not(.dark-nav){background:rgba(15,28,36,.18);color:#f5f7f3;border-color:rgba(255,255,255,.18)}
body[data-page="home"] #nav:not(.scrolled):not(.dark-nav) .wordmark .dot{color:var(--mint)}
body[data-page="home"] #nav:not(.scrolled):not(.dark-nav) .nav-cta:hover{background:var(--mint);color:var(--deep)}
body[data-page="home"] #nav.scrolled{background:rgba(241,240,235,.94);color:var(--ink)}

.hero-v5{background:#0d1b24;color:#f7f8f5;min-height:100svh;isolation:isolate;position:relative;overflow:hidden;padding-top:78px}
.mountain-hero-media{position:absolute;inset:0;z-index:-4;background:#0c1b25 url('assets/montanhas-fallback.svg') center / cover no-repeat}
.mountain-hero-media picture,.mountain-hero-photo{display:block;width:100%;height:100%}
.mountain-hero-photo{object-fit:cover;object-position:center 42%;transform:scale(1.05);animation:hero-pan 17s ease-in-out alternate infinite;filter:saturate(.75) contrast(1.13)}
.hero-v5-tone{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(8,23,30,.95) 0%,rgba(9,24,31,.86) 31%,rgba(8,23,30,.48) 62%,rgba(8,23,30,.2) 100%),linear-gradient(0deg,rgba(6,17,22,.76),transparent 30%,rgba(6,17,22,.17) 82%);pointer-events:none}
.hero-v5-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);z-index:-2;pointer-events:none}
.hero-v5-grid i{border-right:1px solid rgba(221,242,234,.1)}
.hero-v5-orbit{position:absolute;width:min(50vw,790px);height:min(50vw,790px);top:-12%;right:3%;z-index:-1;opacity:.66;pointer-events:none;animation:hero-orbit 32s linear infinite}
.hero-v5-orbit svg{width:100%;height:100%}
.hero-v5-frame{min-height:calc(100svh - 78px);display:flex;flex-direction:column;position:relative;z-index:2;padding-top:50px;padding-bottom:31px}
.hero-v5-top{display:flex;justify-content:space-between;gap:20px;color:rgba(240,249,245,.72);align-items:center}
.hero-v5-top .blink{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:10px;box-shadow:0 0 0 6px rgba(185,234,214,.12);animation:blink 3s infinite}
.hero-v5-central{margin:auto 0;padding:86px 0 95px;max-width:950px}
.hero-v5-overline{letter-spacing:.23em;color:#b4d8ce;margin-bottom:33px}
.hero-v5 .hero-h1{font-size:clamp(66px,8.1vw,153px);line-height:.94;letter-spacing:-.095em;color:#f7f8f5;max-width:980px;margin:0 0 38px}
.hero-v5 .hero-h1 .line{padding-bottom:.13em;margin-bottom:-.1em}
.hero-v5 .hero-h1 .accent{color:var(--mint)}
.hero-v5-central>p{font-size:clamp(15px,1.25vw,19px);line-height:1.75;color:rgba(243,248,246,.84);max-width:550px;letter-spacing:-.015em}
.hero-v5-actions{display:flex;align-items:center;flex-wrap:wrap;gap:34px;margin-top:38px}
.hero-v5-primary{display:inline-flex;align-items:center;gap:26px;border-radius:100px;background:var(--mint);color:#10242b;padding:7px 7px 7px 25px;font-weight:800;font-size:13px;transition:transform .25s,background .25s,box-shadow .25s;box-shadow:0 15px 45px rgba(0,0,0,.15)}
.hero-v5-primary:hover{background:#d3ffec;box-shadow:0 20px 55px rgba(0,0,0,.3)}
.hero-v5-circle{width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:#193039;color:var(--mint)}
.hero-v5-secondary{display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid rgba(248,248,248,.56);padding-bottom:10px;font-size:13px;font-weight:700}
.hero-v5-secondary svg{transition:transform .25s}
.hero-v5-secondary:hover svg{transform:translateY(4px)}
.hero-v5-lower{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid rgba(255,255,255,.3);color:rgba(248,248,247,.78)}
.hero-v5-scroll{display:inline-flex;align-items:center;gap:12px}
.hero-v5-scroll svg{animation:drop 1.8s infinite}
.vision-bridge{background:#f7f7f2;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.vision-bridge-inner{min-height:260px;display:grid;grid-template-columns:.2fr .53fr .27fr;gap:30px;align-items:center;padding-top:60px;padding-bottom:60px}
.vision-bridge-inner .index{color:#61716d}
.vision-bridge-inner p{font-size:clamp(30px,3.2vw,56px);line-height:1.15;letter-spacing:-.06em;font-weight:600;max-width:650px}
.vision-bridge-inner p strong{color:#567d71;font-weight:700}
.vision-bridge-caption{font-size:14px;line-height:1.7;color:#657370;max-width:240px}
.section.statement{padding-top:clamp(130px,15vw,225px);padding-bottom:clamp(160px,16vw,245px)}
.statement-copy{max-width:1200px;font-weight:700}
.section.home-services{padding-top:clamp(140px,15vw,230px);padding-bottom:clamp(160px,16vw,250px);background:#fafaf7}
.home-services .section-title{font-size:clamp(52px,6.5vw,105px)}
.home-service-grid{display:block;margin-top:100px;border-top:1px solid var(--border)}
.home-service{display:grid;grid-template-columns:65px minmax(250px,1.15fr) minmax(240px,.78fr) 55px;column-gap:30px;align-items:center;min-height:225px;padding:35px 16px!important;border-right:0!important;border-bottom:1px solid var(--border);background:transparent;transition:background .32s,padding .32s}
.home-service:hover{background:#e8f0e9;padding-left:27px!important}
.home-service .home-service-number{grid-column:1;grid-row:1;color:#6a7877}
.home-service>.fine{display:none}
.home-service h3{grid-column:2;grid-row:1;font-size:clamp(36px,4.1vw,66px);margin:0;line-height:1.04}
.home-service h3 br{display:none}
.home-service p{grid-column:3;grid-row:1;max-width:390px;color:#5f706c;font-size:clamp(14px,1.12vw,17px);line-height:1.8}
.home-service .hs-arrow{grid-column:4;grid-row:1;font-size:24px;display:grid;place-items:center;border-radius:50%;width:44px;height:44px;border:1px solid var(--border);transition:transform .3s,background .3s}
.home-service:hover .hs-arrow{background:#cce9df;transform:translate(4px,-4px)}
.home-services .section-end{margin-top:54px}
.method-teaser{padding-block:clamp(150px,16vw,240px);background:#e9eee7}
.method-teaser-grid{gap:100px}
/* Remove repeated mountain photograph from secondary pages */
.services-manifesto{background:#111f27;color:#f6f8f4;padding:clamp(100px,12vw,175px) 0;overflow:hidden}
.services-manifesto-inner{display:grid;grid-template-columns:.22fr .78fr;gap:50px;align-items:start}
.services-manifesto .index{color:#a8c4bc;padding-top:12px}
.services-manifesto p{font-size:clamp(38px,5.3vw,82px);line-height:1.14;letter-spacing:-.073em;font-weight:600}
.services-manifesto strong{color:var(--mint);font-weight:700}
.manifesto-line{grid-column:2;height:1px;background:rgba(255,255,255,.27);margin-top:55px;position:relative}
.manifesto-dot{position:absolute;top:-5px;left:5%;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 15px rgba(185,234,214,.08);animation:line-drift 7s ease-in-out infinite alternate}
/* quieter secondary pages */
.inner-hero{min-height:62svh;padding-block:clamp(165px,17vw,250px) clamp(110px,10vw,160px)}
.section.services,.section.system,.section.lab,.section.method{padding-top:clamp(120px,14vw,195px);padding-bottom:clamp(145px,15vw,215px)}
.about{padding-block:clamp(90px,10vw,150px)}
@keyframes hero-pan{to{transform:scale(1.12) translateX(-1.2%)}}
@keyframes hero-orbit{to{transform:rotate(360deg)}}
@keyframes line-drift{to{left:93%}}
@media(max-width:1200px){
 .hero-v5-frame{width:calc(100% - 64px)}
 .home-service{grid-template-columns:45px 1fr 1fr 52px;column-gap:20px}
 .home-service h3{font-size:clamp(32px,4vw,54px)}
}
@media(max-width:850px){
 .hero-v5{padding-top:68px;min-height:100svh}
 .hero-v5-frame{min-height:calc(100svh - 68px);padding-top:34px;padding-bottom:22px}
 .hero-v5-orbit{width:550px;height:550px;right:-250px;top:-120px}
 .hero-v5-central{padding:65px 0 75px}
 .hero-v5 .hero-h1{font-size:clamp(59px,10vw,98px)}
 .hero-v5-tone{background:linear-gradient(90deg,rgba(9,24,31,.93),rgba(9,24,31,.76) 55%,rgba(9,24,31,.29)),linear-gradient(0deg,rgba(6,17,22,.75),transparent 55%)}
 .vision-bridge-inner{grid-template-columns:1fr 1.8fr;gap:24px}
 .vision-bridge-caption{grid-column:2}
 .home-service{grid-template-columns:35px 1fr 42px;column-gap:16px;row-gap:16px}
 .home-service h3{grid-column:2;grid-row:1}
 .home-service p{grid-column:2;grid-row:2;max-width:500px}
 .home-service .hs-arrow{grid-column:3;grid-row:1;width:40px;height:40px}
 .services-manifesto-inner{grid-template-columns:1fr;gap:30px}
 .manifesto-line{grid-column:1}
}
@media(max-width:690px){
 .hero-v5{min-height:100svh;padding-top:68px}
 .hero-v5-frame{width:calc(100% - 36px);min-height:calc(100svh - 68px);padding-top:26px;padding-bottom:22px}
 .hero-v5-central{padding:74px 0 70px}
 .hero-v5-top span:last-child{display:none}
 .hero-v5-overline{font-size:9px;margin-bottom:25px;letter-spacing:.14em}
 .hero-v5 .hero-h1{font-size:clamp(55px,13.6vw,82px);margin-bottom:26px;max-width:100%}
 .hero-v5 .hero-h1 .line{padding-bottom:.15em}
 .hero-v5-central>p{font-size:15px;line-height:1.7;max-width:450px}
 .hero-v5-actions{gap:26px;margin-top:26px}
 .hero-v5-primary{font-size:12px;padding-left:20px;gap:15px}
 .hero-v5-circle{width:38px;height:38px}
 .hero-v5-secondary{font-size:12px}
 .hero-v5-lower .hero-v5-index{display:none}
 .hero-v5-lower .fine{font-size:9px}
 .hero-v5-scroll{white-space:nowrap}
 .mountain-hero-photo{object-position:61% 45%;filter:saturate(.75) contrast(1.11)}
 .hero-v5-tone{background:linear-gradient(90deg,rgba(8,24,31,.91),rgba(8,24,31,.71) 70%,rgba(8,24,31,.42)),linear-gradient(0deg,rgba(6,17,22,.75),transparent 70%)}
 .hero-v5-orbit{width:390px;height:390px;right:-190px;top:10%;opacity:.5}
 .hero-v5-grid{grid-template-columns:repeat(3,1fr)}.hero-v5-grid i:last-child{display:none}
 .vision-bridge-inner{grid-template-columns:1fr;min-height:0;padding:72px 0;gap:20px}
 .vision-bridge-inner p{font-size:clamp(30px,8vw,44px)}
 .vision-bridge-caption{grid-column:auto}
 .section.statement{padding:120px 0 150px}
 .section.home-services{padding:118px 0 135px}
 .home-service-grid{margin-top:60px}
 .home-service{padding:32px 2px!important;min-height:0;grid-template-columns:24px 1fr 38px;column-gap:10px;row-gap:17px}
 .home-service:hover{padding-left:2px!important}
 .home-service h3{font-size:clamp(30px,7.8vw,46px)}
 .home-service h3 br{display:none}
 .home-service p{font-size:14px;margin:0;grid-column:2/4}
 .home-service .hs-arrow{width:36px;height:36px}
 .method-teaser{padding:135px 0}
 .services-manifesto{padding:100px 0}
 .services-manifesto p{font-size:clamp(36px,9.2vw,58px)}
 .inner-hero{padding:140px 0 120px}
}
@media(prefers-reduced-motion:reduce){
 .mountain-hero-photo,.hero-v5-orbit,.manifesto-dot{animation:none!important}
 .hero-h1 .line>span{transform:none!important}
}
/* Very narrow phones: allow editorial service rows to shrink naturally */
@media(max-width:370px){
 .home-service{grid-template-columns:21px minmax(0,1fr) 34px;column-gap:8px}
 .home-service h3{font-size:clamp(27px,7.8vw,34px);overflow-wrap:anywhere}
 .home-service p{min-width:0;overflow-wrap:break-word}
 .home-service .hs-arrow{width:32px;height:32px}
}
/* Subtle pointer parallax — preserves photo readability, never moves content */
.hero-v5 .mountain-hero-media picture{transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0);transition:transform .9s cubic-bezier(.18,.75,.2,1);will-change:transform}
@media(prefers-reduced-motion:reduce){.hero-v5 .mountain-hero-media picture{transform:none!important;transition:none!important}}

/* V5.1: fail-safe, positive layering and legible content without JS */
.hero-v5 { isolation:isolate; }
.mountain-hero-media { z-index:0; pointer-events:none; background:#0b1921; }
.hero-v5-tone { z-index:1; pointer-events:none; }
.hero-v5-grid { z-index:2; pointer-events:none; }
.hero-v5-orbit { z-index:2; pointer-events:none; }
.hero-v5-frame { z-index:4; }
/* Never position valuable page content behind a decorative layer. */
.hero-h1 .line > span, body.loaded .hero-h1 .line > span {transform:none;opacity:1;transition:none}
body.loaded .hero-v5 .hero-h1 .line > span {animation:sinal-hero-rise .8s cubic-bezier(.23,.81,.24,1) both}
body.loaded .hero-v5 .hero-h1 .line:nth-child(2)>span{animation-delay:.09s}
body.loaded .hero-v5 .hero-h1 .line:nth-child(3)>span{animation-delay:.18s}
@keyframes sinal-hero-rise{from{opacity:.68;transform:translateY(12px)}to{opacity:1;transform:none}}
/* Default content must be legible without IntersectionObserver or scripts. */
.reveal {opacity:1;transform:none;transition:none}
.reveal.visible {animation:sinal-section-rise .62s ease-out both}
@keyframes sinal-section-rise{from{opacity:.78;transform:translateY(14px)}to{opacity:1;transform:none}}
.statement-copy .word{color:#6f7c78}
.statement-copy .word.active{color:var(--ink)}
.section.statement{padding-top:clamp(85px,10vw,145px);padding-bottom:clamp(90px,10vw,160px)}
.hero-v5 .hero-h1{font-size:clamp(56px,7.3vw,132px);line-height:.99}
.mountain-hero-photo{filter:saturate(.9) contrast(1.06);object-position:center 48%;animation:hero-pan 21s ease-in-out alternate infinite}
.hero-v5-tone{background:linear-gradient(90deg,rgba(5,18,25,.87) 0%,rgba(8,24,31,.65) 38%,rgba(8,23,30,.24) 75%,rgba(8,23,30,.08) 100%),linear-gradient(0deg,rgba(6,17,22,.55),transparent 37%,rgba(6,17,22,.10) 85%)}
@media(max-width:850px){.hero-v5 .hero-h1{font-size:clamp(50px,8.4vw,84px)}}
@media(max-width:690px){
 .hero-v5 .hero-h1{font-size:clamp(41px,10.7vw,67px);line-height:1.01;letter-spacing:-.085em}
 .hero-v5-central{padding:56px 0 56px}
 .hero-v5-tone{background:linear-gradient(90deg,rgba(7,20,28,.9),rgba(7,20,28,.7) 65%,rgba(7,20,28,.4)),linear-gradient(0deg,rgba(7,20,28,.48),transparent 72%)}
 .mountain-hero-photo{object-position:62% center}
 .section.statement{padding-top:85px;padding-bottom:95px}
}
@media(prefers-reduced-motion:reduce){body.loaded .hero-v5 .hero-h1 .line>span,.reveal.visible{animation:none!important}.mountain-hero-photo{animation:none}}
