@import url('https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Cormorant+Garamond:ital,wght@0,700;1,700&family=DM+Sans:wght@400;500;600;700;800;900;1000&family=DM+Serif+Display:ital@0;1&family=IBM+Plex+Mono:wght@700&family=Inter:wght@400;600;700;800;900&family=Playfair+Display:ital,wght@0,900;1,900&family=Unbounded:wght@800&display=swap');
:root{--bg:#000;--fg:#f5f5ef;--acid:#eeff31;--muted:#aaa;--line:#282828}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid white;outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,p,figure{margin:0}h1,h2{font-weight:900;letter-spacing:-.055em;line-height:1.02}.masthead{position:fixed;inset:0 0 auto;z-index:20;background:#000e;backdrop-filter:blur(14px);display:flex;justify-content:space-between;align-items:center;padding:19px 3vw;border-bottom:1px solid var(--line)}.brand{font-size:clamp(20px,2.4vw,34px);font-weight:900;letter-spacing:.12em;line-height:1}.cta{display:inline-flex;align-items:center;justify-content:center;gap:35px;border-radius:40px;padding:13px 25px;background:var(--acid);color:#000;font-size:14px;font-weight:800;transition:background .2s,transform .2s}.cta:hover{background:white;transform:translateY(-2px)}.hero{padding:96px 12px 12px;min-height:100svh}.hero-scene{display:grid;grid-template-columns:1fr 4fr;gap:3px;height:calc(100svh - 108px);min-height:480px;will-change:opacity,transform}.hero-copy{background:var(--acid);color:#000;padding:24px 15px;display:flex;align-items:center;min-width:0}.hero h1{font-size:clamp(30px,4vw,75px);line-height:1.02;overflow-wrap:normal}.hero-films{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0}.film{overflow:hidden;background:#161616;min-width:0}.film img{height:100%;object-fit:cover;object-position:center;filter:brightness(.85)}.story{padding:100px 6vw}.story-scene{max-width:1400px;margin:auto;min-height:80svh;display:flex;align-items:center;justify-content:center}.word-reveal{font-size:clamp(34px,4.7vw,78px);line-height:1.15;font-weight:700;letter-spacing:-.045em;text-align:center}.number-story{background:#000;color:var(--acid)}.number-slide{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px 4vw 60px}.number-slide>strong{display:block;font-size:clamp(85px,22vw,400px);font-weight:900;letter-spacing:-.075em;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.number-slide:nth-child(2)>strong{font-size:clamp(72px,18.5vw,350px)}.number-slide h2{font-size:clamp(20px,2.3vw,34px);letter-spacing:-.025em;color:var(--fg);font-weight:500;margin-top:30px}.number-slide p{font-size:14px;color:var(--muted);margin-top:12px}.work-intro{padding:0 6vw}.intro-scene{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:110px 0 60px;text-align:center}.intro-scene h2{font-size:clamp(42px,7.2vw,115px)}.intro-scene h2 span{color:var(--acid)}.case{padding:100px 5vw 130px}.case-scene{display:grid;grid-template-columns:1fr;max-width:1450px;margin:auto}.case-media{max-width:1100px;width:100%;margin:auto;background:#000}.case-media img{aspect-ratio:3/2;object-fit:contain}.case-content h2{font-size:clamp(45px,6vw,96px);margin:0 0 25px}.case-desc{color:#bcbcbc;max-width:760px;font-size:18px;line-height:1.7}.case-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:55px;padding:35px 0;border-top:1px solid var(--line)}.stat strong{font-size:clamp(46px,7vw,112px);font-weight:900;color:var(--acid);line-height:1.05;letter-spacing:-.065em;white-space:nowrap;display:block;font-variant-numeric:tabular-nums}.stat>span{display:block;font-size:16px;color:#bbb;margin-top:16px}.review-card{margin:35px 0 0;padding:27px;border:1px solid #303030;border-radius:15px;background:#151515;max-width:580px}.review-person{display:flex;align-items:center;gap:13px;margin-bottom:19px}.avatar{display:grid;place-items:center;background:#435148;color:white;border-radius:50%;width:44px;height:44px;font-size:20px;font-weight:500}.review-person>div>strong{display:block;font-size:16px}.review-person>div>span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.review-mark{font-size:44px;margin-left:auto;color:#ccc;line-height:1}.review-card p{font-size:16px;line-height:1.65;color:#e6e6e6}.review-source{display:block;font-size:12px;color:#999;margin-top:19px}.closing{min-height:95svh;padding:110px 6vw;background:var(--acid);color:#000;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:50px}.closing h2{font-size:clamp(66px,12vw,185px)}.closing h2 span{color:#617000}.closing .cta{background:#000;color:var(--acid);padding:20px 34px;font-size:18px}.closing .cta:hover{background:#303030}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 3vw;color:var(--muted);font-size:12px}footer .brand{color:var(--fg);font-size:23px}footer a:hover{color:var(--acid)}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:white;color:black;padding:12px}.skip:focus{top:90px}.reveal{will-change:opacity,transform}
@media(min-height:600px){.motion .number-story{height:320svh}.motion .number-stage{position:sticky;top:0;height:100svh}.motion .number-slide{position:absolute;inset:0;min-height:0}.motion .work-intro{height:150svh}.motion .intro-scene{position:sticky;top:0;height:100svh}}
@media(min-width:800px) and (min-height:650px){.motion .hero{height:135svh}.motion .hero-scene{position:sticky;top:96px}.motion .story{height:190svh;padding-top:0;padding-bottom:0}.motion .story-scene{position:sticky;top:0;min-height:100svh;padding:110px 0 60px}}
@media(max-width:1000px){.hero-scene{grid-template-columns:1fr 3fr}.hero-films{grid-template-columns:repeat(3,minmax(0,1fr))}.film:last-child{display:none}.hero h1{font-size:5vw}}
@media(max-width:799px){.masthead{padding:16px 20px}.brand{font-size:23px}.cta{font-size:12px;padding:11px 18px;gap:20px}.hero{padding:82px 8px 8px;min-height:0}.hero-scene{grid-template-columns:1fr 2fr;min-height:420px;height:calc(85svh - 90px)}.hero-films{grid-template-columns:repeat(2,minmax(0,1fr))}.film:nth-child(3){display:none}.hero-copy{padding:12px 8px}.hero h1{font-size:6.4vw;letter-spacing:-.06em}.story{padding:65px 24px}.word-reveal{font-size:clamp(31px,6vw,45px);line-height:1.2}.number-slide>strong{font-size:25vw}.number-slide:nth-child(2)>strong{font-size:21.5vw}.number-slide h2{font-size:22px;margin-top:20px}.number-slide p{font-size:12px}.intro-scene h2{font-size:clamp(39px,8vw,64px)}.case{padding:55px 22px 85px}.case-media{width:calc(100% + 24px);margin-left:-12px}.case-content h2{font-size:48px;margin-top:16px}.case-desc{font-size:16px}.case-numbers{grid-template-columns:1fr;gap:30px;margin-top:35px;padding:30px 0}.stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}.stat strong{font-size:clamp(62px,16vw,105px)}.stat>span{font-size:14px;margin-top:0}.review-card{padding:22px;margin-top:20px}.closing{min-height:85svh;padding:75px 24px;gap:35px}.closing h2{font-size:clamp(60px,13.7vw,108px)}.closing .cta{font-size:15px;padding:17px 28px}footer{flex-wrap:wrap;padding:32px 24px;gap:22px}footer p{flex-basis:100%;order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.word{color:inherit!important}}
/* Mobile-first video portfolio. */
.portfolio-video{display:block;width:100%;height:100%;object-fit:contain;background:#000;aspect-ratio:9/16}.hero .portfolio-video{object-fit:cover}.client-gallery{width:100%;min-width:0;margin-bottom:32px}.video-track{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.video-track::-webkit-scrollbar{display:none}.video-track:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.video-card{scroll-snap-align:center;min-width:0}.video-card video{height:auto;max-height:72svh;object-fit:contain}.video-card figcaption{display:flex;justify-content:space-between;padding:12px 0;color:#aaa;font-size:12px;gap:15px}.video-card a:hover{color:var(--acid)}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:8px}.gallery-controls button{border:1px solid #444;border-radius:50%;width:44px;height:44px;background:#111;color:var(--fg);cursor:pointer;font-size:20px}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery-controls button:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.gallery-position{font-size:12px;letter-spacing:.1em}.case-content{min-width:0}.case-content h2{overflow-wrap:anywhere}
@media(max-width:799px){.hero-scene{display:flex;flex-direction:column;height:auto;min-height:0;gap:12px}.hero-copy{min-height:0;padding:26px 18px;display:block}.hero h1{font-size:clamp(40px,12.2vw,92px);line-height:.98;letter-spacing:-.055em}.hero h1 br:nth-of-type(1),.hero h1 br:nth-of-type(3){display:none}.hero h1 br:nth-of-type(1):after,.hero h1 br:nth-of-type(3):after{content:' '}.hero-films{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;scrollbar-width:none}.hero .film{display:block!important;scroll-snap-align:center;height:58svh;min-height:320px}.hero .portfolio-video{object-fit:contain}.hero{padding-bottom:0}.story{padding:25px 24px}.story-scene{min-height:72svh}.word-reveal{font-size:clamp(29px,6.8vw,44px)}.motion .number-story{height:245svh}.motion .work-intro{height:120svh}.case{padding:38px 20px 70px}.case-content h2{font-size:45px;margin-bottom:18px}.case-desc{font-size:16px}.case-numbers{margin-top:28px;gap:25px}.stat{display:block}.stat strong{font-size:clamp(65px,18vw,110px);line-height:1.08}.stat>span{margin-top:6px;max-width:330px}.closing{min-height:75svh}}
@media(min-width:800px){.video-track{grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:visible}.video-card video{max-height:70svh}.gallery-controls{display:none}.client-gallery{margin-bottom:55px}.hero-films{overflow:hidden}.film video{object-fit:cover}}
@media(prefers-reduced-motion:reduce){.motion .number-story,.motion .work-intro{height:auto}}
/* Still-led opening and results-first client stories. */
.hero-scene{grid-template-columns:1fr 1.1fr;background:var(--acid);gap:0;min-height:0;height:calc(90svh - 108px);max-height:900px}.hero-copy{padding:clamp(25px,4vw,70px);align-items:center}.hero h1{font-size:clamp(48px,6.7vw,115px);line-height:.98}.hero-still{overflow:hidden;min-width:0;height:100%}.hero-still img{width:100%;height:100%;object-fit:cover;object-position:center}.client-gallery{margin-bottom:0}.case-numbers{margin-top:18px;border-top:0;padding:22px 0 35px}.client-intro-box{padding:clamp(25px,3.5vw,50px);background:#151515;border:1px solid #303030;border-radius:20px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:35px;margin-top:12px}.client-intro-box h2{font-size:clamp(38px,4vw,65px);margin:0;overflow-wrap:normal}.client-intro-box .case-desc{margin:0;max-width:none;font-size:17px}.review-card{margin-top:24px}.motion .hero-scene{height:calc(90svh - 108px)}
@media(max-width:799px){.hero-scene,.motion .hero-scene{display:flex;height:auto;max-height:none;flex-direction:column;gap:0}.hero-copy{padding:30px 22px 22px}.hero h1{font-size:clamp(43px,12vw,86px)}.hero-still{width:100%;height:auto;aspect-ratio:3/2}.hero-still img{height:100%;object-fit:cover}.case-numbers{margin-top:12px;padding-top:16px;padding-bottom:18px;gap:23px}.client-intro-box{display:block;padding:25px 22px;border-radius:16px;margin-top:12px}.client-intro-box h2{font-size:39px;margin:0 0 18px;overflow-wrap:anywhere}.client-intro-box .case-desc{font-size:16px}.case-content .stat>span{max-width:100%}.review-card{margin-top:20px}}
/* Social identity, balanced results and matching feedback cards. */
.client-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.social-link{display:grid;place-items:center;width:44px;height:44px;border:1px solid #4b4b4b;border-radius:50%;color:#e8e8e8;transition:border-color .2s,color .2s,transform .2s}.social-link svg{width:21px;height:21px}.social-link:hover{color:var(--acid);border-color:var(--acid);transform:translateY(-2px)}.case-numbers{grid-template-columns:repeat(auto-fit,minmax(0,1fr));text-align:center}.stat{display:block;text-align:center}.stat>span{margin-left:auto;margin-right:auto}.review-card{max-width:none;width:100%;border-radius:20px;border-style:dashed;padding:clamp(25px,3.5vw,50px);background:#151515;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:35px}.review-person{align-self:start;margin:0}.review-card>p{font-size:17px;line-height:1.7}.review-source{grid-column:2}.review-mark{display:none}.avatar{background:transparent;border:1px solid #555}.hero-still img{object-position:58% center;mask-image:linear-gradient(to right,transparent,#000 12%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 92%,transparent)}
@media(max-width:799px){.case-numbers{grid-template-columns:1fr}.stat{display:block;text-align:center}.client-socials{margin-top:18px;margin-bottom:24px}.client-identity h2{margin-bottom:0}.review-card{display:block;padding:25px 22px;border-radius:16px}.review-person{margin-bottom:20px}.review-card>p{font-size:16px}.review-source{margin-top:18px}.hero-still img{mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}}
@media(min-width:800px){.case-numbers{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}

/* The headline is the image: a repeating, Loki-inspired typographic title card. */
.hero-type-stage,.motion .hero-type-stage{position:relative;display:flex;background:#000;color:var(--acid);align-items:center;justify-content:center;height:calc(100svh - 108px);max-height:none;padding:clamp(24px,4vw,64px);overflow:hidden}
.hero-lockup{position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:100px}
.loki-title{width:auto;max-width:calc(100% - 32px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,20px);text-transform:uppercase;line-height:1;white-space:nowrap}
.hero-static{display:block;font-family:'Inter',Arial,sans-serif;font-size:clamp(30px,3.6vw,68px);font-weight:800;letter-spacing:.01em;text-align:center}
.hero-word{display:block;width:auto;white-space:nowrap;text-align:center;transform-origin:center;font-synthesis:none}
.word-make{animation-name:type-shift-a}
.word-people{animation-name:type-shift-b}
.word-stop{animation-name:type-shift-c}
.word-scrolling{font-size:clamp(70px,9vw,168px);animation:type-shift-d 1.2s steps(1,end) infinite}
.learn-more{z-index:3;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--acid);opacity:.78;white-space:nowrap;transition:opacity .2s}
.learn-more:hover{opacity:1}
.learn-more b{font:400 25px/1 Arial,sans-serif;letter-spacing:0;animation:cue-drop 1.4s ease-in-out infinite}
@keyframes cue-drop{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@keyframes type-shift-a{0%,11%{font-family:'DM Sans',sans-serif;font-weight:1000;font-style:normal;letter-spacing:-.08em}12%,23%{font-family:'DM Serif Display',serif;font-weight:400;font-style:italic;letter-spacing:-.045em}24%,35%{font-family:'Bebas Neue',sans-serif;font-weight:400;font-style:normal;letter-spacing:.01em}36%,47%{font-family:'Unbounded',sans-serif;font-weight:800;font-style:normal;letter-spacing:-.1em}48%,59%{font-family:'Cormorant Garamond',serif;font-weight:700;font-style:normal;letter-spacing:-.055em}60%,71%{font-family:'Anton',sans-serif;font-weight:400;font-style:normal;letter-spacing:-.035em}72%,83%{font-family:'IBM Plex Mono',monospace;font-weight:700;font-style:normal;letter-spacing:-.1em}84%,100%{font-family:'Playfair Display',serif;font-weight:900;font-style:italic;letter-spacing:-.08em}}
@keyframes type-shift-b{0%,11%{font-family:'Unbounded',sans-serif;font-weight:800;font-style:normal;letter-spacing:-.1em}12%,23%{font-family:'Anton',sans-serif;font-weight:400;font-style:normal;letter-spacing:-.035em}24%,35%{font-family:'Playfair Display',serif;font-weight:900;font-style:italic;letter-spacing:-.08em}36%,47%{font-family:'IBM Plex Mono',monospace;font-weight:700;font-style:normal;letter-spacing:-.1em}48%,59%{font-family:'DM Sans',sans-serif;font-weight:1000;font-style:normal;letter-spacing:-.08em}60%,71%{font-family:'Cormorant Garamond',serif;font-weight:700;font-style:italic;letter-spacing:-.055em}72%,83%{font-family:'Bebas Neue',sans-serif;font-weight:400;font-style:normal;letter-spacing:.01em}84%,100%{font-family:'DM Serif Display',serif;font-weight:400;font-style:normal;letter-spacing:-.045em}}
@keyframes type-shift-c{0%,11%{font-family:'Bebas Neue',sans-serif;font-weight:400;font-style:normal;letter-spacing:.01em}12%,23%{font-family:'IBM Plex Mono',monospace;font-weight:700;font-style:normal;letter-spacing:-.1em}24%,35%{font-family:'Cormorant Garamond',serif;font-weight:700;font-style:italic;letter-spacing:-.055em}36%,47%{font-family:'DM Sans',sans-serif;font-weight:1000;font-style:normal;letter-spacing:-.08em}48%,59%{font-family:'Anton',sans-serif;font-weight:400;font-style:normal;letter-spacing:-.035em}60%,71%{font-family:'DM Serif Display',serif;font-weight:400;font-style:italic;letter-spacing:-.045em}72%,83%{font-family:'Playfair Display',serif;font-weight:900;font-style:normal;letter-spacing:-.08em}84%,100%{font-family:'Unbounded',sans-serif;font-weight:800;font-style:normal;letter-spacing:-.1em}}
@keyframes type-shift-d{0%,11%{font-family:'Playfair Display',serif;font-weight:900;font-style:italic;letter-spacing:-.08em}12%,23%{font-family:'Unbounded',sans-serif;font-weight:800;font-style:normal;letter-spacing:-.1em}24%,35%{font-family:'DM Sans',sans-serif;font-weight:1000;font-style:normal;letter-spacing:-.08em}36%,47%{font-family:'Cormorant Garamond',serif;font-weight:700;font-style:italic;letter-spacing:-.055em}48%,59%{font-family:'IBM Plex Mono',monospace;font-weight:700;font-style:normal;letter-spacing:-.1em}60%,71%{font-family:'Bebas Neue',sans-serif;font-weight:400;font-style:normal;letter-spacing:.01em}72%,83%{font-family:'DM Serif Display',serif;font-weight:400;font-style:normal;letter-spacing:-.045em}84%,100%{font-family:'Anton',sans-serif;font-weight:400;font-style:normal;letter-spacing:-.035em}}
.social-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:0 20px;border:1px solid #555;border-radius:999px;color:#f1f1eb;font-size:13px;font-weight:800;letter-spacing:.04em;transition:border-color .2s,color .2s,transform .2s}
.social-cta:hover{color:var(--acid);border-color:var(--acid);transform:translateY(-2px)}
.social-cta span{font-size:17px;line-height:1}
@media(max-width:799px){.hero-type-stage,.motion .hero-type-stage{min-height:calc(100svh - 90px);height:calc(100svh - 90px);padding:24px 10px}.hero-lockup{top:clamp(105px,12vh,140px);transform:translateX(-50%);gap:100px}.loki-title{width:auto;max-width:100%;gap:12px}.hero-static{font-size:clamp(20px,5.4vw,27px);letter-spacing:.015em}.word-scrolling{font-size:clamp(48px,12.5vw,64px)}.learn-more{font-size:10px;opacity:.86}.learn-more b{font-size:24px}.client-socials{margin-bottom:24px}.social-cta{width:100%;min-height:48px}}
@media(prefers-reduced-motion:reduce){.hero-word{font-family:'DM Sans',sans-serif!important;font-style:normal!important;font-weight:1000!important;letter-spacing:-.08em!important}}

/* Full-screen repeated statement; the complete wall fades with the hero on scroll. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-type-stage,.motion .hero-type-stage{padding:0}
.hero{padding:0 12px 12px}
.hero-scene.hero-type-stage,.motion .hero-scene.hero-type-stage{height:100svh;min-height:100svh;max-height:none}
.masthead{background:rgba(0,0,0,.58)}
.repeat-wall{position:absolute;inset:0 -5vw;display:grid;grid-template-rows:repeat(11,1fr);align-items:stretch;overflow:hidden;color:var(--acid);mask-image:linear-gradient(to bottom,#000 0%,#000 7%,rgba(0,0,0,.82) 30%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.06) 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 7%,rgba(0,0,0,.82) 30%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.06) 90%,transparent 100%)}
.repeat-row{width:110vw;height:100%;overflow:visible;display:flex;align-items:center}
.repeat-row span{display:flex;flex:none;gap:.22em;width:max-content;font-family:'Inter',Arial,sans-serif;font-size:clamp(58px,9.35svh,116px);font-weight:900;line-height:.92;letter-spacing:-.075em;white-space:nowrap;will-change:transform;animation:marquee-left 18s linear infinite}
.repeat-row span::after{content:'MAKE PEOPLE STOP SCROLLING MAKE PEOPLE STOP SCROLLING MAKE PEOPLE STOP SCROLLING';flex:none}
.repeat-row:nth-child(3n+1) span{animation-delay:-6s}
.repeat-row:nth-child(3n+2) span{animation-delay:-14s}
.repeat-row:nth-child(3n) span{animation-delay:-10s}
@keyframes marquee-left{to{transform:translateX(calc(-50% - .11em))}}
@media(max-width:799px){.hero{padding:0 8px 8px}.hero-scene.hero-type-stage,.motion .hero-scene.hero-type-stage{height:100svh;min-height:100svh}.repeat-wall{inset:0 -8vw}.repeat-row{width:116vw}.repeat-row span{font-size:9.35svh;line-height:.92}}

/* A lower-commitment editing offer, kept secondary to the growth enquiry. */
.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.editing-link{font-size:15px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;transition:opacity .2s,transform .2s}.editing-link:hover{opacity:.65;transform:translateX(3px)}
.edit-exit[hidden]{display:none}.edit-exit{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.edit-exit-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);animation:offer-fade .22s ease-out}.edit-exit-card{position:relative;width:min(620px,100%);background:#0d0d0d;border:2px solid var(--acid);box-shadow:12px 12px 0 var(--acid);padding:clamp(30px,5vw,58px);animation:offer-rise .28s cubic-bezier(.2,.8,.2,1);outline:none}.edit-exit-close{position:absolute;top:16px;right:18px;border:0;background:transparent;color:#ddd;font:400 34px/1 Arial,sans-serif;cursor:pointer;padding:6px}.edit-exit-close:hover{color:var(--acid)}.edit-exit-label{display:inline-block;background:#ff3344;color:#fff;padding:7px 10px;font-size:12px;font-weight:900;letter-spacing:.1em;margin-bottom:24px}.edit-exit-card h2{font-size:clamp(52px,7vw,92px);line-height:.85;color:var(--acid);letter-spacing:-.075em}.edit-exit-card h2 span{color:#fff}.edit-exit-card>p:not(.edit-exit-label){font-size:17px;line-height:1.65;color:#c9c9c9;max-width:510px;margin:26px 0}.edit-exit-card strong{color:#fff}.edit-exit-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;background:var(--acid);color:#000;padding:17px 20px;font-size:14px;font-weight:900;letter-spacing:.025em;transition:background .2s,transform .2s}.edit-exit-cta:hover{background:#fff;transform:translateY(-2px)}.edit-exit-dismiss{display:block;margin:18px auto 0;border:0;background:transparent;color:#999;text-decoration:underline;text-underline-offset:4px;font:600 13px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}.edit-exit-dismiss:hover{color:#fff}.offer-open{overflow:hidden}
@keyframes offer-fade{from{opacity:0}to{opacity:1}}@keyframes offer-rise{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:799px){.closing-actions{gap:20px}.editing-link{max-width:300px;font-size:14px;line-height:1.55}.edit-exit{place-items:end center;padding:0}.edit-exit-card{width:100%;max-height:92svh;overflow:auto;border-width:2px 0 0;box-shadow:none;padding:34px 22px calc(28px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.edit-exit-close{top:13px;right:16px}.edit-exit-label{font-size:11px;margin-bottom:20px}.edit-exit-card h2{font-size:clamp(52px,16vw,74px)}.edit-exit-card>p:not(.edit-exit-label){font-size:16px;margin:22px 0}.edit-exit-cta{min-height:54px}.edit-exit-dismiss{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.edit-exit-backdrop,.edit-exit-card{animation:none}}
