﻿:root{
  --bg:#1c0a22;
  --bg-2:#2a0d33;
  --panel:#33113f;
  --line:#561a5e;
  --text:#f1eafe;
  --muted:#b4a3da;
  --purple:#c026d3;
  --pink:#ec4899;
  --gold:#fbbf24;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.box{width:100%;max-width:1150px;margin:0 auto;padding:0 22px}

.nav-bar{position:sticky;top:0;z-index:50;background:rgba(22,10,43,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nb-in{display:flex;align-items:center;gap:18px;height:74px}
.brand img{height:44px;width:auto}
.links{display:flex;gap:26px;margin-left:20px}
.links a{color:var(--muted);font-size:15px;font-weight:600;transition:color .2s}
.links a:hover{color:var(--text)}
.nb-cta{margin-left:auto;padding:11px 28px;border-radius:999px;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(95deg,var(--purple),var(--pink));box-shadow:0 8px 22px rgba(168,85,247,.4);transition:transform .2s}
.nb-cta:hover{transform:translateY(-2px)}
.mtog{display:none;margin-left:auto;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.mtog span{width:24px;height:2px;background:var(--text)}

.hero{position:relative;text-align:center;padding:100px 0 90px;overflow:hidden;background:radial-gradient(900px 500px at 50% -10%,rgba(168,85,247,.3),transparent 65%),var(--bg)}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:float 12s ease-in-out infinite}
.orb-a{width:300px;height:300px;background:var(--purple);top:-60px;left:-40px}
.orb-b{width:260px;height:260px;background:var(--pink);bottom:-80px;right:-30px;animation-delay:-6s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(28px)}}
.hero-box{position:relative;z-index:2}
.badge{display:inline-block;border:1px solid var(--line);background:rgba(39,19,80,.6);color:var(--gold);font-size:13px;letter-spacing:1px;padding:8px 18px;border-radius:999px;margin-bottom:24px}
.hero h1{font-size:78px;line-height:1.05;margin-bottom:18px;background:linear-gradient(95deg,var(--purple),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{max-width:660px;margin:0 auto 30px;color:var(--muted);font-size:17px}
.cta-row{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.cta{display:inline-block;padding:14px 34px;border-radius:14px;font-weight:700;font-size:15px;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s}
.cta-fill{background:linear-gradient(95deg,var(--purple),var(--pink));color:#fff;box-shadow:0 10px 26px rgba(236,72,153,.4)}
.cta-fill:hover{transform:translateY(-2px) scale(1.02)}
.cta-out{border:1px solid var(--line);color:var(--text);background:rgba(39,19,80,.5)}
.cta-out:hover{border-color:var(--pink);color:var(--pink)}
.hero-chips{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hero-chips span{background:rgba(39,19,80,.7);border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-size:13px;color:var(--muted)}

.strip{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.strip-i{display:flex;align-items:center;gap:14px}
.strip-i b{flex-shrink:0;width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(135deg,rgba(168,85,247,.35),rgba(236,72,153,.25));color:var(--gold)}
.strip-i h3{font-size:16px;margin-bottom:2px}
.strip-i p{color:var(--muted);font-size:13.5px}

.part{padding:84px 0;position:relative}
.part-dark{background:var(--bg-2)}
.part::before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,rgba(168,85,247,.05),transparent);pointer-events:none}
.part-h{max-width:700px;margin:0 auto 46px;text-align:center}
.ey{display:inline-block;color:var(--pink);font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}
.part-h h2{font-size:36px;margin-bottom:12px}
.part-h p{color:var(--muted);font-size:16px}

.bonus-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bc{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px 24px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.bc::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(236,72,153,.12),transparent 60%);opacity:0;transition:opacity .25s}
.bc:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(168,85,247,.28)}
.bc:hover::after{opacity:1}
.bc-ic{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;margin-bottom:16px}
.bc h3{font-size:19px;margin-bottom:8px}
.bc p{color:var(--muted);font-size:14.5px;position:relative;z-index:2}

.reveal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rc{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);cursor:pointer}
.rc img{width:100%;height:160px;object-fit:cover;transition:transform .4s,filter .3s}
.rc figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px;font-weight:700;color:#fff;background:linear-gradient(0deg,rgba(22,10,43,.92),transparent);transform:translateY(100%);transition:transform .3s}
.rc:hover img{transform:scale(1.08);filter:brightness(.7)}
.rc:hover figcaption{transform:translateY(0)}

.about-box{max-width:940px;margin:0 auto}
.about-text{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:42px 40px}
.about-text h3{font-size:24px;margin:30px 0 12px;color:#fff}
.about-text h3:first-child{margin-top:0}
.about-text h3::before{content:"◆ ";color:var(--pink);font-size:16px}
.about-text p{color:var(--muted);margin-bottom:14px;font-size:16px}
.a3-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
.a3-table th,.a3-table td{border:1px solid var(--line);padding:11px 14px;text-align:left}
.a3-table th{background:var(--bg-2);color:var(--gold)}
.a3-table td{color:var(--muted)}

.fa{max-width:820px;margin:0 auto}
.fa-i{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden}
.fa-q{width:100%;text-align:left;background:none;border:0;color:#fff;font-size:16px;font-weight:700;padding:18px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;font-family:inherit}
.fa-q::after{content:"▾";color:var(--pink);transition:transform .25s}
.fa-q.on::after{transform:rotate(180deg)}
.fa-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.fa-a p{color:var(--muted);padding:0 22px 18px;font-size:15px}

.fz{background:var(--bg-2);border-top:1px solid var(--line);padding-top:50px}
.fz-in{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:32px}
.fz-brand{max-width:360px}
.fz-brand img{height:40px;width:auto;margin-bottom:12px}
.fz-brand p{color:var(--muted);font-size:14px}
.fz-nav{display:flex;flex-direction:column;gap:10px}
.fz-nav a{color:var(--muted);font-size:14.5px;transition:color .2s}
.fz-nav a:hover{color:var(--pink)}
.fz-copy{border-top:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:13px;text-align:center}

@media(max-width:980px){
  .links{display:none}
  .links.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--bg-2);border-bottom:1px solid var(--line);margin:0;padding:18px 22px;gap:14px}
  .mtog{display:flex}.nb-cta{display:none}
  .hero h1{font-size:54px}
  .strip-grid{grid-template-columns:repeat(2,1fr)}
  .bonus-cards,.reveal-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .hero{padding:64px 0 60px}
  .hero h1{font-size:40px}
  .part{padding:56px 0}
  .part-h h2{font-size:28px}
  .strip-grid,.bonus-cards,.reveal-grid{grid-template-columns:1fr}
  .about-text{padding:28px 22px}
}

.s3-flip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.s3-flip{perspective:900px;height:210px;cursor:pointer;outline:none}
.s3-flip-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s}
.s3-flip:hover .s3-flip-in,.s3-flip:focus .s3-flip-in{transform:rotateY(180deg)}
.s3-flip-f,.s3-flip-b{position:absolute;inset:0;backface-visibility:hidden;border-radius:18px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;gap:12px}
.s3-flip-f{background:var(--panel)}
.s3-flip-ic{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff}
.s3-flip-f h3{font-size:17px}
.s3-flip-b{background:linear-gradient(140deg,rgba(168,85,247,.18),rgba(236,72,153,.14)),var(--panel);transform:rotateY(180deg)}
.s3-flip-b p{color:var(--text);font-size:14px}
.s3-ease-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.s3-ease-i{background:var(--panel);border-radius:16px;padding:26px 22px;border-bottom:4px solid var(--pink)}
.s3-ease-b{display:inline-block;background:rgba(236,72,153,.12);color:var(--pink);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:5px 14px;margin-bottom:14px}
.s3-ease-i h3{font-size:17px;margin-bottom:8px}
.s3-ease-i p{color:var(--muted);font-size:14.5px}
@media(max-width:980px){.s3-flip-grid,.s3-ease-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.s3-flip-grid,.s3-ease-row{grid-template-columns:1fr}}
