body,header{background:#090a0c}header{border-bottom-color:#ffffff12}.hero{background:#090a0c;height:calc(100svh - 162px);min-height:570px;max-height:850px;isolation:isolate}.wheel-scene{position:absolute;inset:0;overflow:hidden;z-index:-1}#light-trails{position:absolute;inset:0;width:100%;height:100%;opacity:.85}.wheel-position{position:absolute;right:5%;top:50%;width:min(44%,580px);aspect-ratio:1;transform:translate3d(var(--wheel-shift,0px),calc(-50% + var(--wheel-rise,0px)),0);transition:transform .12s linear}.studio-wheel{width:100%;height:100%;object-fit:contain;transform:rotate(var(--wheel-angle,-18deg));transition:transform .12s linear;filter:drop-shadow(0 25px 20px #0009);will-change:transform}.hero-content{padding-top:100px;width:100%;margin:0}.hero .overline{color:#a8a9ad;margin-bottom:50px;font-size:10px}.hero h1 strong{font-size:78px;font-stretch:112%;font-weight:850}.hero h1>span{font-weight:400;font-size:23px;text-transform:none;margin-bottom:6px}.hero-caption p{font-size:15px;color:#aaaeb4;line-height:1.8}.editorial-cta{border:1px solid #c63742;background:#b51e2a;padding:15px 26px;margin-top:28px;font-size:12px;color:#fff;transition:background .25s,border-color .25s}.editorial-cta:hover{background:#d22e3b;color:white;border-color:#e0545f}.hero-bottom{border-top:1px solid #ffffff1c;padding-top:18px;bottom:20px}.hero-location{font-size:10px}.service-strip{background:#0e0f11;color:#a4a5ab;height:76px;border-color:#28292d;font-size:12px}.service-strip span:before{content:'';display:inline-block;width:4px;height:4px;background:#b33944;border-radius:50%;margin-bottom:2px;margin-right:12px}.services{background:#0e0f11;color:#f2f2f2}.section-top h2>span{color:#888b91}.section-top>p:last-child:not(.overline){color:#a0a1a7}.service-tabs button{border-color:#33353a;color:#a8aab0}.service-tabs button:last-child{border-color:#33353a}.service-tabs button:hover{color:#fff}.service-tabs button[aria-selected=true]{color:#f7f7f8;border-top-color:#c53d49}.service-visual{background:#14161a;border-color:#36383e}.service-visual>#service-number{color:#686b72}.technical-label{color:#a6a9af!important}.service-detail p{color:#a8aab0}.workshop,.process{background:#0b0c0e}.contact{background:#141519;color:#e9eaed}.contact-phone{border-color:#383b42}.contact-heading h2 span{color:#cc424c}.contact-info .underlined{border-color:#53555c}footer{background:#090a0c}
@media(min-width:1700px){.hero-content{padding-top:125px}.hero h1 strong{font-size:96px}.wheel-position{right:9%;width:560px}}
@media(max-width:1050px){.hero-content{padding-top:100px}.hero h1 strong{font-size:62px}.wheel-position{right:3%;width:45%}.hero-caption p{font-size:14px}}
@media(max-width:740px){.hero{height:calc(100svh - 132px);min-height:680px;max-height:900px}.hero-content{padding:36px 7% 0}.hero .overline{margin-bottom:25px;font-size:8px}.hero h1 strong{font-size:50px}.hero h1>span{font-size:19px}.hero h1{margin-bottom:14px}.hero-caption p{font-size:13px}.editorial-cta{margin-top:18px;padding:12px 20px}.wheel-position{width:min(70%,310px);right:6%;top:auto;bottom:60px;transform:translate3d(var(--wheel-shift,0px),var(--wheel-rise,0px),0)}.hero-bottom{padding-top:12px;bottom:16px}.service-strip{height:60px;font-size:10px}.service-strip span:before{display:none}}
@media(max-width:360px){.hero h1 strong{font-size:43px}.hero{min-height:670px}.wheel-position{width:72%;bottom:70px}}
:root{--accent-light:#ff5964;--accent-line:#f44353}
.hero h1 strong>span,.workshop h2 span,.footer-word span,.contact-heading h2 span{color:var(--accent-light)}
.hero .overline:before,.service-strip span:before,nav a:after{background:var(--accent-light)}
.editorial-cta{background:#a91e2b;border-color:#f05260;box-shadow:inset 0 1px 0 #ffffff24,0 5px 20px #ae17251a}
.editorial-cta:hover{background:#c12a39;border-color:#ff7b84;box-shadow:inset 0 1px 0 #ffffff30,0 7px 24px #c7243326}
.hero-bottom{position:absolute}.hero-bottom:before{content:'';position:absolute;top:-1px;left:0;width:48px;height:1px;background:var(--accent-light)}
.service-tabs button[aria-selected=true]{border-top-color:var(--accent-line)}
.service-tabs button[aria-selected=true]>span,.step-number{color:var(--accent-light)}
.underlined:hover,.nav-call:hover{color:#ff858d;border-color:var(--accent-light)}
.icon-button:hover{border-color:var(--accent-light)}
body,header,.hero{background:#1b1b1e}.service-strip,.services{background:#222225}.workshop,.process{background:#1c1c1f}.contact{background:#27272b}footer{background:#19191c}.service-visual{background:#2a2a2e}.service-tabs button{border-color:#48484d}.hero-bottom{border-top-color:#ffffff26}
.travel-wheel{position:fixed;z-index:4;pointer-events:none;right:auto;bottom:auto;aspect-ratio:1;transform:translate(-50%,-50%);transition:width .16s linear,left .16s linear,top .16s linear,opacity .2s}.travel-wheel .studio-wheel{transition:transform .16s linear;filter:drop-shadow(0 22px 18px #0005)}
@media(min-width:741px){.services,.process,.contact{padding-right:29%}.workshop{padding-right:28%;grid-template-columns:1fr 1fr}.service-explorer{gap:28px;grid-template-columns:1fr 1fr}.section-top{gap:20px}.section-top h2{font-size:34px}.service-tabs button{font-size:16px}.steps{gap:25px}.contact-info{grid-template-columns:1fr 1fr}.contact-info>div:last-child{grid-column:1/-1}.workshop-copy{padding:50px 8%}.workshop h2{font-size:30px}}
@media(max-width:740px){.services,.process,.contact{padding-right:25%}.workshop-copy{padding-right:25%}.section-top h2{font-size:28px}.service-tabs button{font-size:16px}.contact-info{grid-template-columns:1fr}.contact-heading h2{font-size:36px}.contact-phone{font-size:21px}.service-visual{height:200px}.service-visual>#service-number{font-size:100px}.travel-wheel{transform:translate(-50%,-50%)}}
@media(min-width:741px){.services,.process,.contact{padding-right:8%}.workshop{padding-right:0}.section-top h2{font-size:40px}.service-tabs button{font-size:18px}.service-explorer{gap:60px}.contact-info{grid-template-columns:1fr 1fr 1.2fr}.contact-info>div:last-child{grid-column:auto}}
@media(max-width:740px){.services,.process,.contact,.workshop-copy{padding-right:7%}.hero{min-height:500px;max-height:700px}.contact-info{grid-template-columns:1fr 1fr}.contact-info>div:last-child{grid-column:1/-1}}
.hero-wheel{position:absolute;right:5%;top:50%;width:min(44%,580px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none}
.hero-wheel img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 20px #0008);transform:translateY(var(--hero-wheel-lift,0px)) rotate(var(--hero-wheel-angle,-18deg))}
.paused .hero-wheel img{animation-play-state:paused}
.wheel-scene::before{content:"";position:absolute;inset:-7%;background:url("assets/glossy-background.jpg") center 48%/cover no-repeat;opacity:.85;pointer-events:none;animation:glossy-drift 22s ease-in-out infinite alternate}
.wheel-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#14141665,transparent 65%);pointer-events:none}
#light-trails{z-index:1;opacity:.65}
.hero-wheel{z-index:2}
@keyframes glossy-drift{from{transform:translate3d(-1.2%,-1%,0) scale(1.02);filter:brightness(.85)}to{transform:translate3d(1.2%,1.5%,0) scale(1.055);filter:brightness(1.12)}}
.paused .wheel-scene::before{animation-play-state:paused}
.service-list{margin-top:48px}
.service-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center;padding:34px 0;border-top:1px solid #ffffff24}
.service-row:last-child{border-bottom:1px solid #ffffff24}
.service-index{font-size:11px;color:#ff7982}
.service-row h3{font-size:24px;font-weight:550;margin:0}
.service-row p,.review-link p{font-size:14px;line-height:1.8;color:#b7b7bd;margin:0;max-width:480px}
.service-list+.underlined{margin-top:26px}
.reviews{background:#19191c;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16}
.reviews .overline{color:#ff7982}
.review-link{align-self:center}
.review-link .underlined{margin-top:18px;border-color:#ff5964}
@media(max-width:740px){.service-row{grid-template-columns:28px minmax(0,1fr);gap:12px 16px;padding:25px 0}.service-row h3{font-size:21px}.service-row p{grid-column:2;font-size:13px}.reviews .section-top h2{font-size:30px}.service-list{margin-top:30px}}
.services{position:relative;background:#202023;border-top:1px solid #ffffff12}
.services .section-top .overline{color:#ff7982}
.services .section-top h2{font-weight:650;line-height:1.18}
.services .section-top h2>span{color:#b7b7be}
.services .service-explorer{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}
.services .service-tabs button{position:relative;min-height:86px;gap:24px;padding:24px 12px;color:#b7b7bd}
.services .service-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(90deg,#ff59640d,transparent);padding-left:22px}
.services .service-tabs button[aria-selected=true]::before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:2px;background:#ff5964}
.services .service-visual{height:310px;border:0;background:#18181b}
.services .service-visual img{object-position:center 55%}
.services .service-visual .technical-label{top:16px;bottom:auto;left:16px;right:auto;font:10px Archivo,Arial,sans-serif;background:#18181be8;padding:9px 12px;color:#fff!important}
.services .service-visual>#service-number{bottom:14px;right:18px;font:500 32px Archivo,Arial,sans-serif;color:#fff}
.services .service-detail{padding-top:26px;min-height:230px}
.services .service-detail h3{font-size:25px;font-weight:600}
.services .service-detail p{color:#b7b7bd;line-height:1.85}
.services .underlined{border-bottom-color:#ff5964}
@media(max-width:740px){.services .service-explorer{grid-template-columns:minmax(0,1fr);gap:28px}.services .service-tabs button{min-height:66px;padding:20px 10px;font-size:17px}.services .service-visual{height:250px}.services .service-detail{min-height:210px}.services .section-top h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.wheel-scene::before{animation:none}}
@media(max-width:740px){.hero{min-height:760px;max-height:none}.hero-wheel{width:min(70%,310px);right:6%;top:auto;bottom:65px;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-wheel img{animation:none;transform:rotate(-18deg)}.studio-wheel{transform:rotate(-18deg);transition:none;will-change:auto}.wheel-position{transition:none}}
