.ab-hero .sc-stage{display:grid;align-items:end;padding:0 clamp(20px,6vw,96px) 13vh;background:#07070a}.ab-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;transform:scale(calc(1.06 - var(--p) * .06));filter:brightness(calc(.82 - var(--p) * .5)) saturate(1.1);animation:ab-in 1.6s cubic-bezier(.2,.8,.2,1) both}.ab-hero .sc-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,9,11,.55) 0%,transparent 28%,transparent 45%,rgba(9,9,11,.9) 82%,#09090b 100%),linear-gradient(90deg,rgba(9,9,11,.7),transparent 60%)}@keyframes ab-in{0%{opacity:0;transform:scale(1.3)}}.ab-hero-copy{position:relative;z-index:2;max-width:900px;transform:translateY(calc(var(--p) * -16vh));opacity:calc(1 - var(--p) * 1.8)}.ab-hero-copy h1{font-size:clamp(52px,min(9vw,16vh),168px);letter-spacing:-.01em}.ab-hero-copy h1 span{display:block;overflow:hidden;padding-right:.08em}.ab-hero-copy h1 i{display:block;font-style:italic;font-weight:800;transform:translateY(105%);animation:rise .9s .2s cubic-bezier(.2,.8,.2,1) forwards}.ab-hero-copy h1 span:nth-child(2) i{animation-delay:.32s}.ab-hero-copy h1 em{font-style:italic;color:transparent;-webkit-text-stroke:2px var(--color-pink)}.ab-hero-copy .lead{max-width:540px;margin:24px 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:#ffffffc7}.ab-hero-copy .kicker,.ab-hero-copy .lead{opacity:0;animation:up .8s .6s forwards}.ab-credit{position:absolute;z-index:2;right:clamp(20px,4vw,48px);bottom:22px;margin:0;font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;color:#ffffff73}.ab-credit a{color:inherit}.ab-hero .scroll-cue{z-index:2}.ab-man .sc-stage{display:grid;align-content:center;padding:0 clamp(20px,8vw,160px);background:radial-gradient(50vw 40vw at 85% 20%,rgba(255,90,54,.12),transparent 60%),#09090b}.ab-words{margin:0;max-width:1150px;font:700 clamp(30px,4.4vw,70px)/1.08 var(--font-display);text-transform:uppercase;letter-spacing:-.005em}.ab-words span{color:#fff;opacity:clamp(.12,calc(var(--p) * var(--n) * 1.25 - var(--i)),1);transition:opacity .15s linear}.ab-build .sc-stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:4vw;padding:0 clamp(20px,6vw,96px);background:#0b0d10}.ab-steps{position:relative;height:64vh}.ab-steps>.kicker{position:absolute;top:0}.ab-step{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(40px);filter:blur(8px);transition:opacity .55s,transform .7s cubic-bezier(.2,.8,.2,1),filter .55s;pointer-events:none}.ab-step.on{opacity:1;transform:none;filter:none;pointer-events:auto;transition-delay:.15s}.ab-step h2{font-size:clamp(44px,5.6vw,96px);font-style:italic;font-weight:800}.ab-step .num{margin:0 0 12px;font:800 italic 64px/1 var(--font-display);color:transparent;-webkit-text-stroke:1.5px var(--color-pink)}.ab-step .num small{font:600 13px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-muted);-webkit-text-stroke:0;margin-left:10px}.ab-step .ab-k{margin:18px 0 0;font:600 12px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-pink)}.ab-step p:not(.num):not(.ab-k){max-width:440px;margin:14px 0 0;font-size:17px;line-height:1.6;color:#ffffffb8}.ab-step a{margin-top:22px;font-weight:600;color:var(--color-pink);text-decoration:none}.ab-step a:hover{text-decoration:underline}.ab-shots{grid-column:2;grid-row:1;position:relative;aspect-ratio:16 / 10;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 120px -30px #ff5a3659;background:#111}.ab-shot{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.12);clip-path:inset(0 0 0 100%);transition:opacity .6s,transform 1.4s cubic-bezier(.2,.8,.2,1),clip-path .9s cubic-bezier(.7,0,.2,1)}.ab-shot.on{opacity:1;transform:none;clip-path:inset(0)}.ab-shot img{width:100%;height:100%;object-fit:cover;display:block}.ab-shot.is-map{background:#0b0d10}.ab-shot.is-map img{object-fit:cover;object-position:50% 62%;transform:scale(1.5);filter:brightness(1.15) saturate(1.15)}.ab-steps{grid-column:1;grid-row:1}@media(max-width:900px){.ab-build .sc-stage{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;padding-top:84px;gap:3vh}.ab-shots{grid-column:1;grid-row:1}.ab-steps{grid-row:2;height:50vh}.ab-step{justify-content:flex-start;padding-top:34px}.ab-step .num{font-size:40px}.ab-step p:not(.num):not(.ab-k){font-size:15px}}.ab-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.ab-stats div{padding:9vh clamp(16px,3vw,40px);border-right:1px solid rgba(255,255,255,.08)}.ab-stats div:last-child{border-right:0}.ab-stats b{display:block;font:800 italic clamp(56px,7vw,120px)/.9 var(--font-display);color:#fff;font-variant-numeric:tabular-nums}.ab-stats span{display:block;margin-top:14px;font:600 11px/1.3 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}.ab-stats div:first-child b{color:var(--color-pink)}@media(max-width:800px){.ab-stats{grid-template-columns:1fr 1fr}.ab-stats div:nth-child(2){border-right:0}.ab-stats div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}}.ab-how{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:5vw;padding:16vh clamp(20px,6vw,96px) 10vh}.ab-how header{position:sticky;top:18vh;align-self:start}.ab-how header h2{font-size:clamp(48px,6vw,104px);font-style:italic;font-weight:800}.ab-how header p:not(.kicker){max-width:420px;margin:22px 0 0;font-size:17px;line-height:1.6;color:#ffffffb3}.ab-how header a{color:var(--color-pink)}.ab-stack{display:grid;gap:7vh;padding-bottom:6vh}.ab-card{position:sticky;top:calc(14vh + var(--k) * 22px);min-height:300px;padding:clamp(26px,3vw,40px);border-radius:26px;background:linear-gradient(160deg,#1a1a20,#101014);border:1px solid rgba(255,255,255,.09);box-shadow:0 -20px 60px -20px #000c;overflow:hidden}.ab-card:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at 100% 0%,rgba(255,90,54,.14),transparent 60%)}.ab-card>*{position:relative}.ab-card-n{display:block;font:800 italic 88px/1 var(--font-display);color:transparent;-webkit-text-stroke:1.5px var(--color-pink)}.ab-card h3{margin-top:18px!important;font-size:clamp(30px,3vw,44px);font-style:italic;font-weight:800}.ab-card p{margin:14px 0 0;max-width:46ch;font-size:16px;line-height:1.6;color:#ffffffb3}@media(max-width:900px){.ab-how{grid-template-columns:1fr}.ab-how header{position:static}}.ab-wall{position:relative;padding:10vh 0 12vh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;--p: 0}.ab-row{display:flex;gap:18px;width:max-content;transform:translate(calc(-12% + var(--dir) * (var(--p) - .5) * 24%));will-change:transform}.ab-row:nth-child(2){margin-left:-18vw}.ab-row img{width:clamp(260px,30vw,460px);aspect-ratio:16 / 9;height:auto;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.08);filter:saturate(.9) brightness(.85);transition:filter .4s,transform .4s}.ab-row img:hover{filter:none;transform:scale(1.03)}.ab-wall-credit{position:static;text-align:center;margin-top:10px}.ab-who{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:5vw;align-items:center;padding:12vh clamp(20px,6vw,96px)}.ab-who h2{font-size:clamp(48px,6vw,104px);font-style:italic;font-weight:800}.ab-who>div>p:not(.kicker){max-width:560px;margin:22px 0 0;font-size:17px;line-height:1.65;color:#ffffffb8}.ab-who a{color:#fff}.ab-who-cards{display:grid;gap:16px}.ab-mini{display:block;padding:26px;border-radius:22px;text-decoration:none;background:linear-gradient(160deg,#17171c,#0f0f13);border:1px solid rgba(255,255,255,.08);transition:border-color .3s,transform .3s}.ab-mini:hover{border-color:var(--color-pink);transform:translateY(-4px)}.ab-mini .kicker{margin-bottom:12px}.ab-mini strong{display:block;font:800 italic 38px/1 var(--font-display);text-transform:uppercase;color:#fff}.ab-mini span{display:block;margin-top:10px;font-size:14.5px;color:#ffffffa6}@media(max-width:900px){.ab-who{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ab-hero-img,.ab-hero-copy,.ab-row{transform:none!important}.ab-words span{opacity:1}}
