:root{--brand:#3d2a6d;--brand-dark:#2f2054;--brand-mid:#4a357f;--brand-light:#6b5b8c;--brand-dim:rgba(61,42,109,0.09);--accent:#3d2a6d;--accent-dim:rgba(61,42,109,0.09);--accent-soft:#ede8f6;--cyan:#3d2a6d;--mint:#1f6b4a;--mint-dim:rgba(31,107,74,0.09);--peach:#9a6b1f;--rose:#b42318;--bg:#f7f5f1;--bg-muted:#efebe4;--bg-card:#ffffff;--surface:#ffffff;--border:#e4dfd6;--border-light:#ebe6de;--text:#14121a;--muted:#5c5666;--muted-light:#8a8494;--success:#1f6b4a;--error:#b42318;--warning:#9a6b1f;--primary:var(--brand);--r-xs:6px;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:24px;--r-2xl:28px;--r-full:9999px;--shadow-xs:0 1px 3px rgba(20,18,26,0.05);--shadow-sm:0 2px 10px rgba(20,18,26,0.06);--shadow:0 4px 20px rgba(20,18,26,0.08);--shadow-md:0 10px 32px rgba(20,18,26,0.09);--shadow-lg:0 18px 48px rgba(20,18,26,0.11);--ease:cubic-bezier(0.32,0.72,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--font:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;--radius-lg:var(--r-lg);--radius:var(--r);--primary-dim:var(--brand-dim);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}body{font-family:var(--font);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;}img{display:block;max-width:100%;}a{color:inherit;}button{cursor:pointer;font-family:inherit;}input,textarea,select{font-family:inherit;}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 1.25rem;}@media (min-width:768px){.container{padding:0 2rem;}}h1,h2,h3,h4{line-height:1.15;letter-spacing:-0.025em;color:var(--text);}h1{font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800;}h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;}h3{font-size:1.15rem;font-weight:700;}p{line-height:1.7;}.gradient-text{color:var(--brand);}.section-label{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--brand);margin-bottom:0.4rem;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;padding:0.65rem 1.35rem;border-radius:var(--r-full);font-size:0.875rem;font-weight:600;line-height:1;border:none;cursor:pointer;text-decoration:none;transition:all 0.26s var(--ease-out);white-space:nowrap;}.btn:active{transform:scale(0.97);}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 4px 16px rgba(20,18,26,0.12);}.btn-primary:hover{background:var(--brand-dark);box-shadow:0 8px 24px rgba(20,18,26,0.14);transform:translateY(-1px);}.btn-outline{background:var(--surface);border:1.5px solid var(--border);color:var(--text);box-shadow:var(--shadow-xs);}.btn-outline:hover{border-color:var(--brand-light);color:var(--brand);background:var(--brand-dim);}.btn-ghost{background:transparent;color:var(--muted);padding:0.55rem 0.9rem;}.btn-ghost:hover{background:var(--brand-dim);color:var(--brand);}.btn-glass{background:rgba(255,255,255,0.7);border:1.5px solid var(--border-light);color:var(--text);backdrop-filter:blur(8px);}.btn-glass:hover{border-color:var(--brand-light);color:var(--brand);}.btn-glow{box-shadow:0 6px 24px rgba(20,18,26,0.12);}.btn-sm{padding:0.45rem 0.9rem;font-size:0.8rem;}.btn-lg{padding:0.8rem 1.75rem;font-size:0.95rem;}.btn-block{width:100%;}.glass-card{background:#fff;border:1px solid rgba(15,23,42,0.08);border-radius:var(--r-lg);box-shadow:0 1px 3px rgba(15,23,42,0.04),0 6px 20px rgba(15,23,42,0.04);}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow-xs);}.badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.28rem 0.7rem;border-radius:var(--r-full);font-size:0.72rem;font-weight:700;letter-spacing:0.03em;}.badge-brand,.badge-glow{background:var(--brand-dim);color:var(--brand);border:1px solid rgba(109,40,217,0.15);}.badge-success{background:var(--mint-dim);color:var(--success);}.page{padding:1.5rem 0 3rem;}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem;}.page-header-actions{display:flex;gap:0.5rem;flex-wrap:wrap;}.section-head{margin-bottom:2rem;}.section-head h2{margin-bottom:0.5rem;}.section-head p{color:var(--muted);max-width:52ch;}.section-head.is-center{text-align:center;}.section-head.is-center p{margin:0 auto;}.status-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.55rem 1rem;border-radius:var(--r-full);font-size:0.82rem;font-weight:600;white-space:nowrap;}.status-active{color:var(--success);border-color:rgba(5,150,105,0.2);}.status-inactive{color:var(--warning);}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse-dot 2s ease-in-out infinite;}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(0.75);}}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.65s var(--ease-out),transform 0.65s var(--ease-out);}.reveal.visible,.page-is-ready .reveal{opacity:1;transform:none;}.reveal-delay{transition-delay:0.1s;}.reveal-delay2{transition-delay:0.2s;}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}.form-group{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:1rem;}.form-label{font-size:0.82rem;font-weight:600;}.form-input,input[type="text"],input[type="email"],input[type="password"],textarea,select{width:100%;padding:0.65rem 1rem;border:1.5px solid var(--border-light);border-radius:var(--r-sm);background:var(--surface);font-size:0.9rem;color:var(--text);transition:border-color 0.2s,box-shadow 0.2s;}.form-input:focus,input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-light);box-shadow:0 0 0 3px rgba(167,139,250,0.2);}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;align-items:start;}.pricing-card{display:flex;flex-direction:column;padding:1.75rem 1.5rem;border-radius:var(--r-xl);background:var(--bg-card);border:1.5px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all 0.28s var(--ease-out);position:relative;overflow:hidden;}.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--accent));opacity:0;transition:opacity 0.28s;}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(109,40,217,0.18);}.pricing-card:hover::before{opacity:1;}.pricing-card.featured,.pricing-card.is-featured{background:linear-gradient(160deg,var(--brand-dark) 0%,var(--brand) 100%);border-color:transparent;color:#fff;box-shadow:0 12px 40px rgba(109,40,217,0.3);}.pricing-card.featured::before,.pricing-card.is-featured::before{opacity:1;background:rgba(255,255,255,0.25);}.pricing-card.featured h3,.pricing-card.is-featured h3,.pricing-card.featured .price,.pricing-card.is-featured .pricing-price{color:#fff;}.pricing-card.featured .desc,.pricing-card.is-featured .pricing-feat li{color:rgba(255,255,255,0.8);}.pricing-card.featured .duration,.pricing-card.is-featured .pricing-period{color:rgba(255,255,255,0.55);}.pricing-top{margin-bottom:1rem;}.pricing-name{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--brand);margin-bottom:0.4rem;}.pricing-price,.price{font-size:1.9rem;font-weight:800;letter-spacing:-0.03em;line-height:1;color:var(--text);}.pricing-price sup,.price .currency{font-size:1rem;vertical-align:super;}.pricing-period,.duration{font-size:0.78rem;color:var(--muted-light);margin-top:0.25rem;display:flex;align-items:center;gap:0.3rem;}.pricing-divider{height:1px;background:var(--border-light);margin:1rem 0;}.pricing-feat,.feature-list{list-style:none;display:flex;flex-direction:column;gap:0.45rem;margin-bottom:1.25rem;flex:1;}.pricing-feat li,.feature-list li{font-size:0.85rem;color:var(--muted);padding-left:1.1rem;position:relative;}.pricing-feat li::before,.feature-list li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--brand-light);}.feature-list li svg{display:none;}.desc{font-size:0.85rem;color:var(--muted);margin-bottom:0.75rem;}.toast{display:flex;align-items:center;padding:0.75rem 1.1rem;border-radius:var(--r);background:var(--text);color:#fff;font-size:0.875rem;font-weight:500;box-shadow:var(--shadow-md);animation:toastIn 0.3s var(--ease-out);}.toast-success{background:var(--success);}.toast-error{background:var(--error);}@keyframes toastIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}.alert,.subscription-expired-banner{padding:1rem 1.25rem;border-radius:var(--r);border-left:3px solid;font-size:0.9rem;}.alert-success{background:var(--mint-dim);border-color:var(--success);color:#065f46;}.alert-error{background:rgba(220,38,38,0.07);border-color:var(--error);}.text-brand{color:var(--brand);}.text-muted{color:var(--muted);}.text-small{font-size:0.85rem;}.text-center{text-align:center;}.flex{display:flex;}.items-center{align-items:center;}.justify-between{justify-content:space-between;}.gap-1{gap:0.5rem;}.gap-2{gap:1rem;}.mt-1{margin-top:0.5rem;}.mt-2{margin-top:1rem;}.mb-1{margin-bottom:0.5rem;}.mb-2{margin-bottom:1rem;}.hidden{display:none !important;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}code{font-family:ui-monospace,monospace;font-size:0.85em;background:var(--brand-dim);padding:0.15rem 0.4rem;border-radius:4px;color:var(--brand);}.review-table,.data-table{width:100%;border-collapse:collapse;font-size:0.875rem;}.review-table th,.review-table td,.data-table th,.data-table td{padding:0.65rem 0.85rem;text-align:left;border-bottom:1px solid var(--border-light);}.review-table th,.data-table th{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted);background:var(--brand-dim);}.row-correct td{background:var(--mint-dim);}.row-wrong td{background:rgba(220,38,38,0.05);}.challenge-bar{height:6px;background:var(--border-light);border-radius:9999px;overflow:hidden;}.challenge-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:9999px;transition:width 0.5s var(--ease-out);}.package-insurance-badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.2rem 0.6rem;background:var(--mint-dim);border-radius:9999px;font-size:0.7rem;font-weight:600;color:var(--success);margin-bottom:0.5rem;}