/* Pulse Studio: full-bleed rendered 3D aesthetic with restrained 2.5D motion. */
html,body{max-width:100%;overflow-x:clip}
main,.page{min-width:0}
.hero.hero--immersive{width:100%;min-height:780px;height:calc(100svh - var(--header));max-height:1000px;padding:0;display:block;isolation:isolate;overflow:hidden;overflow:clip;background:#0b0c10}
.hero--immersive .hero-layout{height:100%;min-height:inherit;display:flex;align-items:center;padding-block:72px 132px;position:relative;z-index:3}
.hero--immersive .hero-copy{width:53%;max-width:650px;pointer-events:auto}
.hero.hero--immersive h1{font-size:clamp(76px,7.3vw,112px);line-height:.94;letter-spacing:-.018em;text-shadow:0 3px 36px #0004}
.hero--immersive .origin{font-size:13px;color:#d6d6dc;margin-bottom:28px}
.hero--immersive .hero-description{max-width:420px;margin-block:28px 32px;color:#c0c0c9;font-size:17px;line-height:1.7}
.hero--immersive .actions{gap:24px}
.hero--immersive .button{box-shadow:0 8px 28px #0002}
.hero--immersive .quiet-link{color:#f0f0f4}
.scene-backdrop{position:absolute;inset:-20px;z-index:0;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(1.035);transition:transform .9s cubic-bezier(.2,.65,.3,1);pointer-events:none;overflow:hidden}
.scene-backdrop img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;animation:studio-drift 26s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:70% 58%;will-change:transform}
.scene-running .scene-backdrop img{animation-play-state:running}
.scene-light{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 76% 76%,#ad163018,transparent 49%);transform:translate3d(calc(var(--scene-x,0px) * -.4),calc(var(--scene-y,0px) * -.4),0);transition:transform 1.2s ease-out}
.scene-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#08090ddd 0%,#08090d99 31%,#08090d42 48%,transparent 68%),linear-gradient(0deg,#09090bcc,transparent 23%),linear-gradient(180deg,#09090b33,transparent 25%)}
.scene-footer{position:absolute;left:0;right:0;bottom:0;z-index:4;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff20;color:#d0d0d8;font-size:12px}
.scene-footer>a{display:flex;align-items:center;gap:14px;min-height:44px}
.scroll-cue{display:grid;place-items:center;width:32px;height:40px;border:1px solid #ffffff42;border-radius:18px}
.scroll-cue svg{width:16px;height:16px}
.scene-controls{display:flex;gap:28px;align-items:center}
.scene-caption{font-size:11px;color:#c0c0c9}
.scene-controls button{min-height:44px;padding:10px 16px;border:1px solid #ffffff42;border-radius:3px;background:#0e0e14a8;color:#e7e7ed;font-size:12px;backdrop-filter:blur(10px)}
.scene-controls button:hover:not(:disabled){background:#282832}
.scene-controls button:disabled{color:#b6b6c1;cursor:default}
.hero--immersive:not(.scene-running) .scene-backdrop{transition:none}
@keyframes studio-drift{from{transform:translate3d(0,3px,0) scale(1.005)}to{transform:translate3d(-7px,-8px,0) scale(1.025)}}
@media(min-width:1600px){.hero.hero--immersive h1{font-size:116px}.hero--immersive .hero-copy{width:50%}.scene-backdrop img{object-position:60% center}}
@media(max-width:1200px){.hero.hero--immersive{min-height:740px}.hero--immersive .hero-copy{width:56%;max-width:560px}.hero.hero--immersive h1{font-size:clamp(74px,7.6vw,96px)}.hero--immersive .hero-description{max-width:360px;font-size:16px}.hero--immersive .actions{gap:20px}.hero--immersive .button{font-size:14px;padding-inline:20px}.hero--immersive .quiet-link{font-size:14px;gap:10px}.scene-backdrop img{object-position:70% center}.scene-shade{background:linear-gradient(90deg,#08090ddd,#08090db0 32%,#08090d55 48%,transparent 75%),linear-gradient(0deg,#09090bd9,transparent 25%)}}
@media(max-width:960px){.hero.hero--immersive{min-height:750px;max-height:950px}.hero--immersive .hero-copy{width:64%;max-width:520px}.hero.hero--immersive h1{font-size:78px}.hero--immersive .hero-description{max-width:350px}.scene-backdrop{inset:-14px -100px -14px 0}.scene-backdrop img{object-position:55% center}.scene-shade{background:linear-gradient(90deg,#08090de6,#08090db8 38%,#08090d55 59%,transparent),linear-gradient(0deg,#09090bdf,transparent 22%)}.scene-caption{display:none}}
@media(max-width:700px){.hero.hero--immersive{min-height:880px;height:auto;max-height:none}.hero--immersive .hero-layout{display:block;min-height:880px;height:auto;padding-block:40px 390px}.hero--immersive .hero-copy{width:100%;max-width:500px}.hero.hero--immersive h1{font-size:clamp(48px,15.4vw,88px);line-height:.96}.hero--immersive .origin{font-size:12px;margin-bottom:24px}.hero--immersive .hero-description{font-size:16px;line-height:1.65;max-width:440px;margin-block:24px 28px}.hero--immersive .actions{gap:16px}.hero--immersive .button{font-size:13px;padding-inline:17px}.hero--immersive .quiet-link{font-size:13px;gap:8px}.scene-backdrop{inset:auto auto 58px 50%;width:860px;height:484px;margin-left:-535px;transform:translate3d(0,0,0) scale(1.02);transition:none}.scene-backdrop img{object-position:center;transform-origin:70% 60%}.scene-shade{background:linear-gradient(180deg,#0b0c10 0%,#0b0c10 40%,#0b0c10c4 51%,transparent 64%,transparent 84%,#0b0c10 96%)}.scene-light{background:radial-gradient(ellipse at 70% 76%,#b7152c12,transparent 45%)}.scene-footer{min-height:74px;font-size:10px;gap:16px}.scene-footer>a{gap:10px}.scroll-cue{width:26px;height:34px}.scroll-cue svg{width:14px;height:14px}.scene-controls{gap:0}.scene-controls button{font-size:10px;padding:9px 12px}.scene-backdrop img{will-change:auto}}
@media(max-width:380px){.hero.hero--immersive{min-height:870px}.hero--immersive .hero-layout{min-height:870px;padding-block:36px 390px}.hero.hero--immersive h1{font-size:clamp(48px,15.4vw,58px)}.hero--immersive .hero-description{font-size:15px}.hero--immersive .actions{gap:12px}.hero--immersive .button{font-size:12px;padding-inline:14px;gap:10px}.hero--immersive .quiet-link{font-size:12px}.scene-backdrop{width:800px;height:450px;margin-left:-500px;bottom:68px}.scene-footer{min-height:72px}.scene-footer>a{gap:8px}.scene-controls button{font-size:10px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.scene-backdrop,.scene-light{transform:none;transition:none!important}.scene-backdrop img{animation:none!important;will-change:auto}.hero.hero--immersive .scene-backdrop{transform:none}.scene-light{transform:none}}
@media print{.hero.hero--immersive{height:auto;min-height:0;background:white}.hero--immersive .hero-layout{height:auto;min-height:0;padding-block:32px}.hero--immersive .hero-copy{width:100%}.scene-backdrop,.scene-shade,.scene-light,.scene-footer{display:none!important}.hero.hero--immersive h1{font-size:64px;color:black;text-shadow:none}}
