/* AB Global Studio: living metallic sculpture, transparent surfaces and editorial motion. */
body{background:#101414}.header{background:#101414eb;backdrop-filter:blur(20px);position:sticky;top:0;border-color:#c6a26b28;z-index:30}.identity{position:relative}.identity img{animation:studio-brand-glow 7s ease-in-out infinite;transition:transform .5s,filter .5s}.identity:hover img{transform:translateY(-3px) rotate(-3deg);filter:drop-shadow(0 0 13px #d9bc7970)}.identity:before{content:"";width:62px;height:62px;position:absolute;left:-2px;top:50%;margin-top:-31px;border:1px solid #c9ac6b20;border-right-color:#c9ac6b80;border-radius:50%;pointer-events:none;animation:brand-orbit 20s linear infinite}.hero{background:radial-gradient(ellipse at 75% 43%,#bca06d10,transparent 55%),#101414;min-height:790px}.hero-inner{padding-top:75px;padding-bottom:120px;pointer-events:none}.hero-inner a{pointer-events:auto}.hero h1{font-size:clamp(54px,6.4vw,95px);line-height:1.01;letter-spacing:-.055em;font-weight:400;max-width:820px;animation:studio-arrival 1.2s both cubic-bezier(.2,.7,.2,1)}.hero h1 span{display:block;margin-top:16px}.hero h1 em{font-size:.67em;letter-spacing:-.035em;line-height:1.15}.hero-copy{font-size:15px;max-width:395px;line-height:1.9;animation:studio-arrival 1.2s .15s both}.hero .actions{animation:studio-arrival 1.2s .3s both}.hero .eyebrow{font-size:9px;letter-spacing:2px}.kinetic-art{inset:-70px -70px -30px 34%;opacity:1;transform:translate(var(--art-x,0px),var(--art-y,0px));transition:transform .7s cubic-bezier(.2,.7,.2,1)}.kinetic-art:after{background:linear-gradient(90deg,#101414 0%,#10141455 15%,transparent 40%),linear-gradient(0deg,#101414 0%,transparent 20%);pointer-events:none}.kinetic-orbit{width:100%;height:100%;display:block;overflow:visible}.orbit-ribbon{transform-origin:560px 480px;animation:ribbon-breathe 14s ease-in-out infinite}.hero-foot{align-items:center;gap:25px;bottom:25px}.hero-foot .art-note{font-size:8px;letter-spacing:1.3px}.motion-toggle{background:transparent;border:1px solid #6d715280;color:#bebfb1;font-size:10px;padding:9px 13px;letter-spacing:.4px;cursor:pointer;white-space:nowrap;transition:border-color .3s,color .3s}.motion-toggle:hover{border-color:var(--gold);color:var(--gold)}.discipline-band{background:#141b1b;border-color:#a78d5233;gap:clamp(25px,4vw,65px);font-size:22px}.discipline-band b{animation:brand-orbit 18s linear infinite}.button,.service-card,.visual-card,.work-card,.industry-list span,.insight,.workflow-node{transition:transform .45s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,box-shadow .35s,color .35s}.button:hover{box-shadow:0 8px 30px #c6a26b20;transform:translateY(-3px)}.service-card{position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 20%,#c6a26b07,transparent 65%)}.service-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s}.service-card:hover:after{transform:scaleX(1)}.service-card:hover{background:#1c2926;transform:translateY(-5px);box-shadow:0 15px 35px #0003;z-index:1}.service-icon{animation:service-hover 8s ease-in-out infinite}.service-card:nth-child(2n) .service-icon{animation-delay:2s}.service-card:nth-child(3n) .service-icon{animation-delay:4s}.visual-card:hover,.work-card:hover{transform:translateY(-6px)}.visual-image img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.visual-card:hover img{transform:scale(1.035)}.feature-section{background:#182322;color:#f4f1e9;border-block:1px solid #b39a6333}.feature-section p,.price span{color:#aeb8aa}.feature-section h2 em,.feature-section .eyebrow{color:var(--gold)}.sprint{border-color:#536052;background:radial-gradient(ellipse at 20% 10%,#c6a26b0a,transparent 55%)}.sprint-main,.sprint-scope li{border-color:#536052}.sprint .pill{color:#c6b88d;border-color:#85734f}.sprint-scope li span{color:#c1a26d}.ai-visual{background:radial-gradient(ellipse,#b69b6112,transparent 70%);border-color:#c6a26b28}.workflow-node{background:#14201d}.workflow-node.approval{box-shadow:0 0 25px #c6a26b0c}.flow-line{position:relative;background:#a78e5655}.flow-line:after{content:"";position:absolute;top:0;left:-2px;width:5px;height:5px;background:var(--gold);border-radius:50%;animation:flow-signal 3s ease-in-out infinite}.ai-visual .flow-line:nth-of-type(4):after{animation-delay:1s}.industry-list span:hover{background:#d9bc7910;border-color:var(--gold);transform:translateY(-3px)}.concept-art{background:linear-gradient(135deg,#414538,#242c25)}.concept-disc{animation:service-hover 9s ease-in-out infinite}.concept-pack{transition:transform .6s}.concept-row:hover .concept-pack{transform:translateY(-6px) rotate(-5deg)}.work-info h3 b{transition:transform .4s}.work-card:hover .work-info h3 b{transform:translate(5px,-5px)}.revealed{animation:studio-arrival .85s var(--reveal-delay,0ms) both cubic-bezier(.2,.7,.2,1)}.reveal-pending{opacity:0;transform:translateY(25px)}.studio-faq details{border-color:#3b493e}.service-hero{background:radial-gradient(ellipse at 80% 40%,#c6a26b10,transparent 60%),#14201e}.service-hero h1{animation:studio-arrival 1s both}.service-header nav{align-items:center;flex-wrap:wrap}.service-header .identity:before{display:none}
@keyframes studio-arrival{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-brand-glow{50%{filter:drop-shadow(0 0 13px #c6a26b50)}}@keyframes brand-orbit{to{transform:rotate(360deg)}}@keyframes ribbon-breathe{50%{transform:rotate(4deg) scale(1.015)}}@keyframes service-hover{50%{transform:translateY(-5px)}}@keyframes flow-signal{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(23px);opacity:0}}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal-pending{opacity:1;transform:none}.motion-paused .revealed,.motion-paused .hero h1,.motion-paused .hero-copy,.motion-paused .hero .actions{animation:none}.motion-paused .kinetic-art{transform:none}
@media(max-width:1100px){.hero{min-height:720px}.hero h1{font-size:clamp(54px,7.5vw,82px)}.kinetic-art{inset:-40px -100px -20px 29%}.hero h1 em{font-size:.62em}.hero-foot .art-note{display:none}.hero-copy{max-width:370px;font-size:14px}}
@media(max-width:700px){.hero{min-height:0;display:block;padding-bottom:390px}.hero-inner{padding:45px 6% 20px}.hero h1{font-size:clamp(51px,11vw,75px);max-width:100%}.hero h1 em{font-size:.62em}.hero .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:25px}.hero-copy{font-size:13px;margin-top:24px;max-width:340px;line-height:1.8}.hero .actions{margin-top:26px;gap:20px;flex-wrap:wrap}.hero .button{min-height:48px;padding:13px 18px;font-size:11px}.hero .text-link{font-size:11px}.kinetic-art{inset:auto -25px 10px -25px;height:420px;opacity:.85}.kinetic-art:after{background:linear-gradient(0deg,#101414 0%,transparent 20%,transparent 70%,#101414 100%)}.hero-foot{bottom:15px;font-size:7px;gap:10px;left:6%;right:6%}.hero-foot b{margin:0 4px}.motion-toggle{font-size:8px;padding:7px 9px}.discipline-band{gap:17px;flex-wrap:wrap;font-size:14px;padding:22px 5%}.discipline-band b{font-size:12px}.service-header nav{gap:14px}.hero-foot>span{letter-spacing:1px}.service-card{padding:25px 18px}.service-icon{margin:30px 0 24px}.service-card h3{font-size:21px}.service-card p{font-size:12px}.feature-section .sprint-main,.feature-section .sprint-scope{padding:30px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}}
