:root{--bg:#faf8ff;--ink:#120c1f;--muted:#645f70;--primary:#7b2fff;--primary-light:#a47aff;--primary-ink:#fff;--ring:rgba(123,47,255,.4);--card:#fff;--shadow:0 8px 25px rgba(18,12,31,.08);--radius:18px}.amp-page{background:linear-gradient(180deg,var(--bg)0%,#f4efff 100%);min-height:100vh;color:var(--ink);isolation:isolate;grid-template-columns:280px 1fr;display:grid;position:relative}.amp-page:before{content:"";filter:blur(30px);z-index:0;background:radial-gradient(40% 40% at 70% 30%,rgba(123,47,255,.12),transparent 70%);width:60vw;height:60vh;position:fixed;top:-10%;bottom:auto;left:auto;right:-10%}.amp-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1;background:rgba(255,255,255,.75);border-right:1px solid rgba(123,47,255,.1);flex-direction:column;justify-content:space-between;padding:32px 20px;display:flex}.sidebar-top{gap:4px;display:grid}.sidebar-logo{font-size:18px;font-weight:800}.sidebar-tag{color:var(--muted);font-size:13px}.sidebar-nav{flex-direction:column;gap:10px;margin-top:28px;display:flex}.nav-item{color:var(--ink);background:linear-gradient(#fff,#f7f2ff);border:1px solid rgba(123,47,255,.12);border-radius:12px;padding:12px 14px;font-weight:500;text-decoration:none;transition:all .25s}.nav-item:hover{background:linear-gradient(#f3ebff,#e8dfff);transform:translate(4px)}.nav-item.active{border:1px solid var(--ring);background:linear-gradient(#f4edff,#ece1ff);font-weight:600}.sidebar-foot{border-top:1px solid rgba(123,47,255,.1);gap:8px;margin-top:auto;padding-top:20px;display:grid}.foot-text{color:var(--muted);font-size:13px}.foot-btn{background:var(--primary);color:var(--primary-ink);text-align:center;border-radius:12px;padding:10px 14px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 6px 20px rgba(123,47,255,.25)}.foot-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(123,47,255,.35)}.amp-content{z-index:1;padding:48px 40px;position:relative}.amp-hero{gap:10px;display:grid}.amp-hero h1{margin-bottom:6px;font-size:36px;font-weight:800}.amp-hero p{max-width:760px;color:var(--muted)}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px;display:grid}.plan-card{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f9f6ff 100%);border:1px solid rgba(123,47,255,.12);gap:12px;padding:22px;transition:all .25s;display:grid;position:relative}.plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(123,47,255,.18)}.plan-card.featured{background:linear-gradient(#f9f5ff 0%,#f1e7ff 100%);border:1px solid rgba(123,47,255,.25);transform:translateY(-3px)}.badge{color:var(--primary);background:rgba(123,47,255,.1);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.plan-desc{color:var(--muted);font-size:14px;line-height:1.5}.price-box{align-items:baseline;gap:6px;display:flex}.currency{color:var(--muted);font-size:16px}.amount{color:var(--primary);font-size:30px;font-weight:800}ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}li:before{content:"✓";color:var(--primary);margin-right:6px;font-weight:700}.plan-btn{background:var(--primary);color:var(--primary-ink);text-align:center;border-radius:12px;padding:10px 14px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 6px 20px rgba(123,47,255,.25)}.plan-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(123,47,255,.35)}.faq-strip{background:linear-gradient(90deg,rgba(123,47,255,.08),rgba(123,47,255,.02));border:1px solid rgba(123,47,255,.15);border-radius:16px;justify-content:space-between;align-items:center;margin-top:40px;padding:16px 18px;display:flex}.faq-btn{background:var(--primary);color:var(--primary-ink);border-radius:10px;padding:8px 14px;font-weight:600;text-decoration:none;transition:all .2s}.faq-btn:hover{background:var(--primary-light)}@media (max-width:860px){.amp-page{grid-template-columns:1fr}.amp-sidebar{border-bottom:1px solid rgba(123,47,255,.1);border-right:none;height:auto;position:relative}.amp-content{padding:28px 20px}.plans-grid{grid-template-columns:1fr}}@media (max-width:560px){.amp-hero h1{font-size:28px}.amount{font-size:26px}}
