:root{color-scheme:dark}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:78px}.hook{max-width:none;padding:clamp(28px,5vw,70px) 22px!important}.hook h1{max-width:950px;margin:0 auto 18px;letter-spacing:-.035em;line-height:1.15}.hook p{line-height:1.6}.cta{letter-spacing:.055em;font-size:14px;line-height:1.4;box-shadow:0 8px 32px #c49a3b15;border:1px solid #f5d99080;transition:filter .2s,transform .2s}.cta:hover{filter:brightness(1.12);transform:translateY(-2px)}.cta[aria-disabled=true]{cursor:default;opacity:.65}.testimonials{padding-top:64px}.tile{transition:border-color .2s,transform .2s}.tile:hover{border-color:#ffe8a0;transform:translateY(-3px)}.tile:focus-visible,.cta:focus-visible,.close-short:focus-visible{outline:3px solid #fff;outline-offset:4px}.tile[hidden]{display:none}.gallery{align-items:start}.short-panel{aspect-ratio:9/16;position:relative;background:#000;border:1px solid #d6ae5a;border-radius:14px;overflow:hidden}.short-panel iframe,.short-host{width:100%;height:100%;border:0}.close-short{position:absolute;top:4px;right:4px;z-index:4;width:32px;height:32px;border:1px solid #d6ae5a;border-radius:50%;background:#08090be8;color:#fff;font-size:24px;cursor:pointer}.player-status{position:absolute;top:38%;left:8%;width:84%;padding:12px;background:#08090be8;font-size:13px;line-height:1.5;text-align:center}.player-status[hidden]{display:none}.notice{line-height:1.7;max-width:540px}footer{line-height:1.7}.main-video::-webkit-media-controls-fullscreen-button{display:none}@media(max-width:420px){.wrap{padding:0 10px}.gallery{gap:9px}.short-panel{min-height:240px}.hook h1{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:759px){.short-panel{grid-column:1/-1;width:min(100%,420px);justify-self:center;min-height:0}}

/* Desktop: keep the complete frame within the visible screen. Mobile stays edge to edge. */
@media(min-width:760px){.video-section{background:#08090b;scroll-margin-top:18px}.main-video{width:100%;height:76vh;height:76svh;max-height:820px;min-height:300px;object-fit:contain;object-position:center;display:block}.progress{max-width:1100px;margin:0 auto}}
