:root{
  --bg:#050816;
  --bg2:#0a0f2d;
  --panel:#10163d;
  --panel2:#171d50;
  --line:rgba(86,255,229,.16);
  --text:#ecfffb;
  --muted:#8fa9a6;
  --aqua:#8b5cff;
  --aqua2:#2f8cff;
  --glow:rgba(95,107,255,.28);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 20% 0%,rgba(59,130,246,.08),transparent 30%),
    var(--bg);
  color:var(--text);
  font-family:Rajdhani,system-ui,sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.section{position:relative;padding:120px 0}
.section-dark{background:rgba(2,12,15,.68);border-block:1px solid rgba(255,255,255,.035)}
.noise{
  pointer-events:none;position:fixed;inset:0;z-index:9999;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")
}
.cursor-glow{
  position:fixed;width:340px;height:340px;border-radius:50%;pointer-events:none;z-index:-1;
  background:radial-gradient(circle,rgba(155,92,255,.09),transparent 67%);
  transform:translate(-50%,-50%);transition:left .08s linear,top .08s linear
}
.nav-wrap{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  backdrop-filter:blur(15px);background:rgba(4,15,18,.72);
  border-bottom:1px solid rgba(255,255,255,.055)
}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px;font-family:Oxanium,sans-serif;font-weight:800;letter-spacing:.04em}
.brand-mark{
  display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--aqua);
  border-radius:11px;color:var(--aqua);box-shadow:0 0 25px rgba(155,92,255,.13) inset,0 0 18px rgba(155,92,255,.08)
}
.brand-text{font-size:18px}.brand-text span{color:var(--aqua)}
.nav-links{display:flex;gap:30px;color:#c6d6d4;font-size:14px;font-weight:600}
.nav-links a{transition:.2s}.nav-links a:hover{color:var(--aqua)}
.menu-btn{display:none;background:none;border:0;padding:8px}
.menu-btn span{display:block;width:24px;height:2px;background:#fff;margin:5px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:0 21px;border-radius:13px;
  font-weight:800;font-size:14px;border:1px solid transparent;cursor:pointer;transition:.22s ease;letter-spacing:.01em
}
.btn-sm{min-height:41px;padding:0 17px;font-size:13px}
.btn-lg{min-height:58px;padding:0 28px}
.btn-primary{background:linear-gradient(135deg,var(--aqua),#3b82f6);color:#16030a;box-shadow:0 12px 36px rgba(155,92,255,.16)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(155,92,255,.28)}
.btn-outline{border-color:rgba(155,92,255,.45);color:var(--aqua)}
.btn-outline:hover{background:rgba(155,92,255,.08)}
.btn-ghost{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.025)}
.btn-ghost:hover{border-color:rgba(155,92,255,.35);color:var(--aqua)}

.hero{min-height:100vh;display:flex;align-items:center;padding-top:130px;overflow:hidden}
.grid-bg{
  position:absolute;inset:0;opacity:.18;
  background-image:linear-gradient(rgba(155,92,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(155,92,255,.08) 1px,transparent 1px);
  background-size:58px 58px;mask-image:linear-gradient(to bottom,black 5%,transparent 90%)
}
.orb{position:absolute;border-radius:50%;filter:blur(80px)}
.orb-one{width:360px;height:360px;background:rgba(59,130,246,.12);right:7%;top:13%}
.orb-two{width:220px;height:220px;background:rgba(76,29,149,.1);left:5%;bottom:3%}
.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:60px;align-items:center}
.eyebrow,.kicker{color:var(--aqua);font-size:12px;font-weight:800;letter-spacing:.18em}
.live-dot{display:inline-block;width:7px;height:7px;background:var(--aqua);border-radius:50%;box-shadow:0 0 12px var(--aqua);margin-right:7px}
.hero h1,.section h2{
  font-family:Oxanium,sans-serif;margin:22px 0 20px;line-height:1.02;letter-spacing:-.035em
}
.hero h1{font-size:clamp(48px,7vw,86px)}
.hero h1 span,.section h2 span{color:var(--aqua);text-shadow:0 0 28px rgba(155,92,255,.13)}
.hero-sub{max-width:650px;color:#9bb1ae;font-size:18px;line-height:1.75}
.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.stats{display:flex;gap:44px;margin-top:58px}
.stats div{display:flex;flex-direction:column;gap:5px}
.stats strong{font-family:Oxanium;font-size:18px;color:#eafffb}.stats span{font-size:11px;color:#6f8e8a;text-transform:uppercase;letter-spacing:.08em}

.hero-card{position:relative;padding:15px;background:linear-gradient(145deg,rgba(19,54,61,.8),rgba(7,25,29,.86));border:1px solid rgba(155,92,255,.18);border-radius:26px;box-shadow:0 45px 90px rgba(0,0,0,.35),0 0 60px rgba(155,92,255,.05);overflow:hidden;transform:perspective(1000px) rotateY(-4deg) rotateX(2deg)}
.hero-card:before{content:"";position:absolute;inset:-1px;border-radius:26px;background:linear-gradient(135deg,rgba(155,92,255,.22),transparent 28%,transparent 70%,rgba(155,92,255,.08));z-index:-1}
.card-top{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 9px;font-size:9px;letter-spacing:.12em}
.status-pill{font-size:9px;color:var(--aqua);border:1px solid rgba(155,92,255,.2);padding:6px 8px;border-radius:20px}
.status-pill span{display:inline-block;width:5px;height:5px;background:var(--aqua);border-radius:50%;margin-right:4px}.muted{color:#607b78}
.mock-window{height:390px;background:#15070d;border-radius:17px;border:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:61px 1fr;overflow:hidden}
.mock-sidebar{background:#1f0b14;border-right:1px solid rgba(255,255,255,.05);padding:16px 0;display:flex;align-items:center;flex-direction:column;gap:23px}
.mini-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--aqua);color:var(--aqua);font-family:Oxanium;font-weight:800}
.mock-sidebar i{width:17px;height:17px;border:1px solid #4d6a67;border-radius:5px}
.mock-sidebar i.active{background:rgba(155,92,255,.12);border-color:var(--aqua);box-shadow:0 0 10px rgba(155,92,255,.12)}
.mock-main{padding:35px 31px}.mock-title{font-family:Oxanium;font-size:20px;font-weight:700}.mock-sub{color:#637f7b;font-size:11px;margin-top:7px;margin-bottom:27px}
.feature-card{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 15px;margin-bottom:12px;background:rgba(255,255,255,.015)}
.feature-card.active-feature{border-color:rgba(155,92,255,.2);background:rgba(155,92,255,.035)}
.feature-icon{width:37px;height:37px;border-radius:9px;background:#2a0c18;display:grid;place-items:center;color:var(--aqua)}
.feature-card b{font-size:11px;display:block}.feature-card small{display:block;font-size:9px;color:#627f7b;margin-top:4px}.feature-card>span{font-size:8px;color:var(--aqua);letter-spacing:.08em}
.scanline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--aqua),transparent);opacity:.35;animation:scan 4s linear infinite}
@keyframes scan{0%{top:12%}100%{top:95%}}
.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;color:#5d7975}.scroll-cue span{color:var(--aqua);margin-left:8px}

.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}
.section h2{font-size:clamp(36px,5vw,57px)}
.section-head h2{margin-bottom:0}
.section-head>p{max-width:420px;color:#819b98;line-height:1.7}

.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.price-card{position:relative;background:linear-gradient(180deg,rgba(14,40,45,.72),rgba(7,25,29,.72));border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:34px;transition:.24s}
.price-card:hover{transform:translateY(-7px);border-color:rgba(155,92,255,.26)}
.price-card.popular{border-color:rgba(155,92,255,.35);box-shadow:0 20px 50px rgba(155,92,255,.07)}
.popular-badge{position:absolute;right:20px;top:20px;padding:6px 9px;border-radius:30px;background:rgba(155,92,255,.1);color:var(--aqua);font-size:8px;font-weight:900;letter-spacing:.11em;border:1px solid rgba(155,92,255,.18)}
.plan-tag{color:var(--aqua);font-weight:900;font-size:10px;letter-spacing:.14em}
.price-card h3{font-family:Oxanium;margin:14px 0 10px;font-size:24px}
.price{font-family:Oxanium;font-size:50px;font-weight:800;margin:17px 0}.price sup{font-size:20px;color:var(--aqua);vertical-align:top;margin-right:4px}
.price-card p{color:#819a97;line-height:1.65;font-size:14px}
.price-card ul{list-style:none;padding:0;margin:27px 0}
.price-card li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045);font-size:13px;color:#bdd0cd}
.price-card li:before{content:"✓";color:var(--aqua);margin-right:9px}
.btn-card{width:100%;border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.025)}
.shop-note{text-align:center;color:#617d79;font-size:11px;margin-top:25px}

.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.about-visual{height:490px;position:relative;display:grid;place-items:center}
.big-u{font-family:Oxanium;font-weight:900;font-size:170px;color:var(--aqua);text-shadow:0 0 60px rgba(155,92,255,.2);z-index:2}
.ring{position:absolute;border:1px solid rgba(155,92,255,.18);border-radius:50%}.ring-1{width:320px;height:320px}.ring-2{width:440px;height:440px;border-style:dashed;animation:spin 24s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.floating-chip{position:absolute;background:#2a0d19;border:1px solid rgba(155,92,255,.18);border-radius:10px;padding:10px 14px;font-size:8px;font-weight:800;letter-spacing:.12em;color:#bde9e1;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.chip-a{top:16%;right:3%}.chip-b{left:0;bottom:25%}.chip-c{right:8%;bottom:10%}
.about-copy>p{color:#8fa7a3;font-size:16px;line-height:1.8}
.about-points{margin-top:34px}.about-points>div{display:grid;grid-template-columns:55px 1fr;align-items:start;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.about-points b{font-family:Oxanium;color:var(--aqua);font-size:12px}.about-points strong{display:block;margin-bottom:5px}.about-points small{color:#718d89}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{position:relative;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.065);border-radius:20px;padding:34px;min-height:270px;overflow:hidden}
.step-num{position:absolute;right:24px;top:18px;font-family:Oxanium;font-size:54px;font-weight:800;color:rgba(155,92,255,.05)}
.step-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:rgba(155,92,255,.08);color:var(--aqua);border:1px solid rgba(155,92,255,.12);font-size:21px;margin-bottom:39px}
.step h3{font-family:Oxanium;font-size:18px}.step p{color:#829b98;line-height:1.7;font-size:14px}

.apply-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:start}
.apply-copy p{color:#829b98;line-height:1.75;max-width:500px}
.role-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.role-tags span{border:1px solid rgba(155,92,255,.13);background:rgba(155,92,255,.035);padding:8px 11px;border-radius:30px;color:#a6c8c3;font-size:11px}
.apply-form{background:#210b14;border:1px solid rgba(255,255,255,.065);border-radius:22px;padding:30px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:11px;font-weight:700;color:#a9bfbc;margin-bottom:15px}
input,select,textarea{width:100%;margin-top:7px;border:1px solid rgba(255,255,255,.08);background:#16070d;color:#e9fffb;border-radius:10px;padding:13px 14px;outline:none;transition:.2s}
input:focus,select:focus,textarea:focus{border-color:rgba(155,92,255,.5);box-shadow:0 0 0 3px rgba(155,92,255,.06)}
textarea{resize:vertical}.form-status{font-size:11px;color:var(--aqua);min-height:16px;margin:12px 0 0}

.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.faq-intro p{color:#819a97;line-height:1.75}
.accordion{border-top:1px solid rgba(255,255,255,.08)}
.faq-item{width:100%;text-align:left;color:var(--text);background:none;border:0;border-bottom:1px solid rgba(255,255,255,.08);padding:24px 4px;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center}
.faq-item span{font-size:15px;font-weight:700}.faq-item b{color:var(--aqua);font-size:20px;transition:.2s}.faq-item p{grid-column:1/-1;color:#829b98;line-height:1.7;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s}
.faq-item.active p{max-height:120px;padding-top:16px}.faq-item.active b{transform:rotate(45deg)}

.discord-section{padding:90px 0;background:radial-gradient(circle at 20% 30%,rgba(155,92,255,.1),transparent 34%)}
.discord-card{display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(110deg,#2a0b18,#16070d);border:1px solid rgba(155,92,255,.19);border-radius:26px;padding:50px}
.discord-card h2{font-family:Oxanium;font-size:clamp(31px,4vw,48px);margin:13px 0}.discord-card h2 span{color:var(--aqua)}.discord-card p{color:#7f9a96;margin-bottom:0}

footer{border-top:1px solid rgba(255,255,255,.055);padding:42px 0 28px;background:#10050a}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.footer-grid>div:first-child p{font-size:11px;color:#617a77;margin:13px 0 0}
.footer-links{display:flex;gap:24px;font-size:12px;color:#859d9a}.footer-links a:hover{color:var(--aqua)}
.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.04);padding-top:23px;color:#4f6966;font-size:10px}

.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,120px);z-index:2000;background:#2b0b19;border:1px solid rgba(155,92,255,.23);color:#cffff6;padding:12px 18px;border-radius:11px;font-size:11px;box-shadow:0 18px 50px rgba(0,0,0,.35);transition:.3s}.toast.show{transform:translate(-50%,0)}

.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}

@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  .nav-links{position:absolute;top:76px;left:20px;right:20px;display:none;flex-direction:column;background:#1f0b14;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:15px;gap:18px}
  .nav-links.open{display:flex}.menu-btn{display:block}.desktop-discord{display:none}
  .hero-grid,.about-grid,.apply-grid,.faq-grid{grid-template-columns:1fr;gap:55px}
  .hero{padding-top:130px}.hero-card-wrap{max-width:600px;width:100%;margin:auto}
  .pricing-grid,.steps{grid-template-columns:1fr}.section{padding:90px 0}.section-head{align-items:flex-start;flex-direction:column}
  .about-visual{height:400px}.ring-2{width:360px;height:360px}.ring-1{width:270px;height:270px}.big-u{font-size:135px}
}
@media(max-width:600px){
  .container{width:min(100% - 28px,1160px)}
  .hero h1{font-size:clamp(42px,15vw,64px)}
  .hero-sub{font-size:15px}.stats{gap:20px;justify-content:space-between}.stats strong{font-size:14px}.stats span{font-size:9px}
  .hero-card{transform:none}.mock-window{height:350px;grid-template-columns:48px 1fr}.mock-main{padding:28px 17px}.feature-card{grid-template-columns:34px 1fr}.feature-card>span{display:none}
  .field-row{grid-template-columns:1fr}.discord-card{padding:32px 23px;flex-direction:column;align-items:flex-start}.discord-card .btn{width:100%}
  .footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.copyright{grid-column:1}
  .price-card,.step,.apply-form{padding:25px}
}

/* FN Rage pink/red battle-royale inspired theme */
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(125deg,transparent 0 47%,rgba(155,92,255,.035) 47% 48%,transparent 48% 100%),
    repeating-linear-gradient(135deg,transparent 0 46px,rgba(59,130,246,.025) 46px 47px);
}
.grid-bg{
  transform:skewY(-2deg) scale(1.04);
  background-image:
    linear-gradient(rgba(155,92,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(155,92,255,.09) 1px,transparent 1px);
}
.hero h1{
  text-transform:uppercase;
  font-style:italic;
  text-shadow:0 8px 40px rgba(0,0,0,.5);
}
.hero h1 span{
  background:linear-gradient(90deg,#9b5cff,#3b82f6,#60a5fa);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:none;
}
.battle-badge{
  position:absolute;
  z-index:4;
  top:-18px;
  right:22px;
  padding:9px 14px;
  border-radius:7px;
  transform:rotate(2deg);
  background:linear-gradient(135deg,#9b5cff,#3b82f6);
  color:white;
  font-family:Oxanium,sans-serif;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  box-shadow:0 10px 30px rgba(59,130,246,.28);
}
.price-card{
  overflow:hidden;
}
.price-card:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:75px;
  height:4px;
  background:linear-gradient(90deg,transparent,#9b5cff,#3b82f6);
}
.price-card:hover{
  box-shadow:0 22px 55px rgba(59,130,246,.12);
}
.plan-tag{
  display:inline-block;
  padding:6px 9px;
  background:rgba(155,92,255,.08);
  border:1px solid rgba(155,92,255,.18);
  border-radius:6px;
}
.btn-primary{
  background:linear-gradient(135deg,#a855f7,#3b82f6 58%,#2563eb);
  color:#fff;
  box-shadow:0 12px 36px rgba(59,130,246,.2);
}
.btn-primary:hover{
  box-shadow:0 16px 46px rgba(59,130,246,.34);
}
.btn-card:hover{
  border-color:rgba(155,92,255,.38);
  color:#c084fc;
}
.brand-mark{
  transform:rotate(-4deg);
}
.mock-window{
  background:
    radial-gradient(circle at 80% 20%,rgba(155,92,255,.08),transparent 30%),
    #15070d;
}
.feature-card.active-feature{
  box-shadow:inset 3px 0 0 #9b5cff;
}
@media (hover:hover) and (pointer:fine){
  .price-card:hover .plan-tag{transform:translateY(-2px)}
  .hero-card:hover{transform:perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-5px)}
}

/* =====================================================
   FN RAGE V3 — PURPLE / BLUE REDESIGN
   ===================================================== */
:root{
  --bg:#050816;
  --bg2:#0a0f2d;
  --panel:#0f1538;
  --panel2:#171f4c;
  --text:#f3f7ff;
  --muted:#8f9bc7;
  --aqua:#9b5cff;
  --aqua2:#3b82f6;
  --line:rgba(133,112,255,.18);
  --glow:rgba(89,104,255,.26);
}

body{
  background:
    radial-gradient(circle at 15% 10%,rgba(123,92,255,.14),transparent 28%),
    radial-gradient(circle at 85% 5%,rgba(59,130,246,.12),transparent 24%),
    linear-gradient(180deg,#050816 0%,#080c21 50%,#040611 100%);
  font-family:Rajdhani,system-ui,sans-serif;
  letter-spacing:.01em;
}

.nav-wrap{
  background:rgba(5,8,22,.82);
  border-bottom:1px solid rgba(124,112,255,.16);
}

.brand{
  font-family:Oxanium,sans-serif;
  letter-spacing:.08em;
}

.brand-mark{
  background:linear-gradient(145deg,rgba(155,92,255,.22),rgba(59,130,246,.14));
  border-color:#8b5cf6;
  color:#c4b5fd;
  box-shadow:0 0 24px rgba(109,94,252,.25);
}

.brand-text span{
  background:linear-gradient(90deg,#b794f6,#60a5fa);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.nav-links a:hover{color:#9b8cff}

.btn-primary{
  background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 48%,#2563eb 100%);
  color:white;
  box-shadow:0 12px 34px rgba(79,70,229,.24);
}
.btn-primary:hover{
  box-shadow:0 18px 44px rgba(79,70,229,.38);
}

.btn-outline{
  border-color:rgba(139,92,246,.55);
  color:#b9a7ff;
}
.btn-outline:hover{background:rgba(124,92,255,.10)}

.hero{
  padding-top:150px;
  min-height:auto;
  padding-bottom:115px;
}

.hero-grid{
  grid-template-columns:1.12fr .88fr;
  gap:80px;
}

.hero h1{
  font-family:Oxanium,sans-serif;
  font-style:normal;
  font-weight:800;
  font-size:clamp(52px,7vw,88px);
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.hero h1 span{
  background:linear-gradient(90deg,#ad7cff,#6d7cff,#38bdf8);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.eyebrow,.kicker{
  color:#a78bfa;
  letter-spacing:.20em;
}

.grid-bg{
  opacity:.16;
  background-image:
    linear-gradient(rgba(104,117,255,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(104,117,255,.12) 1px,transparent 1px);
  background-size:72px 72px;
  transform:none;
}

.hero-card{
  transform:none;
  border-radius:18px;
  background:
    linear-gradient(155deg,rgba(24,30,74,.94),rgba(8,12,34,.96));
  border:1px solid rgba(118,107,255,.28);
  box-shadow:0 30px 70px rgba(0,0,0,.34),0 0 60px rgba(71,84,255,.08);
}
.hero-card:hover{transform:translateY(-5px)}

.battle-badge{
  background:linear-gradient(135deg,#8b5cf6,#2563eb);
  border-radius:999px;
  transform:none;
  color:white;
}

.mock-window{
  background:
    radial-gradient(circle at 80% 20%,rgba(76,116,255,.10),transparent 30%),
    #080d25;
  border-radius:13px;
}

.mock-sidebar{
  background:#0c1230;
}
.feature-card{
  border-radius:10px;
  background:rgba(255,255,255,.018);
}
.feature-card.active-feature{
  box-shadow:inset 3px 0 0 #7c6cff;
}

/* ---- Completely new shop layout ---- */
#shop{
  overflow:hidden;
}
#shop:before{
  content:"";
  position:absolute;
  width:700px;
  height:700px;
  border-radius:50%;
  right:-350px;
  top:-180px;
  background:radial-gradient(circle,rgba(55,93,255,.12),transparent 66%);
  pointer-events:none;
}

#shop .section-head{
  display:grid;
  grid-template-columns:1fr;
  justify-items:center;
  text-align:center;
  margin-bottom:58px;
}
#shop .section-head>p{
  max-width:620px;
  margin:0;
}

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  max-width:1040px;
  margin:0 auto;
}

.price-card{
  min-height:340px;
  padding:0;
  display:grid;
  grid-template-columns:155px 1fr;
  grid-template-rows:auto auto auto 1fr auto;
  column-gap:26px;
  align-items:start;
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(20,27,69,.96),rgba(9,14,42,.98));
  border:1px solid rgba(120,110,255,.20);
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.20);
}

.price-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  height:auto;
  background:linear-gradient(180deg,#9b5cff,#3b82f6);
}

.price-card:after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  left:-70px;
  bottom:-80px;
  background:radial-gradient(circle,rgba(113,85,255,.18),transparent 70%);
  pointer-events:none;
}

.plan-tag{
  grid-column:1;
  grid-row:1/-1;
  align-self:stretch;
  width:100%;
  border:0;
  border-right:1px solid rgba(126,116,255,.14);
  border-radius:0;
  padding:34px 20px;
  margin:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-align:center;
  background:
    linear-gradient(180deg,rgba(132,86,255,.16),rgba(59,130,246,.04));
  color:#b9a7ff;
  font-family:Oxanium,sans-serif;
  font-weight:800;
  font-size:12px;
  letter-spacing:.15em;
}

.price-card h3{
  grid-column:2;
  margin:30px 26px 4px 0;
  font-family:Oxanium,sans-serif;
  font-size:26px;
  line-height:1.15;
}

.price{
  grid-column:2;
  margin:5px 26px 3px 0;
  font-family:Oxanium,sans-serif;
  font-size:48px;
  color:white;
}
.price sup{
  color:#8b5cf6;
}

.price-card>p{
  grid-column:2;
  margin:0 26px 8px 0;
  color:#8e9bc3;
}

.price-card ul{
  grid-column:2;
  margin:8px 26px 15px 0;
}
.price-card li{
  padding:8px 0;
}
.price-card li:before{
  color:#7c6cff;
}

.price-card .btn-card{
  grid-column:2;
  width:auto;
  margin:0 26px 28px 0;
  border-radius:10px;
  min-height:46px;
}

.price-card.popular{
  border-color:rgba(145,117,255,.42);
  box-shadow:0 24px 60px rgba(72,69,190,.14);
}
.popular-badge{
  right:18px;
  top:16px;
  background:rgba(126,92,255,.12);
  color:#c7b7ff;
  border-color:rgba(126,92,255,.30);
}

.price-card:hover{
  transform:translateY(-4px);
  border-color:rgba(112,102,255,.42);
  box-shadow:0 26px 58px rgba(34,44,140,.18);
}

/* Alternate gradients for visual variety */
.price-card:nth-child(2){
  background:linear-gradient(135deg,rgba(19,24,65,.98),rgba(8,19,54,.98));
}
.price-card:nth-child(3){
  background:linear-gradient(135deg,rgba(24,20,70,.98),rgba(10,14,42,.98));
}
.price-card:nth-child(4){
  background:linear-gradient(135deg,rgba(12,26,67,.98),rgba(8,12,35,.98));
}

/* Other sections */
.section-dark{
  background:rgba(4,8,26,.72);
  border-block:1px solid rgba(98,104,255,.08);
}
.step,.apply-form{
  background:linear-gradient(145deg,rgba(16,23,60,.88),rgba(9,14,40,.90));
  border-color:rgba(111,110,255,.15);
}
.discord-card{
  background:linear-gradient(110deg,#141a45,#0a1032);
  border-color:rgba(122,111,255,.26);
}

.faq-item b,
.plan-tag,
.kicker,
.eyebrow{
  color:#a991ff;
}

@media(max-width:1100px){
  .pricing-grid{
    grid-template-columns:1fr;
    max-width:760px;
  }
}

@media(max-width:700px){
  .hero-grid{grid-template-columns:1fr;gap:48px}
  .price-card{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .plan-tag{
    grid-column:1;
    grid-row:auto;
    border-right:0;
    border-bottom:1px solid rgba(126,116,255,.14);
    padding:16px 22px;
    justify-content:flex-start;
  }
  .price-card h3,
  .price,
  .price-card>p,
  .price-card ul,
  .price-card .btn-card{
    grid-column:1;
    margin-left:22px;
    margin-right:22px;
  }
  .price-card h3{margin-top:22px}
  .price-card .btn-card{margin-bottom:22px}
}

/* =====================================================
   FN RAGE — COMPETITIVE BATTLE STAGE
   ===================================================== */
.battle-stage{
  position:relative;
  min-height:520px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(118,107,255,.28);
  background:
    radial-gradient(circle at 50% 38%,rgba(114,88,255,.24),transparent 34%),
    radial-gradient(circle at 78% 24%,rgba(34,126,255,.18),transparent 30%),
    linear-gradient(180deg,#121943 0%,#090e29 60%,#050817 100%);
  box-shadow:0 34px 80px rgba(0,0,0,.38),0 0 60px rgba(75,85,255,.08);
}

.battle-stage:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(108,123,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(108,123,255,.06) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black 0%,transparent 80%);
}

.battle-stage:after{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:-80px;
  height:210px;
  background:
    linear-gradient(180deg,rgba(88,80,255,.05),rgba(11,15,43,.9)),
    repeating-linear-gradient(90deg,transparent 0 52px,rgba(105,118,255,.08) 52px 53px);
  transform:perspective(420px) rotateX(62deg);
  transform-origin:bottom;
}

.rank-chip,.points-chip{
  position:absolute;
  z-index:8;
  top:22px;
  padding:11px 14px;
  border-radius:12px;
  background:rgba(8,13,37,.82);
  border:1px solid rgba(144,126,255,.28);
  backdrop-filter:blur(8px);
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.rank-chip{left:22px;display:flex;gap:10px;align-items:center}
.points-chip{right:22px;text-align:right}
.rank-chip small,.points-chip small{
  display:block;
  font-size:9px;
  color:#8e9ac8;
  letter-spacing:.14em;
}
.rank-chip strong,.points-chip strong{
  font-family:Oxanium,sans-serif;
  font-size:15px;
  color:#f7f8ff;
}
.rank-icon{
  display:grid;
  place-items:center;
  width:34px;height:34px;
  border-radius:10px;
  background:linear-gradient(145deg,#8b5cf6,#2563eb);
  color:white;
  box-shadow:0 0 22px rgba(100,82,255,.32);
}

.character-wrap{
  position:absolute;
  inset:68px 55px 60px;
  z-index:3;
}
.character-glow{
  position:absolute;
  width:320px;height:320px;
  left:50%;top:42%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(107,92,255,.28),rgba(42,92,255,.12) 38%,transparent 68%);
  filter:blur(10px);
}
.character{
  position:absolute;
  left:50%;
  top:44%;
  transform:translate(-50%,-50%) rotate(-2deg);
  width:170px;height:330px;
}
.hood{
  position:absolute;
  left:38px;top:10px;
  width:95px;height:88px;
  border-radius:48% 48% 36% 36%;
  background:linear-gradient(145deg,#1f254f,#0b1030);
  border:2px solid rgba(131,113,255,.24);
}
.head{
  position:absolute;
  left:53px;top:28px;
  width:66px;height:76px;
  border-radius:48% 48% 42% 42%;
  background:linear-gradient(180deg,#d9d6ef,#8884a7);
  overflow:hidden;
  box-shadow:0 0 24px rgba(139,92,246,.16);
}
.mask{
  position:absolute;
  left:-4px;right:-4px;bottom:0;height:39px;
  background:linear-gradient(180deg,#111733,#080b1b);
  border-top:1px solid rgba(146,125,255,.28);
}
.eye{
  position:absolute;
  top:26px;
  width:11px;height:4px;
  border-radius:4px;
  background:#a9f1ff;
  box-shadow:0 0 10px #7dd3fc;
}
.eye-left{left:15px}.eye-right{right:15px}
.torso{
  position:absolute;
  left:29px;top:91px;
  width:115px;height:145px;
  border-radius:26px 26px 19px 19px;
  background:linear-gradient(145deg,#171f51,#0a1030 64%,#070b22);
  border:2px solid rgba(116,111,255,.20);
  box-shadow:inset 0 0 30px rgba(94,77,255,.08);
}
.strap{
  position:absolute;
  left:58px;top:-3px;
  width:13px;height:153px;
  background:linear-gradient(180deg,#7c5cff,#285cf5);
  transform:rotate(18deg);
  opacity:.78;
}
.chest-badge{
  position:absolute;
  left:22px;top:55px;
  width:45px;height:45px;
  display:grid;place-items:center;
  border-radius:10px;
  font-family:Oxanium,sans-serif;
  font-weight:800;
  color:#d9d4ff;
  background:rgba(107,92,255,.12);
  border:1px solid rgba(134,113,255,.24);
}
.arm,.leg{
  position:absolute;
  background:linear-gradient(180deg,#151b47,#080d28);
  border:2px solid rgba(116,111,255,.16);
}
.arm{width:33px;height:145px;border-radius:18px}
.arm-left{left:3px;top:104px;transform:rotate(15deg)}
.arm-right{right:-1px;top:101px;transform:rotate(-31deg)}
.leg{width:43px;height:133px;border-radius:17px}
.leg-left{left:38px;top:221px;transform:rotate(4deg)}
.leg-right{right:30px;top:221px;transform:rotate(-6deg)}

.pickaxe{
  position:absolute;
  z-index:4;
  right:16%;
  top:18%;
  width:165px;
  height:245px;
  transform:rotate(-28deg);
}
.pickaxe-handle{
  position:absolute;
  left:76px;top:39px;
  width:12px;height:210px;
  border-radius:8px;
  background:linear-gradient(180deg,#8b5cf6,#315ff0 65%,#111b4c);
  box-shadow:0 0 18px rgba(99,102,241,.22);
}
.pickaxe-head{
  position:absolute;
  left:28px;top:20px;
  width:112px;height:25px;
  border-radius:50% 8px 50% 8px;
  background:linear-gradient(90deg,#c4b5fd,#7c5cff 44%,#3b82f6);
  clip-path:polygon(0 50%,22% 20%,72% 0,100% 28%,74% 46%,100% 64%,62% 100%,22% 78%);
  box-shadow:0 0 22px rgba(111,89,255,.34);
}

.esp-layer{
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
}
.esp-box{
  position:absolute;
  width:72px;height:112px;
  border:1px solid rgba(101,181,255,.74);
  box-shadow:0 0 14px rgba(59,130,246,.18);
}
.esp-box:before,.esp-box:after{
  content:"";
  position:absolute;
  background:rgba(99,102,241,.7);
}
.esp-box:before{left:50%;top:-18px;width:1px;height:146px}
.esp-box:after{top:50%;left:-18px;width:108px;height:1px}
.esp-label{
  position:absolute;
  left:-2px;top:-20px;
  font-size:8px;
  color:#9fc8ff;
  letter-spacing:.08em;
  white-space:nowrap;
}
.esp-line{
  position:absolute;
  left:50%;bottom:-85px;
  width:1px;height:84px;
  background:linear-gradient(#6477ff,transparent);
}
.esp-a{left:8%;top:37%;transform:scale(.74)}
.esp-b{right:7%;top:31%;transform:scale(.62)}
.esp-c{right:19%;bottom:20%;transform:scale(.48);opacity:.72}

.battle-ui-bottom{
  position:absolute;
  z-index:7;
  left:22px;right:22px;bottom:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.battle-ui-bottom>div{
  padding:11px 12px;
  border-radius:10px;
  text-align:center;
  background:rgba(7,12,34,.82);
  border:1px solid rgba(111,112,255,.15);
}
.battle-ui-bottom span{
  display:block;
  color:#7f8ab6;
  font-size:8px;
  letter-spacing:.13em;
}
.battle-ui-bottom strong{
  display:block;
  margin-top:3px;
  font-family:Oxanium,sans-serif;
  font-size:15px;
  color:white;
}

@media(max-width:700px){
  .battle-stage{min-height:470px}
  .character-wrap{inset:72px 12px 58px}
  .character{transform:translate(-50%,-50%) scale(.88)}
  .pickaxe{right:5%;transform:rotate(-28deg) scale(.84)}
  .rank-chip,.points-chip{top:14px}
  .rank-chip{left:14px}.points-chip{right:14px}
  .battle-ui-bottom{left:14px;right:14px;bottom:12px}
}

/* =====================================================
   FN RAGE — PROMO THUMBNAIL SHOWCASE
   ===================================================== */
.promo-showcase{
  padding-top:76px;
  padding-bottom:88px;
  background:
    linear-gradient(180deg,rgba(6,9,28,.96),rgba(7,12,34,.96)),
    radial-gradient(circle at 20% 20%,rgba(114,87,255,.10),transparent 28%);
  border-top:1px solid rgba(114,105,255,.08);
}

.promo-heading{
  max-width:760px;
  margin-bottom:34px;
}
.promo-heading h2{
  margin-bottom:12px;
}
.promo-heading p{
  color:#8f9bc7;
  margin:0;
  max-width:620px;
  line-height:1.7;
}

.promo-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:22px;
}

.promo-card{
  position:relative;
  min-height:360px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(124,111,255,.22);
  background:#0a0f29;
  box-shadow:0 24px 64px rgba(0,0,0,.28);
  isolation:isolate;
}

.promo-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:-3;
  filter:saturate(.95) contrast(1.06) brightness(.58);
  transform:scale(1.02);
}

.promo-card-b img{
  object-position:center 43%;
  filter:saturate(.92) contrast(1.03) brightness(.62);
}

.promo-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(5,8,24,.96) 0%,rgba(8,11,30,.80) 38%,rgba(8,11,30,.25) 76%,rgba(8,11,30,.16) 100%),
    linear-gradient(180deg,transparent 45%,rgba(5,8,24,.86) 100%);
}

.promo-card-b .promo-overlay{
  background:
    linear-gradient(90deg,rgba(5,8,24,.94) 0%,rgba(8,11,30,.70) 45%,rgba(8,11,30,.20) 100%),
    linear-gradient(180deg,transparent 35%,rgba(5,8,24,.90) 100%);
}

.promo-content{
  position:absolute;
  left:30px;
  right:30px;
  bottom:28px;
  z-index:2;
}

.promo-tag{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:8px;
  background:linear-gradient(135deg,#8b5cf6,#6d28d9);
  color:#fff;
  font-family:Oxanium,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  box-shadow:0 0 24px rgba(139,92,246,.24);
}
.promo-blue{
  background:linear-gradient(135deg,#2563eb,#38bdf8);
  box-shadow:0 0 24px rgba(59,130,246,.20);
}

.promo-content h3{
  margin:14px 0 8px;
  font-family:Oxanium,sans-serif;
  font-size:clamp(28px,4vw,48px);
  line-height:.98;
  letter-spacing:-.045em;
  max-width:560px;
}

.promo-content p{
  margin:0;
  max-width:520px;
  color:#a9b4d8;
  line-height:1.55;
}

.promo-stats{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}
.promo-stats span{
  min-width:95px;
  padding:10px 12px;
  border-radius:10px;
  background:rgba(8,12,34,.74);
  border:1px solid rgba(124,111,255,.18);
  backdrop-filter:blur(6px);
}
.promo-stats b{
  display:block;
  font-family:Oxanium,sans-serif;
  font-size:16px;
  color:#fff;
}
.promo-stats small{
  color:#7f8bb6;
  font-size:8px;
  letter-spacing:.12em;
}

.rank-emblem{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-top:22px;
  padding:11px 14px;
  border-radius:12px;
  background:rgba(8,12,34,.80);
  border:1px solid rgba(93,114,255,.24);
  backdrop-filter:blur(6px);
}
.rank-emblem>span{
  display:grid;
  place-items:center;
  width:36px;height:36px;
  border-radius:10px;
  background:linear-gradient(145deg,#8b5cf6,#2563eb);
  color:white;
  box-shadow:0 0 24px rgba(99,102,241,.26);
}
.rank-emblem small{
  display:block;
  color:#7d88b0;
  font-size:8px;
  letter-spacing:.14em;
}
.rank-emblem strong{
  display:block;
  color:#fff;
  font-family:Oxanium,sans-serif;
  font-size:15px;
}

@media (hover:hover) and (pointer:fine){
  .promo-card{
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
  }
  .promo-card img{
    transition:transform .35s ease,filter .35s ease;
  }
  .promo-card:hover{
    transform:translateY(-5px);
    border-color:rgba(132,117,255,.40);
    box-shadow:0 30px 72px rgba(18,24,90,.26);
  }
  .promo-card:hover img{
    transform:scale(1.055);
    filter:saturate(1.04) contrast(1.08) brightness(.64);
  }
}

@media(max-width:900px){
  .promo-grid{grid-template-columns:1fr}
  .promo-card{min-height:340px}
}

@media(max-width:600px){
  .promo-card{min-height:320px}
  .promo-content{left:20px;right:20px;bottom:20px}
  .promo-content h3{font-size:31px}
  .promo-stats span{min-width:84px}
}

/* V6: hero battle mockup removed */
.hero-grid{
  grid-template-columns:1fr !important;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.hero-copy{
  max-width:860px;
}

/* Hero layout after removing old battle-stage character panel */
.hero-grid{
  grid-template-columns:1fr !important;
  max-width:980px;
  text-align:center;
}
.hero-copy{
  margin:0 auto;
}
.hero-sub{
  margin-left:auto;
  margin-right:auto;
}
.hero-actions{
  justify-content:center;
}
.stats{
  justify-content:center;
}

/* =====================================================
   FN RAGE — PRODUCT SHOWCASE CARDS + PURPLE PARTICLES
   ===================================================== */

/* Slow falling purple particles */
.particle-layer{
  position:fixed;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:2;
}
.particle{
  position:absolute;
  top:-24px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#d8b4fe 0%,#a855f7 45%,#6d28d9 100%);
  opacity:.28;
  filter:blur(.1px);
  box-shadow:0 0 14px rgba(168,85,247,.22);
  animation:fnrage-fall linear infinite;
}
@keyframes fnrage-fall{
  0%{
    transform:translate3d(0,-30px,0) scale(.85);
    opacity:0;
  }
  8%{opacity:.32}
  70%{opacity:.22}
  100%{
    transform:translate3d(var(--drift,20px),110vh,0) scale(1.05);
    opacity:0;
  }
}
@media (prefers-reduced-motion:reduce){
  .particle{animation:none;display:none}
}

/* Rebuild store cards to feel like individual product displays */
.price-card{
  display:flex !important;
  flex-direction:column;
  min-height:570px;
  padding:24px !important;
  border-radius:22px;
  background:
    linear-gradient(180deg,rgba(17,22,60,.96),rgba(7,11,31,.98));
  overflow:hidden;
  position:relative;
}

.price-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  width:100%;
  background:linear-gradient(90deg,#8b5cf6,#3b82f6);
  opacity:.95;
}

.price-card .plan-tag{
  align-self:flex-start;
  width:auto !important;
  min-height:auto;
  padding:7px 10px !important;
  border:1px solid rgba(139,92,246,.22) !important;
  border-radius:8px !important;
  background:rgba(139,92,246,.08) !important;
  color:#c4b5fd !important;
  font-size:10px;
  font-family:Oxanium,sans-serif;
  letter-spacing:.14em;
}

.price-card h3{
  margin:18px 0 14px !important;
  font-family:Oxanium,sans-serif;
  font-size:25px;
  line-height:1.1;
}

.product-art{
  position:relative;
  height:180px;
  margin:0 0 17px;
  border-radius:17px;
  overflow:hidden;
  border:1px solid rgba(124,111,255,.18);
  display:flex;
  align-items:flex-end;
  padding:22px;
  isolation:isolate;
}

.product-art:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
}
.product-art:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(5,8,24,.04),rgba(5,8,24,.70)),
    radial-gradient(circle at 70% 25%,rgba(255,255,255,.05),transparent 34%);
}

.product-orbit{
  position:absolute;
  width:190px;
  height:190px;
  border-radius:50%;
  right:-42px;
  top:-48px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 0 0 18px rgba(255,255,255,.018),
    0 0 0 42px rgba(255,255,255,.012);
}

.product-symbol{
  position:absolute;
  right:20px;
  top:18px;
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(6,10,30,.55);
  border:1px solid rgba(255,255,255,.15);
  font-size:27px;
  color:white;
  backdrop-filter:blur(8px);
}

.product-copy{
  position:relative;
  z-index:3;
  max-width:72%;
}
.product-copy small{
  display:block;
  font-size:9px;
  color:#b9c1e4;
  letter-spacing:.15em;
}
.product-copy strong{
  display:block;
  font-family:Oxanium,sans-serif;
  font-size:29px;
  color:white;
  margin:2px 0 4px;
}
.product-copy span{
  display:block;
  color:#c7cee8;
  font-size:12px;
  line-height:1.3;
}

/* Each purchase option gets its own visual identity */
.product-art-day:before{
  background:
    linear-gradient(135deg,rgba(128,73,255,.94),rgba(61,37,148,.96)),
    radial-gradient(circle at 75% 25%,rgba(190,167,255,.22),transparent 30%);
}
.product-art-day .product-symbol{
  box-shadow:0 0 30px rgba(139,92,246,.28);
}

.product-art-week:before{
  background:
    linear-gradient(135deg,rgba(30,91,215,.95),rgba(18,46,124,.98)),
    radial-gradient(circle at 72% 22%,rgba(96,165,250,.24),transparent 32%);
}
.product-art-week .product-symbol{
  box-shadow:0 0 30px rgba(59,130,246,.25);
}

.product-art-month:before{
  background:
    linear-gradient(135deg,rgba(105,48,185,.96),rgba(44,27,105,.98)),
    radial-gradient(circle at 75% 20%,rgba(216,180,254,.22),transparent 31%);
}
.product-art-month .product-symbol{
  box-shadow:0 0 30px rgba(168,85,247,.24);
}

.product-art-account:before{
  background:
    linear-gradient(135deg,rgba(22,82,171,.96),rgba(22,40,104,.98)),
    radial-gradient(circle at 75% 20%,rgba(56,189,248,.20),transparent 32%);
}
.product-art-account .product-symbol{
  box-shadow:0 0 30px rgba(14,165,233,.22);
}

.price{
  margin:2px 0 8px !important;
  font-size:46px !important;
}
.price-card>p{
  margin:0 0 12px !important;
  color:#929ec6 !important;
}
.price-card ul{
  margin:4px 0 20px !important;
  flex:1;
}
.price-card .btn-card{
  margin:0 !important;
  width:100% !important;
  min-height:50px;
  border-radius:12px !important;
}

/* Button colors vary by product */
.price-card:nth-child(1) .btn-card{
  border-color:rgba(139,92,246,.32);
}
.price-card:nth-child(2) .btn-card{
  background:linear-gradient(135deg,#2563eb,#4f46e5);
  border-color:transparent;
  color:white;
}
.price-card:nth-child(3) .btn-card{
  border-color:rgba(168,85,247,.34);
}
.price-card:nth-child(4) .btn-card{
  background:linear-gradient(135deg,#1d4ed8,#7c3aed);
  border-color:transparent;
  color:white;
}

@media(max-width:1100px){
  .pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:700px){
  .pricing-grid{
    grid-template-columns:1fr !important;
  }
  .price-card{
    min-height:auto;
  }
  .product-art{
    height:165px;
  }
}
