/* Copika "Dark Luxury Gold" landing theme (used by tmpl/home.tpl) */
:root{
  color-scheme:dark;
  --bg:#0A0A0B; --bg2:#0C1411;
  --glass:rgba(255,236,200,.04); --line:rgba(212,166,74,.18);
  --g1:#F7E1A1; --g2:#D4A64A; --g3:#8C6A2B;
  --txt:#EFE6D2; --mut:#A39C8C; --em:#2BD9A2;
  --ink:#1A1206;
  --gold:linear-gradient(135deg,#F7E1A1,#D4A64A 50%,#A97F34);
  --ff-d:'Fraunces',Georgia,serif; --ff-u:'Unbounded',system-ui,sans-serif; --ff-b:'Manrope',system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--txt);font:400 16px/1.65 var(--ff-b);overflow-x:clip;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
::selection{background:var(--g2);color:var(--ink)}
:focus-visible{outline:2px solid var(--g1);outline-offset:3px}

/* ambience: warm glows + film grain + rising gold dust */
body::before{content:"";position:fixed;inset:0;z-index:-2;background:
  radial-gradient(60vw 60vw at 88% -12%,rgba(212,166,74,.15),transparent 60%),
  radial-gradient(50vw 50vw at -12% 32%,rgba(43,217,162,.06),transparent 60%),
  radial-gradient(70vw 50vw at 50% 112%,rgba(140,106,43,.13),transparent 60%),var(--bg)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.dust{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.dust i{position:absolute;bottom:-10px;width:var(--s);height:var(--s);border-radius:50%;background:var(--g1);box-shadow:0 0 6px 1px rgba(247,225,161,.7);opacity:0;animation:rise var(--d) linear var(--dl) infinite}
@keyframes rise{0%{transform:translate(0,0);opacity:0}10%{opacity:.8}90%{opacity:.4}100%{transform:translate(30px,-105vh);opacity:0}}
main,footer{position:relative;z-index:1}

/* type */
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font:500 clamp(9.5px,.55rem + .25vw,11px)/1.5 var(--ff-u);letter-spacing:clamp(.18em,.1em + .4vw,.28em);text-transform:uppercase;color:var(--g2);margin-bottom:20px}
.eyebrow::before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--g2))}
.sh .eyebrow::after{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--g2),transparent)}
h1,h2,h3{font-family:var(--ff-d);font-weight:500;line-height:1.05;letter-spacing:-.02em}
h1{font-size:clamp(2.75rem,1.5rem + 5.2vw,5.9rem);font-weight:400;line-height:.98}
h2{font-size:clamp(2.1rem,1.35rem + 3vw,3.6rem);font-weight:400}
h3{font-size:1.4rem;letter-spacing:-.01em}
.gold-text{font-style:italic;background:linear-gradient(100deg,#8C6A2B 0%,#D4A64A 25%,#FFF1C2 50%,#D4A64A 75%,#8C6A2B 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 7s linear infinite;padding-right:.08em}
@keyframes shimmer{to{background-position:-200% 0}}
.lead{font-size:clamp(1.02rem,.95rem + .4vw,1.18rem);color:var(--mut);max-width:34em}
.sh{text-align:center;max-width:720px;margin:0 auto clamp(40px,6vw,64px)}
.sh p:not(.eyebrow){color:var(--mut);margin-top:18px}
section{padding:clamp(56px,10vw,128px) 0;position:relative}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font:600 12px/1 var(--ff-u);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s,background-color .25s}
.btn svg{width:16px;height:16px}
.btn-gold{color:var(--ink);background:var(--gold);box-shadow:0 12px 32px -12px rgba(212,166,74,.7),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-gold::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(212,166,74,.85)}
.btn-gold:hover::after{transform:translateX(120%)}
.btn-ghost{color:var(--g1);background:rgba(255,236,200,.03);border:1px solid var(--line)}
.btn-ghost:hover{border-color:rgba(212,166,74,.6);background-color:rgba(212,166,74,.08);transform:translateY(-2px)}
.btn-sm{padding:11px 18px;font-size:11px}
.btn-lg{padding:18px 30px}
.w100{width:100%}

/* top bar + header */
.topbar{border-bottom:1px solid rgba(212,166,74,.1);font:500 10.5px/1 var(--ff-u);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);position:relative;z-index:2}
.topbar-in{display:flex;justify-content:space-between;align-items:center;gap:16px;height:38px}
.live{display:flex;align-items:center;gap:8px}
.live b{color:var(--txt);font-weight:500}
.dot{width:7px;height:7px;border-radius:50%;background:var(--em);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(43,217,162,.6)}70%,100%{box-shadow:0 0 0 8px rgba(43,217,162,0)}}
.tb-mid,.tb-link{display:none}
.tb-mid b{color:var(--em);font-weight:500}
.tb-link:hover{color:var(--g1)}
.nav{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s}
.nav.scrolled,.nav-open .nav{background:rgba(10,10,11,.75);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-color:var(--line)}
.nav-in{display:flex;align-items:center;gap:28px;height:76px}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto}
.logo-mark{width:40px;height:40px;flex:none}
.wm{display:flex;flex-direction:column;font:600 25px/1 var(--ff-d);letter-spacing:-.01em}
.wm small{font:500 8px/1 var(--ff-u);letter-spacing:.34em;text-transform:uppercase;color:var(--g2);margin-top:6px}
.menu{display:none;gap:30px}
.menu a{font-weight:600;font-size:14.5px;color:var(--mut);position:relative;padding:6px 0;transition:color .2s}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--g2);transform:scaleX(0);transition:transform .3s var(--ease)}
.menu a:hover,.menu a.on{color:var(--txt)}
.menu a:hover::after,.menu a.on::after{transform:scaleX(1)}
.nav-cta{display:none;gap:10px}
.burger{width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:rgba(255,236,200,.03);display:grid;place-items:center;cursor:pointer}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:1.5px;background:var(--g1);border-radius:2px;position:relative;transition:transform .3s var(--ease),background-color .3s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}
.burger span::after{top:6px}
.nav-open .burger span{background:transparent}
.nav-open .burger span::before{transform:translateY(6px) rotate(45deg)}
.nav-open .burger span::after{transform:translateY(-6px) rotate(-45deg)}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);z-index:45;background:linear-gradient(180deg,#110F0B,#0A0A0B);border-left:1px solid var(--line);padding:140px 28px 32px;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .45s var(--ease),visibility 0s .45s}
.nav-open .drawer{transform:none;visibility:visible;transition-delay:0s}
.drawer .dl{font:400 30px/1.2 var(--ff-d);padding:14px 0;border-bottom:1px solid rgba(212,166,74,.1);display:flex;justify-content:space-between;align-items:center}
.drawer .dl span{font:500 10px var(--ff-u);color:var(--g3);letter-spacing:.2em}
.drawer .btns{margin-top:auto;display:grid;gap:10px}
.scrim{position:fixed;inset:0;z-index:44;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s}
.nav-open .scrim{opacity:1;pointer-events:auto}
body.nav-open{overflow:hidden}

/* hero */
.hero{padding:clamp(28px,6vw,72px) 0 clamp(56px,8vw,96px)}
.hero-bg{position:absolute;inset:-120px 0 0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(212,166,74,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(212,166,74,.07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:radial-gradient(ellipse 70% 60% at 62% 40%,#000 20%,transparent 75%);mask:radial-gradient(ellipse 70% 60% at 62% 40%,#000 20%,transparent 75%)}
.hero-in{display:grid;gap:40px;align-items:center}
.hero h1{margin-bottom:24px}
.hero h1 em{display:block}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 38px}
.cta-row .btn{flex:1 1 auto}
.facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.facts li{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,236,200,.03);font:500 10.5px/1 var(--ff-u);letter-spacing:.1em;text-transform:uppercase;color:var(--g1)}
.facts li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--em)}

/* hero stage art */
.hero-art{display:flex;justify-content:center}
.stage,.art{position:relative;aspect-ratio:1;isolation:isolate;container-type:inline-size;margin-inline:auto}
.stage{width:min(100%,560px)}
.glow{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(212,166,74,.38),rgba(212,166,74,.08) 45%,transparent 70%);filter:blur(10px);animation:breathe 6s ease-in-out infinite;z-index:-1}
@keyframes breathe{50%{transform:scale(1.08);opacity:.8}}
.fx{position:absolute;inset:0;border-radius:50%;overflow:hidden} /* clips the rotated boxes so they never widen the page */
.bezel{position:absolute;inset:0;width:100%;height:100%;animation:spin 90s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.coin{--cs:42px;width:var(--cs);height:var(--cs);border-radius:50%;display:grid;place-items:center;font:700 calc(var(--cs)*.44)/1 var(--ff-d);color:#5A4216;background:radial-gradient(circle at 32% 28%,#FFF3C9,#E2B65A 40%,#8C6A2B);box-shadow:inset 0 0 0 calc(var(--cs)*.07) rgba(140,106,43,.55),inset 0 0 0 calc(var(--cs)*.11) rgba(255,241,194,.45),0 8px 18px rgba(0,0,0,.45)}
.orbit{position:absolute;inset:9%;border-radius:50%;border:1px dashed rgba(212,166,74,.2);animation:spin 26s linear infinite}
.orbit .coin{--cs:9cqw;position:absolute;animation:spin 26s linear infinite reverse}
.c1{top:calc(var(--cs)/-2);left:calc(50% - var(--cs)/2)}
.c2{top:calc(75% - var(--cs)/2);left:calc(6.7% - var(--cs)/2)}
.c3{top:calc(75% - var(--cs)/2);left:calc(93.3% - var(--cs)/2)}
.medal{position:absolute;inset:25%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#FFF3C9,#E2B65A 35%,#9C7631 70%,#5E461A);box-shadow:inset 0 0 0 1.2cqw rgba(94,70,26,.5),inset 0 0 0 1.8cqw rgba(255,241,194,.45),inset 0 -4cqw 8cqw rgba(60,40,10,.5),0 6cqw 14cqw -4cqw rgba(212,166,74,.55);animation:sway 8s ease-in-out infinite}
.medal::before{content:"";position:absolute;inset:11%;border-radius:50%;border:1px dashed rgba(94,70,26,.6)}
.medal span{font:italic 500 27cqw/1 var(--ff-d);color:#6B4F1C;text-shadow:0 1px 0 rgba(255,241,194,.6),0 -1px 0 rgba(60,40,10,.4);margin-top:4cqw}
.medal svg{position:absolute;top:15%;width:20%;fill:#6B4F1C}
@keyframes sway{0%,100%{transform:perspective(800px) rotateY(-18deg)}50%{transform:perspective(800px) rotateY(18deg)}}
.plinth{position:absolute;left:50%;bottom:4%;width:66%;height:10%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(212,166,74,.45),transparent 70%);z-index:-1}
.plinth::after{content:"";position:absolute;inset:25% 10%;border-radius:50%;border:1px solid rgba(247,225,161,.35)}
.mascot{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));animation:bob 6s ease-in-out infinite;max-width:none}
.stage .mascot,.art .mascot{width:92%;height:88%;object-fit:contain;object-position:50% 100%}
@keyframes bob{50%{transform:translateX(-50%) translateY(-10px)}}
.has-img .medal,.has-img .bars,.has-img .stacks{display:none}
.toast{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:16px;background:rgba(18,16,12,.72);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 40px -20px rgba(0,0,0,.8);animation:float 7s ease-in-out infinite;z-index:2;white-space:nowrap}
.toast b{display:block;font:600 13px/1.25 var(--ff-u)}
.toast small{color:var(--mut);font-size:11.5px}
.ti{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:rgba(212,166,74,.12);color:var(--g1);font:600 14px var(--ff-u)}
.ti.up{background:rgba(43,217,162,.12);color:var(--em)}
.t1{top:13%;left:-2%}
.t2{bottom:11%;right:-2%;animation-delay:-3.5s}
.has-img .t1{top:-8%}
.has-img .t2{bottom:-8%}
@keyframes float{50%{transform:translateY(-12px)}}
.cube-wrap{--s:56px;position:absolute;perspective:700px;animation:float 8s ease-in-out infinite}
.cube{width:var(--s);height:var(--s);position:relative;transform-style:preserve-3d;animation:tumble 16s linear infinite}
.cube i{position:absolute;inset:0;border:1px solid rgba(247,225,161,.75);background:linear-gradient(135deg,rgba(247,225,161,.28),rgba(140,106,43,.06));box-shadow:inset 0 0 calc(var(--s)/3) rgba(212,166,74,.45)}
.cube i:nth-child(1){transform:translateZ(calc(var(--s)/2))}
.cube i:nth-child(2){transform:rotateY(180deg) translateZ(calc(var(--s)/2))}
.cube i:nth-child(3){transform:rotateY(90deg) translateZ(calc(var(--s)/2))}
.cube i:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--s)/2))}
.cube i:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--s)/2))}
.cube i:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--s)/2))}
@keyframes tumble{from{transform:rotateX(-20deg) rotateY(0)}to{transform:rotateX(340deg) rotateY(720deg)}}
.stage .cw1{--s:11cqw;top:3%;right:7%}
.stage .cw2{--s:6.5cqw;top:44%;left:1%;animation-delay:-4s}

/* stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:56px}
.stat{padding:22px 18px;border-radius:20px;background:var(--glass);border:1px solid var(--line);position:relative;overflow:hidden}
.stat::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(247,225,161,.6),transparent)}
.stat span{display:block;font:500 9.5px/1.45 var(--ff-u);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.stat b{display:block;margin-top:10px;font:500 clamp(1.3rem,.95rem + 1.6vw,2.1rem)/1.1 var(--ff-d);color:var(--g1)}
.stat small{display:block;margin-top:8px;font-size:12px;color:var(--mut)}
.stat small.up{color:var(--em)}

/* ticker */
.ticker{border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(212,166,74,.07),rgba(212,166,74,.02),rgba(212,166,74,.07));overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;width:max-content;animation:marquee 70s linear infinite}
.ticker:hover .track{animation-play-state:paused}
.tk{display:flex;align-items:center;gap:10px;padding:18px 0 18px 28px;font-size:14px;color:var(--mut);white-space:nowrap}
.tk::after{content:"✦";color:var(--g3);margin-left:18px}
.tk b{color:var(--txt);font-weight:600}
.tk .amt{font:600 12.5px var(--ff-u);color:var(--g1)}
.tk .amt.wd{color:var(--em)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* two-column blocks */
.two{display:grid;gap:56px;align-items:center}
.copy p:not(.eyebrow){color:var(--mut);margin-top:20px}
.checks{list-style:none;display:grid;gap:18px;margin:30px 0 38px}
.checks li{display:flex;gap:14px;align-items:flex-start}
.checks li::before{content:"";flex:0 0 22px;height:22px;border-radius:50%;margin-top:3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-4.8' fill='none' stroke='%231A1206' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat,linear-gradient(135deg,#F7E1A1,#B8862F)}
.checks b{display:block;font-weight:700}
.checks span{color:var(--mut);font-size:15px}
.art{width:min(100%,540px)}
.ring{position:absolute;inset:4%;border-radius:50%;border:1px solid rgba(212,166,74,.16);overflow:hidden}
.ring::before{content:"";position:absolute;inset:7%;border-radius:50%;border:1px dashed rgba(212,166,74,.22);animation:spin 60s linear infinite reverse}
.bars{position:absolute;left:10%;bottom:20%;width:80%}
.art .cw1{--s:9cqw;top:6%;left:8%}
.cert{position:absolute;right:-3%;bottom:2%;width:50%;animation:float 9s ease-in-out infinite;filter:drop-shadow(0 24px 30px rgba(0,0,0,.6))}
.cert svg{transform:rotate(-6deg);transition:transform .5s var(--ease)}
.cert:hover svg{transform:rotate(0) scale(1.04)}
.art.has-img .cert{width:40%;left:-1%;right:auto;top:0;bottom:auto}
.art.has-img .cw1{display:none}

/* feature cards */
.grid3{display:grid;gap:16px}
.card{position:relative;padding:32px 28px;border-radius:24px;background:var(--glass);border:1px solid var(--line);overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),rgba(212,166,74,.15),transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}
.card:hover{transform:translateY(-4px);border-color:rgba(212,166,74,.45)}
.card:hover::before{opacity:1}
.ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(212,166,74,.16),rgba(212,166,74,.02));border:1px solid var(--line);margin-bottom:24px;box-shadow:inset 0 1px 0 rgba(247,225,161,.15)}
.ic svg{width:26px;height:26px}
.card h3{margin-bottom:10px}
.card p{color:var(--mut);font-size:15px}
.card .no{position:absolute;top:26px;right:26px;font:500 11px var(--ff-u);color:var(--g3);letter-spacing:.2em}

/* plans */
.plans-sec{background:linear-gradient(180deg,transparent,rgba(12,20,17,.85) 14%,rgba(12,20,17,.85) 86%,transparent)}
.plans{display:grid;gap:24px;padding-top:22px;max-width:440px;margin-inline:auto}
.plan{position:relative;padding:32px 28px;border-radius:28px;background:linear-gradient(180deg,rgba(255,236,200,.05),rgba(255,236,200,.015));border:1px solid var(--line)}
.tier{font:500 10px var(--ff-u);letter-spacing:.28em;text-transform:uppercase;color:var(--g2)}
.plan h3{font-size:clamp(1.4rem,1.2rem + .8vw,1.7rem);margin:10px 0 24px}
.plan-em{display:block;width:64px;height:64px;margin-bottom:16px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(212,166,74,.22))}
.plan-tl{margin:-18px 0 22px;font-size:14px;color:var(--mut)}
.rate{display:flex;align-items:flex-end;gap:12px;padding-bottom:24px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.rate b{font:400 clamp(3.3rem,2.6rem + 2vw,4.3rem)/.85 var(--ff-d);color:var(--g1);letter-spacing:-.03em}
.rate b small{font-size:.45em;margin-left:2px}
.rate span{font-size:13px;color:var(--mut);line-height:1.35}
.plan ul{list-style:none;display:grid;gap:12px;margin-bottom:28px}
.plan li{display:flex;justify-content:space-between;font-size:14.5px;color:var(--mut)}
.plan li b{color:var(--txt);font-weight:600}
.plan li b.em{color:var(--em)}
.plan.feat{background:linear-gradient(180deg,#18140B,#0E0D0A);border-color:transparent;box-shadow:0 40px 80px -30px rgba(212,166,74,.35)}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
.plan.feat::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--a),#8C6A2B,#F7E1A1,#D4A64A,#8C6A2B 40%,#2A2010 65%,#8C6A2B);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:rot 6s linear infinite;pointer-events:none}
@keyframes rot{to{--a:360deg}}
.ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:7px 14px;border-radius:999px;font:600 9.5px/1 var(--ff-u);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--gold);white-space:nowrap}

/* calculator */
.calc{margin-top:32px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(600px 300px at 100% 0,rgba(212,166,74,.12),transparent 60%),rgba(255,236,200,.03);padding:clamp(24px,4vw,44px);display:grid;gap:32px}
.calc h3{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem);font-weight:400;margin-bottom:24px}
.calc h3 em{color:var(--g1)}
.field{display:grid;gap:8px;margin-bottom:16px}
.field>span{font:500 10px var(--ff-u);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.field select,.field input{width:100%;height:54px;padding:0 18px;border-radius:14px;background:#0E0D0B;border:1px solid var(--line);font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}
.field select{appearance:none;cursor:pointer;padding-right:44px;background:#0E0D0B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23D4A64A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 18px center/12px no-repeat}
.field option{background:#0E0D0B}
.field select:focus,.field input:focus{border-color:var(--g2);box-shadow:0 0 0 4px rgba(212,166,74,.12)}
.cur{position:relative}
.cur::before{content:"$";position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--g2);font-weight:700}
.cur input{padding-left:36px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;font:500 11px var(--ff-u);color:var(--g1);cursor:pointer;transition:background-color .2s}
.chip:hover{background:rgba(212,166,74,.1)}
.hint{display:block;min-height:20px;margin-top:12px;font-size:13px;color:#E8A25C}
.calc-out{display:grid;gap:12px}
.calc-out div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-radius:16px;background:rgba(10,10,11,.6);border:1px solid rgba(212,166,74,.12)}
.calc-out span{color:var(--mut);font-size:14px}
.calc-out b{font:500 1.5rem/1.2 var(--ff-d)}
.calc-out .hl{background:linear-gradient(135deg,rgba(247,225,161,.16),rgba(140,106,43,.08));border-color:rgba(212,166,74,.45)}
.calc-out .hl b{color:var(--g1);font-size:2rem}

/* steps */
.steps{list-style:none;display:grid;gap:30px;position:relative}
.steps::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:2px;background:linear-gradient(180deg,var(--g3),var(--g1),var(--g3));background-size:100% 200%;animation:flowY 3s linear infinite;opacity:.6}
.steps li{position:relative;padding-left:78px}
.num{position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:600 14px var(--ff-u);color:var(--ink);background:radial-gradient(circle at 35% 30%,#FFF3C9,#D4A64A 55%,#8C6A2B);box-shadow:0 0 0 6px rgba(10,10,11,1),0 0 0 7px rgba(212,166,74,.3),0 14px 30px -10px rgba(212,166,74,.6)}
.steps h3{font-size:1.35rem;margin:12px 0 8px}
.steps p{color:var(--mut);font-size:15px}
@keyframes flowY{to{background-position:0 -200%}}
@keyframes flowX{to{background-position:-200% 0}}

/* referral */
.levels{display:flex;flex-wrap:wrap;gap:18px;margin:32px 0 36px}
.lvl{display:grid;justify-items:center;gap:12px}
.md{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#FFF3C9,#E2B65A 38%,#9C7631 72%,#5E461A);box-shadow:inset 0 0 0 4px rgba(94,70,26,.5),inset 0 0 0 6px rgba(255,241,194,.45),0 18px 36px -14px rgba(212,166,74,.6);animation:sway 7s ease-in-out infinite}
.lvl:nth-child(2) .md{animation-delay:-2.3s}
.lvl:nth-child(3) .md{animation-delay:-4.6s}
.md b{font:italic 600 26px var(--ff-d);color:#5A4216;text-shadow:0 1px 0 rgba(255,241,194,.6)}
.lvl span{font:500 10px var(--ff-u);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.stacks{position:absolute;left:15%;right:15%;bottom:18%;display:flex;align-items:flex-end;justify-content:center;gap:5%}
.stacks i{position:relative;width:22%;height:var(--h);border-radius:0 0 50% 50%/0 0 2.6cqw 2.6cqw;background:repeating-linear-gradient(180deg,#C99A42 0 1.1cqw,#8C6A2B 1.1cqw 1.3cqw,#E8C26E 1.3cqw 2cqw);box-shadow:0 4cqw 6cqw -2cqw rgba(0,0,0,.6)}
.stacks i::before{content:"";position:absolute;left:0;right:0;top:-2.4cqw;height:4.8cqw;border-radius:50%;background:radial-gradient(ellipse at 40% 40%,#FFF1C2,#D4A64A 60%,#8C6A2B);box-shadow:inset 0 0 0 2px rgba(140,106,43,.6)}
.rain{position:absolute;inset:4%;overflow:hidden;border-radius:50%;pointer-events:none}
.rain .coin{--cs:7cqw;position:absolute;top:-10%;left:var(--x);animation:fall var(--d) linear var(--dl) infinite}
@keyframes fall{to{transform:translateY(120cqw) rotate(540deg)}}

/* transactions */
.tabs{display:flex;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--line);background:rgba(255,236,200,.03);width:max-content;max-width:100%;margin:0 auto 28px}
.tabs button{padding:12px 18px;border-radius:999px;border:0;background:transparent;font:600 10.5px var(--ff-u);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);cursor:pointer;transition:background-color .25s,color .25s}
.tabs [aria-selected=true]{background:var(--gold);color:var(--ink)}
.tx{border-radius:24px;border:1px solid var(--line);background:rgba(255,236,200,.025);overflow:hidden}
.row{display:grid;grid-template-columns:40px 1fr auto;grid-template-areas:"av u a" "av m d";column-gap:14px;row-gap:2px;align-items:center;padding:14px 18px;border-top:1px solid rgba(212,166,74,.08);animation:fadeUp .5s var(--ease) both;animation-delay:calc(var(--i)*45ms)}
.row.head{display:none}
.row.head+.row{border-top:0}
.av{grid-area:av;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:600 13px var(--ff-u);color:var(--g1);background:rgba(212,166,74,.1);border:1px solid var(--line)}
.u{grid-area:u;font-weight:700}
.m{grid-area:m;font-size:13px;color:var(--mut)}
.m img{display:inline-block;height:18px;width:auto;vertical-align:middle;border-radius:4px}
.m .mlogo{display:inline-block;width:24px;height:24px;vertical-align:middle}
.d{grid-area:d;font-size:12px;color:var(--mut);text-align:right}
.a{grid-area:a;text-align:right;font:600 13.5px var(--ff-u);color:var(--g1)}
.a.wd{color:var(--em)}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}}
.empty{display:grid;justify-items:center;gap:8px;padding:56px 24px;text-align:center;animation:fadeUp .5s var(--ease) both}
.empty svg{width:48px;height:48px;margin-bottom:8px}
.empty b{font:400 1.5rem/1.2 var(--ff-d)}
.empty span{color:var(--mut);font-size:14.5px;max-width:28em}
.empty .btn{margin-top:14px}

/* payment methods */
.pay{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;max-width:960px;margin-inline:auto}
.pm{display:flex;align-items:center;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,236,200,.025);transition:transform .3s,border-color .3s,background-color .3s}
.pm i{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;font:600 19px/1 var(--ff-d);font-style:normal;color:var(--ink);background:linear-gradient(135deg,#F7E1A1,#B8862F)}
.pm .pm-logo{flex:0 0 42px;width:42px;height:42px}
.pm b{font:600 10.5px/1.35 var(--ff-u);letter-spacing:.08em;text-transform:uppercase}
.pm small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.pm:hover{border-color:rgba(212,166,74,.5);transform:translateY(-3px);background-color:rgba(212,166,74,.06)}

/* CTA + footer */
.cta{position:relative;border-radius:32px;padding:clamp(48px,7vw,96px) clamp(22px,5vw,64px);text-align:center;overflow:hidden;border:1px solid rgba(212,166,74,.35);background:radial-gradient(520px 280px at 50% 0,rgba(212,166,74,.24),transparent 70%),repeating-radial-gradient(circle at 50% 130%,transparent 0 58px,rgba(212,166,74,.07) 58px 59px),linear-gradient(180deg,#16120B,#0C0B09)}
.cta h2{max-width:13em;margin:0 auto 18px}
.cta p{color:var(--mut);max-width:34em;margin:0 auto 32px}
.cta .cta-row{justify-content:center;margin:0}
.cta .cta-row .btn{flex:0 1 auto}
.cta .cw1{--s:48px;top:14%;left:7%}
.cta .cw2{--s:30px;bottom:16%;right:8%;animation-delay:-3s}
footer{padding:72px 0 32px;border-top:1px solid var(--line);margin-top:clamp(72px,10vw,128px)}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 24px}
.f-brand{grid-column:1/-1}
.f-brand p{color:var(--mut);font-size:14.5px;margin-top:18px;max-width:26em}
.f-grid h4{font:500 10.5px var(--ff-u);letter-spacing:.24em;text-transform:uppercase;color:var(--g2);margin-bottom:18px}
.f-grid ul{list-style:none;display:grid;gap:10px}
.f-grid ul a{color:var(--mut);font-size:14.5px;transition:color .2s}
.f-grid ul a:hover{color:var(--g1)}
.f-mark{font:italic 400 clamp(5rem,23vw,19rem)/.8 var(--ff-d);text-align:center;letter-spacing:-.04em;background:linear-gradient(180deg,rgba(212,166,74,.28),transparent 88%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:56px;user-select:none;white-space:nowrap}
.f-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid rgba(212,166,74,.1);font-size:13px;color:var(--mut)}
.f-bot nav{display:flex;gap:20px}
.f-bot a:hover{color:var(--g1)}
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;gap:8px;padding:8px;border-radius:999px;background:rgba(16,14,10,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 20px 40px -10px rgba(0,0,0,.8);transform:translateY(150%);transition:transform .45s var(--ease)}
.mbar.show{transform:none}
.mbar .btn{flex:1}

/* floating Telegram button (lux_tg.tpl); lifted above the phone bars */
.tg-fab{position:fixed;right:20px;bottom:20px;z-index:41;display:flex;align-items:center;gap:12px;text-decoration:none}
.tg-ic{position:relative;flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#3CC2FF,#1E96D6 55%,#1576B2);box-shadow:0 0 0 2px #D4A64A,0 0 0 5px rgba(10,10,11,.88),0 16px 30px -10px rgba(0,0,0,.75),0 0 26px rgba(60,194,255,.32);transition:transform .25s var(--ease)}
.tg-ic svg{width:27px;height:27px;margin:1px 2px 0 0}
.tg-ic::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(212,166,74,.55);animation:tg-ping 2.8s ease-out infinite;pointer-events:none}
@keyframes tg-ping{0%{transform:scale(.92);opacity:.9}70%,100%{transform:scale(1.32);opacity:0}}
.tg-lbl{display:grid;gap:2px;padding:9px 14px;border-radius:14px;background:rgba(16,14,10,.94);border:1px solid var(--line);box-shadow:0 14px 30px -14px rgba(0,0,0,.8);opacity:0;transform:translateX(8px);transition:opacity .25s,transform .25s var(--ease);pointer-events:none}
.tg-lbl b{font:700 13px/1.2 var(--ff-b);color:var(--txt);white-space:nowrap}
.tg-lbl small{font-size:11.5px;color:var(--mut);white-space:nowrap}
.tg-fab:hover .tg-ic,.tg-fab:focus-visible .tg-ic{transform:translateY(-3px) scale(1.04)}
.tg-fab:hover .tg-lbl,.tg-fab:focus-visible .tg-lbl{opacity:1;transform:none}
.tg-fab:focus-visible{outline:none}
.tg-fab:focus-visible .tg-ic{outline:2px solid var(--g1);outline-offset:6px}
@media (hover:none){.tg-lbl{display:none}}
@media (max-width:959px){
  .tg-fab{right:14px;bottom:16px}
  .tg-ic{width:50px;height:50px}
  .tg-ic svg{width:24px;height:24px}
  .mbar~.tg-fab{bottom:88px}
  .tabbar~.tg-fab{bottom:calc(86px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.tg-ic::after{animation:none;opacity:0}}

/* scroll reveal (uses `translate`, so hover `transform` still works) */
.js .rv{opacity:0;translate:0 28px;transition:opacity .9s var(--ease) var(--dl,0s),translate .9s var(--ease) var(--dl,0s),transform .35s,border-color .35s,background-color .35s}
.js .rv.in{opacity:1;translate:0 0}

/* breakpoints */
@media (max-width:959px){
  footer{padding-bottom:110px}
  .hero-in{gap:8px}
  .hero-copy{display:contents} /* lets the image slot in between headline and copy */
  .hero-art{order:1}
  .hero h1{margin-bottom:0}
  .hero .lead,.hero .cta-row,.hero .facts{order:2}
  .stage{width:min(84%,320px)}
  .toast{display:none}
}
@media (min-width:640px){
  .stats{gap:16px}
  .grid3{grid-template-columns:repeat(2,1fr)}
  .pay{gap:16px}
}
@media (min-width:768px){
  .row{grid-template-columns:40px 1.3fr 1fr 1fr 150px;grid-template-areas:"av u m d a";padding:16px 28px}
  .row.head{display:grid;padding-block:18px;background:rgba(212,166,74,.04)}
  .row.head>*{font:500 10px var(--ff-u);letter-spacing:.2em;text-transform:uppercase;color:var(--g3)}
  .d{text-align:left}
  .m{font-size:14px;color:var(--txt)}
  .f-grid{grid-template-columns:1.5fr 1fr 1fr}
  .f-brand{grid-column:auto}
}
@media (min-width:960px){
  .tb-mid,.tb-link{display:block}
  .menu,.nav-cta{display:flex}
  .burger,.drawer,.scrim,.mbar{display:none}
  .hero-in{grid-template-columns:1.05fr .95fr;gap:32px}
  .cta-row .btn{flex:0 0 auto}
  .stats{grid-template-columns:repeat(4,1fr);margin-top:72px}
  .stat{padding:26px 24px}
  .two{grid-template-columns:1fr 1fr;gap:72px}
  .two.rev .art{order:2}
  .grid3{grid-template-columns:repeat(3,1fr);gap:20px}
  .plans{grid-template-columns:repeat(3,1fr);gap:20px;max-width:none;align-items:center}
  .plan.feat{padding-block:46px}
  .calc{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;margin-top:40px}
  .steps{grid-template-columns:repeat(4,1fr);gap:32px}
  .steps::before{left:12.5%;right:12.5%;top:27px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,var(--g3),var(--g1),var(--g3));background-size:200% 100%;animation-name:flowX}
  .steps li{padding:86px 0 0;text-align:center}
  .num{left:50%;transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;translate:none}
  .dust{display:none}
}
