:root{--black:#080808;--orange:#ff5c00}
*{box-sizing:border-box}
html{background:var(--black)}
body{margin:0;color:#fff;background:var(--black);font-family:"Plus Jakarta Sans",sans-serif}
button{font:inherit}
[hidden]{display:none!important}
.reel-intro{width:min(1600px,100%);margin:auto;padding:clamp(58px,7vw,96px) clamp(20px,5vw,74px) 34px}
.reel-intro h1{max-width:1050px;margin:0;font-size:clamp(58px,8vw,132px);font-weight:800;line-height:.88;letter-spacing:-.075em}
.reel-intro h1 span{display:block;color:var(--orange)}
.reel-intro p{max-width:560px;margin:20px 0 0;color:rgba(255,255,255,.66);font-size:clamp(14px,1.2vw,19px);font-weight:600;line-height:1.5}
.reel-wrap{padding:0 clamp(14px,3.4vw,52px) clamp(60px,7vw,100px)}
.reel-player{position:relative;max-width:1600px;margin:auto;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#0d0d0d;box-shadow:0 34px 100px rgba(0,0,0,.55)}
.reel-placeholder{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,92,0,.19),transparent 30%),#0b0b0b}
.reel-placeholder::before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:48px 48px}
.reel-placeholder img{position:relative;width:min(43%,520px);max-height:74%;object-fit:contain}
.reel-placeholder button{position:absolute;z-index:2;left:50%;top:50%;width:clamp(54px,6.2vw,92px);height:clamp(54px,6.2vw,92px);padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;color:#090909;background:rgba(255,92,0,.92);box-shadow:0 0 0 12px rgba(255,92,0,.16),0 0 48px rgba(255,92,0,.65);cursor:pointer;transition:transform .24s,box-shadow .24s}
.reel-placeholder button:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 16px rgba(255,92,0,.15),0 0 62px rgba(255,92,0,.8)}
.reel-placeholder button i{display:block;padding-left:5px;font-style:normal;font-size:clamp(18px,2vw,29px)}
.reel-frame{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}
.reel-frame.is-ready{opacity:1}
.reel-frame iframe{width:100%;height:100%;border:0;background:#080808}
.reel-custom-controls{position:absolute;z-index:4;right:12px;bottom:12px;display:flex;gap:6px}
.reel-custom-controls button{padding:8px 11px;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,8,8,.82);font-size:9px;font-weight:800;cursor:pointer;backdrop-filter:blur(12px)}
@media(max-width:700px){
  .reel-intro{padding:46px 18px 26px}
  .reel-intro h1{font-size:clamp(52px,16vw,78px)}
  .reel-intro p{max-width:290px;margin-top:18px;font-size:14px}
  .reel-wrap{padding-inline:10px}
  .reel-player{border-radius:14px}
  .reel-placeholder img{width:54%;max-height:80%}
  .reel-placeholder button{width:54px;height:54px;box-shadow:0 0 0 8px rgba(255,92,0,.15),0 0 32px rgba(255,92,0,.58)}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
