:root{--bg:#08090b;--panel:#111215;--ink:#f8f7f4;--muted:#a9aaae;--red:#ff2929;--line:#2a2b2e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}.skip{position:fixed;left:20px;top:-100px;z-index:200}.skip:focus{top:20px;background:black;padding:20px}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:20;border-bottom:1px solid #ffffff18}.wordmark{font-style:italic;font-weight:900;font-size:26px;line-height:.9;letter-spacing:-1.3px}.wordmark span{color:var(--red)}.wordmark small{display:block;font-size:10px;letter-spacing:5.5px;font-style:normal;text-align:center;margin-top:8px}nav{display:flex;gap:38px;font-size:14px}nav a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;padding:18px 28px;font-size:14px;font-weight:800;min-height:52px;border:1px solid var(--red);transition:background .2s,transform .2s}.button:hover{background:#d91920;transform:translateY(-2px)}.button.small{min-height:42px;padding:12px 22px}.button.outline{background:transparent;border-color:#555}.hero{min-height:940px;height:100svh;max-height:1200px;position:relative;overflow:hidden;padding-top:96px}.hero-copy{position:relative;z-index:3;margin:62px 5% 0}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:700;display:flex;align-items:center;gap:12px}.eyebrow i{width:18px;height:2px;background:var(--red)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;margin:0;font-weight:700;line-height:.88;letter-spacing:-1.5px}h1{font-size:clamp(76px,8.5vw,146px)}h1 span,h2 span{color:#7c7d81}h1{margin-top:25px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;max-width:660px;margin-top:25px}.hero-bottom p{font-size:15px;color:#c0c0c3;line-height:1.7}.stage{position:absolute;inset:400px 0 20px;background:radial-gradient(ellipse at 50% 70%,#46101144,transparent 65%)}.stage-caption{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:4px;white-space:nowrap;color:#a6a6aa}.scroll-note{position:absolute;left:5%;bottom:35px;font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:15px}.scroll-line{width:25px;height:42px;border:1px solid #555;border-radius:20px;position:relative}.scroll-line:after{content:'';width:2px;height:8px;background:var(--red);position:absolute;top:10px;left:10px;animation:drop 2s infinite}.hero-number{position:absolute;bottom:40px;right:5%;font-size:10px;letter-spacing:2px;color:#a1a1a5}.section{padding:110px 7%;border-top:1px solid var(--line)}h2{font-size:clamp(56px,6.5vw,100px);margin:28px 0}.lede{color:var(--muted);font-size:17px;line-height:1.8;max-width:530px}@keyframes drop{to{transform:translateY(10px);opacity:0}}@media(max-width:700px){header{height:80px;padding:0 6%}nav{display:none}.wordmark{font-size:22px}header .button{font-size:12px;padding:10px 15px}.hero{min-height:850px;max-height:1000px}.hero-copy{margin:44px 6% 0}h1{font-size:clamp(58px,12vw,90px);letter-spacing:-1px}.eyebrow{font-size:10px;letter-spacing:1.6px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:14px}.hero-bottom p{font-size:14px}.stage{inset:490px -24% 55px}.hero-number{display:none}.stage-caption{font-size:9px;letter-spacing:2px;bottom:0}.section{padding:75px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-track{height:160svh;min-height:1240px}.hero{position:sticky;top:0;height:100svh;min-height:760px;max-height:none}.hero-copy{margin-top:40px;will-change:transform,opacity}.hero h1{font-size:clamp(72px,7.5vw,122px)}.hero-bottom{max-width:630px}.hero-bottom p{font-size:14px}.stage{inset:300px 0 35px;will-change:transform}.formation{width:100%;height:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 90%,transparent);display:block}.stage-logo{position:absolute;width:180px;height:120px;object-fit:contain;top:20px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 0 28px #c1131425);will-change:transform}.stage-caption{bottom:5px;z-index:3}.light-sweep{pointer-events:none;position:absolute;inset:35% 0 10%;background:linear-gradient(115deg,transparent 40%,#fff1 50%,transparent 60%);opacity:.25;transform:translateX(-100%);animation:sweep 8s ease-in-out infinite}.reading-progress{position:fixed;top:0;left:0;width:0;height:2px;background:var(--red);z-index:50}.intro{position:fixed;inset:0;background:#08090b;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;animation:introOut .7s ease 2.1s both}.intro img{width:min(520px,80vw);animation:logoIn 1.3s ease both}.intro p{font-size:10px;letter-spacing:3px;margin-top:28px;color:#aaa}.intro-track{height:2px;background:#222;width:180px;margin-top:10px;overflow:hidden}.intro-track span{display:block;height:100%;background:var(--red);animation:load 2s ease both}.intro button{pointer-events:auto;position:absolute;bottom:40px;background:transparent;color:#aaa;border:0;font-size:12px;cursor:pointer}.intro.hidden{display:none}.ticker{background:var(--red);padding:19px 0;overflow:hidden}.ticker>div{width:max-content;animation:marquee 35s linear infinite;font:600 25px 'Barlow Condensed',sans-serif;letter-spacing:2px}.ticker b{padding:0 45px;font-size:18px}.service-tabs{display:flex;gap:35px;border-bottom:1px solid #333;margin-top:45px}.service-tabs button{background:none;color:#a0a1a5;border:0;border-bottom:2px solid transparent;padding:18px 0;font-size:15px;font-weight:700;cursor:pointer}.service-tabs button[aria-selected=true]{color:white;border-color:var(--red)}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;border:1px solid #333;margin-top:30px}.service-card{background:var(--panel);padding:30px 25px;display:flex;flex-direction:column;position:relative;min-height:375px}.service-card.featured{background:#231215}.service-card .card-tag{font-size:10px;letter-spacing:1.5px;color:var(--red);margin-bottom:28px;min-height:14px}.service-card h3{font-size:36px;line-height:1;letter-spacing:0;max-width:180px}.service-card p{color:#aeb0b5;font-size:14px;line-height:1.8;margin:20px 0 28px}.service-card .price{margin-top:auto;font-size:31px;font-weight:700;letter-spacing:-1px}.service-card .price small{display:block;font-size:10px;letter-spacing:1.4px;color:#aaa;margin-bottom:5px}.service-card a{margin-top:25px;font-size:12px;font-weight:800;border-top:1px solid #ffffff20;padding-top:20px}.service-card a:hover{color:var(--red)}.price-note{font-size:12px;line-height:1.7;color:#8f9096;max-width:790px;margin-top:22px}.section-heading{display:flex;gap:8%;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-heading>div:last-child{max-width:350px;padding-bottom:30px}.text-link{font-size:13px;display:inline-block;padding-bottom:6px;border-bottom:1px solid var(--red);font-weight:700}.text-link:hover{color:var(--red)}.gallery{display:grid;grid-template-columns:1.12fr 1fr;gap:28px}.gallery-card{position:relative;height:600px;overflow:hidden}.gallery-card:nth-child(2){margin-top:80px;height:520px}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery-card:hover img{transform:scale(1.025)}.gallery-card:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000c)}.gallery-card>div{position:absolute;bottom:35px;left:30px;z-index:2}.gallery-card span{font-size:10px;letter-spacing:2px}.gallery-card strong{display:block;font:600 40px 'Barlow Condensed';margin-top:10px}.approach{background:#edeeec;color:#111}.approach h2 span,.faq h2 span{color:#828386}.approach .eyebrow{color:#c52026}.approach-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.approach .lede{color:#626367}.steps{margin-top:30px}.steps article{display:flex;gap:25px;border-top:1px solid #c7c8c8;padding:25px 0}.steps article>span{font-size:13px;color:#c52026}.steps h3{font-size:28px;letter-spacing:0}.steps p{font-size:14px;line-height:1.8;color:#666;max-width:370px}.faq-grid>div{padding-top:25px}details{border-bottom:1px solid #333}summary{list-style:none;padding:24px 30px 24px 0;cursor:pointer;position:relative;font-size:16px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--red);font-size:25px;font-weight:400;top:17px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px;line-height:1.9;margin:0 0 25px}.visit{background:radial-gradient(ellipse at 90% 10%,#61161b44,transparent 60%),#101113}.visit h2{font-size:clamp(72px,10vw,150px)}.visit em{font-style:normal;color:var(--red)}.visit-actions{display:flex;gap:15px;margin-top:38px}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:30px;border-top:1px solid #333;margin-top:80px;padding-top:45px}.contact-label{font-size:10px;letter-spacing:2px;color:#999}.contact-grid p{font-size:15px;line-height:1.9}.contact-grid small{font-size:12px;color:#999}.social{margin-left:20px}footer{padding:40px 5%;display:flex;gap:35px;align-items:center;justify-content:space-between}footer p,footer>span,footer button{font-size:11px;color:#8e8f93}footer button{background:none;border:0;border-bottom:1px solid #555;padding:5px;cursor:pointer}footer .wordmark{font-size:22px}footer .wordmark small{font-size:8px}.reveal{animation:cardIn .45s ease both}@keyframes sweep{50%,100%{transform:translateX(100%)}}@keyframes marquee{to{transform:translateX(-40%)}}@keyframes logoIn{from{opacity:0;transform:scale(.9);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes load{from{width:0}to{width:100%}}@keyframes introOut{to{opacity:0;visibility:hidden}}@keyframes cardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-copy{margin-top:65px}.stage{top:360px}.stage-logo{top:0}}
@media(max-width:1000px){.service-cards{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:flex-start}.gallery-card{height:480px}.gallery-card:nth-child(2){height:400px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div:last-child{grid-column:1/-1}footer{flex-wrap:wrap}.hero h1{font-size:9vw}.stage-logo{width:160px}.stage{top:340px}}
@media(max-width:700px){.hero-track{height:135svh;min-height:1100px}.hero{min-height:810px}.hero h1{font-size:clamp(56px,12vw,82px)}.hero-copy{margin-top:32px}.stage{inset:430px -30% 80px}.stage-logo{width:135px;top:20px;height:90px}.stage-caption{bottom:0;font-size:8px}.hero-bottom{gap:4px}.hero-bottom p{margin:16px 0}.hero-bottom .button{padding:13px 20px;min-height:45px}.service-tabs{gap:20px;overflow-x:auto}.service-tabs button{font-size:12px;white-space:nowrap}.service-cards{grid-template-columns:1fr 1fr}.service-card{padding:25px 17px;min-height:350px}.service-card h3{font-size:30px}.service-card p{font-size:13px}.service-card .price{font-size:28px}.section-heading{display:block}.section-heading>div:last-child{padding-bottom:0}.gallery{gap:15px;grid-template-columns:1fr}.gallery-card,.gallery-card:nth-child(2){height:470px;margin-top:0}.gallery-card>div{bottom:25px;left:22px}.gallery-card strong{font-size:34px}.approach-grid,.faq-grid{grid-template-columns:1fr;gap:10px}.visit-actions{flex-direction:column;align-items:flex-start}.contact-grid{grid-template-columns:1fr;gap:34px;margin-top:50px}.contact-grid>div:last-child{grid-column:auto}.visit h2{font-size:18vw}.ticker>div{font-size:20px}.ticker b{padding:0 25px}footer{gap:25px;display:grid;grid-template-columns:1fr 1fr}footer p{display:none}footer>span{grid-column:1/-1}footer button{text-align:right}footer .wordmark{max-width:130px}.contact-grid a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.intro{display:none}.hero-track{height:auto;min-height:0}.hero-copy,.stage,.stage-logo{transform:none!important;opacity:1!important}.stage-logo{transform:translateX(-50%)!important}.light-sweep{display:none}.ticker>div{animation:none}.hero{position:relative}.reading-progress{display:none}}
/* Keep the brand above the formation as the headline recedes. */
.hero{max-height:1000px}.stage-logo{top:auto;bottom:clamp(200px,33vw,590px);opacity:0}.formation{position:absolute;bottom:0;height:auto;max-height:100%;object-fit:contain}.hero-track{height:calc(min(100svh,1000px) + 55svh)}
@media(max-width:700px){.stage-logo{top:0;bottom:auto}.hero-track{height:135svh}.hero{max-height:950px}.stage{bottom:65px}}
@media(prefers-reduced-motion:reduce){.stage-logo{opacity:1!important}.hero-track{height:auto}}
.service-card p,.steps p,.hero-bottom p{font-size:16px}.service-card a,.service-tabs button,.text-link{font-size:14px}.eyebrow,.card-tag,.contact-label,.price-note,.scroll-note,.hero-number,.stage-caption,footer p,footer>span,footer button,.gallery-card span,.intro p{font-size:12px}.service-card .price{overflow-wrap:anywhere;font-size:clamp(23px,2.1vw,31px)}.service-card .price small{font-size:12px}.service-card .card-tag{font-size:12px}.contact-grid p{font-size:16px}
@media(max-width:700px){.service-cards{grid-template-columns:1fr}.service-card{min-height:300px}.service-card h3{max-width:none;font-size:36px}.hero .eyebrow{font-size:10px}.hero-bottom p{font-size:14px}.service-tabs{gap:20px}.service-tabs button{font-size:14px}.stage-caption{font-size:10px}.scroll-note{font-size:10px}}
/* Inside Out: original badge, new typography and a movable navigation dock. */
:root{--bg:#070b15;--panel:#101a2c;--red:#f5262f;--line:#26334a;--muted:#aebcd0}body{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Sora,Arial,sans-serif;font-weight:600;letter-spacing:-3px;line-height:1.08}h1 span{color:#fb454b}h2 span{color:#8290a8}h2{font-size:clamp(42px,5.3vw,78px)}.hero h1{font-size:clamp(62px,7vw,108px);line-height:1.02;letter-spacing:-5px}.hero-copy{margin-top:70px}.hero{background:radial-gradient(ellipse at 85% 25%,#143d6a70,transparent 50%),radial-gradient(ellipse at 10% 80%,#80101c66,transparent 55%),#070b15}.hero-track{min-height:1500px;height:180svh}.hero{max-height:1050px}.hero-bottom{max-width:670px}.stage{background:none}.formation{opacity:.35}.stage-logo{width:220px;height:220px;border-radius:50%;object-fit:cover;bottom:270px;opacity:1}.hero-copy{z-index:5}.button{border-radius:7px;box-shadow:0 7px 28px #ff293021}.button.outline{box-shadow:none;background:#ffffff05}.eyebrow{color:#bcc8da;letter-spacing:2px}.ticker{background:#ed2835;padding:19px 0;transform:rotate(-1.2deg);position:relative;z-index:3}.ticker>div{font:700 19px Sora,sans-serif;letter-spacing:.2px}.ticker b{font-size:16px}.section{position:relative;background:#080e1a}.work{background:linear-gradient(130deg,#0d1a30,#0a1020)}.service-card{background:#101c30}.service-card.featured{background:linear-gradient(145deg,#6d192a,#201323)}.service-card h3{font-size:27px;letter-spacing:-1px;line-height:1.15}.service-card .card-tag{font-weight:600}.service-cards{border-radius:15px;overflow:hidden}.service-tabs button{position:relative;padding:17px 20px;border-radius:8px 8px 0 0}.service-tabs button[aria-selected=true]{background:#17253a}.gallery-card,.gallery-card:nth-child(2){border-radius:16px}.gallery-card strong{font:600 28px Sora,sans-serif;letter-spacing:-1px}.approach{background:#e8edf4;color:#111e30}.approach .lede,.steps p{color:#566278}.steps h3{font-size:22px;letter-spacing:-.7px}.steps article{border-color:#bdc9d9}.approach h2 span{color:#61748e}.visit{background:radial-gradient(ellipse at 95% 30%,#ae233d55,transparent 65%),linear-gradient(125deg,#112849,#080d18)}.visit h2{font-size:clamp(58px,8vw,118px);letter-spacing:-5px}.faq h2 span{color:#8290a8}.floating-menu{position:fixed;top:18px;left:4%;width:92%;height:82px;border:1px solid #53677e55;border-radius:15px;padding:0 23px 0 12px;background:#0b1425dd;box-shadow:0 12px 55px #0005;backdrop-filter:blur(20px);z-index:40;gap:20px;touch-action:auto;transition:box-shadow .25s}.floating-menu.dragging{box-shadow:0 20px 80px #000a;border-color:#ed2835;cursor:grabbing}.menu-grip{border:0;background:none;font-size:28px;color:#637b9b;padding:8px 2px;cursor:grab;touch-action:none}.menu-grip:hover{color:#f5262f}.brand-original{display:flex;gap:10px;align-items:center;flex-shrink:0}.brand-original img{width:60px;height:60px;object-fit:cover;border-radius:50%}.brand-original>span{font-family:Sora,sans-serif;font-size:15px;letter-spacing:-.5px;color:#fff;font-style:normal;line-height:1.3}.brand-original small{font-size:9px;letter-spacing:4px;margin-top:4px}.floating-menu nav{margin-left:auto;gap:30px}.floating-menu .button{margin-left:20px}.menu-toggle{display:none}.intro{background:radial-gradient(ellipse,#172139,#060910 65%)}.intro img{width:min(380px,70vw);height:min(380px,70vw);object-fit:cover;border-radius:50%}.intro p{color:#9fb1ca}.service-card p{color:#b4c2d6}.price-note{color:#99a9c0}.contact-label{color:#9eb0cb}footer{background:#060b14}.studio-floor{position:absolute;inset:45% -20% -20%;background:radial-gradient(ellipse at 50% 50%,#0c548344,transparent 50%),radial-gradient(ellipse at 25% 45%,#ff202d44,transparent 45%);filter:blur(30px);pointer-events:none}.stage-caption{color:#a3b6d0}.light-sweep{background:linear-gradient(115deg,transparent 40%,#4187bc33 50%,transparent 60%)}
@media(max-width:900px){.floating-menu nav{gap:20px}.floating-menu{gap:10px}.floating-menu .button{margin-left:5px}.brand-original>span{display:none}.hero h1{font-size:80px}.hero-copy{margin-top:80px}.gallery-card strong{font-size:25px}}
@media(max-width:700px){.floating-menu{top:12px;left:3%;width:94%;height:72px;padding:0 12px 0 6px;gap:10px;border-radius:12px}.brand-original img{width:48px;height:48px}.menu-grip{font-size:25px;padding:6px 0}.floating-menu .button{font-size:12px;padding:12px;min-height:40px;margin-left:auto}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:0;color:white;font-size:14px;padding:12px 0;cursor:pointer}.menu-toggle span{color:var(--red);font-size:22px}.floating-menu nav{position:absolute;top:80px;left:0;width:100%;background:#0e1c32f5;backdrop-filter:blur(20px);border:1px solid #405476;border-radius:12px;display:none;padding:20px;flex-direction:column;gap:0}.floating-menu nav a{padding:15px;font-size:16px}.floating-menu.menu-open nav{display:flex}.hero-copy{margin-top:55px}.hero h1{font-size:clamp(52px,12vw,78px);letter-spacing:-3px;line-height:1.05}.hero .eyebrow{font-size:10px;letter-spacing:1px}.hero-track{min-height:1300px;height:170svh}.stage{inset:440px -20% 45px}.stage-logo{width:160px;height:160px;top:0;bottom:auto}.hero-bottom{margin-top:20px}.hero-bottom p{font-size:15px;max-width:290px}.section h2{font-size:clamp(38px,9vw,56px);letter-spacing:-2px}.service-tabs{gap:8px}.service-tabs button{font-size:13px;padding:16px 12px}.visit h2{font-size:clamp(50px,12vw,75px);letter-spacing:-3px}.service-card h3{font-size:28px}.ticker>div{font-size:16px}.gallery-card strong{font-size:25px}.stage-caption{font-size:9px;letter-spacing:2px}}
.cursor-glow{pointer-events:none;position:fixed;inset:0;z-index:2;opacity:.2;background:radial-gradient(350px circle at var(--pointer-x,-500px) var(--pointer-y,-500px),#599cff33,transparent 70%)}.chapter-nav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:18px;padding:12px 6px}.chapter-nav a{width:24px;height:24px;display:grid;place-items:center;color:#7390b2;font-size:10px;border-left:2px solid #344d6d;transition:border-color .3s,color .3s,transform .3s}.chapter-nav a.active{border-color:var(--red);color:white;transform:translateX(-3px)}.scroll-reveal{opacity:0;transform:translateY(65px);filter:blur(5px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.1,1),filter .9s}.scroll-reveal.in-view{opacity:1;transform:translateY(0);filter:blur(0)}.gallery-card:nth-child(2){transition-delay:.16s}.steps article:nth-child(2){transition-delay:.15s}.steps article:nth-child(3){transition-delay:.3s}.service-card{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s,background .3s;animation:serviceIn .7s both;transform-origin:center}.service-card:nth-child(2){animation-delay:.1s}.service-card:nth-child(3){animation-delay:.2s}.service-card:nth-child(4){animation-delay:.3s}.service-card:hover{background:#1a2b44}.scroll-statement{height:90svh;min-height:500px;display:flex;justify-content:center;flex-direction:column;padding:8%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 50%,#94263766,transparent 60%),radial-gradient(ellipse at 0 100%,#134b8566,transparent 55%),#07101f;border-block:1px solid #3d4e6755}.scroll-statement:before{content:'';position:absolute;width:120%;height:1px;left:-10%;top:55%;background:linear-gradient(90deg,transparent,#ff2e46,transparent);transform:rotate(-16deg);box-shadow:0 0 35px 2px #ed283533;animation:linePulse 4s ease-in-out infinite}.scroll-statement p{position:relative;z-index:1;font:600 clamp(46px,7.5vw,110px)/1.08 Sora,sans-serif;letter-spacing:-4px;margin:0;transform:translateY(var(--shift,0px));color:#ffffff12;background:linear-gradient(90deg,#fff 0%,#fff var(--fill,0%),#ffffff18 var(--fill,0%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.scroll-statement small{position:relative;color:#e65063;letter-spacing:3px;margin-top:42px;font-size:12px}.studio-floor{animation:floorBreathe 6s ease-in-out infinite}.intro img{animation:badgeReveal 1.8s cubic-bezier(.1,.8,.2,1) both}.intro-track{background:#243956}.intro-track span{box-shadow:0 0 20px #f5262f}.gallery-card img{will-change:transform}.visit:after{content:'';height:2px;position:absolute;bottom:0;width:35%;left:0;background:linear-gradient(90deg,transparent,#f5262f,transparent);animation:finishLine 5s ease-in-out infinite}.button:hover{transform:translateY(-3px);box-shadow:0 10px 36px #ff293040}@keyframes badgeReveal{from{opacity:0;transform:scale(.55) rotate(-18deg);filter:blur(14px)}65%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes serviceIn{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@keyframes floorBreathe{50%{opacity:.5;transform:scale(1.1)}}@keyframes linePulse{50%{opacity:.25;translate:0 35px}}@keyframes finishLine{50%{left:65%}}
@media(max-width:700px){.chapter-nav{display:none}.cursor-glow{display:none}.scroll-statement{padding:12% 6%;height:70svh;min-height:450px}.scroll-statement p{font-size:clamp(42px,10vw,62px);letter-spacing:-2px}.scroll-statement small{font-size:10px;letter-spacing:2px}.scroll-reveal{transform:translateY(35px)}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;filter:none}.scroll-statement p{background:none;-webkit-text-fill-color:white;color:white;transform:none}.cursor-glow,.light-sweep{display:none}.gallery-card img{transform:none!important}.service-card{transform:none!important}.hero-copy{opacity:1!important;transform:none!important}.stage-logo{opacity:1!important}.car{opacity:1!important;transform:none!important}}
/* Each car is an independent, scroll-positioned layer. */
.stage{inset:380px 0 65px;transform:none!important}.stage-logo{top:-25px;bottom:auto;width:190px;height:190px;object-fit:contain;border-radius:0;z-index:9;filter:drop-shadow(0 12px 25px #0006)}.brand-original img{object-fit:contain;border-radius:0}.intro img{object-fit:contain;border-radius:0}.car{position:absolute;will-change:transform,opacity;opacity:0;filter:drop-shadow(0 20px 15px #0007)}.car img{width:100%;height:auto;display:block;pointer-events:none}.car-back-left{width:27%;left:0;bottom:135px;z-index:2}.car-back-left img{transform:scaleX(-1)}.car-back-right{width:27%;right:0;bottom:135px;z-index:2}.car-back-right img{transform:scaleX(-1)}.car-left{width:34%;left:10%;bottom:65px;z-index:4}.car-right{width:34%;right:10%;bottom:65px;z-index:4}.car-center{width:42%;left:29%;bottom:-30px;z-index:6}.stage-caption{bottom:-22px}.hero .scroll-note,.hero .hero-number{z-index:10}.intro img{width:min(430px,76vw);height:min(430px,76vw)}
@media(min-height:950px) and (min-width:701px){.stage{top:400px;bottom:100px}.stage-logo{width:220px;height:220px}.car-back-left,.car-back-right{bottom:160px}.car-left,.car-right{bottom:80px}}
@media(max-width:700px){.stage{inset:435px 0 80px}.stage-logo{width:150px;height:150px;top:0}.car-back-left{width:40%;left:-12%;bottom:105px}.car-back-right{width:40%;right:-12%;bottom:105px}.car-left{width:48%;left:-4%;bottom:50px}.car-right{width:48%;right:-4%;bottom:50px}.car-center{width:65%;left:17.5%;bottom:-10px}.stage-caption{bottom:-36px}.hero .scroll-note{bottom:22px}.intro img{width:75vw;height:75vw}}
@media(prefers-reduced-motion:reduce){.car{opacity:1;transform:none}.stage-logo{opacity:1!important}.hero-copy{position:relative}.stage-logo{top:10px}.hero-track{min-height:0;height:auto}}
.stage-caption{display:none}@media(min-width:701px){.hero{min-height:700px}}
/* Black / red studio direction. */
:root{--bg:#080808;--panel:#131313;--red:#fa2834;--line:#2c2c2c;--muted:#aaa;--mx:0;--my:0}html{color-scheme:dark}body{background:#080808}.hero{background:radial-gradient(ellipse at 85% 65%,#ff14291a,transparent 55%),radial-gradient(ellipse at 10% 80%,#b915262b,transparent 55%),#080808}.section{background:#0b0b0b}.work{background:linear-gradient(135deg,#121212,#080808)}.approach{background:#141414;color:#f5f5f5}.approach .eyebrow{color:#ff4250}.approach .lede,.steps p{color:#a5a5a5}.approach h2 span,.faq h2 span,h2 span{color:#757575}.steps article{border-color:#333}.visit{background:radial-gradient(ellipse at 80% 80%,#b411223b,transparent 65%),#0b0b0b}.service-card{background:#141414}.service-card.featured{background:linear-gradient(145deg,#381317,#161011)}.service-card:hover{background:#211518}.service-card p{color:#aeaeae}.service-tabs button[aria-selected=true]{background:#211416}.price-note{color:#999}.contact-label{color:#aaa}.eyebrow{color:#bcbcbc}.intro{background:radial-gradient(ellipse,#351016,#080808 70%)}.intro p{color:#bbb}.intro-track{background:#333}.cursor-glow{z-index:1;opacity:.22;background:radial-gradient(550px circle at calc(50% - var(--mx)*22vw) calc(50% - var(--my)*22vh),#ff293a33,transparent 65%)}.studio-floor{background:radial-gradient(ellipse at 75% 55%,#ff12252b,transparent 50%),radial-gradient(ellipse at 25% 45%,#ff202d44,transparent 45%)}.stage-orbit{position:absolute;inset:0 15% 0;border:1px solid #dd243b30;border-radius:50%;transform:rotateX(72deg);box-shadow:0 0 60px #f5262f09,inset 0 0 60px #f5262f08;pointer-events:none}.light-sweep{background:linear-gradient(115deg,transparent 40%,#fa283425 50%,transparent 60%)}.scroll-statement{background:radial-gradient(ellipse at 100% 50%,#9213223d,transparent 60%),#090909;border-color:#333}.chapter-nav a{color:#888;border-color:#444}.chapter-nav a.active{color:#fff;border-color:var(--red)}.gallery-card img{filter:saturate(.85)}footer{background:#060606}.wordmark small{color:#ddd}.counter-layer{translate:calc(var(--mx)*var(--depth)*-1) calc(var(--my)*var(--depth)*-.65);will-change:translate}.stage-logo{translate:calc(var(--mx)*-22px) calc(var(--my)*-14px)}.hero-copy{translate:calc(var(--mx)*-10px) calc(var(--my)*-6px)}.stage-orbit{translate:calc(var(--mx)*-65px) calc(var(--my)*-15px)}
.floating-menu{width:min(940px,calc(100% - 36px));left:50%;translate:-50% 0;top:20px;height:78px;padding:0 18px 0 12px;background:#121212e8;border-color:#4448;border-radius:50px;box-shadow:0 14px 45px #0009;gap:15px;user-select:none;transition:box-shadow .25s,border-color .25s;cursor:grab}.floating-menu:active{cursor:grabbing}.floating-menu.dragging{border-color:var(--red);box-shadow:0 16px 60px #f5262f26}.floating-menu a,.floating-menu button{cursor:pointer}.menu-grip{color:#b6b6b6;font-size:25px;display:flex;align-items:center;gap:5px;padding:10px 6px;cursor:grab!important}.menu-grip span{font:700 9px 'DM Sans',sans-serif;letter-spacing:1px;writing-mode:vertical-rl}.menu-grip:hover{color:white}.brand-original img{width:54px;height:54px}.brand-original>span{font-size:13px}.brand-original small{font-size:8px;letter-spacing:3px}.floating-menu nav{gap:25px}.floating-menu .button{padding:13px 20px;margin-left:4px;border-radius:40px;min-height:44px}.reset-menu{display:none;font-size:11px;min-height:36px;color:#ccc;background:#2b2b2b;border:1px solid #555;border-radius:25px;padding:7px 10px}.floating-menu.moved .reset-menu{display:block}.motion-control{position:fixed;bottom:20px;right:20px;z-index:45;display:flex;align-items:center;gap:8px;font:600 12px 'DM Sans',sans-serif;color:#ccc;background:#121212db;border:1px solid #ffffff25;backdrop-filter:blur(12px);border-radius:30px;padding:11px 15px;cursor:pointer}.motion-control:hover{color:#fff;border-color:#f5262f}.motion-icon{color:var(--red);font-size:15px}.hero-shortcuts{display:flex;gap:20px;margin-top:20px;font-size:12px;color:#a7a7a7}.hero-shortcuts a{border-bottom:1px solid #555;padding-bottom:5px;transition:color .2s,border-color .2s}.hero-shortcuts a:hover{color:#fff;border-color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-copy{padding-top:8px}.gallery-card:hover img{filter:saturate(1)}
@media(max-width:900px){.floating-menu{gap:12px}.floating-menu nav{gap:22px}.floating-menu .button{padding:12px 17px}.brand-original>span{display:none}}
@media(max-width:700px){.floating-menu{top:12px;left:50%;width:calc(100% - 24px);height:68px;padding:0 12px 0 7px;gap:12px;border-radius:35px}.floating-menu nav{background:#141414f5;border-color:#444;top:78px}.menu-grip span{display:none}.menu-grip{padding:10px 2px}.floating-menu .button{font-size:12px;padding:12px 14px;margin-left:auto}.brand-original img{width:44px;height:44px}.floating-menu.moved .reset-menu{font-size:10px;padding:6px;min-height:32px}.floating-menu.moved{gap:7px}.hero-shortcuts{font-size:11px;gap:13px;flex-wrap:wrap;margin-top:20px}.hero-copy{padding-top:0}.motion-control{bottom:12px;right:12px;padding:10px 13px}.counter-layer,.stage-logo,.hero-copy{translate:none!important}.stage-orbit{inset:20% 5% 5%}.cursor-glow{display:none}}
body.motion-off *,body.motion-off *:before,body.motion-off *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-off .counter-layer,.motion-off .hero-copy,.motion-off .stage-logo{translate:none!important}.motion-off .scroll-reveal{opacity:1;transform:none;filter:none}.motion-off .scroll-statement p{background:none;color:#fff;-webkit-text-fill-color:#fff}.motion-off .car{opacity:1!important;transform:none!important}.motion-off .hero-copy{opacity:1!important;transform:none!important}.motion-off .stage-logo{opacity:1!important;transform:translateX(-50%)!important}.motion-off .intro{display:none}.motion-off .hero-track{height:auto;min-height:0}.motion-off .hero{position:relative}.motion-off .service-card{transform:none!important}
@media(prefers-reduced-motion:reduce){.counter-layer,.stage-logo,.hero-copy{translate:none!important}.stage-orbit{display:none}}

.film-section{height:100svh;min-height:650px;max-height:1000px;padding:8%;isolation:isolate;overflow:hidden;background:#080808;border-block:1px solid #292929}.film-section:before{display:none}.film-media{position:absolute;inset:-3%;z-index:-3;translate:calc(var(--mx)*-18px) calc(var(--my)*-10px);transform:scale(var(--film-scale,1));will-change:transform}.film-media video{width:100%;height:100%;object-fit:cover;display:block}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0001 80%),linear-gradient(0deg,#000b,transparent 30%,transparent 80%,#0008);z-index:-1}.film-copy{position:relative;max-width:900px;translate:calc(var(--mx)*-8px) calc(var(--my)*-5px)}.film-copy h2{font-size:clamp(42px,5.8vw,86px);line-height:1.15;color:#fff;text-shadow:0 4px 30px #0007;letter-spacing:-3px}.film-copy em{font-style:normal;color:#ff3443}.film-copy .eyebrow{color:#ddd}.film-copy .button{margin-top:15px;border-color:#ffffff77;background:#0005;backdrop-filter:blur(10px)}.film-footer{position:absolute;bottom:35px;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center}.film-footer>span{font-size:12px;font-weight:700;letter-spacing:2px}.film-footer small{display:block;font:400 11px 'DM Sans',sans-serif;letter-spacing:0;margin-top:7px;color:#aaa}.film-footer button{background:#101010a8;backdrop-filter:blur(12px);color:#fff;border:1px solid #ffffff40;border-radius:40px;padding:12px 18px;display:flex;gap:10px;align-items:center;cursor:pointer;font:500 13px 'DM Sans',sans-serif}.film-footer button:hover{border-color:var(--red)}.film-section.film-unavailable .film-footer button{display:none}.motion-off .film-media,.motion-off .film-copy{translate:none!important;transform:none!important}@media(max-width:700px){.film-section{height:80svh;min-height:540px;padding:6%}.film-copy h2{font-size:clamp(36px,9vw,48px);letter-spacing:-2px}.film-copy .eyebrow{font-size:10px;letter-spacing:1.5px}.film-footer{left:6%;right:6%;bottom:25px}.film-footer>span{font-size:10px}.film-media,.film-copy{translate:none!important}.film-shade{background:linear-gradient(90deg,#000a,#0003),linear-gradient(0deg,#000a,transparent)}}@media(prefers-reduced-motion:reduce){.film-media,.film-copy{translate:none!important;transform:none!important}}

/* Brand signature and scroll-driven drive-through. */
.approach-brand{min-width:0}.detail-emblem{position:relative;display:grid;place-items:center;width:min(360px,85%);aspect-ratio:1;margin:42px auto 0;isolation:isolate;transform:translateY(var(--emblem-y,0px))}.detail-emblem:before{content:'';position:absolute;inset:10%;background:#ee14272c;filter:blur(45px);border-radius:50%;z-index:-1}.detail-emblem img{width:86%;height:86%;object-fit:cover;border-radius:50%;filter:drop-shadow(0 15px 30px #0008);translate:calc(var(--mx)*-12px) calc(var(--my)*-8px)}.emblem-ring{position:absolute;inset:0;border:1px solid #ff314638;border-top:2px solid #fa2834;border-bottom:2px solid #fa2834;border-radius:50%;transform:rotate(var(--emblem-turn,0deg))}.emblem-ring:after{content:'';position:absolute;inset:-12px;border:1px dashed #ffffff16;border-radius:50%}.faq{overflow:hidden;padding-bottom:0}.faq-grid{position:relative;z-index:2}.roll-lane{height:clamp(210px,26vw,360px);position:relative;margin:15px -8% 0;isolation:isolate;pointer-events:none}.roll-road{position:absolute;inset:60% 0 0;background:radial-gradient(ellipse at 50% 0,#ad18292b,transparent 70%);border-top:1px solid #fa283440}.roll-road:after{content:'';position:absolute;inset:40% 0 auto;height:1px;background:repeating-linear-gradient(90deg,#ffffff20 0 50px,transparent 50px 95px)}.roll-car{position:absolute;left:0;bottom:19%;width:clamp(300px,43vw,660px);transform:translate3d(var(--roll-x,-700px),0,0);will-change:transform}.roll-car img{position:relative;display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 13px #000b);z-index:1}.roll-trail{position:absolute;right:75%;top:59%;height:2px;width:48vw;background:linear-gradient(90deg,transparent,#f5262f);box-shadow:0 8px 22px #fa283477;opacity:var(--roll-glow,.5)}.roll-lane-label{position:absolute;bottom:22px;left:8%;font-size:11px;letter-spacing:2px;color:#8c8c8c}.motion-off .roll-car{left:50%;transform:translateX(-50%)!important}.motion-off .detail-emblem,.motion-off .emblem-ring{transform:none!important}.motion-off .detail-emblem img{translate:none!important}.motion-off .roll-trail{display:none}@media(max-width:700px){.detail-emblem{width:230px;margin:24px auto 40px}.roll-lane{margin-top:25px;height:230px}.roll-car{width:340px}.roll-lane-label{font-size:10px}.approach-brand h2{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.roll-car{left:50%;transform:translateX(-50%)!important}.detail-emblem,.emblem-ring{transform:none!important}.detail-emblem img{translate:none!important}.roll-trail{display:none}}

.chapter-nav a{width:8px;height:8px;min-height:0;padding:0;border:1px solid #777;border-radius:50%;background:#333}.chapter-nav a.active{background:var(--red);border-color:var(--red);box-shadow:0 0 12px #fa283455}.steps article{gap:0}
