/* PRICING */
#pricing{background:linear-gradient(180deg,var(--bg2),var(--bg))}
.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
@media(max-width:768px){.pr-grid{grid-template-columns:1fr}}

/* ── MOBILE FIXES ── */
@media(max-width:600px){
  .si{padding:60px 20px}
  .st.lg{font-size:clamp(24px,7vw,36px)}
  .st.xl{font-size:clamp(28px,8vw,44px)}
  .sd{font-size:15px;max-width:100%}
  .sl{font-size:11px}
  .hc h1{font-size:clamp(44px,13vw,80px);letter-spacing:-2px}
  .hsub{font-size:16px;letter-spacing:1px}
  .pr-card{padding:20px 18px}
  .pr-price .amount{font-size:28px}
  .pr-feats li{font-size:12px}
  .pr-section-label{margin-top:32px!important}
  .dv-name{font-size:13px}
  .dv-sub{font-size:11px}
  .arch-layer{padding:14px 12px}
  .an-name{font-size:11px}
  footer .fi{grid-template-columns:1fr}
  .fbt{flex-direction:column;gap:12px;text-align:center}
}
.pr-card{background:linear-gradient(145deg,var(--card-bg1),var(--card-bg2));border:1px solid var(--gb);border-radius:20px;padding:28px;position:relative;overflow:hidden;transition:all .5s var(--eo);display:flex;flex-direction:column}
.pr-card.featured{border-color:rgba(201,168,76,.3);box-shadow:0 0 40px rgba(201,168,76,.06)}
.pr-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
/* Shimmer border sweep on featured card */
.pr-card.featured::after{content:'';position:absolute;inset:-1px;border-radius:21px;background:conic-gradient(from var(--fg-angle,0deg),transparent 60%,rgba(201,168,76,.55) 75%,rgba(201,168,76,.9) 80%,rgba(201,168,76,.55) 85%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;animation:fg-spin 3.5s linear infinite;pointer-events:none}
@property --fg-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes fg-spin{to{--fg-angle:360deg}}
.pr-badge{position:absolute;top:16px;right:16px;background:var(--gold);color:var(--bg);font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.5px}
.pr-years{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:500}
.pr-card h3{font-family:var(--fd);font-size:18px;font-weight:700;margin-bottom:6px}
.pr-price{display:flex;align-items:baseline;gap:4px;margin:18px 0}
.pr-price .amount{font-family:var(--fd);font-size:clamp(24px,3.5vw,38px);font-weight:800;color:var(--tp);white-space:nowrap}
.pr-price .cur{font-size:14px;color:var(--tm);margin-right:4px}
.pr-price .period{font-size:12px;color:var(--tm)}
.pr-save{font-size:11px;color:var(--grn);font-weight:600;margin-bottom:16px}
.pr-feats{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;flex:1}
.pr-feats li{font-size:13px;color:var(--ts);display:flex;align-items:center;gap:8px;font-weight:300}
.pr-feats li::before{content:'✓';color:var(--gold);font-weight:700;font-size:12px;flex-shrink:0}
.pr-btn{width:100%;padding:11px;border-radius:10px;border:none;cursor:pointer;font-family:var(--fb);font-weight:600;font-size:14px;transition:all .4s var(--eo);text-align:center;text-decoration:none;display:block}
.pr-btn.primary{background:linear-gradient(135deg,var(--gold),#b8943f);color:var(--bg)}
.pr-btn.primary:hover{filter:brightness(1.12);transform:translateY(-2px)}
.pr-btn.secondary{background:var(--gl);border:1px solid var(--gb);color:var(--tp)}
.pr-btn.secondary:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}
.pr-note{text-align:center;margin-top:28px;font-size:12px;color:var(--tm)}

