@font-face{font-family:"Stack Sans Headline";src:url(/assets/fonts/stack.woff2) format("woff2");font-weight:200 700;font-display:swap}
@font-face{font-family:Barlow;src:url(/assets/fonts/barlow400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url(/assets/fonts/barlow500.woff2) format("woff2");font-weight:500 600;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/jbmono.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{--bg:#080808;--el:#0d0d0d;--silver:#f5f5f5;--pine:#051912;--mid:#0a0d0c;--demer:#0d261c;--emer:#1a4c39;--lemer:#267355;--soft:#8a9197;--dim:#5c6569;--steel:#d6d9dd;--bgrey:#b7bcc4;--rule:#1a1a1a;--fg:#f5f5f5;
--expo:cubic-bezier(.16,1,.3,1);--ioexpo:cubic-bezier(.85,0,.15,1);--px:1.5rem;--py:5rem}
@media(min-width:768px){:root{--px:2.5rem}}
@media(min-width:1280px){:root{--px:5rem;--py:10rem}}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--fg);font:400 16px/1.6 Barlow,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--lemer);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:#000;padding:10px 16px;border-radius:999px}.skip:focus{left:8px}
/* grain: fixed overlay like fixated */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.06;mix-blend-mode:overlay;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.wrap{max-width:1600px;margin:0 auto;padding:0 var(--px)}
.sec{padding:var(--py) 0;position:relative}
.light{background:var(--silver);color:var(--demer)}
.dark{background:var(--bg)}.el{background:var(--el)}.midnight{background:var(--mid)}.pine{background:var(--pine)}
.mono,.meta{font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:700;text-transform:uppercase;font-size:11.232px;letter-spacing:.12em;line-height:1.4}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}
.dot{width:6px;height:6px;border-radius:50%;background:#3ddc97}
h1,h2,h3,.display,.big{font-family:"Stack Sans Headline","Helvetica Neue",system-ui,sans-serif;font-weight:400;letter-spacing:-.01em;line-height:.98;text-wrap:balance}
h1,.hero h1{font-size:clamp(2.6rem,5.2vw,4.68rem)}
h2{font-size:clamp(2.2rem,4.1vw,3.69rem)}
h3{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.02}
.display{font-size:clamp(3.5rem,9vw,8.1rem)}
.lead{color:var(--soft);max-width:44ch;font-size:16px;margin-top:24px}
.light .lead,.light p{color:var(--dim)}
p+p{margin-top:1em}
.prose{max-width:68ch;color:var(--steel)}.prose h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:56px 0 16px;color:var(--fg)}.prose ul{margin:12px 0 0 20px}.prose li{margin:6px 0}.prose a{text-decoration:underline}
/* buttons (fixated pills) */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.btn{display:inline-flex;align-items:center;gap:14px;height:48px;padding:0 22px;border-radius:999px;font-family:"JetBrains Mono",monospace;font-weight:700;font-size:11.232px;letter-spacing:.12em;text-transform:uppercase;transition:background .4s var(--expo),color .4s var(--expo),border-color .4s var(--expo),transform .4s var(--expo);cursor:pointer;border:1px solid transparent;white-space:nowrap}
.btn .ar{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:-14px;border-radius:50%;background:var(--demer);color:#fff;transition:transform .5s var(--expo)}
.btn:hover .ar{transform:translateX(3px)}
.btn-p{background:var(--fg);color:var(--demer)}
.btn-p:hover{background:#fff}
.btn-s{background:rgba(255,255,255,.02);color:var(--fg);border-color:rgba(255,255,255,.18)}
.btn-s .ar{background:rgba(255,255,255,.08)}
.btn-s:hover{border-color:rgba(255,255,255,.4)}
.btn-d{background:var(--demer);color:var(--fg)}.btn-d .ar{background:var(--lemer)}.btn-d:hover{background:var(--emer)}
.btn-xl{height:56px;padding:0 26px}
.tl{position:relative;display:inline-block}.tl::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--expo)}.tl:hover::after{transform:scaleX(1)}
/* header */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(to bottom,rgba(0,0,0,.35),transparent);transition:color .4s var(--expo),background .4s}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:96px;position:relative}
.nav.on-light{color:var(--demer);background:linear-gradient(to bottom,rgba(200,200,200,.55),transparent)}
.logo{font-family:"Stack Sans Headline";font-weight:700;font-size:21px;letter-spacing:.02em;display:flex;align-items:center;gap:9px;text-transform:uppercase}
.logo svg{width:28px;height:18px}
.nav-links{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);gap:32px}
.nav-links a{opacity:.92}.nav-links a:hover{opacity:1}
@media(min-width:1024px){.nav-links{display:flex}.menu-btn{display:none!important}}
.nav .btn{height:44px;padding:0 20px}
.nav.on-light .btn-p{background:var(--demer);color:var(--fg)}
.nav-r{display:flex;gap:10px;align-items:center}
.menu-btn{background:none;border:0;color:inherit;width:44px;height:44px;cursor:pointer;display:grid;place-items:center}
.menu-btn span{display:block;width:20px;height:1.5px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}
@media(max-width:600px){.nav .btn-p{display:none}}
.overlay{position:fixed;inset:0;background:var(--pine);z-index:80;display:flex;flex-direction:column;justify-content:center;padding:var(--px);opacity:0;pointer-events:none;transition:opacity .5s var(--expo)}
.overlay.open{opacity:1;pointer-events:auto}
.overlay a.big{font-size:clamp(2.6rem,11vw,5rem);line-height:1.05;opacity:0;transform:translateY(18px);transition:all .76s var(--expo)}
.overlay.open a.big{opacity:1;transform:none}
.overlay .close{position:absolute;top:26px;right:var(--px);color:#fff;font-family:"JetBrains Mono";font-weight:700;font-size:11px;letter-spacing:.12em;width:auto}
/* hero (fixated: 100dvh, min 800, centered copy at bottom) */
.hero{position:relative;height:100dvh;min-height:800px;overflow:hidden;background:var(--el);isolation:isolate;display:flex;align-items:flex-end;justify-content:center;text-align:center}
@media(max-width:767px){.hero{min-height:680px}}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-media .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ioexpo)}
.hero-media .slide.on{opacity:1}
.hero-media .slide img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.06);transition:transform 7s linear}
.hero-media .slide.on img{transform:scale(1)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(0,0,0,.25) 0%,transparent 25%,transparent 45%,rgba(0,0,0,.55) 75%,rgba(0,0,0,.85) 100%)}
.hero-inner{padding:0 var(--px) 72px;width:100%;max-width:1100px}
@media(min-width:1024px){.hero-inner{padding-bottom:96px}}
.hero h1{font-size:clamp(2.6rem,5.2vw,4.68rem);margin:0 auto}
.hero .lead{margin:20px auto 0;color:rgba(245,245,245,.78)}
.hero.sub{height:auto;min-height:72vh;align-items:flex-end;text-align:left;justify-content:flex-start}
.hero.sub .hero-inner{max-width:1600px;margin:0 auto;padding-top:180px}
.hero.sub h1{font-size:clamp(2.8rem,6.4vw,6rem);max-width:15ch}
.hero.sub .lead{margin-left:0}
.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.5) blur(28px);transform:scale(1.2)}
.grainl{display:none}
/* toggle (fixated For Talent / For Brands) */
.toggle{display:flex;gap:10px;justify-content:center;margin-top:36px;flex-wrap:wrap}
.toggle a{display:inline-flex;align-items:center;gap:14px;height:48px;border-radius:999px;padding:0 22px;border:1px solid rgba(255,255,255,.2);font-family:"JetBrains Mono";font-weight:700;font-size:11.232px;letter-spacing:.12em;text-transform:uppercase;transition:all .6s var(--expo)}
.toggle a .ci{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);transition:all .6s var(--expo)}
.toggle a[aria-selected=true]{background:var(--fg);color:var(--demer);border-color:var(--fg);flex-direction:row;padding-left:6px}
.toggle a[aria-selected=true] .ci{background:var(--demer);color:#fff}
.toggle a[aria-selected=false]{padding-right:6px}
.toggle a[aria-selected=false]:hover{border-color:rgba(255,255,255,.45)}
/* scale / stats list */
.scale{display:grid;gap:56px}
@media(min-width:1024px){.scale{grid-template-columns:1fr 1fr}.scale .r{grid-column:2}}
.slist{border-top:0}
.srow{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 0;border-bottom:1px solid rgba(13,38,28,.12);color:var(--soft);transition:color .6s var(--expo)}
.srow b{font-family:"Stack Sans Headline";font-weight:400;font-size:32px;line-height:1;transition:font-size .6s var(--expo),color .6s var(--expo);color:var(--soft)}
.srow.act{color:var(--demer);padding:28px 0 18px}.srow.act b{font-size:clamp(3rem,5vw,4.5rem);color:var(--demer)}
.srow span{font-family:"JetBrains Mono";font-weight:700;font-size:11.232px;letter-spacing:.12em;text-transform:uppercase;padding-bottom:4px;max-width:32ch}
.prism{position:absolute;left:-40px;bottom:6%;width:min(26vw,320px);aspect-ratio:3/4;pointer-events:none;filter:blur(.3px);opacity:.95;
background:conic-gradient(from 200deg at 40% 50%,#fff,#e9eef2 15%,#9de3ff 22%,#fbd4ff 30%,#fff 38%,#d6d9dd 60%,#c4f5e3 72%,#fff 85%);clip-path:polygon(20% 0,62% 18%,62% 100%,0 100%,0 22%);border-radius:8px;mix-blend-mode:multiply}
.prism.b{left:auto;right:-30px;top:-40px;bottom:auto;width:min(18vw,220px);transform:rotate(35deg);mix-blend-mode:screen;opacity:.8}
.dark .prism,.pine .prism{mix-blend-mode:screen;opacity:.75}
/* marquee */
.marquee{padding:36px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-label{text-align:center;margin-bottom:22px;opacity:.7}
.track{display:flex;width:max-content;animation:fx-marquee 40s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.track span{font-family:"Stack Sans Headline";font-size:clamp(1.5rem,2.6vw,2.4rem);padding:0 36px;opacity:.55;transition:opacity .4s;white-space:nowrap}
.track span:hover{opacity:1}
@keyframes fx-marquee{to{transform:translate(-50%)}}
/* grids, cards */
.grid2{display:grid;gap:12px}@media(min-width:900px){.grid2{grid-template-columns:1fr 1fr}}
.grid3{display:grid;gap:12px}@media(min-width:700px){.grid3{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.grid3{grid-template-columns:repeat(3,1fr)}}
.grid4{display:grid;gap:12px}@media(min-width:700px){.grid4{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.grid4{grid-template-columns:repeat(4,1fr)}}
.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:56px}
.head h2{max-width:18ch}
.panel{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:28px}
.light .panel{background:#fff;border-color:rgba(13,38,28,.08)}
.panel h3{margin:12px 0 10px;font-size:1.6rem}.panel p,.panel li{color:var(--soft)}
/* content-built-to-travel split */
.travel{display:grid;gap:48px;align-items:start}
@media(min-width:1024px){.travel{grid-template-columns:1fr 1.5fr}.travel .l{position:sticky;top:30vh}}
.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tgrid .vid:nth-child(even){transform:translateY(40%)}
@media(max-width:700px){.tgrid .vid:nth-child(even){transform:none}}
.vid{display:block;border-radius:12px;overflow:hidden;position:relative;background:var(--el)}
.vid .th{position:relative;aspect-ratio:16/9;overflow:hidden}
.tgrid .vid .th{aspect-ratio:4/5}
.vid .th img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--expo)}
.vid:hover .th img{transform:scale(1.05)}
.vid .th::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.75))}
.vid .meta{position:absolute;left:0;right:0;bottom:0;padding:16px;z-index:2}
.vid .meta b{display:block;font-family:"Stack Sans Headline";font-weight:400;font-size:1.05rem;line-height:1.15;margin-top:6px}
.vid .meta .mono{opacity:.75}
.views{position:absolute;right:12px;top:12px;background:rgba(8,8,8,.55);backdrop-filter:blur(8px);padding:6px 10px;border-radius:999px;z-index:3}
.play{display:none}
/* two paths cards */
.path{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1.05/1;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,40px);isolation:isolate;background:#111}
.path>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--expo)}
.path:hover>img{transform:scale(1.04)}
.path::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 40%,rgba(0,0,0,.8)),linear-gradient(120deg,transparent 30%,rgba(255,80,160,.18) 42%,rgba(255,220,90,.16) 48%,rgba(90,255,200,.14) 54%,rgba(80,140,255,.16) 60%,transparent 72%);mix-blend-mode:normal}
.path h3{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1}
.path p{color:var(--soft);margin-top:14px}
.path .mono{position:absolute;top:clamp(24px,3vw,40px);left:clamp(24px,3vw,40px)}
/* styled real photos */
.photo{position:relative;overflow:hidden}
.photo img{filter:contrast(1.08) saturate(.9)}
/* rows (services) */
.rows{border-top:1px solid var(--rule)}
.light .rows,.light .row{border-color:rgba(13,38,28,.12)}
.row{display:grid;grid-template-columns:48px 1fr 32px;gap:16px;align-items:center;padding:26px 0;border-bottom:1px solid var(--rule)}
@media(min-width:900px){.row{grid-template-columns:80px 1fr 1.1fr 40px;padding:34px 0}}
.row .t{font-family:"Stack Sans Headline";font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1;transition:transform .6s var(--expo)}
.row .d{color:var(--soft);grid-column:2/3}@media(min-width:900px){.row .d{grid-column:auto}}
.row .ar{font-size:20px;transition:transform .6s var(--expo);justify-self:end}
.row:hover .t{transform:translateX(10px)}.row:hover .ar{transform:rotate(-45deg)}
.row .n{color:var(--dim)}
.preview{position:fixed;width:300px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;pointer-events:none;z-index:40;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .3s,transform .5s var(--expo)}
.preview.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.preview img{width:100%;height:100%;object-fit:cover}
/* steps */
.steps{display:grid;gap:56px}@media(min-width:1000px){.steps{grid-template-columns:1fr 1.2fr}.steps .sticky{position:sticky;top:140px;align-self:start}}
.step{padding:30px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:64px 1fr;gap:12px}
.light .step{border-color:rgba(13,38,28,.12)}
.step h3{font-size:1.9rem}.step p{color:var(--soft);margin-top:8px}
/* stats boxes (case) */
.stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}
@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{padding:24px 16px 24px 0;border-bottom:1px solid var(--rule)}.stat b{display:block;font-family:"Stack Sans Headline";font-weight:400;font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1}.stat span{color:var(--soft);display:block;margin-top:10px;font-family:"JetBrains Mono";font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.case{display:grid;gap:40px;align-items:center}@media(min-width:1000px){.case{grid-template-columns:1fr 1fr}}
.case .banner{border-radius:12px;overflow:hidden;aspect-ratio:16/10}.case .banner img{width:100%;height:100%;object-fit:cover}
.quote{background:rgba(255,255,255,.03);border-radius:12px;padding:32px}
/* faq */
details{border-bottom:1px solid var(--rule)}
.light details{border-color:rgba(13,38,28,.12)}
summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:24px;font-family:"Stack Sans Headline";font-size:1.3rem;line-height:1.2}
summary::-webkit-details-marker{display:none}
summary .pm{flex:none;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.06);display:grid;place-items:center;font-family:Barlow;transition:transform .6s var(--expo)}
.light summary .pm{background:rgba(13,38,28,.06)}
details[open] summary .pm{transform:rotate(45deg)}
details .ans{color:var(--soft);padding:0 0 24px;max-width:72ch}
.faqwrap{display:grid;gap:40px}@media(min-width:1000px){.faqwrap{grid-template-columns:1fr 1.5fr}}
/* final CTA (fixated "So, what's next? Contact us.") */
.final{position:relative;overflow:hidden;background:var(--pine);text-align:center;padding:clamp(140px,24vh,260px) 0;isolation:isolate}
.final>img{display:none}
.final .big{font-size:clamp(3.5rem,9vw,8.1rem);display:inline-block;transition:opacity .4s}
.final .big:hover{opacity:.8}
.final .lead{margin:28px auto 0;color:var(--bgrey)}
.final .btns{justify-content:center}
.shard{position:absolute;pointer-events:none;z-index:-1;background:linear-gradient(115deg,#fff 0%,#dff 18%,#7cf 26%,#f8c 34%,#ff8 40%,#073 60%,transparent 70%);opacity:.85}
.shard.s1{width:260px;height:180px;left:-20px;bottom:12%;clip-path:polygon(0 100%,55% 0,100% 100%)}
.shard.s2{width:220px;height:40px;left:6%;top:38%;transform:rotate(-25deg);clip-path:polygon(0 50%,100% 0,100% 100%)}
.shard.s3{width:160px;height:220px;right:-30px;top:-20px;transform:rotate(30deg);clip-path:polygon(50% 0,100% 100%,0 100%)}
/* table, chips */
table{width:100%;border-collapse:collapse;font-size:.95rem}
.tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:12px}
th,td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-family:"JetBrains Mono";font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--soft);font-weight:700}
td:nth-child(2){color:#fff}tr:last-child td{border-bottom:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chip{border:1px solid var(--rule);border-radius:999px;padding:8px 14px;color:var(--steel)}
/* forms */
form{display:grid;gap:18px}
.f2{display:grid;gap:18px}@media(min-width:700px){.f2{grid-template-columns:1fr 1fr}}
label{display:grid;gap:8px;font-size:.95rem;color:var(--steel)}
input,select,textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:14px 16px;font:inherit;font-size:16px;transition:border-color .3s}
input:focus,select:focus,textarea:focus{border-color:var(--lemer);outline:none}
textarea{min-height:120px;resize:vertical}
fieldset{border:0;display:grid;gap:10px}legend{font-size:.95rem;color:var(--steel);margin-bottom:8px}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks label{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 14px;cursor:pointer}
.checks input{width:auto}
.consent{display:flex;gap:10px;align-items:flex-start}.consent input{width:auto;margin-top:5px}
.err{color:#ff8a8a;font-size:.85rem;min-height:1em}
.hp{position:absolute;left:-9999px}
.form-msg{padding:24px;border-radius:12px;background:rgba(255,255,255,.04)}
.embed{border-radius:12px;overflow:hidden;background:var(--el)}
.embed iframe{width:100%;height:900px;border:0;display:block}
/* footer (pine) */
footer{background:var(--pine);border-top:1px solid var(--demer);padding:64px 0 40px}
.wordmark{display:none}
.fcols{display:grid;gap:32px;grid-template-columns:1fr 1fr}@media(min-width:900px){.fcols{grid-template-columns:2fr 1fr 1fr 1fr}}
.fcols h4{margin-bottom:14px;color:var(--soft)}.fcols a{display:block;margin:10px 0;font-family:"JetBrains Mono";font-weight:700;font-size:11.232px;letter-spacing:.12em;text-transform:uppercase}.fcols a:hover{opacity:.7}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;color:var(--soft)}
/* motion (fixated fx-rise / fx-text-mask) */
.rv{opacity:0;transform:translateY(18px);transition:opacity .76s var(--expo),transform .76s var(--expo)}
.rv.in{opacity:1;transform:none}
.ln{display:block;overflow:hidden;margin-bottom:-.18em;padding-bottom:.18em}.ln>span{display:block;opacity:0;transform:translateY(110%);transition:transform .9s var(--expo),opacity .9s var(--expo)}
.in .ln>span,.ln.in>span{transform:none;opacity:1}
.wipe{position:fixed;inset:0;background:var(--pine);z-index:95;transform:translateY(100%);pointer-events:none}
.wipe.go{transition:transform .6s var(--ioexpo);transform:translateY(0)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}
.rv,.ln>span{transform:none!important;opacity:1!important}.track{animation:none!important;flex-wrap:wrap;width:auto;justify-content:center}.track span[aria-hidden]{display:none}.wipe{display:none}.hero-media .slide img{transform:none!important}}
:root{--accent:#4fbf91;--muted:var(--soft)}
.card-img{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/5;background:var(--el)}
.card-img img{width:100%;height:100%;object-fit:cover}
.cap{position:absolute;left:16px;bottom:14px;z-index:3}
.card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.7))}
.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 20px}
.logo{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.logo img{width:100%!important;height:auto!important;max-width:180px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;background:#111;box-shadow:0 0 0 1px rgba(255,255,255,.08);transition:transform .5s var(--expo)}
.logo:hover img{transform:scale(1.04)}
.logo .cap{position:static;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:600px){.logos{grid-template-columns:repeat(3,1fr);gap:20px 12px}}
