:root { --ink:#f7f5f1; --muted:#aaa6a0; --red:#c1121f; --red-dark:#9e0e18; --bg:#0d0d0c; --line:rgba(255,255,255,.12); }
* { box-sizing:border-box; }
html { min-height:100%; }
body { min-height:100%; margin:0; color:var(--ink); background:var(--bg); font-family:"Manrope",system-ui,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
body:before { content:""; position:fixed; inset:0; pointer-events:none; background:radial-gradient(circle at 50% 37%,rgba(193,18,31,.105),transparent 28%),linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px); background-size:auto,78px 78px,78px 78px; }
.page { position:relative; min-height:100vh; min-height:100svh; display:flex; flex-direction:column; }
.brand { width:min(1100px,calc(100% - 48px)); margin:0 auto; min-height:78px; display:flex; align-items:center; gap:11px; }
.brand-mark { width:40px; height:40px; display:block; overflow:hidden; border:1px solid rgba(255,255,255,.26); border-radius:50%; background:#242321; box-shadow:0 0 0 3px rgba(255,255,255,.035); }
.brand-mark img { width:100%; height:100%; display:block; object-fit:cover; object-position:50% 35%; transform:scale(2.35); transform-origin:65% 35%; }
.brand-name { font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#d8d4cf; }
.content { width:min(900px,calc(100% - 48px)); margin:auto; padding:46px 0 70px; text-align:center; }
.eyebrow { width:fit-content; margin:0 auto; padding:8px 13px; display:flex; align-items:center; justify-content:center; gap:10px; position:relative; overflow:hidden; border:1px solid rgba(239,98,107,.24); border-radius:999px; color:#ff6670; background:rgba(193,18,31,.055); font-size:9px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; text-shadow:0 0 13px rgba(255,74,85,.34); animation:eyebrow-glow 2.8s ease-in-out infinite; }
.eyebrow span { width:24px; height:1px; background:#f24b55; box-shadow:0 0 8px rgba(242,75,85,.8); animation:eyebrow-line 2.8s ease-in-out infinite; }
.eyebrow:after { content:""; position:absolute; inset:-30% auto -30% -45%; width:32%; transform:skewX(-18deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent); animation:eyebrow-shine 3.6s ease-in-out infinite; }
h1 { max-width:890px; margin:22px auto 0; font-size:clamp(40px,5.3vw,66px); line-height:1.04; letter-spacing:-.055em; font-weight:700; text-wrap:balance; }
h1 em { color:#f24b55; font-style:normal; }
.content>p { max-width:660px; margin:20px auto 34px; color:var(--muted); font-size:14px; line-height:1.7; text-wrap:balance; }
.video-frame { width:100%; aspect-ratio:16/9; overflow:hidden; background:#141413; border:1px solid rgba(255,255,255,.13); box-shadow:0 28px 80px rgba(0,0,0,.45); }
.video-frame iframe,.video-frame video { width:100%; height:100%; display:block; border:0; object-fit:cover; background:#090909; }
.video-cover { cursor:pointer; width:100%; height:100%; border:0; color:white; position:relative; display:grid; place-content:center; justify-items:center; font:inherit; background:radial-gradient(circle at 50% 50%,rgba(193,18,31,.24),transparent 22%),linear-gradient(135deg,#1b1a19,#080808); overflow:hidden; }
.video-cover:before { content:""; position:absolute; inset:0; opacity:.16; background:linear-gradient(125deg,transparent 0 47%,rgba(255,255,255,.08) 47.2%,transparent 47.5%),linear-gradient(52deg,transparent 0 61%,rgba(193,18,31,.45) 61.2%,transparent 61.6%); }
.video-cover:after { content:""; position:absolute; width:320px; height:320px; border:1px solid rgba(255,255,255,.07); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.01); }
.video-label { position:absolute; z-index:2; left:22px; top:20px; color:#77736f; font-size:8px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.play-button { position:relative; z-index:2; width:74px; height:74px; display:grid; place-items:center; border-radius:50%; background:var(--red); box-shadow:0 0 0 10px rgba(193,18,31,.12); transition:.25s ease; }
.play-button svg { width:29px; fill:white; }.video-cover:hover .play-button { transform:scale(1.07); background:#dc1725; }
.play-copy { position:relative; z-index:2; display:grid; margin-top:17px; }.play-copy strong { font-size:13px; }.play-copy small { margin-top:4px; color:#7e7a75; font-size:8px; }
.primary-button { width:min(540px,100%); margin:27px auto 0; padding:18px 19px; display:flex; align-items:center; justify-content:space-between; gap:10px; position:relative; isolation:isolate; background:#20b85a; color:white; text-decoration:none; font-size:18px; line-height:1.15; letter-spacing:-.025em; font-weight:800; box-shadow:0 12px 34px rgba(32,184,90,.24); transition:transform .2s,background .2s,box-shadow .2s; animation:cta-pulse 2.4s ease-in-out infinite; }
.primary-button>span { flex:1; padding-left:44px; text-align:center; white-space:nowrap; }
.primary-button:before { content:""; position:absolute; z-index:-1; inset:-1px; border:1px solid rgba(76,232,133,.7); opacity:0; animation:cta-ring 2.4s ease-out infinite; }
.primary-button:hover { transform:translateY(-3px) scale(1.015); background:#18a94f; box-shadow:0 17px 42px rgba(32,184,90,.35); }.primary-button b { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.17); font-size:15px; }
.cta-note { display:block; margin-top:12px; color:#6f6b66; font-size:8px; letter-spacing:.05em; }.cta-note i { display:inline-block; width:5px; height:5px; border-radius:50%; background:#36b873; margin-right:7px; box-shadow:0 0 0 4px rgba(54,184,115,.08); }
footer { width:min(1100px,calc(100% - 48px)); margin:0 auto; padding:24px 0 30px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:30px; color:#56534f; font-size:7px; line-height:1.6; } footer>span { white-space:nowrap; }
.toast { position:fixed; z-index:10; left:50%; bottom:20px; transform:translate(-50%,120%); opacity:0; background:white; color:#111; padding:12px 16px; border-radius:6px; font-size:10px; transition:.3s; white-space:nowrap; box-shadow:0 14px 50px rgba(0,0,0,.35); }.toast.show { transform:translate(-50%,0); opacity:1; }
@media (max-width:640px) {
  .brand { width:calc(100% - 40px); min-height:62px; }.brand-name { font-size:8px; }
  .content { width:calc(100% - 36px); padding:35px 0 55px; }.eyebrow { margin-left:0; font-size:7px; justify-content:flex-start; }
  h1 { margin-top:17px; font-size:clamp(35px,10.6vw,46px); line-height:1.02; text-align:left; text-wrap:initial; }
  .content>p { margin:17px 0 27px; max-width:none; text-align:left; font-size:12px; line-height:1.65; }
  .video-frame { aspect-ratio:16/9; }
  .primary-button { margin-top:20px; padding:19px 14px; justify-content:center; font-size:17px; }.primary-button>span { width:100%; padding-left:0; text-align:center; white-space:normal; }.primary-button b { display:none; }.cta-note { margin-top:10px; }
  footer { width:calc(100% - 40px); padding:20px 0 25px; flex-direction:column; gap:9px; }
  .toast { bottom:18px; max-width:calc(100vw - 30px); white-space:normal; text-align:center; }
}
@media (min-width:1100px) and (min-height:850px) { .content { padding-top:65px; padding-bottom:90px; } }
@keyframes cta-pulse { 0%,100% { box-shadow:0 12px 34px rgba(32,184,90,.2); } 50% { box-shadow:0 15px 44px rgba(32,184,90,.42); } }
@keyframes cta-ring { 0% { inset:-1px; opacity:.65; } 70%,100% { inset:-11px; opacity:0; } }
@keyframes eyebrow-glow { 0%,100% { border-color:rgba(239,98,107,.22); box-shadow:0 0 0 rgba(193,18,31,0); } 50% { border-color:rgba(239,98,107,.55); box-shadow:0 0 24px rgba(193,18,31,.15); } }
@keyframes eyebrow-line { 0%,100% { width:24px; opacity:.7; } 50% { width:34px; opacity:1; } }
@keyframes eyebrow-shine { 0%,42% { left:-45%; opacity:0; } 55% { opacity:1; } 75%,100% { left:120%; opacity:0; } }
@media (prefers-reduced-motion:reduce) { * { transition-duration:.01ms!important; animation:none!important; } }
