:root{
  --black:#050505;
  --charcoal:#0d0d0d;
  --panel:#121212;
  --panel2:#18120d;
  --red:#c51616;
  --red2:#ff3131;
  --gold:#d8a548;
  --gold2:#f4d078;
  --cream:#f3ead6;
  --text:#e8e3d8;
  --muted:#bdb19b;
  --line:rgba(244,208,120,.26);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--text);font-family:Arial, Helvetica, sans-serif;line-height:1.65;overflow-x:hidden}
a{color:var(--gold2);text-decoration:none}
a:hover{text-decoration:underline}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 8%,rgba(197,22,22,.12),transparent 26%),radial-gradient(circle at 85% 12%,rgba(216,165,72,.11),transparent 30%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,100% 4px;mix-blend-mode:screen}
.topbar{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{max-width:1180px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-weight:900;color:var(--cream);letter-spacing:2px;text-transform:uppercase;white-space:nowrap}
.brand-mark{display:inline-grid;place-items:center;margin-right:8px;width:30px;height:30px;border:1px solid var(--red);color:var(--red2);border-radius:50%;font-weight:700}
.navlinks{display:flex;align-items:center;gap:18px;font-size:.92rem;text-transform:uppercase;letter-spacing:1px}
.navlinks a{color:#eee}
.nav-buy{background:var(--red);padding:10px 14px;border-radius:4px;color:white!important;font-weight:900}
.mobile-buy{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:90;background:var(--red);color:white;text-align:center;font-weight:900;padding:13px;border-radius:7px;box-shadow:0 10px 35px rgba(0,0,0,.55)}
.hero{position:relative;min-height:78vh;display:grid;place-items:end start;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.38) 42%,rgba(0,0,0,.8)),url('../images/hai_karate_image1.png') center/cover no-repeat;border-bottom:1px solid var(--line)}
.hero-inner{position:relative;z-index:2;max-width:1180px;width:100%;margin:0 auto;padding:110px 22px 80px}
.kicker{display:inline-block;color:var(--gold2);border:1px solid var(--line);background:rgba(0,0,0,.45);text-transform:uppercase;letter-spacing:2.5px;font-weight:900;font-size:.82rem;padding:8px 12px;margin-bottom:22px}
h1{font-size:clamp(3.1rem,9vw,7.9rem);line-height:.85;margin:0;text-transform:uppercase;letter-spacing:3px;color:white;text-shadow:0 8px 32px #000}
.h1-red{color:var(--red2)}
.hero p{max-width:650px;font-size:clamp(1.14rem,2.4vw,1.72rem);color:#fff;margin:28px 0 0;text-shadow:0 3px 14px #000}
.warning-stamp{display:inline-block;margin-top:28px;transform:rotate(-2.5deg);background:var(--red);color:#fff;font-weight:900;letter-spacing:2px;padding:12px 18px;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 24px rgba(0,0,0,.45)}
.buy-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.buy-row a,.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;border-radius:5px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 12px 24px rgba(0,0,0,.28)}
.direct{background:var(--red);color:#fff}.ebay{background:#222;color:#fff;border:1px solid #444}.amazon{background:var(--gold);color:#111}.button:hover,.buy-row a:hover{transform:translateY(-1px);text-decoration:none;filter:brightness(1.05)}
.territory-note{max-width:660px;margin-top:18px;color:var(--gold2);font-size:.96rem;background:rgba(0,0,0,.45);border-left:3px solid var(--gold);padding:10px 13px}
.section{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:84px 22px}
.dark-band{background:linear-gradient(180deg,#070707,#0c0c0c)}
.red-band{background:radial-gradient(circle at 18% 12%,rgba(197,22,22,.22),transparent 30%),linear-gradient(180deg,#100807,#080808);border-top:1px solid rgba(197,22,22,.18);border-bottom:1px solid rgba(197,22,22,.18)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
h2{font-size:clamp(2rem,4.6vw,4.1rem);line-height:.98;margin:0 0 22px;color:#fff;text-transform:uppercase;letter-spacing:1px}h3{font-size:1.42rem;color:#fff;margin:0 0 12px}.lead{font-size:1.24rem;color:#f1eadc}.muted{color:var(--muted)}
.card,.qa,.story-card{background:linear-gradient(180deg,var(--panel),#0b0b0b);border:1px solid var(--line);box-shadow:0 22px 50px rgba(0,0,0,.36);border-radius:16px;padding:28px}.card strong{color:#fff}.feature-img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.note{background:#111;border:1px solid rgba(216,165,72,.35);color:var(--gold2);padding:16px;border-radius:10px;font-weight:900;text-transform:uppercase;font-size:.9rem;text-align:center}
.quote{font-size:clamp(1.65rem,3.3vw,3.05rem);line-height:1.32;color:#fff;text-align:center;max-width:980px;margin:auto;text-transform:uppercase;font-weight:900}.quote span{color:var(--red2)}
.story-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.story-card img{width:100%;border-radius:10px;margin-bottom:16px;border:1px solid rgba(255,255,255,.1)}
.stockist-panel{text-align:center;background:linear-gradient(160deg,#160807,#070707 60%);border:1px solid rgba(216,165,72,.28);border-radius:18px;padding:44px 28px;box-shadow:0 30px 90px rgba(0,0,0,.48)}
.stockist-panel h2{margin-bottom:10px}.stockist-panel .buy-row{justify-content:center}.script{margin-top:22px;font-family:Georgia,serif;font-style:italic;color:var(--gold2);font-size:1.5rem}
.future-names{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.future-names span{font-weight:900;text-transform:uppercase;color:#111;background:var(--gold2);padding:14px 20px;border-radius:4px;letter-spacing:1px}.future-small{color:var(--gold2);font-size:.95rem;margin-top:18px}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.qa{background:#101010!important;color:var(--text)!important}.qa h3{color:#fff!important}.qa p{color:#e8e3d8!important}.qa strong{color:#fff}.qa a{color:var(--gold2)}
.footer{background:#000;border-top:1px solid var(--line);padding:58px 22px 28px}.footgrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:34px}.footer a{display:block;color:#e8e3d8;margin:5px 0}.footer h3{color:var(--gold2);text-transform:uppercase;font-size:1rem;letter-spacing:1px}.footer p{color:var(--muted);margin:8px 0}.territory-footer{font-size:.9rem;color:var(--gold2)!important}.small{text-align:center;color:#777;margin-top:34px;font-size:.88rem}
@media(max-width:900px){.navlinks{display:none}.mobile-buy{display:block}.hero{min-height:70vh;background-position:center top}.hero-inner{padding:80px 18px 70px}.grid,.faq,.footgrid{grid-template-columns:1fr}.story-row{grid-template-columns:1fr 1fr}.notes{grid-template-columns:1fr}.section{padding:62px 18px}.buy-row a{width:100%}}
@media(max-width:560px){.story-row{grid-template-columns:1fr}h1{font-size:3.4rem}.hero p{font-size:1.08rem}}
