:root{--bg:#f9f7ff;--ink:#14101d;--muted:#5a5662;--primary:#8e3dfb;--primary-light:#b38aff;--primary-ink:#fff;--ring:rgba(142,61,251,.4);--card:#fff;--shadow:0 8px 25px rgba(20,16,29,.08);--radius:18px}.design-page{background:linear-gradient(180deg,var(--bg)0%,#f2ebff 100%);min-height:100vh;color:var(--ink);isolation:isolate;grid-template-columns:280px 1fr;display:grid;position:relative}.design-page:before{content:"";filter:blur(30px);z-index:0;background:radial-gradient(40% 40% at 70% 30%,rgba(142,61,251,.12),transparent 70%);width:60vw;height:60vh;position:fixed;top:-15%;bottom:auto;left:auto;right:-10%}.design-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1;background:rgba(255,255,255,.75);border-right:1px solid rgba(142,61,251,.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,#f8f3ff);border:1px solid rgba(142,61,251,.12);border-radius:12px;padding:12px 14px;font-weight:500;text-decoration:none;transition:all .25s}.nav-item:hover{background:linear-gradient(#f4ecff,#ece1ff);transform:translate(4px)}.nav-item.active{border:1px solid var(--ring);background:linear-gradient(#f4edff,#e8deff);font-weight:600}.sidebar-foot{border-top:1px solid rgba(142,61,251,.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(142,61,251,.25)}.foot-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(142,61,251,.35)}.design-content{z-index:1;padding:48px 40px;position:relative}.design-hero h1{margin-bottom:10px;font-size:36px;font-weight:800}.design-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(142,61,251,.12);gap:12px;padding:22px;transition:all .25s;display:grid;position:relative}.plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(142,61,251,.18)}.plan-card.featured{background:linear-gradient(#f8f3ff,#ede3ff);border:1px solid rgba(142,61,251,.25);transform:translateY(-3px)}.badge{color:var(--primary);background:rgba(142,61,251,.1);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.price-box{align-items:baseline;gap:6px;display:flex}.amount{color:var(--primary);font-size:30px;font-weight:800}.plan-desc{color:var(--muted);font-size:14px}ul{gap:6px;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(142,61,251,.25)}.plan-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(142,61,251,.35)}.faq-strip{background:linear-gradient(90deg,rgba(142,61,251,.08),rgba(142,61,251,.02));border:1px solid rgba(142,61,251,.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){.design-page{grid-template-columns:1fr}.design-sidebar{border-bottom:1px solid rgba(142,61,251,.1);border-right:none;height:auto;position:relative}.design-content{padding:28px 20px}.plans-grid{grid-template-columns:1fr}}@media (max-width:560px){.design-hero h1{font-size:28px}.amount{font-size:26px}}
