/* Variables du Studio utilisées par la grille (portée limitée à la section). */
.pricing { --brand-teal:#0d9488; --line:#29333f; --muted:#9aa8b9; --ink:#edf2f7; --radius-lg:16px; --surface:#141b24; --teal:#2dd4bf; --teal-d:#14b8a6; position:relative; color:var(--ink); }
.pricing .container { position:relative; z-index:1; }
/* Section Tarifs de la page d'accueil : règles extraites automatiquement des feuilles du Studio
   (industrial-studio.css), regénérer après toute modification de la grille côté Studio. */
@property --premium-angle { syntax:'<angle>'; inherits:false; initial-value:0deg; }
@property --cta-a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes pricingFloat { 0%, 100% { transform:translateY(0) scale(1); } 50% { transform:translateY(-8px) scale(1.012); } }
@keyframes premiumSpin { to { --premium-angle:360deg; } }
@keyframes premiumBreath { 0%, 100% { box-shadow:0 0 0 0 rgba(245,179,1,0), 0 24px 60px -30px rgba(167,139,250,.5), 0 0 30px -10px rgba(245,179,1,.35); } 50% { box-shadow:0 0 0 5px rgba(245,179,1,.07), 0 24px 60px -30px rgba(167,139,250,.5), 0 0 56px -6px rgba(245,179,1,.6); } }
@keyframes trialBuzz { 0%, 86%, 100% { transform:translate(0, 0) rotate(0); } 88% { transform:translate(-2px, 0) rotate(-1.5deg); } 90% { transform:translate(2px, 0) rotate(1.5deg); } 92% { transform:translate(-2px, 0) rotate(-1deg); } 94% { transform:translate(1px, 0) rotate(.6deg); } 96% { transform:translate(0, 0) rotate(0); } }
@keyframes trialFloat { 0%, 100% { transform:translateY(0) rotate(-6deg); } 50% { transform:translateY(-5px) rotate(6deg); } }
@keyframes ctaSpin { to { --cta-a: 360deg; } }
@keyframes ctaGrid { to { background-position: 0 7px, 14px 0, 0 0, 0 0; } }
@keyframes ctaShine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
@keyframes ctaBreath { 50% { box-shadow: 0 0 0 1px rgba(167, 139, 250, .32), 0 0 26px rgba(45, 212, 191, .3), 0 0 52px rgba(167, 139, 250, .2); } }
.pricing .btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .7rem 1.25rem; border-radius: 10px; font: inherit; font-weight: 700; font-size: .95rem; cursor: pointer; border: 1.5px solid transparent; text-decoration: none; transition: .18s; white-space: nowrap; }
.pricing .btn:disabled { opacity: .55; cursor: not-allowed; transform: none !important; }
.pricing .btn--primary { background: var(--teal); color: #fff; box-shadow: 0 4px 14px rgba(13,148,136,.3); }
.pricing .btn--primary:hover:not(:disabled) { background: var(--teal-d); transform: translateY(-1px); }
.pricing .eyebrow { display: inline-flex; align-items: center; gap: .5rem; color: var(--teal); font-weight: 800; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .8rem; }
.price-table { max-width: 820px; margin: 2.4rem auto 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.price-table > div { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 1.2rem; font-size: .92rem; border-bottom: 1px solid var(--line); }
.price-table > div:last-child { border-bottom: 0; }
.price-table span { color: var(--muted); text-align: right; }
@media (max-width: 560px) {
  .price-table > div { flex-direction: column; gap: .1rem; }
  .price-table span { text-align: left; }
}
.pricing .btn { border-width:1px; border-radius:8px; font-size:13px; padding:10px 15px; }
.pricing .btn--primary { color:#0c1015; box-shadow:none; background:var(--brand-teal); }
.pricing .btn--primary:hover:not(:disabled) { background:#14b8a6; color:#0c1015; }
.pricing .eyebrow { font-size:10px; letter-spacing:.13em; font-weight:600; }
.step, .pack, .price-table, .modal__card { background:var(--surface); box-shadow:none; }
.price-table, .pack { border-width:1px; }
.pricing { background:#0b1016; }
.pricing .container { max-width:1120px; }
.pricing__hero { display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr); gap:40px 56px; align-items:center; margin-bottom:34px; }
.pricing__eyebrow { color:#7fe7d8; margin-bottom:14px; }
.pricing__eyebrow::before { content:''; width:6px; height:6px; border-radius:1px; background:var(--teal); }
.pricing__title { margin:0 0 18px; font-size:clamp(30px, 4vw, 46px); font-weight:600; line-height:1.08; letter-spacing:-.04em; color:#f1f5f9; }
.pricing__title span { display:block; color:var(--teal); }
.pricing__lead { max-width:50ch; margin:0 0 20px; color:#aab6c5; font-size:15px; line-height:1.65; }
.pricing__points { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px 22px; color:#c3ccd6; font-size:12.5px; }
.pricing__points i { color:var(--teal); font-size:11px; margin-right:7px; }
.pricing__visual { margin:0; display:flex; flex-direction:column; gap:12px; }
.pricing__scene { position:relative; border-radius:20px; overflow:hidden; background:radial-gradient(80% 70% at 50% 40%, #12242a, #07090d); border:1px solid #1d2a33; box-shadow:0 30px 70px -30px rgba(45,212,191,.25); }
.pricing__scene img { display:block; width:100%; height:auto; animation:pricingFloat 6s ease-in-out infinite; }
.pricing__bubble { position:absolute; left:16px; bottom:16px; padding:6px 12px; border-radius:999px; border:1px solid rgba(45,212,191,.55); background:rgba(11,16,22,.82); color:#ccfbf1; font-size:11.5px; font-weight:600; letter-spacing:.01em; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.pricing__visual figcaption { color:#7f8c99; font-size:11.5px; text-align:center; }
.pricing__trial { display:flex; align-items:center; justify-content:space-between; gap:18px 28px; margin-bottom:40px; padding:18px 24px; border-radius:16px; border:1px solid rgba(45,212,191,.35); background:linear-gradient(90deg, rgba(45,212,191,.09), rgba(45,212,191,.03)); }
.pricing__trial-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
.pricing__kicker { font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#7fe7d8; }
.pricing__trial-copy strong { font-size:17px; font-weight:600; letter-spacing:-.02em; color:#f1f5f9; }
.pricing__trial-copy p { margin:0; color:#aab6c5; font-size:12.5px; }
.pricing__trial-btn { flex:none; border-color:rgba(45,212,191,.55); background:rgba(45,212,191,.08); color:#ccfbf1; font-weight:600; }
.pricing__trial-btn:hover:not(:disabled) { background:rgba(45,212,191,.16); border-color:var(--teal); color:#fff; }
.pricing__trial-btn i { font-size:10px; }
.pricing__choose { display:flex; align-items:baseline; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; margin-bottom:22px; }
.pricing__choose h3 { margin:0; font-size:19px; font-weight:600; letter-spacing:-.03em; color:#f1f5f9; }
.pricing__choose span { color:#7f8c99; font-size:12px; }
.price-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px; align-items:stretch; }
.price-card { position:relative; display:flex; flex-direction:column; padding:28px 26px 26px; border-radius:16px; border:1px solid #243039; background:#10161d; }
.price-card--featured { border-color:rgba(45,212,191,.7); background:linear-gradient(180deg, rgba(45,212,191,.08), rgba(16,22,29,0) 55%), #10161d; box-shadow:0 0 0 1px rgba(45,212,191,.15), 0 24px 60px -30px rgba(45,212,191,.35); }
.price-card__badge { position:absolute; top:-13px; left:50%; transform:translateX(-50%); white-space:nowrap; padding:5px 14px; border-radius:999px; background:var(--teal); color:#07171a; font-size:11px; font-weight:700; letter-spacing:.01em; }
.price-card__name { margin:0 0 8px; font-size:19px; font-weight:600; letter-spacing:-.02em; color:#f1f5f9; }
.price-card__tagline { margin:0 0 22px; padding-bottom:20px; border-bottom:1px solid #243039; min-height:62px; color:#aab6c5; font-size:12.5px; line-height:1.55; }
.price-card__credits { display:flex; align-items:baseline; gap:8px; line-height:1; }
.price-card__credits b { font-size:42px; font-weight:700; letter-spacing:-.045em; color:#f8fafc; }
.price-card__credits span { font-size:14px; color:#aab6c5; }
.price-card__gens { margin:8px 0 22px; color:#8fa0b2; font-size:12px; }
.price-card__gens sup, .price-card__save sup { font-size:9px; color:#7fe7d8; }
.price-card__price { display:flex; align-items:baseline; gap:6px; line-height:1; }
.price-card__price b { font-size:38px; font-weight:700; letter-spacing:-.045em; color:#f8fafc; }
.price-card__price span { font-size:20px; font-weight:600; color:#e2e8f0; }
.price-card__price small { font-size:11px; color:#8fa0b2; }
.price-card__terms { margin:10px 0 4px; color:#8fa0b2; font-size:11.5px; }
.price-card__nosub { margin:0 0 10px; color:#7fe7d8; font-size:12px; font-weight:600; }
.price-card__save { margin:0 0 22px; color:#7fe7d8; font-size:12px; font-weight:600; }
.price-card__note { margin:0 0 22px; color:#aab6c5; font-size:12px; }
.price-card__cta { margin-top:auto; width:100%; justify-content:center; min-height:46px; font-weight:600; }
.price-card:not(.price-card--featured) .price-card__cta { background:#121a22; border-color:#34424f; color:#e6edf3; }
.price-card:not(.price-card--featured) .price-card__cta:hover:not(:disabled) { border-color:var(--teal); background:#15262a; }
.price-card__cta i { font-size:11px; }
.price-welcome { position:relative; display:grid; grid-template-columns:minmax(0, 1fr) auto auto; align-items:center; gap:18px 32px; margin-top:34px; padding:26px 28px 24px; border-radius:16px; border:1px solid transparent; background:linear-gradient(180deg, #151a1c, #10161d) padding-box, linear-gradient(120deg, #f5b301, #2dd4bf 55%, #a78bfa) border-box; box-shadow:0 24px 60px -34px rgba(245,179,1,.45); }
.price-welcome__badge { position:absolute; top:-13px; left:26px; display:inline-flex; align-items:center; gap:7px; padding:5px 14px; border-radius:999px; background:#f5b301; color:#3b2300; font-size:11px; font-weight:700; letter-spacing:.01em; white-space:nowrap; }
.price-welcome__copy h3 { margin:0 0 6px; font-size:20px; font-weight:600; letter-spacing:-.03em; color:#f8fafc; }
.price-welcome__copy p { margin:0; color:#aab6c5; font-size:13px; line-height:1.6; max-width:62ch; }
.price-welcome__copy sup { font-size:9px; color:#fcd34d; }
.price-welcome__price { display:flex; flex-direction:column; align-items:flex-end; line-height:1; }
.price-welcome__price s { font-size:12px; color:#7f8c99; margin-bottom:6px; }
.price-welcome__price b { font-size:40px; font-weight:700; letter-spacing:-.045em; color:#fcd34d; }
.price-welcome__price small { margin-top:4px; font-size:11px; color:#8fa0b2; }
.price-welcome__cta { min-height:48px; padding-inline:22px; font-weight:600; white-space:nowrap; }
html.is-native-app .price-welcome { display:none; }
.price-welcome__timer { display:inline-flex; align-items:center; gap:8px; margin:14px 0 0 !important; padding:7px 14px; border-radius:999px; background:rgba(245,179,1,.12); border:1px solid rgba(245,179,1,.4); color:#fcd34d !important; font-size:12px !important; font-weight:600; max-width:none !important; }
.price-welcome__timer b { font-size:16px; font-weight:700; color:#fff; }
.price-welcome.is-over .price-welcome__timer { background:rgba(148,163,184,.12); border-color:rgba(148,163,184,.35); color:#aab6c5 !important; }
.price-welcome.is-over .price-welcome__timer b { color:#aab6c5; font-size:13px; }
.price-welcome.is-over .price-welcome__cta, .rc-pack.is-over, .pack-mini.is-over { display:none !important; }
.pricing__notes { margin:30px 0 26px; padding-top:22px; border-top:1px solid #1c262f; display:grid; gap:8px; }
.pricing__notes p { margin:0; color:#7f8c99; font-size:11.5px; line-height:1.6; }
.pricing__assure { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px 28px; }
.pricing__assure li { display:flex; gap:12px; align-items:flex-start; }
.pricing__assure i { flex:none; margin-top:4px; color:var(--teal); font-size:11px; }
.pricing__assure strong { display:block; margin-bottom:3px; font-size:13px; font-weight:600; color:#f1f5f9; }
.pricing__assure p { margin:0; color:#8fa0b2; font-size:12px; line-height:1.55; }
@media (max-width:980px) {
  .pricing__hero { grid-template-columns:1fr; gap:28px; }
  .pricing__visual { max-width:460px; width:100%; margin:0 auto; }
  .price-grid { grid-template-columns:1fr; max-width:460px; margin:0 auto; gap:24px; }
  .price-card--featured { order:-1; }
  .price-card__tagline { min-height:0; }
  .price-welcome { grid-template-columns:1fr; max-width:460px; margin:34px auto 0; gap:16px; }
  .price-welcome__price { flex-direction:row; align-items:baseline; gap:10px; }
  .price-welcome__price s { margin:0; order:2; }
  .price-welcome__price small { margin:0; order:1; }
  .price-welcome__cta { width:100%; justify-content:center; }
  .pricing__assure { grid-template-columns:1fr; gap:16px; }
}
@media (max-width:640px) {
  .pricing__trial { flex-direction:column; align-items:flex-start; padding:16px 18px; }
  .pricing__trial-btn { width:100%; justify-content:center; }
  .pricing__title { font-size:32px; }
  .price-card { padding:26px 20px 22px; }
  .price-card__credits b { font-size:38px; }
  .price-card__price b { font-size:34px; }
  .price-welcome { padding:26px 18px 20px; }
  .price-welcome__badge { left:16px; font-size:10px; }
  .pricing__bubble { left:10px; bottom:10px; font-size:10.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .pricing__scene img { animation:none; }
}
.ico { flex:none; display:inline-block; vertical-align:-3px; }
.price-grid[data-pricing-cards] { grid-template-columns:repeat(auto-fit, minmax(196px, 1fr)); gap:22px 16px; align-items:center; will-change:transform; }
.price-grid[data-pricing-cards] > .price-card { position:relative; z-index:0; padding:22px 18px 20px; transition:transform .28s ease, box-shadow .28s ease, opacity .28s ease, border-color .2s ease; }
.price-grid[data-pricing-cards] > .price-card--premium { align-self:stretch; padding:28px 20px 22px; }
.price-grid[data-pricing-cards] .price-card__credits { flex-wrap:wrap; gap:4px 8px; }
.price-grid[data-pricing-cards] .price-card__credits b { font-size:32px; }
.price-grid[data-pricing-cards] .price-card--premium .price-card__credits b { font-size:38px; }
.price-grid[data-pricing-cards] .price-card__price b { font-size:30px; }
.price-grid[data-pricing-cards] .price-card--premium .price-card__price b { font-size:40px; }
.price-grid[data-pricing-cards] .price-card__name { font-size:17px; display:flex; align-items:center; gap:8px; }
.price-grid[data-pricing-cards] .price-card__ico { color:#7fe7d8; }
.price-grid[data-pricing-cards] .price-card--welcome .price-card__ico { color:#fcd34d; }
.price-grid[data-pricing-cards] .price-card__tagline { min-height:0; margin-bottom:12px; padding-bottom:12px; font-size:12px; }
.price-grid[data-pricing-cards] .price-card__gens { margin:6px 0 14px; }
.price-grid[data-pricing-cards] .price-card__terms { margin:8px 0 4px; color:#e2e8f0; font-weight:600; font-size:11.5px; }
.price-grid[data-pricing-cards] .price-card__save { margin:0 0 16px; }
.price-grid[data-pricing-cards] .price-card__cta { white-space:normal; padding-inline:10px; font-size:13px; line-height:1.25; }
.price-card__hero { display:grid; place-items:center; height:108px; margin:-2px 0 12px; }
.price-card__hero img { width:auto; max-width:100%; max-height:104px; height:auto; filter:drop-shadow(0 16px 22px rgba(45,212,191,.22)); transition:transform .28s ease; }
.price-card--welcome .price-card__hero img { filter:drop-shadow(0 16px 22px rgba(245,179,1,.3)); }
.price-card__hero--premium { height:138px; margin-bottom:14px; }
.price-card__hero--premium img { max-height:124px; transform:scale(1.12); filter:drop-shadow(0 18px 28px rgba(245,179,1,.45)) saturate(1.15); }
.price-card.is-focus .price-card__hero img, .price-card:hover .price-card__hero img { transform:scale(1.06); }
.price-card--premium.is-focus .price-card__hero img, .price-card--premium:hover .price-card__hero img { transform:scale(1.18); }
.price-welcome__was { display:flex; align-items:center; gap:10px; margin:0 0 2px; }
.price-welcome__was s { font-size:1.1rem; font-weight:600; color:#cbd5e1; text-decoration-color:#f87171; text-decoration-thickness:2px; }
.price-welcome__pct { display:inline-block; padding:3px 9px; border-radius:999px; background:#f5b301; color:#3b2300; font-size:12px; font-weight:800; letter-spacing:.01em; }
.price-grid > .price-card--welcome, .price-grid > [data-welcome-alt] { order:-2; }
.price-grid > .price-card--premium { order:10; }
.price-card__nosub { min-height:0; }
.price-card.price-welcome { display:flex; grid-template-columns:none; gap:0; margin:0; padding:26px 20px 22px; border:1px solid transparent; border-radius:16px; background:linear-gradient(180deg, #151a1c, #10161d) padding-box, linear-gradient(160deg, #f5b301, rgba(45,212,191,.7) 60%, #a78bfa) border-box; box-shadow:0 24px 60px -34px rgba(245,179,1,.45); }
.price-card.price-welcome[hidden] { display:none; }
.price-card.price-welcome .price-welcome__badge { position:absolute; top:-13px; left:50%; transform:translateX(-50%); display:inline-flex; align-items:center; gap:6px; padding:5px 14px; border-radius:999px; background:#f5b301; color:#3b2300; font-size:11px; font-weight:700; white-space:nowrap; }
.price-card.price-welcome .price-welcome__price { display:flex; flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:6px; line-height:1; }
.price-card.price-welcome .price-welcome__price b { font-size:38px; font-weight:700; letter-spacing:-.045em; color:#fcd34d; margin:0; }
.price-card.price-welcome .price-welcome__price span { font-size:20px; font-weight:600; color:#e2e8f0; }
.price-card.price-welcome .price-welcome__price small { font-size:11px; color:#8fa0b2; margin:0; order:0; }
.price-card.price-welcome .price-welcome__price s { flex-basis:100%; margin:6px 0 0; font-size:12px; color:#7f8c99; order:1; }
.price-card.price-welcome .price-welcome__timer { display:flex; flex-wrap:wrap; align-items:center; gap:2px 6px; margin:12px 0 10px !important; padding:8px 12px; border-radius:12px; background:rgba(245,179,1,.12); border:1px solid rgba(245,179,1,.4); color:#fcd34d !important; font-size:11px !important; font-weight:600; align-self:stretch; max-width:none !important; }
.price-card.price-welcome .price-welcome__timer b { flex-basis:100%; font-size:18px; font-weight:700; color:#fff; font-variant-numeric:tabular-nums; }
.price-card.price-welcome .price-card__save { color:#fcd34d; }
.price-card.price-welcome .price-card__save sup { color:#fcd34d; }
.price-card.price-welcome .price-welcome__cta { margin-top:auto; width:100%; justify-content:center; min-height:46px; padding-inline:16px; white-space:normal; }
.price-card.price-card--premium { border:2px solid transparent; padding:25px 19px 21px; background:radial-gradient(120% 120% at 0% 0%, rgba(245,179,1,.14), transparent 55%), linear-gradient(180deg, #161a19, #0e141b) padding-box, conic-gradient(from var(--premium-angle), #2dd4bf, #f5b301 30%, #fde68a 42%, #a78bfa 68%, #2dd4bf) border-box; animation:premiumSpin 6s linear infinite, premiumBreath 4.5s ease-in-out infinite; }
.price-card__badge--premium { display:inline-flex; align-items:center; gap:6px; background:linear-gradient(90deg, #f5b301, #fde68a); color:#3b2300; box-shadow:0 8px 22px -8px rgba(245,179,1,.85); }
.price-card__name--premium { display:flex; align-items:center; gap:9px; font-size:24px; font-weight:800; letter-spacing:-.04em; }
.price-premium__crown { color:#fcd34d; filter:drop-shadow(0 0 8px rgba(245,179,1,.55)); }
.price-card--premium .price-card__credits b, .price-card__price--premium b { background:linear-gradient(90deg, #fff, #fde68a 60%, #f5b301); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.price-card--premium .price-card__terms { color:#aab6c5; }
.price-card--premium .price-card__terms sup { font-size:9px; color:#7fe7d8; }
.price-card__perks { list-style:none; margin:12px 0 0; padding:12px 0 0; border-top:1px solid rgba(255,255,255,.08); display:grid; gap:8px; }
.price-card__perks li { display:flex; align-items:center; gap:9px; color:#e6edf3; font-size:12.5px; line-height:1.4; }
.price-card__perks .ico { box-sizing:content-box; padding:4px; border-radius:8px; background:rgba(245,179,1,.12); border:1px solid rgba(245,179,1,.28); color:#fcd34d; }
.price-card__fine { margin:12px 0 14px; color:#7f8c99; font-size:11px; line-height:1.5; }
.price-card--premium .price-card__fine { margin-top:auto; padding-top:12px; }
.price-premium__cta, .rc-premium__cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:46px; padding:0 18px; border-radius:12px; border:0; background:linear-gradient(90deg, #f5b301, #fde68a 55%, #f5b301); background-size:200% 100%; color:#3b2300; font:inherit; font-size:14.5px; font-weight:800; white-space:nowrap; cursor:pointer; box-shadow:0 14px 30px -14px rgba(245,179,1,.9); transition:transform .2s, box-shadow .2s, background-position .4s; }
.price-card .price-premium__cta { margin-top:0; }
.price-card.price-card--premium .price-card__cta.price-premium__cta { background:linear-gradient(90deg, #f5b301, #fde68a 55%, #f5b301); background-size:200% 100%; border:0; color:#3b2300; font-size:14px; }
.price-card.price-card--premium .price-card__cta.price-premium__cta:hover:not(:disabled),
.price-card.price-card--premium .price-card__cta.price-premium__cta:active:not(:disabled),
.price-card.price-card--premium .price-card__cta.price-premium__cta:focus-visible { background:linear-gradient(90deg, #f5b301, #fde68a 55%, #f5b301) 100% 0 / 200% 100%; border:0; color:#3b2300; }
.price-card.price-card--premium .price-card__cta.price-premium__cta:focus-visible { outline:2px solid #fde68a; outline-offset:3px; }
.price-premium__cta:active:not(:disabled), .rc-premium__cta:active:not(:disabled) { transform:translateY(0) scale(.99); color:#3b2300; }
.price-premium__cta:hover:not(:disabled), .rc-premium__cta:hover:not(:disabled) { transform:translateY(-2px); background-position:100% 0; box-shadow:0 18px 36px -14px rgba(245,179,1,1); }
.price-premium__cta .ico, .rc-premium__cta .ico { color:#3b2300; }
.price-premium__active, .rc-premium__active { display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; padding:8px 12px; border-radius:14px; background:rgba(245,179,1,.12); border:1px solid rgba(245,179,1,.45); color:#fcd34d; font-size:12px; font-weight:600; }
.price-card .price-premium__active { margin-top:0; }
.price-premium__active b, .rc-premium__active b { color:#fff; }
.price-premium__active .text-link { font:inherit; font-weight:700; padding:0; border:0; background:none; color:#7fe7d8; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.price-card--premium.is-active { animation-duration:12s, 6s; }
.price-premium__cta[hidden], .price-premium__active[hidden], .rc-premium__cta[hidden], .rc-premium__active[hidden] { display:none; }
html.is-native-app .price-card--premium, html.is-native-app .rc-pack--premium, html.is-native-app #accountBtnPremium { display:none !important; }
.price-grid.has-focus > .price-card:not(.is-focus) { opacity:.84; }
.price-grid > .price-card.is-focus { transform:scale(1.04); z-index:2; opacity:1; box-shadow:0 28px 60px -26px rgba(0,0,0,.75), 0 0 0 1px rgba(45,212,191,.35), 0 0 40px -12px rgba(45,212,191,.45); }
.price-grid > .price-card--welcome.is-focus { box-shadow:0 28px 60px -26px rgba(0,0,0,.75), 0 0 44px -10px rgba(245,179,1,.55); }
.price-grid > .price-card--premium.is-focus { animation-duration:3s, 4.5s; box-shadow:0 28px 60px -26px rgba(0,0,0,.75), 0 0 0 5px rgba(245,179,1,.1), 0 0 64px -4px rgba(245,179,1,.7); }
@media (hover:hover) and (pointer:fine) {
  .price-grid[data-pricing-cards] > .price-card:hover { transform:translateY(-4px) scale(1.02); z-index:2; box-shadow:0 28px 60px -26px rgba(0,0,0,.75), 0 0 0 1px rgba(45,212,191,.35); }
  .price-grid > .price-card--welcome:hover { box-shadow:0 28px 60px -26px rgba(0,0,0,.75), 0 0 44px -10px rgba(245,179,1,.55); }
  .price-grid > .price-card--premium:hover { animation-duration:3s, 4.5s; box-shadow:0 28px 60px -26px rgba(0,0,0,.75), 0 0 0 5px rgba(245,179,1,.1), 0 0 64px -4px rgba(245,179,1,.7); }
  .price-card:hover .price-card__badge { filter:brightness(1.15) saturate(1.1); }
}
.premium-toggle { display:inline-flex; align-self:flex-start; margin:2px 0 10px; padding:3px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(245,179,1,.3); }
.premium-toggle[hidden] { display:none; }
.premium-toggle__btn { display:inline-flex; align-items:center; gap:6px; padding:5px 12px; border:0; border-radius:999px; background:transparent; color:#aab6c5; font:inherit; font-size:12px; font-weight:700; cursor:pointer; transition:background .18s, color .18s; }
.premium-toggle__btn:hover { color:#fff; }
.premium-toggle__btn.is-on { background:linear-gradient(90deg, #f5b301, #fde68a); color:#3b2300; }
.premium-toggle__btn em { font-style:normal; font-size:10.5px; font-weight:800; padding:1px 6px; border-radius:999px; background:rgba(245,179,1,.18); color:#fcd34d; }
.premium-toggle__btn.is-on em { background:rgba(59,35,0,.18); color:#3b2300; }
.premium-toggle__btn:focus-visible { outline:2px solid #fde68a; outline-offset:2px; }
.premium-toggle--rc, .premium-toggle--ac { align-self:center; margin:6px 0 8px; }
.premium-save { display:inline-block; padding:2px 8px; border-radius:999px; background:rgba(45,212,191,.14); color:#7fe7d8; font-weight:800; font-size:11px; }
.price-card__yearly { margin:0 0 10px; color:#aab6c5; font-size:11.5px; line-height:1.6; }
.price-card__yearly .premium-save { margin-right:6px; }
.pill--premium .ico { vertical-align:-2px; }
.rc-pack__price--premium small { font-size:12px; font-weight:600; color:#aab6c5; }
.rc-pack__perks .ico { box-sizing:content-box; padding:3px; border-radius:7px; background:rgba(245,179,1,.12); border:1px solid rgba(245,179,1,.28); color:#fcd34d; }
@media (max-width:980px) {
  .price-grid[data-pricing-cards] { grid-template-columns:repeat(auto-fit, minmax(212px, 1fr)); max-width:none; gap:22px 16px; }
  .price-grid[data-pricing-cards] > .price-card--featured { order:0; }
}
@media (max-width:760px) {
  .price-grid[data-pricing-cards] { grid-template-columns:1fr; max-width:460px; margin:0 auto; gap:22px; align-items:stretch; }
  .price-grid[data-pricing-cards] > .price-card--premium { margin-top:0; }
}
@media (max-width:640px) {
  .price-card.price-welcome { padding:26px 20px 22px; }
  .price-card.price-welcome .price-welcome__price b { font-size:34px; }
}
@media (prefers-reduced-motion: reduce) {
  .price-grid[data-pricing-cards] > .price-card, .rc__packs > .rc-pack, .price-card__hero img { transition:none; }
  .price-card.is-focus .price-card__hero img, .price-card:hover .price-card__hero img, .price-card--premium.is-focus .price-card__hero img, .price-card--premium:hover .price-card__hero img { transform:none; }
  .price-card--premium, .rc-pack--premium, .price-card--premium.is-active { animation:none; box-shadow:0 0 40px -10px rgba(245,179,1,.4); }
  .price-grid > .price-card.is-focus, .price-grid[data-pricing-cards] > .price-card:hover, .rc__packs > .rc-pack.is-focus, .rc__packs > .rc-pack.rc-pack--premium:hover { transform:none; }
  .price-grid.has-focus > .price-card:not(.is-focus), .rc__packs.has-focus > .rc-pack:not(.is-focus) { opacity:1; }
  .price-premium__cta:hover:not(:disabled), .rc-premium__cta:hover:not(:disabled) { transform:none; }
}
.pricing__trial { position:relative; overflow:hidden; gap:16px 22px; padding:20px 24px; border:1px solid rgba(45,212,191,.5); background:radial-gradient(120% 140% at 0% 50%, rgba(245,179,1,.14), transparent 45%), linear-gradient(90deg, rgba(20,184,166,.14), rgba(139,92,246,.12) 60%, rgba(236,72,153,.08)); box-shadow:0 0 0 1px rgba(167,139,250,.15), 0 18px 50px -24px rgba(45,212,191,.55); }
.pricing__trial-gift { flex:none; width:64px; height:64px; filter:drop-shadow(0 8px 16px rgba(245,179,1,.4)); animation:trialFloat 3.6s ease-in-out infinite; }
.pricing__trial-gift img { width:64px; height:64px; display:block; }
.pricing__trial-copy { flex:1; }
.pricing__free { align-self:flex-start; display:inline-flex; align-items:center; gap:7px; margin-bottom:4px; padding:5px 12px; border-radius:999px; background:linear-gradient(135deg, #22c55e, #14b8a6); color:#04130f; font-size:13px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; box-shadow:0 0 22px rgba(34,197,94,.45); animation:trialBuzz 4.2s ease-in-out infinite; }
.pricing__trial-copy strong { font-size:20px; font-weight:800; }
.pricing__trial-n { font-size:28px; font-weight:900; color:#fcd34d; text-shadow:0 0 18px rgba(245,179,1,.45); font-variant-numeric:tabular-nums; }
.pricing__trial-btn.btn--primary { height:48px; padding:0 22px; font-size:15px; animation-name:ctaBreath, ctaGrid, trialBuzz; animation-duration:2.8s, 3.5s, 4.2s; animation-timing-function:ease-in-out, linear, ease-in-out; animation-iteration-count:infinite; animation-delay:0s, 0s, .35s; }
.pricing__trial-btn.btn--primary i { font-size:13px; }
@media (max-width:760px) {
  .pricing__trial { flex-direction:column; align-items:flex-start; text-align:left; }
  .pricing__trial-gift { position:absolute; top:14px; right:14px; width:48px; height:48px; }
  .pricing__trial-gift img { width:48px; height:48px; }
  .pricing__trial-copy strong { font-size:18px; padding-right:52px; }
  .pricing__trial-btn.btn--primary { width:100%; justify-content:center; }
}
@media (prefers-reduced-motion: reduce) {
  .pricing__free, .pricing__trial-gift, .pricing__trial-btn.btn--primary { animation:none !important; }
}
@media (pointer: coarse) {
  .pricing .btn.only-touch { display: flex !important; }
}
.pricing .btn--primary {
  position: relative; isolation: isolate; overflow: hidden;
  border: 0 !important; color: #eef2ff !important; font-weight: 800; letter-spacing: .01em;
  background: linear-gradient(rgba(45, 212, 191, .09) 1px, transparent 1px) 0 0 / 100% 7px,
              linear-gradient(90deg, rgba(167, 139, 250, .08) 1px, transparent 1px) 0 0 / 14px 100%,
              radial-gradient(ellipse at 50% 130%, rgba(45, 212, 191, .34), transparent 62%), #0b0f1a !important;
  box-shadow: 0 0 0 1px rgba(167, 139, 250, .2), 0 0 20px rgba(45, 212, 191, .2), 0 0 40px rgba(167, 139, 250, .12) !important;
  text-shadow: 0 0 10px rgba(94, 234, 212, .35);
  transition: transform .22s cubic-bezier(.2, .9, .3, 1.3), box-shadow .25s;
  animation: ctaBreath 2.8s ease-in-out infinite, ctaGrid 3.5s linear infinite;
}
.pricing .btn--primary::before {
  content: ''; position: absolute; inset: 0; z-index: -1; padding: 1.5px; border-radius: inherit; pointer-events: none;
  background: conic-gradient(from var(--cta-a), #2dd4bf, #a78bfa, #f472b6, #22d3ee, #2dd4bf);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: ctaSpin 3s linear infinite;
}
.pricing .btn--primary::after {
  content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 38%; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .22), transparent); transform: skewX(-20deg);
  animation: ctaShine 3.6s ease-in-out infinite;
}
.pricing .btn--primary i { color: #5eead4; filter: drop-shadow(0 0 5px rgba(45, 212, 191, .8)); }
.pricing .btn--primary:hover:not(:disabled) {
  transform: translateY(-2px) scale(1.02); color: #fff !important;
  box-shadow: 0 0 0 1px rgba(167, 139, 250, .45), 0 0 28px rgba(45, 212, 191, .42), 0 0 60px rgba(167, 139, 250, .3), 0 12px 26px rgba(0, 0, 0, .45) !important;
}
.pricing .btn--primary:hover:not(:disabled)::before { animation-duration: 1.1s; }
.pricing .btn--primary:active:not(:disabled) { transform: translateY(0) scale(.98); }
.pricing .btn--primary:focus-visible { outline: 2px solid #5eead4; outline-offset: 3px; }
.pricing .btn--primary:disabled { opacity: .55; animation: none; }
.pricing .btn--primary:disabled::before, .pricing .btn--primary:disabled::after { animation: none; }
@media (prefers-reduced-motion: reduce) {
  .pricing .btn--primary, .pricing .btn--primary::before, .pricing .btn--primary::after { animation: none; }
}
