*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body.is-loading{overflow:hidden}.hero{background:linear-gradient(135deg,#1e1e1e 0%,#0a0a0a 100%);border-bottom:1px solid #333;justify-content:center;align-items:center;height:100vh;display:flex}.hero h1{letter-spacing:-2px;margin-bottom:1rem;font-size:4rem;font-weight:700}.hero p{color:#888;text-align:center;max-width:600px;font-size:1.25rem}.video-container{background:#000;width:100%;height:100vh;position:relative}.video-wrapper{z-index:1;background:#000;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.video-frame{aspect-ratio:16/9;border-radius:12px;width:min(90vw,1200px);position:relative;overflow:hidden}.story-copy{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(140deg,#000000c2,#0f0f0f80);border:1px solid #ffffff2e;border-radius:12px;max-width:min(36ch,42%);padding:1rem 1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.story-copy--left{left:clamp(1rem,3vw,2.25rem)}.story-copy--right{right:clamp(1rem,3vw,2.25rem)}.story-copy h3{margin-bottom:.55rem;font-size:1.35rem}.story-copy p{color:#ffffffe0;font-size:1rem;line-height:1.5}@media (width<=900px){.story-copy{text-align:left;max-width:min(36ch,84vw);left:50%;right:auto;transform:translate(-50%,-50%)}}video{object-fit:cover;border-radius:inherit;width:100%;height:100%;box-shadow:0 20px 60px #000c}.scroll-hint{text-align:center;color:#666;pointer-events:none;animation:2s infinite bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-hint.is-loading{animation:1.2s ease-in-out infinite pulse}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.footer{text-align:center;background:linear-gradient(135deg,#1e1e1e 0%,#0a0a0a 100%);border-top:1px solid #333;padding:4rem 2rem}.footer h2{margin-bottom:1rem;font-size:2rem}.footer p{color:#888;max-width:600px;margin:0 auto}
