/* Scope: only the opening scene of the independent proposal. */
.studio-hero{position:relative;isolation:isolate;min-height:850px;height:100svh;max-height:1200px;background:#06101a;color:#fff;overflow:hidden}
.studio-stage{position:absolute;width:100%;height:100%;inset:0;overflow:hidden;transform:translate3d(var(--studio-x,0px),var(--studio-y,0px),0) scale(1.012);transition:transform .7s ease-out}
.studio-camera{position:absolute;left:50%;top:50%;width:max(100vw,151.1svh);aspect-ratio:16/9;transform:translate(-50%,-50%);transform-origin:72% 3%;will-change:transform}
.studio-scene{width:100%;height:100%;display:block;object-fit:cover;user-select:none;pointer-events:none}
.studio-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;pointer-events:none;padding-top:100px;padding-bottom:160px}
.studio-copy>*{max-width:450px;pointer-events:auto}.studio-kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#c2cbd5;display:flex;gap:12px;align-items:center;margin-bottom:28px}.studio-kicker:before{content:'';width:24px;height:2px;background:#ed0b25}
.studio-title{font-family:var(--font-body);font-size:clamp(38px,3.55vw,56px);font-weight:300;line-height:1.02;letter-spacing:-.055em;text-transform:uppercase}.studio-title span{display:block}.studio-title em{font-style:normal;color:#ff3346}.studio-description{font-size:13px;line-height:1.85;color:#b9c4cf;max-width:350px;margin-top:27px}.studio-proof{font-size:10px;color:#9cabba;margin-top:22px;letter-spacing:.025em}
.studio-links{display:flex;gap:20px;margin-top:30px}.studio-links a{font-size:11px;font-weight:600;padding:10px 0;border-bottom:1px solid #ffffff50}.studio-links a:hover{border-color:#ed0b25;color:#ff6877}
.studio-screen{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;text-shadow:0 2px 12px #000c;background:rgba(2,12,25,.32);border:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s;z-index:3;padding:12px}
.studio-screen--pro{left:45.3%;top:39.3%;width:25.2%;height:25%}.studio-screen--home{left:71.6%;top:39.3%;width:25%;height:25.8%}
.studio-screen__eyebrow{font-size:clamp(8px,.65vw,12px);letter-spacing:.18em;text-transform:uppercase;color:#d0dce6}.studio-screen__name{font-size:clamp(22px,2.7vw,43px);font-weight:500;line-height:1.15;letter-spacing:-.05em;margin:7px 0 12px}.studio-screen__action{font-size:clamp(8px,.75vw,12px);font-weight:600;border-bottom:1px solid #ffffff5c;padding-bottom:5px}.studio-screen:hover,.studio-screen:focus-visible{background:#03132518;border-color:#ff3549;box-shadow:0 0 35px #ed0b2530}.studio-screen--home:hover,.studio-screen--home:focus-visible{border-color:#ffd4a5;box-shadow:0 0 35px #ffd4a520}.studio-screen:hover .studio-screen__action{color:#fff}
.studio-bottom{position:absolute;z-index:5;left:0;right:0;bottom:34px;display:flex;align-items:end;justify-content:space-between;gap:25px}.studio-caption{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#b3c1cd}.studio-caption strong{display:block;color:white;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:none;margin-top:7px}.studio-controls{display:flex;gap:18px;align-items:center}.studio-motion{background:#04121ab8;border:1px solid #ffffff40;color:#fff;font-size:10px;padding:10px 15px;min-height:40px}.studio-motion:hover{background:#152632}.studio-down{display:block;font-size:10px;color:#ced7e0;border-bottom:1px solid #ffffff40;padding:10px 0}
.studio-hero.is-entering .studio-camera{animation:studio-arrival 5.4s cubic-bezier(.2,.7,.2,1) both}.studio-hero.is-entering .studio-copy{animation:studio-copy-in 1.2s .3s both}.studio-hero.is-entering .studio-screen{animation:studio-screen-in 1.2s 3.5s both;pointer-events:none}.studio-hero.is-paused *{animation-play-state:paused!important}.studio-hero.is-entering .studio-caption{animation:studio-copy-in 1s 4s both}
@keyframes studio-arrival{0%{transform:translate(-50%,-50%) scale(2.6);filter:brightness(.55)}45%{filter:brightness(.85)}100%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}}
@keyframes studio-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes studio-screen-in{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:none}}
@media(min-width:1700px){.studio-copy{max-width:none;padding-left:max(70px,calc((100vw - 1400px)/2))}.studio-copy>*{max-width:480px}.studio-title{font-size:62px}}
@media(max-width:1100px) and (min-width:721px){.studio-copy>*{max-width:35vw}.studio-title{font-size:38px}.studio-description{font-size:12px}.studio-camera{width:max(100vw,133svh)}.studio-hero{min-height:650px;max-height:900px}.studio-screen__name{font-size:27px}}
@media(max-width:720px){.studio-hero{height:auto;min-height:850px;max-height:none;display:flex;flex-direction:column;padding-top:110px}.studio-copy{height:auto;justify-content:start;padding-top:25px;padding-bottom:22px;order:0}.studio-copy>*{max-width:100%}.studio-title{font-size:clamp(35px,8vw,53px)}.studio-title span{display:inline}.studio-title span:after{content:' '}.studio-description{font-size:12px;max-width:360px;margin-top:20px}.studio-proof{font-size:9px;margin-top:15px}.studio-kicker{font-size:8px;margin-bottom:20px}.studio-links{margin-top:17px;gap:24px}.studio-stage{position:relative;order:1;height:330px;flex:none;inset:auto;width:100%}.studio-camera{width:180%;top:50%;left:18%;transform:translate(-50%,-50%);transform-origin:72% 22%}.studio-screen__name{font-size:26px;margin:3px 0 8px}.studio-screen__eyebrow{font-size:8px}.studio-screen__action{font-size:8px}.studio-screen{padding:8px}.studio-bottom{position:relative;order:2;inset:auto;padding-top:0;padding-bottom:35px;display:block}.studio-caption{font-size:8px}.studio-controls{justify-content:space-between;margin-top:22px}.studio-motion{font-size:9px}.studio-down{font-size:9px}.studio-hero.is-entering .studio-camera{animation:studio-mobile-arrival 3.6s ease-out both}.studio-hero.is-entering .studio-screen{animation-delay:2.4s}.studio-hero.is-entering .studio-caption{animation-delay:2.4s}@keyframes studio-mobile-arrival{from{transform:translate(-50%,-50%) scale(1.3);filter:brightness(.55)}to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}}}
@media(prefers-reduced-motion:reduce){.studio-hero *{animation:none!important;transition:none!important}.studio-camera{will-change:auto}.studio-motion{display:none}}
.studio-experience{font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.85;letter-spacing:normal;color:#b9c4cf}
@media(max-width:1100px){.studio-experience{font-size:12px}}
