:root{color-scheme:dark}

:root{
  --bg:#070b14; --bg2:#0b1220; --card:#0f1729; --line:rgba(255,255,255,.08);
  --lime:#ff9a1f; --emerald:#c94fb0; --gold:#ffc857; --red:#ff5d73; --txt:#e8edf7; --mut:#93a0b8;
  --safe-b:env(safe-area-inset-bottom,0px);
  --bs-body-bg:var(--bg); --bs-body-color:var(--txt); --bs-body-font-family:'Inter',system-ui,sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{background:var(--bg);-webkit-tap-highlight-color:transparent;overflow-x:hidden}
h1,h2,h3,h4,h5,.display-font{font-family:'Space Grotesk','Inter',sans-serif;letter-spacing:-.02em}
a{color:inherit}
section{position:relative;padding:72px 0}
.text-mut{color:var(--mut)!important}
.grad{background:linear-gradient(90deg,var(--lime),var(--emerald));-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font:600 .75rem/1 'Space Grotesk',system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin-bottom:14px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--lime);border-radius:2px}
.sec-title{font-size:clamp(1.7rem,4.4vw,2.8rem);font-weight:700;line-height:1.1}

/* progress */
#prog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--lime),var(--emerald));z-index:2000;box-shadow:0 0 12px var(--lime)}

/* top bar */
.topbar{position:fixed;inset:0 0 auto 0;z-index:1500;padding:10px 0;transition:.3s;backdrop-filter:blur(0)}
.topbar.scrolled{background:rgba(7,11,20,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand-pill{background:transparent;padding:0;display:inline-flex}
.brand-pill img{height:58px;width:auto}
footer .brand-pill img{height:96px}
@media(max-width:575px){.brand-pill img{height:40px}footer .brand-pill img{height:80px}}
.topbar .nav-link{color:var(--txt);font-weight:500;font-size:.92rem;padding:.5rem .9rem!important;border-radius:999px;opacity:.85}
.topbar .nav-link:hover,.topbar .nav-link.active{opacity:1;background:rgba(255,255,255,.07)}
.topbar .dropdown-menu{background:#0d1424;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.topbar .dropdown-item{border-radius:10px;padding:.55rem .9rem;font-size:.9rem}
.topbar .dropdown-item:hover{background:rgba(255,154,31,.1);color:var(--lime)}

/* buttons */
.btn-hunt{--r:999px;position:relative;overflow:hidden;border:0;border-radius:var(--r);padding:.85rem 1.6rem;font:600 1rem 'Space Grotesk',system-ui,sans-serif;color:#07110a;background:linear-gradient(90deg,var(--lime),var(--emerald));box-shadow:0 10px 30px -8px rgba(201,79,176,.55);transition:transform .2s,box-shadow .2s}
.btn-hunt:hover{transform:translateY(-2px);color:#07110a;box-shadow:0 16px 40px -8px rgba(255,154,31,.6)}
.btn-hunt:active{transform:scale(.97)}
.btn-hunt::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shine 3.6s infinite}
@keyframes shine{0%,60%{left:-120%}100%{left:160%}}
.btn-ghost{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.85rem 1.5rem;font:600 1rem 'Space Grotesk',system-ui,sans-serif;color:var(--txt);background:rgba(255,255,255,.04);backdrop-filter:blur(8px);transition:.2s}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime);background:rgba(255,154,31,.06)}
.btn-ghost:active{transform:scale(.97)}

/* hero */
.hero{min-height:100svh;display:flex;align-items:center;padding:110px 0 70px;overflow:hidden;isolation:isolate}
.hero video,.hero canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.hero canvas{z-index:-2}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 70% 20%,rgba(201,79,176,.18),transparent 70%),linear-gradient(180deg,rgba(7,11,20,.55),rgba(7,11,20,.92) 85%,var(--bg))}
.hero-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .9rem;border:1px solid rgba(255,154,31,.35);background:rgba(255,154,31,.08);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--lime)}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(255,154,31,.7);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,154,31,0)}100%{box-shadow:0 0 0 0 rgba(255,154,31,0)}}
.hero h1{font-size:clamp(2.7rem,9vw,6rem);font-weight:700;line-height:.95;margin:18px 0 10px}
.hero .quote{font:italic 500 clamp(1.1rem,3vw,1.6rem) 'Space Grotesk',system-ui,sans-serif;color:var(--gold)}
.stat{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:18px;padding:14px 18px;backdrop-filter:blur(10px)}
.stat b{display:block;font:700 1.7rem 'Space Grotesk',system-ui,sans-serif;color:var(--lime)}
.stat span{font-size:.78rem;color:var(--mut)}
.hero-shot{position:relative;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#0a1020;box-shadow:0 40px 80px -20px rgba(0,0,0,.8),0 0 80px -20px rgba(201,79,176,.4);overflow:hidden;transform:perspective(1200px) rotateY(-8deg) rotateX(4deg);transition:transform .5s;animation:floaty 7s ease-in-out infinite}
.hero-shot:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}
.hero-shot img{width:100%;display:block}
@keyframes floaty{50%{translate:0 -12px}}
.scroll-cue{position:absolute;bottom:22px;left:50%;translate:-50% 0;color:var(--mut);font-size:1.4rem;animation:bob 1.8s infinite}
@keyframes bob{50%{translate:-50% 8px}}

/* ticker */
.ticker{border-block:1px solid var(--line);background:var(--bg2);overflow:hidden;padding:16px 0;white-space:nowrap}
.ticker-track{display:inline-flex;gap:46px;animation:marq 28s linear infinite}
.ticker span{font:600 1.05rem 'Space Grotesk',system-ui,sans-serif;color:var(--mut);display:inline-flex;align-items:center;gap:.7rem}
.ticker .bi{color:var(--lime);width:1.1em;height:1.1em}
@keyframes marq{to{transform:translateX(-50%)}}

/* cards */
.cardx{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:24px;padding:26px;height:100%;position:relative;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}
.cardx:hover{border-color:rgba(255,154,31,.4);box-shadow:0 20px 50px -20px rgba(201,79,176,.35)}
.ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.4rem;color:var(--lime);background:rgba(255,154,31,.1);border:1px solid rgba(255,154,31,.25);margin-bottom:16px}
.num{position:absolute;top:14px;right:20px;font:700 3rem/1 'Space Grotesk',system-ui,sans-serif;color:rgba(255,255,255,.05)}
.shot{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#0a1020;box-shadow:0 25px 60px -25px rgba(0,0,0,.8)}
.shot img{width:100%;display:block;transition:transform .8s}
.shot:hover img{transform:scale(1.04)}
.chip{display:flex;align-items:center;gap:.8rem;padding:14px 18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-weight:500;transition:.25s}
.chip:hover{transform:translateX(6px);border-color:var(--lime);background:rgba(255,154,31,.06)}
.chip .bi{color:var(--lime);width:1.2rem;height:1.2rem}
.mk{text-align:center;padding:22px 10px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:.3s}
.mk:hover{transform:translateY(-6px);border-color:var(--emerald)}
.mk .bi{width:1.9rem;height:1.9rem;color:var(--emerald);display:block;margin:0 auto 8px}
.mk b{font:600 .95rem 'Space Grotesk',system-ui,sans-serif}
.check li{list-style:none;display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.9rem}
.check .bi{color:var(--lime);width:1.15rem;height:1.15rem;margin-top:2px}
.check{padding:0;margin:0}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.g-item{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0a1020;cursor:zoom-in;position:relative;aspect-ratio:3/2}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.g-item:hover img{transform:scale(1.07)}
.g-item::after{content:"";position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:rgba(7,11,20,.7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23b6ff3b'%3E%3Cpath d='M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zm5.2-.5 3.4 3.4-.7.7-3.4-3.4a6.5 6.5 0 1 1 .7-.7z'/%3E%3Cpath d='M6 4h1v2h2v1H7v2H6V7H4V6h2z'/%3E%3C/svg%3E") center/18px no-repeat;backdrop-filter:blur(6px)}
@media(max-width:767.98px){
  .gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-12px;padding:0 12px 10px;scrollbar-width:none}
  .gallery::-webkit-scrollbar{display:none}
  .g-item{flex:0 0 82%;scroll-snap-align:center}
}

/* pricing */
.price{position:relative;border-radius:30px;padding:2px;background:linear-gradient(140deg,var(--lime),var(--emerald),transparent 60%,var(--gold));animation:spin 8s linear infinite;background-size:200% 200%}
@keyframes spin{50%{background-position:100% 100%}}
.price-in{background:#0a1121;border-radius:28px;padding:34px 28px}
.amt{font:700 clamp(3rem,10vw,4.6rem)/1 'Space Grotesk',system-ui,sans-serif}
.amt small{font-size:1rem;color:var(--mut);font-weight:500}
.tp-rules div{display:flex;justify-content:space-between;gap:1rem;padding:10px 0;border-bottom:1px dashed var(--line);font-size:.93rem}
.tp-rules div:last-child{border:0}
.tag-buy{color:var(--emerald)}.tag-sell{color:var(--red)}

/* steps */
.step{display:flex;gap:16px;padding:20px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.03);height:100%}
.step b.n{flex:0 0 42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lime),var(--emerald));color:#07110a;font:700 1.1rem 'Space Grotesk',system-ui,sans-serif}
.qr{background:#fff;border-radius:22px;padding:12px;max-width:260px;margin-inline:auto;box-shadow:0 0 60px -10px rgba(255,154,31,.45)}
.qr img{width:100%;border-radius:14px;display:block}

/* contact */
.ci{display:flex;gap:14px;align-items:center;padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03);text-decoration:none;transition:.25s}
.ci:hover{border-color:var(--lime);transform:translateY(-3px)}
.ci > .bi{box-sizing:border-box;width:46px;height:46px;padding:13px;border-radius:14px;color:var(--lime);background:rgba(255,154,31,.1)}
.ci small{display:block;color:var(--mut);font-size:.75rem}
.cta-band{border-radius:32px;padding:clamp(28px,6vw,64px);background:radial-gradient(80% 120% at 100% 0,rgba(201,79,176,.28),transparent 60%),radial-gradient(60% 100% at 0 100%,rgba(255,154,31,.16),transparent 60%),var(--card);border:1px solid rgba(255,154,31,.25);overflow:hidden}
.disc{font-size:.82rem;color:var(--mut);border:1px solid var(--line);border-radius:16px;padding:14px 18px;background:rgba(255,255,255,.02)}
footer{border-top:1px solid var(--line);padding:34px 0 24px;background:var(--bg2)}

/* bottom app bar (mobile) */
.appbar{display:none}
@media(max-width:991.98px){
  body{padding-bottom:calc(84px + var(--safe-b))}
  section{padding:54px 0}
  .appbar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(10px + var(--safe-b));z-index:1600;justify-content:space-around;align-items:flex-end;padding:8px 8px;border-radius:26px;background:rgba(12,18,32,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px -10px rgba(0,0,0,.8)}
  .appbar a{flex:1;text-align:center;text-decoration:none;color:var(--mut);font-size:.66rem;font-weight:600;padding:6px 0;border-radius:16px;transition:.2s}
  .appbar a .bi{display:block;width:1.35rem;height:1.35rem;margin:0 auto 2px;transition:transform .25s}
  .appbar a.active{color:var(--lime)}
  .appbar a.active .bi{transform:translateY(-3px) scale(1.1)}
  .appbar a:active{transform:scale(.9)}
  .appbar a.fab{flex:0 0 62px;margin-top:-30px}
  .appbar a.fab span{width:58px;height:58px;border-radius:50%;margin:0 auto 2px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lime),var(--emerald));color:#07110a;font-size:1.6rem;box-shadow:0 10px 24px -4px rgba(201,79,176,.7);border:4px solid var(--bg)}
  .appbar a.fab{color:var(--lime)}
  .hero-shot{transform:none;animation:none}
  .topbar .navbar-collapse{background:rgba(10,16,30,.96);border:1px solid var(--line);border-radius:20px;padding:12px;margin-top:10px}
}

/* reveal */
.rv{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.rv.l{transform:translateX(-40px)}.rv.r{transform:translateX(40px)}.rv.z{transform:scale(.92)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}

/* ---- icons (inline SVG) ---- */
.bi{width:1em;height:1em;fill:currentColor;vertical-align:-.125em;flex:none}
.ico .bi{width:1.4rem;height:1.4rem}
.appbar a.fab span .bi{width:1.6rem;height:1.6rem;margin:0}
.scroll-cue{width:1.4rem;height:1.4rem}
.navbar-toggler .bi{width:2rem;height:2rem}

/* ---- inner pages ---- */
.page-hero{padding:130px 0 64px;position:relative;overflow:hidden;isolation:isolate;text-align:center}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bg-img,none) center/cover;opacity:.35}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 60% at 50% 0,rgba(201,79,176,.2),transparent 70%),linear-gradient(180deg,rgba(7,11,20,.55),var(--bg))}
.page-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.5}
.page-hero h1{font-size:clamp(2.2rem,6.5vw,4.2rem);font-weight:700;line-height:1.02;margin:10px 0 12px}
.crumbs{font-size:.82rem;color:var(--mut);display:flex;justify-content:center;gap:.5rem;align-items:center;flex-wrap:wrap}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--lime)}
.lead-s{max-width:640px;margin-inline:auto;color:var(--mut);font-size:1.1rem}
.kicker{font:italic 500 1.1rem 'Space Grotesk',system-ui,sans-serif;color:var(--gold)}
.struck{text-decoration:line-through;color:var(--mut);font-size:1.2rem;font-weight:500}
.pill{display:inline-block;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:.78rem;font-weight:600;color:var(--lime)}
.course-card{display:flex;flex-direction:column}
.course-card .shot{margin:-26px -26px 20px;border-radius:0;border:0;border-bottom:1px solid var(--line)}
.course-card .btns{margin-top:auto;display:flex;gap:.6rem;flex-wrap:wrap;padding-top:14px}
.big-price{font:700 clamp(2.4rem,8vw,3.4rem)/1 'Space Grotesk',system-ui,sans-serif}
.big-price small{font-size:.95rem;color:var(--mut);font-weight:500}
.mini-list{padding:0;margin:0;list-style:none}
.mini-list li{display:flex;gap:.7rem;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.95rem}
.mini-list li:last-child{border:0}
.mini-list .bi{color:var(--lime);width:1.1rem;height:1.1rem;margin-top:3px}
.vthumb{position:relative;display:block;border:0;padding:0;width:100%;border-radius:22px;overflow:hidden;background:#000;border:1px solid var(--line);cursor:pointer}
.vthumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;opacity:.85;transition:.5s}
.vthumb:hover img{transform:scale(1.04);opacity:1}
.vthumb .play{position:absolute;top:50%;left:50%;translate:-50% -50%;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--lime),var(--emerald));color:#07110a;font-size:2.2rem;box-shadow:0 0 0 12px rgba(255,154,31,.18)}
.mod-accordion{--bs-accordion-bg:transparent;--bs-accordion-color:var(--txt);--bs-accordion-border-color:var(--line);--bs-accordion-btn-bg:rgba(255,255,255,.03);--bs-accordion-active-bg:rgba(255,154,31,.07);--bs-accordion-active-color:var(--lime);--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-btn-color:var(--txt)}
.mod-accordion .accordion-item{border-radius:20px!important;overflow:hidden;margin-bottom:12px;border:1px solid var(--line)}
.mod-accordion .accordion-button{font:600 1.02rem 'Space Grotesk',system-ui,sans-serif;gap:14px;padding:18px 20px;border-radius:0!important}
.mod-accordion .accordion-button::after{filter:invert(1) brightness(1.4)}
.mod-accordion .mno{flex:0 0 38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lime),var(--emerald));color:#07110a;font:700 .95rem 'Space Grotesk',system-ui,sans-serif}
.mod-accordion .goal{color:var(--mut);font-size:.9rem;margin-bottom:10px}
.mod-accordion ol{margin:0;padding-left:1.2rem;color:var(--txt)}
.mod-accordion ol li{padding:4px 0}
.team-img{border-radius:22px;border:1px solid var(--line);width:100%;display:block}
.bignum{font:700 clamp(2.6rem,7vw,4rem)/1 'Space Grotesk',system-ui,sans-serif}
.mission-n{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lime),var(--emerald));color:#07110a;font:700 1.2rem 'Space Grotesk',system-ui,sans-serif;flex:none}
.stars{color:var(--gold);letter-spacing:2px}
.avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--lime)}
.soc{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.04);transition:.25s;font-size:1.15rem}
.soc:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-3px)}
.form-control{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;color:var(--txt);padding:.85rem 1rem}
.form-control:focus{background:rgba(255,255,255,.06);border-color:var(--lime);box-shadow:0 0 0 .2rem rgba(255,154,31,.15);color:var(--txt)}
.form-control::placeholder{color:#6d7a93}
.form-label{font-size:.85rem;color:var(--mut)}
.login-wrap{min-height:100svh;display:grid;place-items:center;padding:110px 0 120px}
.login-card{max-width:440px;margin-inline:auto}
.foot-links a{display:block;text-decoration:none;color:var(--mut);padding:4px 0;font-size:.92rem}
.foot-links a:hover{color:var(--lime)}
.foot-links h6{font-family:'Space Grotesk',system-ui,sans-serif;color:var(--txt);margin-bottom:10px}
.hero-img{border-radius:26px;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -20px rgba(0,0,0,.8),0 0 80px -20px rgba(201,79,176,.35);width:100%;display:block;animation:floaty 7s ease-in-out infinite}
@media(max-width:991.98px){.hero-img{animation:none}.page-hero{padding:104px 0 44px}}

/* demo additions */
.topbar{padding-top:calc(10px + env(safe-area-inset-top,0px))}
.vph{aspect-ratio:16/9;border-radius:22px;border:1px solid var(--line);background:radial-gradient(70% 90% at 50% 40%,rgba(201,79,176,.16),transparent 70%),#0a1020;display:grid;place-items:center;text-align:center;color:var(--mut);width:100%}
.vph .pl{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:linear-gradient(135deg,var(--lime),var(--emerald));color:#07110a;box-shadow:0 0 0 12px rgba(255,154,31,.15)}
.vph .pl .bi{width:2.2rem;height:2.2rem;margin-left:4px}
.vph .cap{display:block;margin-top:18px;font-size:.85rem}
.demo-pill{position:fixed;left:12px;bottom:calc(98px + env(safe-area-inset-bottom,0px));z-index:1590;padding:.35rem .75rem;border-radius:999px;background:rgba(12,18,32,.88);border:1px solid rgba(255,193,7,.5);color:var(--gold);font:600 .72rem 'Inter',sans-serif;backdrop-filter:blur(10px);pointer-events:none}
@media(min-width:992px){.demo-pill{bottom:14px}}
.g-item img{background:#0a1020}
