/* =========================================================
   PARSYU — PREMIUM PAGE
   Full premium landing: hero, features, compare, pricing, FAQ.
========================================================= */

/* ═══════════════════════════════════════════════════════════
   PAGE SHELL
═══════════════════════════════════════════════════════════ */
.premium-page{
  position:relative;
  z-index:1;
}

/* Soft gold ambient wash behind the whole premium page */
.premium-page::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:min(1400px, 100%);
  height:900px;
  background:
    radial-gradient(700px 400px at 50% 0%, rgba(252,211,77,.10), transparent 65%),
    radial-gradient(600px 380px at 20% 30%, rgba(99,102,241,.06), transparent 60%),
    radial-gradient(500px 380px at 80% 40%, rgba(34,211,238,.05), transparent 60%);
  pointer-events:none;
  z-index:-1;
}

/* ═══════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════ */
.premium-hero{
  position:relative;
  padding:96px 0 88px;
  overflow:hidden;
  isolation:isolate;
}

.premium-hero-inner{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.premium-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 16px 8px 13px;
  border:1px solid rgba(252,211,77,.35);
  border-radius:999px;
  background:rgba(252,211,77,.08);
  color:var(--gold);
  font:600 11.5px var(--mono);
  letter-spacing:.12em;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  animation:heroIn .9s var(--ease) both;
}

.premium-hero-eyebrow .badge-star{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--grad-gold);
  color:#241C04;
  font-size:10px;
  box-shadow:0 0 16px rgba(252,211,77,.85);
}

.premium-hero h1{
  max-width:1000px;
  margin-top:26px;
  font-size:clamp(44px,7vw,96px);
  line-height:1.05;
  letter-spacing:-.05em;
  font-weight:900;
  animation:heroIn 1s .05s var(--ease) both;
}

.premium-hero h1 .gold{
  background:var(--grad-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 30px rgba(252,211,77,.22));
}

.premium-hero-sub{
  max-width:640px;
  margin-top:24px;
  color:var(--text-2);
  font-size:clamp(14.5px,1.85vw,17px);
  line-height:1.9;
  animation:heroIn 1.1s .15s var(--ease) both;
}

.premium-hero-cta{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:36px;
  flex-wrap:wrap;
  justify-content:center;
  animation:heroIn 1.2s .25s var(--ease) both;
}

.premium-cta-primary{
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:15px 26px;
  border:0;
  border-radius:14px;
  background:var(--grad-gold);
  color:#1E1705;
  font:800 14px var(--font);
  font-family:inherit;
  cursor:none;
  overflow:hidden;
  position:relative;
  box-shadow:0 22px 55px -20px rgba(252,211,77,.95);
  transition:transform .35s var(--ease), box-shadow .35s ease;
}
body.is-touch .premium-cta-primary{ cursor:pointer }

.premium-cta-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 30px 70px -22px rgba(252,211,77,1);
}
.premium-cta-primary::after{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transition:left .7s var(--ease);
}
.premium-cta-primary:hover::after{ left:120% }
.premium-cta-primary svg{ width:16px; height:16px }
.premium-cta-primary .arrow{
  transition:transform .3s var(--ease);
}
.premium-cta-primary:hover .arrow{ transform:translateX(-4px) }

.premium-cta-secondary{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 22px;
  border:1px solid var(--line-2);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  color:var(--text-2);
  font-size:13.5px;
  font-weight:600;
  font-family:inherit;
  cursor:none;
  transition:all .3s var(--ease);
}
body.is-touch .premium-cta-secondary{ cursor:pointer }

.premium-cta-secondary:hover{
  color:var(--text);
  border-color:rgba(99,102,241,.5);
  background:rgba(99,102,241,.1);
  transform:translateY(-2px);
}

/* Hero stats strip */
.premium-hero-stats{
  display:flex;
  margin-top:44px;
  border:1px solid rgba(252,211,77,.2);
  border-radius:18px;
  background:rgba(252,211,77,.03);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  overflow:hidden;
  animation:heroIn 1.3s .35s var(--ease) both;
}
.premium-hero-stat{
  min-width:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:16px 26px;
  position:relative;
}
.premium-hero-stat + .premium-hero-stat::before{
  content:"";
  position:absolute;
  right:0;
  top:22%;
  bottom:22%;
  width:1px;
  background:rgba(252,211,77,.14);
}
.premium-hero-stat b{
  font:800 21px/1.2 var(--mono);
  background:var(--grad-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.premium-hero-stat span{
  margin-top:4px;
  color:var(--text-3);
  font-size:10.5px;
}

/* Hero visual — gold planet */
.premium-hero-art{
  position:absolute;
  right:-80px;
  top:50%;
  transform:translateY(-50%);
  width:480px;
  height:480px;
  pointer-events:none;
  opacity:.55;
  z-index:1;
  animation:heroIn 1.4s .2s var(--ease) both;
}
[dir="rtl"] .premium-hero-art{ right:auto; left:-80px }

.premium-hero-art .ring{
  position:absolute;
  inset:0;
  border:1px dashed rgba(252,211,77,.2);
  border-radius:50%;
  animation:spin 34s linear infinite;
}
.premium-hero-art .ring:nth-child(2){
  inset:50px;
  border-style:solid;
  border-color:rgba(99,102,241,.2);
  animation-duration:24s;
  animation-direction:reverse;
}
.premium-hero-art .ring:nth-child(3){
  inset:110px;
  border-color:rgba(34,211,238,.18);
  animation-duration:18s;
}
.premium-hero-art .ring:nth-child(4){
  inset:170px;
  border-color:rgba(252,211,77,.24);
  animation-duration:14s;
}
.premium-hero-art .core{
  position:absolute;
  inset:210px;
  display:grid;
  place-items:center;
  border:1px solid rgba(252,211,77,.4);
  border-radius:50%;
  background:radial-gradient(circle, rgba(252,211,77,.2), rgba(252,211,77,.04) 70%);
  color:var(--gold);
  font-size:36px;
  text-shadow:0 0 60px rgba(252,211,77,.85);
  animation:corePulse 4.5s ease-in-out infinite;
}
@keyframes spin{ to{ transform:rotate(360deg) } }
@keyframes corePulse{
  0%,100%{ transform:scale(1); box-shadow:0 0 0 rgba(252,211,77,0) }
  50%{ transform:scale(1.08); box-shadow:0 0 100px rgba(252,211,77,.2) }
}

/* Floating gold dust */
.premium-hero-dust{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
}
.premium-hero-dust i{
  position:absolute;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 12px rgba(252,211,77,.9);
  opacity:.5;
  animation:dustFloat 8s ease-in-out infinite;
}
.premium-hero-dust i:nth-child(1){ top:22%; left:15%; animation-delay:0s }
.premium-hero-dust i:nth-child(2){ top:68%; left:22%; animation-delay:-2s }
.premium-hero-dust i:nth-child(3){ top:38%; right:18%; animation-delay:-4s }
.premium-hero-dust i:nth-child(4){ top:72%; right:24%; animation-delay:-6s }
.premium-hero-dust i:nth-child(5){ top:16%; right:40%; animation-delay:-3s; width:3px; height:3px }
.premium-hero-dust i:nth-child(6){ top:82%; left:44%; animation-delay:-5s; width:3px; height:3px }

@keyframes dustFloat{
  0%,100%{ transform:translateY(0); opacity:.4 }
  50%{ transform:translateY(-22px); opacity:1 }
}

/* ═══════════════════════════════════════════════════════════
   FEATURES GRID
═══════════════════════════════════════════════════════════ */
.premium-features{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.premium-feature{
  --mx:50%; --my:50%;
  position:relative;
  padding:26px 24px;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  overflow:hidden;
  isolation:isolate;
  transition:transform .35s var(--ease), border-color .3s ease, box-shadow .35s ease;
}

.premium-feature::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(
    320px circle at var(--mx) var(--my),
    rgba(252,211,77,.14),
    transparent 60%
  );
  opacity:0;
  transition:opacity .4s ease;
}

.premium-feature:hover{
  transform:translateY(-5px);
  border-color:rgba(252,211,77,.42);
  box-shadow:
    0 30px 70px -34px rgba(252,211,77,.55),
    0 0 0 1px rgba(252,211,77,.08);
}
.premium-feature:hover::before{ opacity:1 }

.premium-feature-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:var(--grad-gold);
  color:#241C04;
  font:800 20px var(--mono);
  box-shadow:0 12px 30px -12px rgba(252,211,77,.9);
  transition:transform .5s var(--ease-spring);
}
.premium-feature:hover .premium-feature-icon{
  transform:rotate(-8deg) scale(1.08);
}

.premium-feature h3{
  margin-top:18px;
  font-size:15.5px;
  font-weight:800;
  line-height:1.4;
}

.premium-feature p{
  margin-top:8px;
  color:var(--text-2);
  font-size:12.5px;
  line-height:1.85;
}

/* ═══════════════════════════════════════════════════════════
   COMPARISON TABLE
═══════════════════════════════════════════════════════════ */
.premium-compare-wrap{
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:linear-gradient(150deg, rgba(255,255,255,.03), rgba(255,255,255,.008));
  overflow:hidden;
}

.premium-compare-head{
  display:grid;
  grid-template-columns:2.2fr 1fr 1fr;
  padding:20px 24px;
  background:rgba(255,255,255,.03);
  border-bottom:1px solid var(--line);
  font-weight:800;
  font-size:13px;
}

.premium-compare-head > div:not(:first-child){
  text-align:center;
}

.premium-compare-head .col-free{
  color:var(--text-3);
}

.premium-compare-head .col-pro{
  display:inline-flex;
  align-items:center;
  gap:6px;
  justify-content:center;
  color:var(--gold);
}

.premium-compare-head .col-pro::before{
  content:"★";
  font-size:11px;
}

.premium-compare-row{
  display:grid;
  grid-template-columns:2.2fr 1fr 1fr;
  padding:15px 24px;
  border-bottom:1px solid rgba(255,255,255,.04);
  align-items:center;
  transition:background .25s ease;
}

.premium-compare-row:hover{
  background:rgba(252,211,77,.03);
}

.premium-compare-row:last-child{ border-bottom:none }

.premium-compare-row .feature-name{
  font-size:13px;
  font-weight:600;
  color:var(--text);
}

.premium-compare-row .cell{
  text-align:center;
  font-size:13.5px;
}

.premium-compare-row .cell.yes{
  color:#6EE7B7;
  font-weight:700;
}
.premium-compare-row .cell.no{
  color:var(--text-3);
  font-size:16px;
}
.premium-compare-row .cell.pro{
  color:var(--gold);
  font-weight:800;
}

/* ═══════════════════════════════════════════════════════════
   PRICING
═══════════════════════════════════════════════════════════ */
.premium-pricing{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

.premium-price-card{
  --angle:0deg;
  position:relative;
  display:flex;
  flex-direction:column;
  padding:32px 28px;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:linear-gradient(150deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  overflow:hidden;
  isolation:isolate;
  transition:transform .4s var(--ease), border-color .3s ease, box-shadow .35s ease;
}

.premium-price-card:hover{
  transform:translateY(-5px);
  border-color:rgba(99,102,241,.4);
  box-shadow:0 30px 70px -34px rgba(99,102,241,.55);
}

/* Featured (yearly) card — animated gold border */
.premium-price-card.featured{
  border-color:rgba(252,211,77,.45);
  background:
    radial-gradient(400px circle at 100% 0%, rgba(252,211,77,.14), transparent 55%),
    linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  box-shadow:0 30px 80px -34px rgba(252,211,77,.55);
}

.premium-price-card.featured::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:conic-gradient(
    from var(--angle),
    transparent 0 50%,
    rgba(252,211,77,.9) 66%,
    rgba(99,102,241,.6) 78%,
    transparent 94%
  );
  -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:orbitBorder 9s linear infinite;
  pointer-events:none;
}

/* Badge */
.premium-price-badge{
  position:absolute;
  top:18px;
  left:18px;
  padding:4px 10px;
  border-radius:999px;
  background:var(--grad-gold);
  color:#241C04;
  font:800 9px var(--mono);
  letter-spacing:.1em;
  box-shadow:0 8px 22px -8px rgba(252,211,77,.9);
}
[dir="rtl"] .premium-price-badge{ left:auto; right:18px }

/* Title & price */
.premium-price-tier{
  font:700 11px var(--mono);
  color:var(--text-3);
  letter-spacing:.14em;
  text-transform:uppercase;
}

.premium-price-tier.is-pro{ color:var(--gold) }

.premium-price-amount{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-top:14px;
  flex-wrap:wrap;
}

.premium-price-amount strong{
  font:800 32px/1 var(--mono);
  letter-spacing:-.02em;
  color:var(--text);
}
.premium-price-card.featured .premium-price-amount strong{
  background:var(--grad-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.premium-price-amount .currency{
  font-size:16px;
  font-weight:700;
  color:var(--text-2);
  margin-inline-end:-2px;
}

.premium-price-amount .period{
  color:var(--text-3);
  font-size:12px;
  font-weight:500;
}

.premium-price-note{
  margin-top:8px;
  color:var(--text-3);
  font-size:11.5px;
  min-height:18px;
}
.premium-price-card.featured .premium-price-note{
  color:rgba(252,211,77,.75);
}

/* Feature list */
.premium-price-features{
  display:flex;
  flex-direction:column;
  gap:11px;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid var(--line);
  flex:1;
}

.premium-price-features li{
  display:flex;
  align-items:flex-start;
  gap:11px;
  font-size:12.5px;
  color:var(--text-2);
  line-height:1.6;
}

.premium-price-features li::before{
  content:"";
  flex-shrink:0;
  width:16px;
  height:16px;
  margin-top:3px;
  border-radius:50%;
  background:
    linear-gradient(135deg, rgba(52,211,153,.25), rgba(52,211,153,.1));
  border:1px solid rgba(52,211,153,.4);
  background-image:
    linear-gradient(135deg, rgba(52,211,153,.25), rgba(52,211,153,.1)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334D399' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
  background-size:100%, 10px;
  background-position:center, center;
  background-repeat:no-repeat, no-repeat;
}

.premium-price-card.featured .premium-price-features li::before{
  background:
    linear-gradient(135deg, rgba(252,211,77,.25), rgba(252,211,77,.1));
  border-color:rgba(252,211,77,.45);
  background-image:
    linear-gradient(135deg, rgba(252,211,77,.25), rgba(252,211,77,.1)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FCD34D' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
  background-size:100%, 10px;
  background-position:center, center;
  background-repeat:no-repeat, no-repeat;
}

.premium-price-card.featured .premium-price-features li{
  color:var(--text);
}

/* Card CTA */
.premium-price-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:26px;
  padding:14px 20px;
  border:1px solid var(--line-2);
  border-radius:13px;
  background:rgba(255,255,255,.03);
  color:var(--text);
  font:700 13.5px var(--font);
  font-family:inherit;
  cursor:none;
  transition:all .3s var(--ease);
}
body.is-touch .premium-price-cta{ cursor:pointer }

.premium-price-cta:hover{
  border-color:rgba(99,102,241,.5);
  background:rgba(99,102,241,.1);
  transform:translateY(-2px);
}

.premium-price-card.featured .premium-price-cta{
  border-color:transparent;
  background:var(--grad-gold);
  color:#1E1705;
  box-shadow:0 18px 44px -18px rgba(252,211,77,.9);
}
.premium-price-card.featured .premium-price-cta:hover{
  box-shadow:0 26px 60px -20px rgba(252,211,77,1);
  transform:translateY(-3px);
}

.premium-price-cta svg{
  width:14px;
  height:14px;
  transition:transform .3s var(--ease);
}
.premium-price-cta:hover svg{ transform:translateX(-4px) }

/* ═══════════════════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════════════════ */
.premium-faq{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:820px;
  margin-inline:auto;
}

.premium-faq-item{
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(255,255,255,.02);
  overflow:hidden;
  transition:border-color .3s ease, background .3s ease;
}

.premium-faq-item:hover{
  border-color:rgba(252,211,77,.24);
  background:rgba(252,211,77,.025);
}

.premium-faq-item.open{
  border-color:rgba(252,211,77,.42);
  background:rgba(252,211,77,.045);
}

.premium-faq-q{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  padding:18px 22px;
  border:0;
  background:transparent;
  color:var(--text);
  font:600 14px var(--font);
  font-family:inherit;
  text-align:right;
  cursor:none;
  transition:color .25s ease;
}
body.is-touch .premium-faq-q{ cursor:pointer }

.premium-faq-item.open .premium-faq-q{
  color:var(--gold);
}

.premium-faq-icon{
  flex-shrink:0;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(252,211,77,.1);
  border:1px solid rgba(252,211,77,.22);
  color:var(--gold);
  font-size:14px;
  line-height:1;
  transition:transform .35s var(--ease), background .25s ease;
}

.premium-faq-item.open .premium-faq-icon{
  transform:rotate(45deg);
  background:rgba(252,211,77,.2);
}

.premium-faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .45s var(--ease);
}

.premium-faq-a-inner{
  padding:0 22px 20px;
  color:var(--text-2);
  font-size:13.5px;
  line-height:1.95;
}

/* ═══════════════════════════════════════════════════════════
   FINAL CTA — reuse premium-box look with tighter layout
═══════════════════════════════════════════════════════════ */
.premium-final{
  padding:20px 0 0;
}

.premium-final-box{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:44px;
  padding:52px 48px;
  border-radius:var(--r-xl);
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(700px circle at 92% 4%, rgba(252,211,77,.16), transparent 55%),
    radial-gradient(600px circle at 0% 100%, rgba(99,102,241,.12), transparent 62%),
    linear-gradient(150deg, #0B1020, #101728);
  box-shadow:var(--shadow-2);
}

.premium-final-box::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:conic-gradient(
    from var(--angle),
    transparent 0 52%,
    rgba(252,211,77,.85) 66%,
    rgba(99,102,241,.7) 77%,
    rgba(34,211,238,.5) 85%,
    transparent 94%
  );
  -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:orbitBorder 9s linear infinite;
  pointer-events:none;
}

.premium-final-content{
  position:relative;
  z-index:2;
  max-width:640px;
}

.premium-final-content h2{
  margin-top:14px;
  font-size:clamp(26px,3.6vw,42px);
  line-height:1.16;
  font-weight:900;
  letter-spacing:-.035em;
}
.premium-final-content h2 span{
  background:var(--grad-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.premium-final-content p{
  margin-top:14px;
  color:var(--text-2);
  font-size:14px;
  line-height:1.9;
}

.premium-final-cta{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-top:26px;
  padding:14px 24px;
  border-radius:13px;
  background:var(--grad-gold);
  color:#1E1705;
  font:800 14px var(--font);
  cursor:none;
  box-shadow:0 20px 50px -18px rgba(252,211,77,.9);
  transition:transform .35s var(--ease), box-shadow .35s ease;
  position:relative;
  overflow:hidden;
}
body.is-touch .premium-final-cta{ cursor:pointer }

.premium-final-cta:hover{
  transform:translateY(-3px);
  box-shadow:0 28px 65px -20px rgba(252,211,77,1);
}
.premium-final-cta::after{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
  transition:left .7s var(--ease);
}
.premium-final-cta:hover::after{ left:120% }

.premium-final-art{
  position:relative;
  width:230px;
  height:230px;
  flex-shrink:0;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════ */
@media (max-width:1080px){
  .premium-features{ grid-template-columns:repeat(2,minmax(0,1fr)) }
  .premium-pricing{ grid-template-columns:1fr }
  .premium-price-card{ max-width:520px; width:100%; margin-inline:auto }
  .premium-hero-art{ opacity:.3; width:380px; height:380px }
  .premium-hero-art .ring:nth-child(2){ inset:40px }
  .premium-hero-art .ring:nth-child(3){ inset:90px }
  .premium-hero-art .ring:nth-child(4){ inset:140px }
  .premium-hero-art .core{ inset:170px; font-size:30px }
}

@media (max-width:900px){
  .premium-hero{ padding:60px 0 66px }
  .premium-hero h1{ font-size:clamp(38px,9vw,64px) }
  .premium-hero-art{ display:none }
  .premium-hero-dust{ display:none }

  .premium-hero-stats{
    width:100%;
    flex-direction:row;
  }
  .premium-hero-stat{
    min-width:0;
    flex:1;
    padding:13px 12px;
  }
  .premium-hero-stat b{ font-size:17px }
  .premium-hero-stat span{ font-size:9.5px }

  .premium-compare-head,
  .premium-compare-row{
    grid-template-columns:1.6fr 1fr 1fr;
    padding-inline:16px;
  }
  .premium-compare-head > div,
  .premium-compare-row .feature-name{ font-size:12px }
  .premium-compare-row .cell{ font-size:12.5px }

  .premium-final-box{
    padding:36px 26px;
    flex-direction:column;
    align-items:flex-start;
    gap:32px;
  }
  .premium-final-art{
    position:absolute;
    width:220px;
    height:220px;
    right:-40px;
    bottom:-60px;
    opacity:.14;
  }
  [dir="rtl"] .premium-final-art{ right:auto; left:-40px }
}

@media (max-width:720px){
  .premium-hero{ padding:52px 0 56px }
  .premium-hero h1{ font-size:clamp(34px,10vw,52px) }
  .premium-hero-sub{ font-size:13.5px; margin-top:20px }
  .premium-hero-cta{ gap:10px; margin-top:30px }
  .premium-cta-primary{ padding:13px 22px; font-size:13.5px }
  .premium-cta-secondary{ padding:12px 18px; font-size:13px }

  .premium-features{ grid-template-columns:1fr; gap:12px }
  .premium-feature{ padding:22px 20px }

  .premium-compare-head,
  .premium-compare-row{
    grid-template-columns:1.3fr .85fr .85fr;
    padding:14px 14px;
  }
  .premium-compare-head{ padding:16px 14px }
  .premium-compare-head > div{ font-size:11px }
  .premium-compare-row .feature-name{ font-size:11.5px }
  .premium-compare-row .cell{ font-size:12px }

  .premium-price-card{ padding:26px 22px }

  .premium-faq-q{ padding:16px 18px; font-size:13px; gap:12px }
  .premium-faq-a-inner{ padding:0 18px 18px; font-size:13px }

  .premium-final-box{ padding:30px 22px }
  .premium-final-content h2{ font-size:24px }
}

@media (max-width:470px){
  .premium-hero h1{ font-size:32px; letter-spacing:-.035em }
  .premium-hero-stats{ border-radius:14px }
  .premium-hero-stat{ padding:11px 8px }
  .premium-hero-stat b{ font-size:15px }

  .premium-compare-head,
  .premium-compare-row{
    grid-template-columns:1.2fr .8fr .8fr;
    padding:12px 12px;
  }
  .premium-compare-row .feature-name{ font-size:11px }
  .premium-compare-row .cell{ font-size:11.5px }
  .premium-compare-head > div{ font-size:10.5px }
}

@media (prefers-reduced-motion:reduce){
  .premium-hero-art,
  .premium-hero-dust{ display:none }
  .premium-price-card.featured::before{ animation:none }
  .premium-final-box::before{ animation:none }
}