@font-face{font-family:Sharp;src:url('./assets/a1811b34b5af2183_SharpGrotesk_Book20-s.p.1c1dda.otf') format('opentype');font-weight:400;font-display:swap}
.marquee.is-paused>div{animation-play-state:paused}.ink-word{display:inline-block}
body .wrap{width:min(calc(100% - 2 * var(--gutter)),1440px)}
body .menu-panel{overflow-y:auto;overscroll-behavior:contain}
@font-face{font-family:Sharp;src:url('./assets/4c405f99fbf5bc44_SharpGrotesk_SemiBold20-s.p.26.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:Sharp;src:url('./assets/ec14b9286602a202_SharpGrotesk_Bold20-s.p.d64980.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:Martian;src:url('./assets/db07dffb15ad34fa_MartianMono_Light-s.p.0htes.s6.woff2') format('woff2');font-weight:300;font-display:swap}
:root{--dark:#10110f;--dark-soft:#1d201b;--light:#f1f1ed;--light-line:#d0d2c9;--ink:#1b1d19;--pale:#f6f7f0;--lime:#d4f34a;--muted:#a9ada3;--mono:Martian,'Courier New',monospace;--display:Sharp,'Arial Black',Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--dark);color:var(--pale);font-family:var(--display);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open,body.story-open{overflow:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{display:block}em{font-style:normal}::selection{background:var(--lime);color:var(--dark)}:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.light-section :focus-visible{outline-color:var(--ink)}.wrap{width:min(100% - 2*var(--gutter),1440px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;z-index:150;top:-100px;left:24px;padding:14px 20px;background:var(--lime);color:var(--dark)}.skip:focus{top:16px}.period{color:var(--lime)}
.wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font:700 27px/.9 var(--display);letter-spacing:-.09em}.wordmark small{margin-left:9px;font:300 9px/1 var(--mono);letter-spacing:.03em}.micro-label{margin:0;font:300 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.micro-label span{margin-left:16px;opacity:.56}.text-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:205px;padding:0 0 12px;border-bottom:1px solid currentColor;font:300 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.02em;transition:gap .3s var(--ease),color .2s}.text-cta span{font:400 22px/1 var(--display);transition:transform .3s var(--ease)}.text-cta:hover{gap:50px;color:#6c7e15}.text-cta:hover span{transform:translate(3px,-3px)}.text-cta--light:hover{color:var(--lime)}

.header{position:fixed;inset:0 0 auto;z-index:90;display:flex;align-items:center;gap:25px;min-height:76px;padding:14px var(--gutter);color:#f7f8f3;background:rgb(16 17 15 / .95);border-bottom:1px solid rgb(255 255 255 / .11);transition:background .3s,color .3s,border-color .3s}.header.on-light{background:rgb(241 241 237 / .97);color:var(--ink);border-color:var(--light-line)}.header-logo{position:relative;z-index:2}.header-tag{margin-left:clamp(20px,5vw,80px);font:300 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;opacity:.65}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;position:relative;z-index:2}.header-talk{display:inline-flex;align-items:center;gap:15px;min-height:38px;padding:8px 12px 8px 17px;border-radius:99px;background:var(--pale);color:var(--ink);font-size:11px;font-weight:600;transition:background .2s,transform .2s}.header-talk:hover{background:var(--lime);transform:translateY(-2px)}.header.on-light .header-talk{background:var(--ink);color:var(--pale)}.header.on-light .header-talk:hover{background:#435014}.menu-button{display:flex;align-items:center;gap:12px;min-height:38px;padding:8px 13px;border:1px solid currentColor;border-radius:99px;background:transparent;color:inherit;font:300 10px/1 var(--mono)}.menu-lines{display:grid;gap:4px}.menu-lines i{width:16px;height:1px;background:currentColor;transition:transform .25s}.menu-button[aria-expanded=true] .menu-lines i:first-child{transform:translateY(2.5px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-2.5px) rotate(-45deg)}.menu-panel{position:fixed;inset:0;z-index:1;background:var(--dark);color:var(--pale);visibility:hidden;opacity:0;transform:translateY(-16px);transition:opacity .35s,transform .35s var(--ease),visibility .35s}.menu-panel.open{visibility:visible;opacity:1;transform:none}.menu-inner{width:min(800px,calc(100% - 2*var(--gutter)));margin:0 auto;padding:clamp(105px,14vh,145px) 0 60px}.menu-inner>p{font:300 12px/1.5 var(--mono);color:var(--lime);text-transform:uppercase}.menu-inner>a{display:flex;align-items:center;justify-content:space-between;padding:clamp(10px,2vh,19px) 0;border-bottom:1px solid #3c4039;font:600 clamp(38px,5vw,68px)/1 var(--display);letter-spacing:-.055em;transition:padding-left .25s,color .25s}.menu-inner>a:hover{padding-left:14px;color:var(--lime)}.menu-inner>a span{font:300 11px/1 var(--mono);letter-spacing:0;color:var(--muted)}.menu-inner small{display:block;margin-top:36px;font:300 10px/1.5 var(--mono);color:var(--muted)}

.hero{position:relative;min-height:100svh;min-height:100dvh;padding:76px 0 0;overflow:hidden;background:#10110f;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;opacity:.65}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10110f 0%,rgb(16 17 15 / .9) 27%,rgb(16 17 15 / .26) 65%,rgb(16 17 15 / .12)),linear-gradient(0deg,#10110f 0%,transparent 26%)}.hero-orbits{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;opacity:.3}.hero-orbits path{fill:none;stroke:var(--lime);stroke-width:.55;vector-effect:non-scaling-stroke}.hero-orbits circle{fill:var(--lime)}.hero-halo{position:absolute;z-index:2;width:40vw;height:40vw;right:10%;top:10%;border:1px solid rgb(212 243 74 / .22);border-radius:50%;transform:rotate(-20deg);pointer-events:none}.hero-inner{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 76px);padding-top:70px;padding-bottom:100px}.hero-kicker{display:flex;gap:12px;align-items:center;margin:0 0 20px;font:300 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em}.hero-kicker:before{content:"";width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px rgb(212 243 74 / .12)}.hero-kicker span{color:var(--lime)}.hero h1{max-width:1200px;margin:0;font:600 clamp(64px,9.1vw,154px)/.9 var(--display);letter-spacing:-.083em;text-wrap:balance}.hero-line{display:block}.hero-accent{color:var(--lime)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:clamp(36px,7vh,80px)}.hero-ctas{display:flex;gap:clamp(20px,3vw,46px);flex-wrap:wrap}.hero-note{display:flex;align-items:flex-start;gap:15px;width:min(290px,30%);font-size:14px;line-height:1.45;color:#dee1d5}.hero-note p{margin:0}.hero-note-symbol{color:var(--lime);font-size:25px;line-height:1}.hero-scroll{position:absolute;z-index:4;left:50%;bottom:27px;transform:translateX(-50%);display:flex;align-items:center;gap:20px;font:300 10px/1 var(--mono);text-transform:uppercase;color:var(--muted)}.hero-scroll span:last-child{color:var(--lime);font-size:20px;animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(6px)}}.replay{position:absolute;z-index:4;right:var(--gutter);bottom:25px;padding:8px 0;border:0;border-bottom:1px solid #7a806d;background:none;color:var(--pale);font:300 10px/1 var(--mono);text-transform:uppercase}.replay span{color:var(--lime)}.replay[hidden]{display:none}

.dark-section{background:var(--dark);color:var(--pale)}.light-section{background:var(--light);color:var(--ink)}.manifesto{padding:clamp(105px,13vw,190px) 0 0;overflow:hidden}.manifesto-grid{display:grid;grid-template-columns:minmax(180px,.29fr) 1fr;gap:5vw}.manifesto .micro-label{padding-top:17px;color:var(--lime)}.manifesto h2{max-width:1080px;margin:0;font:600 clamp(46px,6.7vw,100px)/1.02 var(--display);letter-spacing:-.067em}.manifesto h2 em{color:var(--lime)}.manifesto-lower{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:clamp(40px,6vw,90px)}.manifesto-lower p{max-width:440px;margin:0;color:#bfc4b8;font-size:17px;line-height:1.55}.manifesto-lower .text-cta{flex:none}.marquee{margin-top:clamp(110px,17vw,235px);padding:25px 0;border-top:1px solid #373b33;border-bottom:1px solid #373b33;overflow:hidden;white-space:nowrap;font:600 clamp(55px,9vw,130px)/1 var(--display);letter-spacing:-.07em}.marquee>div{width:max-content;animation:marquee 32s linear infinite}.marquee b{padding:0 22px;color:var(--lime);font-weight:400}@keyframes marquee{to{transform:translateX(-50%)}}
.path-intro,.services,.audience,.faq{padding:clamp(95px,10vw,155px) 0}.section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:clamp(55px,8vw,115px)}.section-top .micro-label{color:#5b6255}.section-top>p:last-child{max-width:220px;margin:0;font-size:15px;line-height:1.35}.path-intro h2,.services h2,.audience h2,.faq h2{margin:0;font:600 clamp(60px,9.1vw,138px)/.92 var(--display);letter-spacing:-.077em}.path-intro h2 em,.services h2 em,.audience h2 em,.faq h2 em{color:#7e9132}.path-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(25px,7vw,120px);margin-top:clamp(100px,11vw,170px);padding-top:95px}.path-flow>div{position:relative;z-index:1}.path-flow>div>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid #8e977d;border-radius:50%;background:var(--light);font:300 12px/1 var(--mono)}.path-flow strong{display:block;margin-top:42px;font:600 clamp(31px,3.8vw,54px)/1 var(--display);letter-spacing:-.045em}.path-flow p{max-width:240px;margin:13px 0 0;color:#62675d;font-size:16px;line-height:1.45}.path-flow svg{position:absolute;inset:0 0 auto;width:100%;height:140px;pointer-events:none}.path-flow path{fill:none;stroke-width:1.25;vector-effect:non-scaling-stroke}.flow-base{stroke:#b8c0a5}.flow-draw{stroke:#879a38;stroke-width:2!important}
.services{background:#fafaf7}.services h2{margin-bottom:clamp(65px,8vw,110px)}.services .section-top{margin-bottom:65px}.service-stage{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:repeat(2,minmax(330px,auto));gap:clamp(22px,3vw,45px)}.service-tile{min-width:0;display:flex;flex-direction:column}.service-tile--web{grid-row:span 2}.tile-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;overflow:hidden;isolation:isolate;background:#20251f;border-radius:5px;transition:transform .5s var(--ease)}.service-tile:hover .tile-art{transform:scale(.985)}.service-tile--web .tile-art{height:calc(100% - 95px);min-height:610px}.tile-art--photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.tile-art--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(16 17 15 / .55),transparent 45%)}.tile-overlay{position:absolute;z-index:1;inset:auto 25px 20px;display:flex;align-items:end;justify-content:space-between;color:#fff;font:700 clamp(110px,14vw,220px)/.8 var(--display);letter-spacing:-.09em}.tile-overlay span{font:400 35px/1 var(--display);letter-spacing:0}.tile-meta{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:15px;padding-top:18px;color:var(--ink)}.tile-meta span:first-child{font:300 11px/1.3 var(--mono);text-transform:uppercase}.tile-meta span:nth-child(2){font-size:15px;line-height:1.3}.tile-meta span:last-child{font-size:24px;line-height:1;transition:transform .2s}.service-tile:hover .tile-meta span:last-child{transform:translate(4px,-4px)}.tile-art--google{background:#d7ddcb}.google-grid{position:absolute;inset:-60px;background-image:linear-gradient(#a7b49d 1px,transparent 1px),linear-gradient(90deg,#a7b49d 1px,transparent 1px);background-size:62px 62px;transform:rotate(-15deg);opacity:.45}.google-pin{position:relative;width:145px;height:145px;border:24px solid #151a15;border-radius:55% 55% 55% 0;transform:rotate(-45deg);box-shadow:20px 20px 0 rgb(16 17 15 / .1);transition:transform .6s var(--ease)}.service-tile:hover .google-pin{transform:rotate(-45deg) translate(8px,-8px)}.google-pin i{position:absolute;inset:26px;border-radius:50%;background:#94b046}.tile-visual-label{position:absolute;right:24px;bottom:22px;font:300 10px/1.3 var(--mono);letter-spacing:.1em}.tile-art--ads{background:#242820;color:var(--lime)}.ads-rings{position:absolute;inset:0;display:grid;place-items:center}.ads-rings i{position:absolute;width:330px;height:140px;border:1px solid rgb(212 243 74 / .5);border-radius:50%;transform:rotate(-25deg)}.ads-rings i:nth-child(2){width:280px;height:280px;transform:rotate(28deg)}.ads-rings i:nth-child(3){width:420px;height:200px;transform:rotate(38deg);opacity:.4}.tile-art--ads strong{position:relative;font:700 114px/.8 var(--display);letter-spacing:-.1em;color:#f3f4ee}.tile-art--ads strong span{color:var(--lime)}
.process{padding:clamp(105px,11vw,170px) 0;overflow:hidden}.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,9vw,150px)}.process-intro{position:sticky;top:110px;align-self:start}.process-intro .micro-label{color:var(--lime)}.process h2{margin:55px 0 25px;font:600 clamp(44px,5.4vw,80px)/1 var(--display);letter-spacing:-.064em}.process h2 em{color:var(--lime)}.process-intro>p:not(.micro-label){max-width:440px;color:#bec4b7;font-size:17px;line-height:1.5}.process-intro img{width:88%;max-height:335px;aspect-ratio:16/10;object-fit:cover;margin-top:55px;filter:brightness(.82);border-radius:4px}.process-steps{position:relative;padding-left:45px}.process-line{position:absolute;top:12px;bottom:12px;left:0;width:1px;background:#474e3d}.process-line span{display:block;width:100%;height:100%;background:var(--lime);transform:scaleY(0);transform-origin:top}.process-steps article{position:relative;min-height:255px;padding:34px 0 65px;border-top:1px solid #42483b}.process-steps article:before{content:"";position:absolute;left:-49px;top:34px;width:9px;height:9px;border-radius:50%;background:var(--lime)}.process-steps article>span{font:300 10px/1 var(--mono);color:var(--lime);text-transform:uppercase}.process-steps h3{max-width:550px;margin:25px 0 15px;font:600 clamp(32px,3.6vw,55px)/1.02 var(--display);letter-spacing:-.05em}.process-steps p{max-width:460px;margin:0;color:#bdc4b5;font-size:16px;line-height:1.5}
.audience h2{margin-bottom:clamp(65px,8vw,110px)}.audience-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(25px,5vw,75px);align-items:stretch}.audience-carousel{position:relative;min-width:0;min-height:610px;overflow:hidden;border-radius:5px;background:#2b3127;touch-action:pan-y pinch-zoom}.carousel-slides,.carousel-slide{position:absolute;inset:0}.carousel-slide{margin:0;opacity:0;visibility:hidden;transition:opacity .65s,visibility .65s}.carousel-slide.active{opacity:1;visibility:visible}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-slide:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgb(0 0 0 / .64))}.carousel-slide figcaption{position:absolute;z-index:1;left:clamp(25px,4vw,55px);bottom:105px;color:#fff;font:600 clamp(35px,4vw,60px)/1 var(--display);letter-spacing:-.045em}.carousel-ui{position:absolute;z-index:2;left:clamp(25px,4vw,55px);right:clamp(25px,4vw,55px);bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid rgb(255 255 255 / .5);color:#fff;font:300 11px/1 var(--mono)}.carousel-ui>div{display:flex;gap:7px}.carousel-ui button{min-width:44px;min-height:44px;padding:9px;border:1px solid rgb(255 255 255 / .65);border-radius:50%;background:rgb(0 0 0 / .5);color:#fff;font-size:17px;transition:background .2s,color .2s}.carousel-ui button:hover{background:var(--lime);color:var(--ink)}.carousel-ui button:first-child{padding-inline:15px;border-radius:99px;font:300 11px/1 var(--mono)}.audience-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:30px}.audience-text>span{font:300 11px/1 var(--mono);color:#727968}.audience-text h3{margin:45px 0 25px;font:600 clamp(38px,4.2vw,64px)/1.04 var(--display);letter-spacing:-.06em}.audience-text h3 em{color:#758e23}.audience-text>p{max-width:440px;margin:0 0 45px;color:#585f55;font-size:17px;line-height:1.5}.audience-text small{margin-top:50px;color:#757b70;font-size:11px}
.about{padding:clamp(100px,12vw,190px) 0}.about .micro-label{color:var(--lime)}.about-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(60px,8vw,130px);margin-top:70px}.about h2{margin:0;font:600 clamp(60px,7.5vw,112px)/.99 var(--display);letter-spacing:-.07em}.about h2 em{color:var(--lime)}.about-layout>div>p{max-width:490px;margin:0 0 22px;color:#c8cec1;font-size:clamp(17px,1.5vw,22px);line-height:1.42}.about-layout>div>p:first-child{color:#fff}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.about-tags span{padding:10px 13px;border:1px solid #59634a;border-radius:99px;color:var(--lime);font:300 10px/1 var(--mono)}
.faq{background:#fafaf7}.faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:10vw}.faq .micro-label{margin-bottom:50px}.faq h2{font-size:clamp(54px,6.2vw,90px)}.faq-list{border-top:1px solid #b4b8ad}.faq-list details{border-bottom:1px solid #b4b8ad}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:95px;list-style:none;cursor:pointer;font:600 clamp(18px,2vw,27px)/1.2 var(--display);letter-spacing:-.03em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #8e9685;border-radius:50%;font-size:26px;font-weight:400;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:600px;margin:0;padding:0 55px 27px 0;color:#585f55;font-size:16px;line-height:1.55}
.contact{padding:clamp(100px,12vw,195px) 0;background:var(--lime);color:var(--dark)}.contact .micro-label{margin-bottom:clamp(55px,8vw,110px)}.contact h2{max-width:1250px;margin:0;font:600 clamp(62px,10vw,155px)/.9 var(--display);letter-spacing:-.083em}.contact h2 em{color:#68792c}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:clamp(70px,9vw,140px)}.contact-bottom p{max-width:440px;margin:0;font-size:clamp(18px,2vw,28px);line-height:1.35}.contact-button{display:flex;align-items:center;justify-content:space-between;gap:55px;min-width:360px;min-height:76px;padding:12px 13px 12px 28px;border-radius:99px;background:var(--dark);color:#fff;font-size:15px;font-weight:600;transition:transform .3s,background .3s}.contact-button span{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:var(--lime);color:var(--dark);font-size:29px}.contact-button:hover{transform:translateY(-4px);background:#303a1c}.contact-pending{margin:25px 0 0;font-size:13px}.contact-pending[hidden]{display:none}.footer{padding:80px 0 25px;background:var(--dark);color:#e5e8df}.footer-main{display:grid;grid-template-columns:1.3fr 1fr auto auto;align-items:start;gap:40px}.footer-main p{max-width:240px;margin:0;color:#b5bdac;font-size:16px}.footer-main nav{display:grid;gap:13px;font:300 11px/1 var(--mono);text-transform:uppercase}.footer-main nav a:hover{color:var(--lime)}.footer-main .text-cta{min-width:170px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:100px;padding-top:20px;border-top:1px solid #454c3d;color:#999f94;font:300 10px/1.4 var(--mono);text-transform:uppercase}

/* Service page keeps the same editorial grammar, with a clearer decision path. */
.subhero{position:relative;min-height:76svh;padding:175px 0 115px;overflow:hidden;background:var(--dark);color:#fff}.subhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 8%,rgb(16 17 15 / .65) 70%,rgb(16 17 15 / .2)),url('./assets/forja-hero-1672.webp') 70% center/cover;opacity:.7}.subhero .wrap{position:relative;z-index:1}.subhero h1{max-width:1150px;margin:60px 0 70px;font:600 clamp(66px,9.3vw,145px)/.9 var(--display);letter-spacing:-.08em}.subhero h1 em{color:var(--lime)}.subhero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.subhero-bottom p{max-width:440px;margin:0;color:#d0d7c8;font-size:19px;line-height:1.45}.offer-index{padding:35px 0;background:var(--light);color:var(--ink);border-bottom:1px solid var(--light-line)}.offer-index .wrap{display:flex;align-items:center;gap:clamp(25px,4vw,70px);flex-wrap:wrap}.offer-index span{font:300 10px/1 var(--mono);text-transform:uppercase;color:#6c7367}.offer-index a{border-bottom:1px solid transparent;padding:8px 0;font-size:14px}.offer-index a:hover{border-color:currentColor}.offer-section{padding:clamp(100px,11vw,170px) 0}.offer-section:nth-of-type(even){background:#fafaf7}.offer-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(50px,8vw,130px);align-items:start}.offer-layout.reverse{grid-template-columns:1.13fr .87fr}.offer-layout.reverse .offer-copy{order:2}.offer-copy .micro-label{color:#607342}.offer-copy h2{margin:45px 0 28px;font:600 clamp(52px,6.1vw,90px)/.98 var(--display);letter-spacing:-.066em}.offer-copy h2 em{color:#78912b}.offer-copy>p{max-width:490px;color:#5b6257;font-size:18px;line-height:1.5}.offer-copy ul{display:grid;gap:13px;max-width:490px;margin:45px 0;padding:0;list-style:none}.offer-copy li{display:flex;gap:13px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #c9cfc2;font-size:15px}.offer-copy li:before{content:"↗";color:#779323;font-weight:700}.offer-visual{position:relative;min-height:550px;overflow:hidden;border-radius:4px;background:#20251f}.offer-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.offer-visual--landing{display:grid;place-items:center;background:#d7ddce}.landing-mock{width:55%;aspect-ratio:4/5;padding:24px;background:#252920;transform:rotate(-9deg);box-shadow:35px 35px 0 rgb(16 17 15 / .1)}.landing-mock:before{content:"";display:block;width:100%;height:46%;background:var(--lime)}.landing-mock:after{content:"";display:block;width:78%;height:8px;margin-top:35px;background:#f3f6ec;box-shadow:0 22px #6c7466,0 44px #6c7466,0 66px #6c7466}.offer-visual--local{display:grid;place-items:center;background:#d3dfbd}.offer-visual--local .google-pin{width:205px;height:205px;border-width:35px}.offer-visual--ads{display:grid;place-items:center;background:#272b24;color:#fff}.offer-visual--ads strong{z-index:1;font:700 clamp(120px,15vw,220px)/.8 var(--display);letter-spacing:-.1em}.offer-visual--ads strong span{color:var(--lime)}.offer-visual--ads .ads-rings i{width:470px;height:270px}.offer-visual--ads .ads-rings i:nth-child(2){width:370px;height:370px}.offer-visual--ads .ads-rings i:nth-child(3){width:570px;height:310px}.offer-decide{padding:clamp(100px,11vw,170px) 0;background:var(--dark);color:#fff}.offer-decide .wrap{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.offer-decide h2{margin:40px 0;font:600 clamp(50px,6.5vw,95px)/.97 var(--display);letter-spacing:-.07em}.offer-decide h2 em{color:var(--lime)}.decision-list{border-top:1px solid #5c6653}.decision-list p{display:grid;gap:8px;margin:0;padding:25px 0;border-bottom:1px solid #5c6653}.decision-list strong{font-size:22px}.decision-list span{color:#bcc6b4;font-size:15px}

.story{position:fixed;inset:0;z-index:120;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#10110f;color:#fff}.story:not([open]){display:none}.story::backdrop{background:#10110f}.story-top,.story-bottom{position:absolute;left:var(--gutter);right:var(--gutter);z-index:2;display:flex;align-items:center;justify-content:space-between}.story-top{top:30px}.story-bottom{bottom:28px;color:#a5af9e;font:300 10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em}.story-skip{padding:7px 0;border:0;border-bottom:1px solid #727d63;background:none;color:#fff;font:300 11px/1 var(--mono);text-transform:uppercase}.story-skip span{color:var(--lime)}.story-core{position:absolute;inset:0;display:grid;place-items:center;padding:80px var(--gutter)}.story-line{position:absolute;max-width:1200px;margin:0;font:600 clamp(52px,9vw,135px)/.95 var(--display);letter-spacing:-.075em;text-align:center;opacity:0;visibility:hidden}.story-line em,.story-brand span{color:var(--lime)}.story-brand{font-size:clamp(120px,24vw,360px);letter-spacing:-.1em}.story-progress{display:flex;gap:7px;width:180px}.story-progress i{display:block;flex:1;height:2px;background:#46513c;transform-origin:left}.story-progress i.done{background:var(--lime)}

@media(max-width:1050px){.header-tag{display:none}.hero h1{font-size:clamp(64px,10vw,110px)}.hero-note{width:260px}.tile-meta{grid-template-columns:1fr auto}.tile-meta span:nth-child(2){grid-column:1}.tile-meta span:last-child{grid-column:2;grid-row:1/3}.footer-main{grid-template-columns:1fr 1fr}.process-intro img{width:100%}}
@media(max-width:767px){:root{--gutter:20px}.header{min-height:68px}.wordmark{font-size:23px}.wordmark small{font-size:8px}.header-talk{font-size:10px;padding-inline:12px}.menu-button{min-width:44px;min-height:44px}.menu-button>span:first-child{display:none}.menu-inner{padding-top:110px}.menu-inner>a{font-size:clamp(36px,10vw,52px);padding-block:16px}.hero{padding-top:68px}.hero-art img{object-position:61% center;opacity:.52}.hero-art:after{background:linear-gradient(0deg,#10110f 0%,rgb(16 17 15 / .73) 22%,rgb(16 17 15 / .35) 70%,rgb(16 17 15 / .28)),linear-gradient(90deg,rgb(16 17 15 / .7),transparent 90%)}.hero-halo{width:70vw;height:70vw;right:-8%;top:14%}.hero-inner{justify-content:flex-end;min-height:calc(100svh - 68px);padding-top:110px;padding-bottom:125px}.hero-kicker{font-size:9px}.hero h1{font-size:clamp(54px,11.9vw,89px);line-height:.94}.hero-bottom{display:block;margin-top:42px}.hero-ctas{gap:18px}.hero-ctas .text-cta{min-width:190px;font-size:10px}.hero-note{width:auto;max-width:340px;margin-top:40px;font-size:13px}.hero-scroll{left:var(--gutter);transform:none;bottom:27px;font-size:9px}.replay{bottom:22px;font-size:9px}.manifesto{padding-top:110px}.manifesto-grid{display:block}.manifesto .micro-label{margin-bottom:50px}.manifesto h2{font-size:clamp(46px,9.4vw,72px)}.manifesto-lower{display:block;margin-top:35px}.manifesto-lower p{font-size:16px}.manifesto-lower .text-cta{margin-top:35px}.marquee{margin-top:100px;font-size:65px}.section-top{margin-bottom:60px}.section-top>p:last-child{display:none}.path-intro h2,.services h2,.audience h2{font-size:clamp(59px,11vw,90px)}.path-flow{display:block;padding-top:0;margin-top:75px}.path-flow svg{display:none}.path-flow>div{padding:0 0 45px 75px;margin-bottom:0;border-left:1px solid #a7b595}.path-flow>div:last-of-type{border-left-color:transparent;padding-bottom:0}.path-flow>div>span{position:absolute;left:-26px;top:0}.path-flow strong{margin:0;font-size:35px}.path-flow p{font-size:15px}.service-stage{display:flex;flex-direction:column;gap:55px}.tile-art,.service-tile--web .tile-art{height:auto;min-height:0;aspect-ratio:1.18}.service-tile--web .tile-art{aspect-ratio:.9}.tile-overlay{font-size:25vw}.tile-meta{padding-top:16px}.process{padding-block:110px}.process-grid{display:block}.process-intro{position:static}.process h2{font-size:clamp(49px,9vw,75px);margin-top:40px}.process-intro img{width:100%;max-height:310px;margin:35px 0 70px}.process-steps{padding-left:30px}.process-steps article{min-height:220px}.process-steps article:before{left:-34px}.process-steps h3{font-size:35px}.audience-layout{display:block}.audience-carousel{min-height:0;height:min(115vw,560px)}.audience-text{padding-top:65px}.audience-text h3{font-size:clamp(42px,9vw,66px);margin-top:28px}.audience-text small{margin-top:35px}.about{padding:110px 0}.about-layout{display:block;margin-top:55px}.about h2{font-size:clamp(56px,10.2vw,82px)}.about-layout>div{margin-top:65px}.about-layout>div>p{font-size:17px}.faq-grid{display:block}.faq .micro-label{margin-bottom:32px}.faq h2{font-size:65px;margin-bottom:60px}.faq-list summary{min-height:85px;font-size:19px}.contact{padding:100px 0}.contact h2{font-size:clamp(58px,11vw,100px)}.contact-bottom{display:block;margin-top:70px}.contact-button{min-width:0;width:100%;margin-top:35px;gap:16px;font-size:14px}.footer{padding:65px 0 25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main .wordmark,.footer-main p{grid-column:1/-1}.footer-main p{margin-top:-25px}.footer-main .text-cta{min-width:0;align-self:start}.footer-bottom{display:grid;margin-top:70px;font-size:9px}.subhero{min-height:72svh;padding:150px 0 100px}.subhero h1{font-size:clamp(59px,10vw,95px)}.subhero-bottom{display:block}.subhero-bottom .text-cta{margin-top:35px}.offer-index .wrap{gap:13px 25px}.offer-section{padding:100px 0}.offer-layout,.offer-layout.reverse{display:flex;flex-direction:column;gap:45px}.offer-layout.reverse .offer-copy{order:0}.offer-copy h2{font-size:clamp(52px,9vw,80px)}.offer-visual{width:100%;min-height:0;aspect-ratio:1.1}.offer-decide .wrap{display:block}.offer-decide h2{font-size:clamp(54px,10vw,85px)}.decision-list{margin-top:60px}.story-line{font-size:clamp(48px,10vw,77px)}.story-brand{font-size:25vw}}
@media(max-width:420px){.header-talk{display:none}.hero h1{font-size:12.2vw}.hero-ctas{display:grid;gap:18px}.hero-ctas .text-cta{min-width:0;width:240px}.hero-note{margin-top:28px}.hero-inner{padding-bottom:115px}.story-bottom{align-items:flex-end;gap:10px}.story-progress{width:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.story{display:none!important}}
@media(forced-colors:active){.hero-accent,.period,.contact h2 em{color:Highlight}.carousel-slide:after{display:none}}
/* About statement: three intact lines with word-by-word ink filling on scroll. */
.about-layout{display:block}
.about-title-box{width:100%;min-width:0;container-type:normal}
.about .about-line{display:block;white-space:nowrap}
.about h2{font-size:clamp(58px,8vw,156px);letter-spacing:-.075em}
.about-layout>div:last-child{max-width:620px;margin:clamp(55px,7vw,110px) 0 0 auto}
.about [data-scroll-ink]{--ink-color:var(--pale);--ink-rest:#8f9787}
.about [data-scroll-ink] em{--ink-color:var(--lime)}
.about-layout>div>p[data-scroll-ink]:last-of-type{--ink-color:#c8cec1}
.about .scroll-ink-word{display:inline-block;color:transparent;background-image:linear-gradient(90deg,var(--ink-color) 50%,var(--ink-rest) 50%);background-size:200% 100%;background-position:0 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text}
@media(max-width:1150px){.about-layout>.about-title-box{margin-top:0}}
@media(max-width:767px){.about h2{font-size:clamp(31px,9vw,72px)}.about-layout>div:last-child{margin-top:60px}}
@media(prefers-reduced-motion:reduce){.about .scroll-ink-word{background-position:0 0!important}}
@media(forced-colors:active){.about .scroll-ink-word{background:none;color:CanvasText}}
@media print{.about .scroll-ink-word{background:none;color:inherit}}
