
  :root{
    --bg:#08050F;
    --surface:#160F26;
    --surface-2:#1E1533;
    --gold:#E9C46A;
    --gold-bright:#FFE9A8;
    --gold-dim:#9C7F27;
    --red:#9B4DFF;
    --red-dim:#4E2896;
    --magenta:#C13FE8;
    --text:#F5F0FF;
    --text-dim:#A99DC4;
    --hairline:#2D2447;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    background:
      radial-gradient(ellipse 900px 500px at 15% -5%, rgba(155,77,255,0.18), transparent 60%),
      radial-gradient(ellipse 700px 500px at 100% 10%, rgba(193,63,232,0.13), transparent 55%),
      radial-gradient(ellipse 900px 700px at 50% 100%, rgba(155,77,255,0.10), transparent 60%),
      var(--bg);
    color:var(--text);
    font-family:'Work Sans',sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .display{font-family:'Bebas Neue',sans-serif; letter-spacing:0.03em;}
  .led{font-family:'Orbitron',sans-serif;}
  .gold-text{
    background:linear-gradient(180deg,var(--gold-bright) 10%,var(--gold) 55%,#B8860B 100%);
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 2px 0 rgba(0,0,0,0.5)) drop-shadow(0 6px 18px rgba(233,196,106,0.25));
  }

  /* marquee chasing-light divider */
  .lightbar{
    height:8px;
    background-image:radial-gradient(circle, var(--gold) 0 2.4px, transparent 3px);
    background-size:26px 8px;
    background-repeat:repeat-x;
    opacity:0.55;
    animation:chase 1.4s linear infinite;
  }
  @keyframes chase{ from{background-position:0 0;} to{background-position:26px 0;} }

  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 5%;
    border-bottom:1px solid var(--hairline);
    position:sticky; top:0; background:rgba(8,5,15,0.85); backdrop-filter:blur(10px); z-index:100;
  }
  nav img{height:34px;}
  .navlinks{display:flex; gap:32px; align-items:center;}
  .navlinks a{color:var(--text-dim); text-decoration:none; font-size:14px; font-weight:500; letter-spacing:0.02em;}
  .navlinks a:hover, .navlinks a.active{color:var(--gold);}
  .navcta{
    background:linear-gradient(180deg,var(--gold-bright),var(--gold) 60%,#B8860B);
    color:#241800; padding:9px 22px; border-radius:3px;
    font-size:13px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase;
    box-shadow:0 2px 12px rgba(233,196,106,0.35), inset 0 1px 0 rgba(255,255,255,0.6);
  }
  .hamburger{
    display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; z-index:101;
  }
  .hamburger span{width:24px; height:2px; background:var(--gold); display:block; transition:transform 0.25s, opacity 0.25s;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  @media (max-width:820px){
    .hamburger{display:flex;}
    .navlinks{
      position:fixed; top:0; right:0; height:100vh; width:min(78vw,320px);
      background:#0D0818; border-left:1px solid var(--hairline);
      flex-direction:column; align-items:flex-start; justify-content:center; gap:28px;
      padding:40px; transform:translateX(100%); transition:transform 0.3s ease; z-index:100;
    }
    .navlinks.open{transform:translateX(0);}
    .navlinks a{font-size:18px;}
    .nav-scrim{
      display:none; position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:99;
    }
    .nav-scrim.open{display:block;}
    .navcta{display:none;}
  }

  /* back to top */
  .back-to-top{
    position:fixed; bottom:24px; right:24px; width:46px; height:46px; border-radius:50%;
    background:linear-gradient(180deg,var(--gold-bright),var(--gold) 60%,#B8860B); color:#241800;
    border:none; display:flex; align-items:center; justify-content:center; font-size:18px; cursor:pointer;
    box-shadow:0 6px 20px rgba(233,196,106,0.4); opacity:0; pointer-events:none; transition:opacity 0.25s, transform 0.25s;
    z-index:90;
  }
  .back-to-top.show{opacity:1; pointer-events:auto;}
  .back-to-top:hover{transform:translateY(-3px);}

  /* sticky mobile subscribe bar */
  .mobile-sub-bar{display:none;}
  @media (max-width:820px){
    .mobile-sub-bar{
      display:flex; position:fixed; bottom:0; left:0; right:0; z-index:80;
      background:rgba(8,5,15,0.95); border-top:1px solid var(--hairline); backdrop-filter:blur(10px);
      padding:12px 16px; align-items:center; gap:12px;
    }
    .mobile-sub-bar span{flex:1; font-size:13px; color:var(--text-dim);}
    .mobile-sub-bar a{
      background:linear-gradient(180deg,var(--gold-bright),var(--gold) 60%,#B8860B); color:#241800;
      padding:10px 18px; border-radius:3px; font-size:13px; font-weight:700; text-decoration:none; text-transform:uppercase;
    }
    body{padding-bottom:64px;}
  }

  /* countdown */
  .countdown-strip{
    display:flex; gap:18px; justify-content:center; margin:0 0 30px; flex-wrap:wrap;
  }
  .countdown-unit{
    background:var(--surface); border:1px solid var(--hairline); border-top:2px solid var(--gold);
    padding:14px 22px; text-align:center; min-width:76px;
  }
  .countdown-unit .n{font-family:'Orbitron',sans-serif; font-size:26px; color:var(--gold); text-shadow:0 0 12px rgba(233,196,106,0.5); display:block;}
  .countdown-unit .l{font-size:10px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.08em;}
  .countdown-label{text-align:center; color:var(--text-dim); font-size:13px; margin:0 0 16px;}
  .countdown-label b{color:var(--text);}

  /* scroll reveal */
  .reveal{opacity:0; transform:translateY(28px); transition:opacity 0.7s ease, transform 0.7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  .hero{
    position:relative; display:flex; align-items:center; gap:60px;
    padding:90px 5% 100px; max-width:1300px; margin:0 auto; overflow:hidden;
  }
  .hero::before{
    content:''; position:absolute; top:-20%; left:50%; width:1100px; height:1100px;
    transform:translateX(-50%);
    background:conic-gradient(from 0deg, transparent 0deg, rgba(233,196,106,0.06) 8deg, transparent 16deg, transparent 40deg, rgba(155,77,255,0.08) 48deg, transparent 56deg, transparent 90deg, rgba(233,196,106,0.06) 98deg, transparent 106deg, transparent 150deg, rgba(155,77,255,0.07) 158deg, transparent 166deg, transparent 210deg, rgba(233,196,106,0.06) 218deg, transparent 226deg, transparent 270deg, rgba(155,77,255,0.08) 278deg, transparent 286deg, transparent 330deg, rgba(233,196,106,0.06) 338deg, transparent 346deg);
    animation:spin 40s linear infinite; z-index:0; pointer-events:none;
  }
  @keyframes spin{ to{transform:translateX(-50%) rotate(360deg);} }
  .hero > *{position:relative; z-index:1;}
  .hero img{width:380px; flex-shrink:0; filter:drop-shadow(0 0 70px rgba(155,77,255,0.45)) drop-shadow(0 30px 60px rgba(0,0,0,0.6));
    animation:float 5s ease-in-out infinite;}
  @keyframes float{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);} }
  .eyebrow{
    color:var(--gold); font-size:13px; letter-spacing:0.25em; text-transform:uppercase;
    font-weight:600; margin:0 0 14px;
  }
  .hero h1{
    font-size:82px; line-height:0.9; margin:0 0 18px; color:var(--text);
  }
  .hero h1 span{
    background:linear-gradient(180deg,var(--gold-bright) 10%,var(--gold) 55%,#B8860B 100%);
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 2px 0 rgba(0,0,0,0.4));
  }
  .hero p{
    font-size:17px; color:var(--text-dim); max-width:480px; line-height:1.6; margin:0 0 32px;
  }
  .cta-row{display:flex; gap:14px; flex-wrap:wrap;}
  .btn{
    position:relative; padding:14px 28px; border-radius:3px; font-size:14px; font-weight:600;
    letter-spacing:0.03em; text-decoration:none; display:inline-flex; align-items:center; gap:9px;
    border:1px solid var(--hairline); overflow:hidden;
  }
  .btn-primary{
    background:linear-gradient(180deg,var(--gold-bright),var(--gold) 60%,#B8860B);
    color:#241800; border:none; font-weight:700;
    box-shadow:0 4px 20px rgba(233,196,106,0.35), inset 0 1px 0 rgba(255,255,255,0.6);
  }
  .btn-outline{background:rgba(255,255,255,0.03); color:var(--text); border-color:var(--red);}
  .btn-outline:hover{border-color:var(--gold); color:var(--gold); background:rgba(233,196,106,0.06);}

  section{padding:80px 5%; max-width:1300px; margin:0 auto;}
  .section-head{display:flex; align-items:center; gap:18px; justify-content:center; flex-direction:column; margin-bottom:44px; text-align:center;}
  .section-head .tag{font-size:12px; color:var(--gold); letter-spacing:0.25em; text-transform:uppercase; font-weight:700;}
  .section-head h2{font-size:44px; margin:0; color:var(--text);}
  .ornament{display:flex; align-items:center; gap:12px; width:100%; max-width:360px;}
  .ornament::before, .ornament::after{content:''; flex:1; height:1px; background:linear-gradient(90deg,transparent,var(--gold-dim));}
  .ornament::after{background:linear-gradient(90deg,var(--gold-dim),transparent);}
  .ornament .diamond{width:8px; height:8px; background:var(--gold); transform:rotate(45deg); box-shadow:0 0 10px rgba(233,196,106,0.7);}

  .yt-section{position:relative; background:var(--surface); border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline);}
  .yt-inner{padding:70px 5%; max-width:1300px; margin:0 auto;}
  .yt-channel-bar{display:flex; align-items:center; gap:16px; margin-bottom:40px; flex-wrap:wrap;}
  .yt-avatar{
    width:56px; height:56px; border-radius:50%;
    background:linear-gradient(135deg,var(--magenta),var(--red));
    display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif;
    font-size:20px; color:#fff; flex-shrink:0; border:2px solid var(--gold);
    box-shadow:0 0 20px rgba(155,77,255,0.4);
  }
  .yt-channel-info{margin-right:auto;}
  .yt-channel-info .name{font-size:17px; font-weight:600; color:var(--text);}
  .yt-channel-info .subs{font-size:13px; color:var(--text-dim);}
  .yt-subscribe{
    background:linear-gradient(180deg,var(--gold-bright),var(--gold) 60%,#B8860B);
    color:#241800; padding:11px 24px; border-radius:3px;
    font-size:13px; font-weight:700; letter-spacing:0.03em; text-decoration:none;
    text-transform:uppercase; display:inline-flex; align-items:center; gap:8px;
    box-shadow:0 4px 16px rgba(233,196,106,0.3), inset 0 1px 0 rgba(255,255,255,0.6);
  }

  .yt-slider-wrap{position:relative;}
  .yt-slider{
    display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory;
    padding-bottom:8px; scrollbar-width:none;
  }
  .yt-slider::-webkit-scrollbar{display:none;}
  .yt-card{
    scroll-snap-align:start; flex:0 0 300px; background:var(--surface-2);
    border:1px solid var(--hairline); border-top:2px solid var(--gold); overflow:hidden;
    text-decoration:none; color:var(--text); transition:transform 0.25s, box-shadow 0.25s;
  }
  .yt-card:hover{transform:translateY(-4px); box-shadow:0 16px 32px rgba(155,77,255,0.25);}
  .yt-thumb{
    position:relative; width:100%; aspect-ratio:16/9; overflow:hidden;
    display:flex; align-items:center; justify-content:center;
  }
  .yt-thumb .play{
    width:52px; height:52px; border-radius:50%; background:rgba(8,5,15,0.55);
    border:2px solid var(--gold); display:flex; align-items:center; justify-content:center;
    color:var(--gold); font-size:18px; position:relative; z-index:2;
  }
  .yt-thumb .duration{
    position:absolute; bottom:8px; right:8px; background:rgba(0,0,0,0.75); color:#fff;
    font-size:11px; padding:3px 7px; border-radius:2px; font-weight:600; z-index:2;
  }
  .yt-card-body{padding:14px 16px 18px;}
  .yt-card-body h4{margin:0 0 6px; font-size:14px; font-weight:600; line-height:1.35;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
  .yt-card-body .meta{font-size:12px; color:var(--text-dim);}

  .yt-nav{
    display:flex; gap:10px; justify-content:flex-end; margin-top:18px;
  }
  .yt-nav button{
    width:38px; height:38px; border-radius:50%; border:1px solid var(--gold-dim);
    background:transparent; color:var(--gold); cursor:pointer; font-size:15px;
  }
  .yt-nav button:hover{border-color:var(--gold); background:rgba(233,196,106,0.08); box-shadow:0 0 14px rgba(233,196,106,0.3);}

  .social-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  @media (max-width:900px){ .social-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .social-grid{grid-template-columns:1fr;} }
  .social-card{
    position:relative; background:var(--surface); border:1px solid var(--hairline); border-top:2px solid var(--gold);
    padding:28px 22px; display:flex; flex-direction:column; gap:14px;
    transition:transform 0.25s, box-shadow 0.25s;
  }
  .social-card:hover{transform:translateY(-4px); box-shadow:0 16px 32px rgba(155,77,255,0.22);}
  .platform-icon{
    width:38px; height:38px; display:flex; align-items:center; justify-content:center;
    border-radius:50%; background:linear-gradient(135deg,var(--magenta),var(--red)); color:#fff; font-size:14px; font-weight:700;
    box-shadow:0 0 16px rgba(155,77,255,0.35);
  }
  .social-card h3{margin:0; font-size:18px;}
  .social-card p{margin:0; color:var(--text-dim); font-size:13px;}
  .social-card .follow{
    margin-top:auto; color:var(--gold); font-size:13px; font-weight:700; text-decoration:none;
    border-top:1px solid var(--hairline); padding-top:14px;
  }

  .schedule-list{display:flex; flex-direction:column; gap:12px;}
  .schedule-row{
    background:var(--surface); border:1px solid var(--hairline); border-left:3px solid var(--gold);
    display:grid; grid-template-columns:120px 1fr 200px 130px;
    align-items:center; padding:22px 26px; gap:20px;
    transition:transform 0.2s, box-shadow 0.2s;
  }
  .schedule-row:hover{transform:translateX(4px); box-shadow:-6px 0 24px rgba(233,196,106,0.15);}
  .sched-date{
    font-size:13px; color:var(--gold); letter-spacing:0.05em;
  }
  .sched-date .led{font-size:26px; display:block; color:var(--gold); text-shadow:0 0 12px rgba(233,196,106,0.5);}
  .sched-casino{font-size:19px; font-weight:600; color:var(--text);}
  .sched-casino span{display:block; font-size:13px; font-weight:400; color:var(--text-dim); margin-top:4px;}
  .sched-loc{font-size:13px; color:var(--text-dim);}
  .sched-time{
    justify-self:end; text-align:right; color:var(--magenta); font-size:18px;
    text-shadow:0 0 12px rgba(193,63,232,0.5);
  }

  .about{display:flex; gap:60px; align-items:flex-start;}
  .about-photo{
    width:280px; height:280px; flex-shrink:0; border-radius:50%;
    background:var(--surface-2); border:3px solid var(--gold);
    box-shadow:0 0 50px rgba(155,77,255,0.4), inset 0 0 0 4px rgba(8,5,15,0.6);
    display:flex; align-items:center; justify-content:center; overflow:hidden;
    position:sticky; top:100px;
  }
  .about-photo img{width:100%; height:100%; object-fit:cover; object-position:top;}
  .about-text h2{font-size:36px; margin:0 0 18px;}
  .about-text p{font-size:15px; line-height:1.7; color:var(--text-dim); margin:0 0 16px;}
  .about-stats{
    display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--hairline);
    border:1px solid var(--hairline); border-top:2px solid var(--gold); margin:28px 0;
  }
  .about-stats div{background:var(--surface); padding:18px 16px; text-align:center;}
  .about-stats .num{font-family:'Orbitron',sans-serif; color:var(--gold); font-size:22px; display:block; margin-bottom:6px; text-shadow:0 0 12px rgba(233,196,106,0.4);}
  .about-stats .label{font-size:11px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.06em;}
  .about-quote{
    border-left:3px solid var(--gold); padding:4px 0 4px 20px; margin:28px 0;
    font-size:17px; font-style:italic; color:var(--text);
  }

  footer{
    border-top:1px solid var(--hairline); padding:40px 5%; display:flex;
    align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px;
  }
  footer img{height:26px;}
  .foot-links{display:flex; gap:24px; flex-wrap:wrap; justify-content:center;}
  .foot-links-secondary{display:flex; gap:18px; flex-wrap:wrap; justify-content:center; flex-basis:100%; order:3;}
  .foot-links-secondary a{color:var(--text-dim); font-size:12px; text-decoration:none; opacity:0.75;}
  .foot-links-secondary a:hover{color:var(--gold); opacity:1;}
  footer .foot-note{order:4; flex-basis:100%; text-align:center; margin-top:6px;}
  .foot-links a{color:var(--text-dim); font-size:13px; text-decoration:none;}
  .foot-note{font-size:12px; color:var(--text-dim); opacity:0.7;}

  .rg-bar{
    background:#0F0A1C; border-top:1px solid var(--hairline);
    padding:22px 5%; text-align:center;
  }
  .rg-bar p{
    max-width:820px; margin:0 auto; font-size:12.5px; line-height:1.7; color:var(--text-dim);
  }
  .rg-bar a{color:var(--gold); text-decoration:none; font-weight:600;}
  .rg-bar a:hover{text-decoration:underline;}
  .rg-bar .rg-title{color:var(--text); font-weight:700; letter-spacing:0.03em;}

  /* age gate */
  .age-gate{
    position:fixed; inset:0; z-index:1000;
    background:rgba(5,3,10,0.96); backdrop-filter:blur(6px);
    display:flex; align-items:center; justify-content:center; padding:24px;
  }
  .age-gate[hidden]{display:none;}
  .age-gate-card{
    background:var(--surface); border:1px solid var(--hairline); border-top:2px solid var(--gold);
    max-width:420px; width:100%; padding:40px 32px; text-align:center;
  }
  .age-gate-card img{height:44px; margin-bottom:20px;}
  .age-gate-card h2{font-family:'Bebas Neue',sans-serif; font-size:28px; margin:0 0 12px; color:var(--text); letter-spacing:0.03em;}
  .age-gate-card p{font-size:14px; color:var(--text-dim); line-height:1.6; margin:0 0 26px;}
  .age-gate-buttons{display:flex; gap:12px; justify-content:center;}
  .age-gate-buttons button{
    flex:1; padding:13px 20px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:0.03em; text-transform:uppercase; cursor:pointer; border:1px solid var(--hairline);
  }
  #ageYes{
    background:linear-gradient(180deg,var(--gold-bright),var(--gold) 60%,#B8860B);
    color:#241800; border:none;
    box-shadow:0 4px 16px rgba(233,196,106,0.3), inset 0 1px 0 rgba(255,255,255,0.6);
  }
  #ageNo{background:transparent; color:var(--text-dim);}
  #ageNo:hover{color:var(--text); border-color:var(--gold);}
  .age-gate-fine{font-size:11px; color:var(--text-dim); opacity:0.6; margin-top:18px;}

  /* casinos.html — filming partner grid */
  .partner-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .partner-card{
    position:relative; background:var(--surface); border:1px solid var(--hairline); border-top:2px solid var(--gold);
    padding:30px 24px; text-align:center; transition:transform 0.25s, box-shadow 0.25s;
  }
  .partner-card:hover{transform:translateY(-4px); box-shadow:0 16px 32px rgba(155,77,255,0.22);}
  .partner-card h3{margin:14px 0 6px; font-size:18px; font-weight:600; line-height:1.3;}
  .partner-card p{margin:0; color:var(--text-dim); font-size:13px;}
  .partner-link{display:inline-block; margin-top:14px; font-size:13px; font-weight:600; color:var(--gold); text-decoration:none;}
  .partner-link:hover{text-decoration:underline;}
  .approved-tag{
    display:inline-block; font-size:11px; font-weight:700; letter-spacing:0.05em; text-transform:uppercase;
    color:#241800; background:linear-gradient(180deg,var(--gold-bright),var(--gold) 60%,#B8860B);
    padding:5px 12px; border-radius:20px;
  }
  .region-row{display:flex; gap:12px; justify-content:center; flex-wrap:wrap;}
  .region-pill{
    border:1px solid var(--gold-dim); color:var(--gold); font-size:13px; font-weight:600;
    padding:10px 20px; border-radius:30px; letter-spacing:0.03em;
  }
  .region-pill em{color:var(--text-dim); font-style:normal; font-size:12px;}
  @media (max-width:900px){ .partner-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .partner-grid{grid-template-columns:1fr;} }

  /* mediakit.html — 4-column differentiator variant */
  .partner-grid-4{grid-template-columns:repeat(4,1fr);}
  @media (max-width:1000px){ .partner-grid-4{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .partner-grid-4{grid-template-columns:1fr;} }

  /* advantageplay.html — video series grid */
  .ap-video-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  @media (max-width:900px){ .ap-video-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .ap-video-grid{grid-template-columns:1fr;} }

  /* store.html — merch coming soon */
  .product-card{
    position:relative; background:var(--surface); border:1px solid var(--hairline); border-top:2px solid var(--gold);
    padding:0; text-align:center; overflow:hidden; transition:transform 0.25s, box-shadow 0.25s;
  }
  .product-card:hover{transform:translateY(-4px); box-shadow:0 16px 32px rgba(155,77,255,0.22);}
  .product-icon{
    height:180px; display:flex; align-items:center; justify-content:center; font-size:64px;
    background:radial-gradient(ellipse at center, rgba(233,196,106,0.10), transparent 70%);
  }
  .product-card h3{margin:16px 0 6px; font-size:19px; font-weight:600;}
  .product-card p{margin:0 0 18px; color:var(--text-dim); font-size:13px; padding:0 20px;}
  .coming-soon-tag{
    display:inline-block; font-size:11px; font-weight:700; letter-spacing:0.05em; text-transform:uppercase;
    color:var(--gold); border:1px solid var(--gold-dim); padding:5px 14px; border-radius:20px; margin-bottom:18px;
  }
  .mult-badge{
    font-family:'Orbitron',sans-serif; color:var(--gold); font-size:16px; margin:0 0 10px;
    text-shadow:0 0 10px rgba(233,196,106,0.4);
  }
  .notify-form{
    max-width:480px; margin:0 auto; display:flex; gap:10px; flex-wrap:wrap; justify-content:center;
  }
  .notify-form input[type="email"]{
    flex:1; min-width:220px; padding:14px 18px; background:var(--surface); border:1px solid var(--hairline);
    color:var(--text); font-size:14px; border-radius:3px;
  }
  .notify-form input[type="email"]:focus{outline:none; border-color:var(--gold);}
  .notify-form button{
    background:linear-gradient(180deg,var(--gold-bright),var(--gold) 60%,#B8860B);
    color:#241800; border:none; padding:14px 28px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:0.03em; text-transform:uppercase; cursor:pointer;
    box-shadow:0 4px 16px rgba(233,196,106,0.3), inset 0 1px 0 rgba(255,255,255,0.6);
  }
  .notify-success{display:none; color:var(--gold); font-size:14px; margin-top:16px;}

  /* contact.html forms */
  .contact-form{max-width:640px; margin:0 auto;}
  .form-row{display:flex; gap:14px; margin-bottom:14px; flex-wrap:wrap;}
  .form-row input{flex:1; min-width:200px;}
  .contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea{
    width:100%; padding:14px 18px; background:var(--surface); border:1px solid var(--hairline);
    color:var(--text); font-size:14px; border-radius:3px; font-family:'Work Sans',sans-serif;
    box-sizing:border-box; margin-bottom:14px;
  }
  .contact-form textarea{resize:vertical; min-height:120px;}
  .contact-form input:focus, .contact-form textarea:focus{outline:none; border-color:var(--gold);}
  .contact-form button{
    background:linear-gradient(180deg,var(--gold-bright),var(--gold) 60%,#B8860B);
    color:#241800; border:none; padding:14px 32px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:0.03em; text-transform:uppercase; cursor:pointer; display:block; margin:0 auto;
    box-shadow:0 4px 16px rgba(233,196,106,0.3), inset 0 1px 0 rgba(255,255,255,0.6);
  }

  /* homepage newsletter bar */
  .newsletter-bar{
    background:var(--surface); border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline);
    padding:44px 5%; text-align:center;
  }
  .newsletter-bar h3{font-size:26px; margin:0 0 8px; font-family:'Bebas Neue',sans-serif; letter-spacing:0.03em;}
  .newsletter-bar p{color:var(--text-dim); font-size:14px; margin:0 0 22px; max-width:480px; margin-left:auto; margin-right:auto;}

  /* homepage advantage play teaser */
  .ap-teaser-bar{
    background:var(--surface); padding:50px 5%; text-align:center;
  }

  /* accessibility: skip link */
  .skip-link{
    position:absolute; top:-100px; left:16px; background:var(--gold); color:#241800;
    padding:12px 20px; z-index:1001; text-decoration:none; font-weight:700; border-radius:3px;
    transition:top 0.2s;
  }
  .skip-link:focus{top:16px;}
  .visually-hidden{
    position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
    clip:rect(0,0,0,0); white-space:nowrap; border:0;
  }
