.hero{height:100svh;min-height:780px;display:block;padding:0;background-color:#10101a}.hero:before,.hero:after,.hero[data-mood="afterdark"]:after{display:none}.hero.room-ready{background-image:none}.hero-grid{position:absolute;inset:0;min-height:0!important;max-width:none;padding:150px 5vw 160px;display:flex;align-items:center;pointer-events:none;z-index:3;background:linear-gradient(90deg,rgba(12,10,19,.93),rgba(12,10,19,.58) 27%,transparent 60%)}.hero-grid>div:first-child{max-width:540px}.hero-grid a{pointer-events:auto}.hero h1{font-size:clamp(76px,8.8vw,145px);margin:23px 0;letter-spacing:-.075em}.hero p{max-width:350px;font-size:16px;line-height:1.65;color:#bcb4c4}.hero .eyebrow{font-size:10px;color:#bda7cc;letter-spacing:.25em}.hero h1 em{background:linear-gradient(110deg,#ffc895,#ff7ca8)}.hero .actions{gap:10px}.hero .secondary{background:#ffffff09;font-size:10px}.hero .primary{font-size:10px;padding:17px 22px}.top{background:rgba(12,10,19,.55)}#room{position:absolute;inset:0;z-index:1;cursor:grab;touch-action:pan-y}#room.dragging{cursor:grabbing}#room canvas{display:block;width:100%;height:100%;touch-action:pan-y}.scene-label{position:absolute;top:118px;right:5vw;z-index:4;text-align:right;pointer-events:none}.scene-label span{font-size:9px;letter-spacing:.22em;color:#a99bb6;text-transform:uppercase}.scene-label strong{display:block;font:500 26px 'Space Grotesk',sans-serif;color:#e7dde9;margin-top:7px}.scene-label small{display:block;color:#9f92ac;font-size:10px;margin-top:8px}.scene-panel{position:absolute;bottom:28px;left:5vw;right:5vw;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(24,20,34,.82);backdrop-filter:blur(22px);border:1px solid #ffffff20;border-radius:18px;padding:18px 23px;box-shadow:0 18px 70px #0004}.scene-modes{display:flex;gap:8px}.scene-mode{border:1px solid #ffffff20;background:transparent;color:#b7aabd;border-radius:30px;padding:12px 16px;font-size:11px}.scene-mode[aria-pressed=true]{background:#f0d9e5;color:#201421;border-color:transparent}.scene-range{display:grid;grid-template-columns:1fr auto;gap:9px;min-width:130px;font-size:10px;letter-spacing:.07em;color:#c6b9cd}.scene-range input{grid-column:1/3;width:100%;accent-color:#f39bb7;cursor:pointer}.scene-actions{display:flex;gap:10px}.scene-actions button{background:transparent;border:1px solid #ffffff25;color:#e8dbe8;border-radius:30px;padding:12px 15px;font-size:10px}.scene-actions button[aria-pressed=false]{color:#82758b}.scene-caption{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#8c7d96;position:absolute;bottom:137px;right:5vw;z-index:4}.hero-note,.mood-switch{display:none!important}.ticker{background:#18131f}.story{background:#cfa4ba}.hero .hero-art{display:none}.scene-fallback{display:none}
@media(max-width:1050px){.hero h1{font-size:92px}.hero-grid>div:first-child{max-width:390px}.scene-panel{gap:14px;padding:16px}.scene-range{min-width:105px}.scene-actions{flex-direction:column;gap:5px}.scene-actions button{padding:8px 10px}.scene-label{top:105px}.hero-grid{padding-top:150px}}
@media(max-width:700px){.hero{height:1100px;min-height:1100px}.hero-grid{padding:125px 6vw 0;align-items:flex-start;background:linear-gradient(180deg,#100d17 0%,rgba(16,13,23,.9) 23%,transparent 48%)}.hero h1{font-size:78px;margin:18px 0}.hero h1 br{display:none}.hero h1 em{display:block}.hero p{font-size:14px;max-width:310px}.hero .actions{margin-top:22px}.hero .secondary{display:none}#room{top:350px;bottom:130px}.scene-label{top:440px;left:6vw;right:auto;text-align:left}.scene-label strong{font-size:20px}.scene-label small{font-size:9px}.scene-panel{bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:16px;left:5vw;right:5vw}.scene-modes{grid-column:1/3}.scene-mode{flex:1;padding:10px}.scene-actions{grid-column:1/3;flex-direction:row}.scene-actions button{flex:1;padding:9px}.scene-caption{bottom:250px;right:6vw;font-size:8px}.scene-range{min-width:0}.section h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){.scene-panel{backdrop-filter:none}}
.hero h1 em{background-clip:text;-webkit-background-clip:text;color:transparent}.scene-label small{font-size:11px;color:#c5b6cd}#room:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(16,13,23,.25),transparent 25%)}
