.hj{touch-action:pan-y}.hj-media{inset:-2.5%;transform:translate3d(calc(var(--hj-x, 0) * -14px),calc(var(--hj-y, 0) * -9px),0);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.hj-layer,.hj-media{position:absolute;z-index:0}.hj-layer{inset:0;opacity:0;transform-origin:50% 62%;backface-visibility:hidden;visibility:hidden;transition:opacity .5s ease 1.4s,transform 0s linear 1.95s,filter 0s linear 1.95s,visibility 0s linear 1.95s}.hj-layer-zoom{position:absolute;inset:0;transform:scale(1);transition:transform 1.4s ease}.hj-layer[data-state=active]{z-index:2;will-change:opacity,transform;visibility:visible;opacity:1;transform:none;filter:none;transition:opacity 1.5s ease,transform 1.9s cubic-bezier(.22,.7,.2,1),filter 1.5s ease,visibility 0s}.hj-layer[data-state=active] .hj-layer-zoom{transform:scale(1.085) translate3d(-.8%,-.9%,0);transition:transform 9.5s cubic-bezier(.2,.45,.3,1)}.hj-layer[data-state=leaving]{z-index:1;visibility:hidden;opacity:0;transition:opacity .5s ease 1.4s,transform 1.9s cubic-bezier(.4,0,.2,1),filter 1.5s ease,visibility 0s linear 1.95s}.hj-layer-plan[data-state=idle]{transform:scale(1.06)}.hj-layer-plan[data-state=leaving]{transform:perspective(1500px) rotateX(34deg) rotate(-4deg) scale(1.2) translate3d(0,-3%,0);filter:blur(3px)}.hj-layer-model[data-state=idle]{transform:perspective(1500px) rotateX(-20deg) scale(1.22) translate3d(0,4%,0);filter:blur(7px)}.hj-layer-model[data-state=leaving]{transform:scale(1.55) translate3d(2%,3%,0);filter:blur(4px)}.hj-layer-interior[data-state=idle]{transform:scale(1.3) translate3d(-1%,2%,0);filter:blur(7px)}.hj-layer-interior[data-state=leaving]{transform:scale(1.1) translate3d(0,2%,0);filter:blur(3px)}.hj-layer-render[data-state=idle]{transform:scale(1.24);filter:blur(7px)}.hj-layer-render[data-state=leaving]{transform:scale(1.03)}.hj-layer-plan img{object-position:64% 52%}.hj-layer-model img{object-position:46% 46%}.hj-layer-interior img{object-position:58% 50%}.hj-layer-render img{object-position:62% 50%}.hj-inner{align-items:end}.hj .hero-overlay{background:linear-gradient(100deg,rgba(11,15,22,.9) 0,rgba(11,15,22,.66) 32%,rgba(16,24,37,.12) 60%,rgba(16,24,37,.2) 100%),linear-gradient(180deg,rgba(16,24,37,.5) 0,transparent 24%,transparent 66%,var(--r3d-nocturne) 100%)}.hj-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.hj-eyebrow-step{padding:5px 12px;border:1px solid rgba(244,241,236,.22);border-radius:99px;background:rgba(16,24,37,.45);backdrop-filter:blur(6px);color:var(--r3d-warm-light);letter-spacing:.12em}.hj-copy,.hj-title{display:grid}.hj-copy-line,.hj-title-line{grid-area:1/1;opacity:0;transform:translate3d(0,22px,0);transition:opacity .5s ease,transform .7s cubic-bezier(.16,1,.3,1);pointer-events:none}.hj-copy-line[data-active=true],.hj-title-line[data-active=true]{opacity:1;transform:none;pointer-events:auto;transition:opacity .9s ease .35s,transform 1.1s cubic-bezier(.16,1,.3,1) .35s}.hj-copy-line[data-active=true]{transition-delay:.5s}.hj-copy-line{margin-bottom:0}.hj-copy{margin-bottom:36px}.hj-cta{gap:12px}.hj-cta-arrow,.hj-cta-label{display:inline-block}.hj-cta-arrow{transition:transform .35s cubic-bezier(.16,1,.3,1)}.hj-cta:focus-visible .hj-cta-arrow,.hj-cta:hover .hj-cta-arrow{transform:translate3d(5px,0,0)}.hj-steps{display:grid;gap:4px;padding:12px 14px 12px 22px;border-left:1px solid rgba(244,241,236,.2);border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(90deg,rgba(11,15,22,.66),rgba(11,15,22,.3));backdrop-filter:blur(4px)}.hj-step{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;width:100%;padding:12px 12px 12px 0;border:0;border-radius:6px;background:transparent;color:var(--r3d-off-white);text-align:left;cursor:pointer;opacity:.62;transition:opacity .4s ease,background .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}.hj-step:focus-visible,.hj-step:hover{opacity:1;background:rgba(244,241,236,.06);transform:translate3d(6px,0,0)}.hj-step:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.hj-step[data-state=active]{opacity:1}.hj-step-num{grid-row:span 2;align-self:start;padding-top:2px;color:var(--accent-bright);font-size:11px}.hj-step-text{display:grid;gap:2px}.hj-step-text strong{font-size:14px;font-weight:700}.hj-step-text small{color:rgba(244,241,236,.62);font-size:11.5px}.hj-step-bar{grid-column:2;display:block;height:2px;margin-top:8px;overflow:hidden;border-radius:2px;background:rgba(244,241,236,.16)}.hj-step-fill{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--r3d-copper-bright),var(--r3d-warm-light));transform:scaleX(0);transform-origin:0 50%}.hj-step[data-state=done] .hj-step-fill{transform:scaleX(1);opacity:.55}.hj-step[data-state=active] .hj-step-fill{animation:hj-fill var(--hj-seconds,6.5s) linear forwards}.hj[data-paused=true] .hj-step-fill{animation-play-state:paused}@keyframes hj-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hj-origin,.hj-side{display:grid;gap:14px}.hj-origin{grid-template-columns:96px 1fr;align-items:center;width:100%;padding:10px 14px 10px 10px;border:1px solid rgba(226,178,116,.28);border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(11,15,22,.72),rgba(11,15,22,.42));backdrop-filter:blur(6px);color:var(--r3d-off-white);text-align:left;cursor:pointer;opacity:0;visibility:hidden;transform:translate3d(0,12px,0);transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s,border-color .3s ease}.hj-origin[data-visible=true]{opacity:1;visibility:visible;transform:none;transition:opacity .9s ease .9s,transform 1.1s cubic-bezier(.16,1,.3,1) .9s,visibility 0s,border-color .3s ease}.hj-origin:focus-visible,.hj-origin:hover{border-color:rgba(226,178,116,.7)}.hj-origin:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.hj-origin-frame{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border-radius:5px;box-shadow:0 0 0 1px rgba(244,241,236,.22),0 10px 24px rgba(0,0,0,.45)}.hj-origin-frame img{object-position:64% 52%;transform:scale(1.5);transition:transform .9s cubic-bezier(.16,1,.3,1)}.hj-origin:focus-visible .hj-origin-frame img,.hj-origin:hover .hj-origin-frame img{transform:scale(1.62)}.hj-origin-text{display:grid;gap:2px;min-width:0}.hj-origin-text small{color:var(--accent-bright);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hj-origin-text strong{font-size:12.5px;font-weight:700;line-height:1.3}.hj-origin-text em{color:rgba(244,241,236,.6);font-size:11px;font-style:normal}.hj-note{position:absolute;z-index:3;right:28px;bottom:26px;margin:0;color:rgba(244,241,236,.55);font-size:10px;letter-spacing:.14em;text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.hj-cta-label,.hj-eyebrow-step{animation:hj-label .6s cubic-bezier(.16,1,.3,1) both}@keyframes hj-label{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}}@media (max-width:900px){.hj-media{inset:0;transform:none;transition:none}.hj-layer-interior[data-state=idle],.hj-layer-model[data-state=idle],.hj-layer-plan[data-state=idle],.hj-layer-render[data-state=idle]{transform:scale(1.08);filter:none}.hj-layer-interior[data-state=leaving],.hj-layer-model[data-state=leaving],.hj-layer-plan[data-state=leaving],.hj-layer-render[data-state=leaving]{transform:scale(1.12);filter:none}.hj-layer-plan img{object-position:63% 50%}.hj-layer-interior img{object-position:60% 50%}.hj-layer-render img{object-position:70% 50%}.hj-layer[data-state=active] .hj-layer-zoom{transform:scale(1.05)}.hj .hero-overlay{background:linear-gradient(180deg,rgba(11,15,22,.72) 0,rgba(11,15,22,.5) 38%,rgba(11,15,22,.86) 78%,var(--r3d-nocturne) 100%)}.hj-origin{display:none}.hj-steps{display:flex;gap:6px;padding:0;border:0;background:none;backdrop-filter:none}.hj-step{flex:1 1 auto;width:auto;min-width:0;grid-template-columns:1fr;align-content:space-between;gap:4px;min-height:48px;padding:10px 8px 8px;border:1px solid rgba(244,241,236,.16);border-radius:var(--radius-md);background:rgba(16,24,37,.5);backdrop-filter:blur(6px)}.hj-step:focus-visible,.hj-step:hover{transform:none}.hj-step-num{grid-row:auto;padding:0}.hj-step-text small{display:none}.hj-step-text strong{font-size:11.5px;line-height:1.25}.hj-step-bar{grid-column:1;margin-top:4px}.hj-note{right:0;bottom:14px;left:0;text-align:center;font-size:9px}.hj.hero-cinematic{padding-bottom:64px}.hj .hero-scroll-cue{display:none}.hj-copy{margin-bottom:28px}}.ts{position:relative;background:linear-gradient(180deg,var(--background) 0,var(--r3d-nocturne) 18%,var(--r3d-nocturne) 82%,var(--background) 100%)}.ts-heading{margin:0 0 30px;font-size:clamp(34px,4.2vw,62px);line-height:.98;letter-spacing:-.03em}.ts-heading em{color:var(--r3d-warm-light);font-style:normal}.ts-stage-note{color:rgba(244,241,236,.5);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ts-track{display:none}.ts-compact{padding-block:84px 72px}.ts-rail{display:flex;gap:14px;margin:0 -20px;padding:4px 20px 18px;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scroll-padding-inline:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ts-rail::-webkit-scrollbar{display:none}.ts-card{flex:0 0 84%;max-width:440px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--background-elevated);scroll-snap-align:start}.ts-card-media{position:relative;aspect-ratio:16/10;overflow:hidden}.ts-card-phase{position:absolute;z-index:1;top:14px;left:14px;padding:5px 11px;border-radius:99px;background:rgba(11,15,22,.72);backdrop-filter:blur(6px);color:var(--r3d-warm-light);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ts-card-body{display:grid;gap:6px;padding:18px 20px 22px}.ts-card-num{color:var(--accent-bright);font-size:11px}.ts-card-body strong{font-size:20px;color:var(--r3d-off-white)}.ts-card-body p{margin:0;color:var(--r3d-silver);font-size:13.5px;line-height:1.6}.ts-compact-hint{display:flex;align-items:center;gap:8px;margin:6px 0 0;color:rgba(244,241,236,.6);font-size:11.5px}.ts-compact-hint .ts-stage-note{margin-left:auto}@media (min-width:960px){.ts-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:4px 0 18px;overflow:visible}.ts-card{max-width:none}.ts-swipe-hint{display:none}}@media (min-width:960px) and (prefers-reduced-motion:no-preference){.ts-compact{display:none}.ts-track{display:block;position:relative}.ts-sticky{position:sticky;top:0;display:flex;align-items:center;height:100vh;min-height:640px;overflow:hidden}.ts-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);align-items:center;gap:clamp(32px,5vw,84px);width:min(1360px,calc(100% - 64px))}.ts-beats-wrap{position:relative}.ts-beats{display:grid;gap:4px;margin:0;padding:0 0 0 26px;list-style:none}.ts-beats-rail{position:absolute;top:8px;bottom:8px;left:0;width:2px;overflow:hidden;border-radius:2px;background:rgba(244,241,236,.12)}.ts-beats-fill{display:block;width:100%;height:100%;background:linear-gradient(180deg,var(--r3d-copper-bright),var(--r3d-warm-light));transform:scaleY(var(--progress,0));transform-origin:50% 0}.ts-beat{opacity:.42;transition:opacity .5s ease}.ts-beat[data-state=done]{opacity:.6}.ts-beat[data-state=active]{opacity:1}.ts-beat-button{display:grid;gap:2px;width:100%;padding:9px 0 3px;border:0;background:none;color:var(--r3d-off-white);text-align:left;cursor:pointer}.ts-beat-button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px;border-radius:4px}.ts-beat-phase{color:var(--accent-bright);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.ts-beat-button strong{font-size:clamp(19px,1.7vw,25px);font-weight:600;letter-spacing:-.01em;transition:transform .5s cubic-bezier(.16,1,.3,1)}.ts-beat[data-state=active] .ts-beat-button strong{transform:translate3d(6px,0,0)}.ts-beat-copy{display:grid;grid-template-rows:0fr;margin:0;max-width:40ch;overflow:hidden;color:var(--r3d-silver);font-size:13.5px;line-height:1.6;opacity:0;transition:grid-template-rows .6s cubic-bezier(.16,1,.3,1),opacity .5s ease,padding .6s cubic-bezier(.16,1,.3,1)}.ts-beat-copy>span{min-height:0;overflow:hidden}.ts-beat[data-state=active] .ts-beat-copy{grid-template-rows:1fr;padding-bottom:12px;opacity:1}.ts-stage{display:grid;gap:16px}.ts-stage-frame{position:relative;aspect-ratio:16/10;width:100%;max-height:70vh;margin-inline:auto;overflow:hidden;border:1px solid rgba(244,241,236,.1);border-radius:calc(var(--radius-lg) + 6px);background:#0b0f16;box-shadow:0 50px 120px -40px rgba(0,0,0,.85),0 0 0 1px rgba(217,138,79,.06);perspective:1700px}.ts-layer{position:absolute;inset:0;opacity:var(--enter,0);transform-origin:50% 64%;will-change:opacity,transform;backface-visibility:hidden}.ts-layer:first-child{--enter:1}.ts-layer-plan{transform:rotateX(calc(var(--exit, 0) * 46deg)) rotate(calc(var(--exit, 0) * -7deg)) scale(calc(1.04 + var(--exit, 0) * .2)) translate3d(0,calc(var(--exit, 0) * -5%),0)}.ts-layer-model{transform:rotateX(calc((1 - var(--enter, 0)) * -30deg)) scale(calc(1.3 - var(--enter, 0) * .3 + var(--exit, 0) * .5)) translate3d(calc(var(--exit, 0) * 3%),calc((1 - var(--enter, 0)) * 7% + var(--exit, 0) * 4%),0)}.ts-layer-interior{transform:scale(calc(1.26 - var(--enter, 0) * .26 + var(--exit, 0) * .12)) translate3d(calc(var(--exit, 0) * -3%),0,0)}.ts-layer-render{transform:scale(calc(1.2 - var(--enter, 0) * .17))}.ts-stage-vignette{position:absolute;inset:0;z-index:5;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(11,15,22,.55) 100%);pointer-events:none}.ts-stage-meta{display:flex;align-items:baseline;gap:18px;color:var(--r3d-silver);font-size:12.5px}.ts-counter{color:rgba(244,241,236,.5);font-size:12px}.ts-counter strong{color:var(--r3d-off-white);font-size:22px;font-weight:500}.ts-stage-label{letter-spacing:.04em}.ts-stage-meta .ts-stage-note{margin-left:auto}}.home-premium .studio-card{transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .55s ease}.home-premium .studio-card-image,.home-premium .studio-card-video{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.home-premium .studio-card-overlay{background:linear-gradient(180deg,rgba(16,24,37,.08),rgba(16,24,37,.42) 46%,rgba(16,24,37,.95))}.home-premium .studio-card-overlay:after{position:absolute;inset:0;background:linear-gradient(200deg,rgba(217,138,79,.22),transparent 46%),linear-gradient(0deg,rgba(11,15,22,.55),transparent 60%);opacity:0;transition:opacity .6s ease;content:""}.home-premium .studio-card-body .button{transition:transform .45s cubic-bezier(.16,1,.3,1),background .25s ease}@media (hover:hover) and (pointer:fine){.home-premium .studio-card:focus-within,.home-premium .studio-card:hover{transform:translate3d(0,-8px,0);border-color:rgba(217,138,79,.4);box-shadow:0 34px 70px -34px rgba(0,0,0,.9)}.home-premium .studio-card:hover .studio-card-image,.home-premium .studio-card:hover .studio-card-video{transform:scale(1.055)}.home-premium .studio-card:focus-within .studio-card-overlay:after,.home-premium .studio-card:hover .studio-card-overlay:after{opacity:1}.home-premium .studio-card-body p:not(.eyebrow){opacity:.72;transform:translate3d(0,6px,0);transition:opacity .5s ease,transform .6s cubic-bezier(.16,1,.3,1)}.home-premium .studio-card:focus-within .studio-card-body p:not(.eyebrow),.home-premium .studio-card:hover .studio-card-body p:not(.eyebrow){opacity:1;transform:none}.home-premium .studio-card:focus-within .studio-card-body .button,.home-premium .studio-card:hover .studio-card-body .button{transform:translate3d(6px,0,0)}.home-premium .mood-tile .mood-image{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.home-premium .mood-tile:hover .mood-tile-cta{letter-spacing:.02em}.home-premium .manifesto-row:hover .manifesto-media img{transform:scale(1.03);transition-duration:1.6s}}.home-premium .hp-formats{padding-block:0 72px}.home-premium .hp-formats .format-strip{margin-top:14px}.home-premium .hp-illustration-note{margin:18px 0 0;color:var(--text-secondary);font-size:11px;letter-spacing:.08em;opacity:.7}@media (min-width:1000px){.home-premium .studio-grid-4{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-premium .studio-grid-4 .studio-card{min-height:400px}}@media (min-width:640px) and (max-width:999px){.home-premium .studio-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-premium .reveal.hp-cascade>*{opacity:0;transform:translate3d(0,26px,0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.home-premium .reveal.hp-cascade.is-visible>*{opacity:1;transform:none}.home-premium .reveal.hp-cascade.is-visible>:nth-child(2){transition-delay:90ms}.home-premium .reveal.hp-cascade.is-visible>:nth-child(3){transition-delay:.18s}.home-premium .reveal.hp-cascade.is-visible>:nth-child(4){transition-delay:.27s}.home-premium .reveal.hp-cascade.is-visible>:nth-child(5){transition-delay:.36s}.home-premium .reveal.hp-cascade.is-visible>:nth-child(n+6){transition-delay:.45s}.home-premium .reveal.hp-cascade{opacity:1;transform:none}.hp-portfolio-note{margin:22px 0 0;color:var(--text-muted,rgba(244,241,236,.55));font-size:12px;letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.hj-copy-line,.hj-cta-arrow,.hj-layer,.hj-layer-zoom,.hj-media,.hj-origin,.hj-origin-frame img,.hj-step,.hj-title-line{transition:none!important}.hj-origin{transform:none!important}.hj-layer,.hj-layer[data-state] .hj-layer-zoom,.hj-media{transform:none!important;filter:none!important}.hj-copy-line[data-active=true],.hj-title-line[data-active=true]{transform:none}.hj-step[data-state=active] .hj-step-fill{animation:none;transform:scaleX(1)}.home-premium .studio-card,.home-premium .studio-card-body .button,.home-premium .studio-card-body p,.home-premium .studio-card-image,.home-premium .studio-card-video{transition:none!important;transform:none!important}.home-premium .studio-card-body p:not(.eyebrow){opacity:1}.home-premium .reveal.hp-cascade>*{opacity:1;transform:none;transition:none}}