:root{color-scheme:light;--bg-a:#f0eff8;--bg-b:#e4eeff;--glow:rgba(120,100,255,0.22);--card:rgba(255,255,255,0.92);--card-border:rgba(150,160,210,0.28);--text:#16213e;--muted:#5a6480;--line:#d8dfee;--accent:#4f46e5;--accent-2:#0d8c45;--accent-glow:rgba(79,70,229,0.18);--danger:#d23d3d;--shadow:0 20px 48px rgba(30,40,90,0.13);--shadow-sm:0 6px 18px rgba(30,40,90,0.08);--surface-soft:rgba(255,255,255,0.65);--surface-strong:rgba(255,255,255,0.94);--input-bg:rgba(255,255,255,0.95);--success-bg:rgba(13,140,69,0.1);--success-text:#086636;--error-bg:rgba(210,61,61,0.1);--error-text:#9f2323;--pill-bg:rgba(79,70,229,0.1);--radius:20px;--radius-sm:12px}:root[data-theme=dark],@media(prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg-a:#0d0f1e;--bg-b:#111628;--glow:rgba(100,90,255,0.2);--card:rgba(18,22,42,0.85);--card-border:rgba(100,110,180,0.24);--text:#eaeeff;--muted:#8a96c0;--line:rgba(100,110,180,0.26);--accent:#7b6ff0;--accent-2:#49c97d;--accent-glow:rgba(123,111,240,0.22);--danger:#ff9a9a;--shadow:0 24px 56px rgba(2,4,20,0.5);--shadow-sm:0 6px 20px rgba(2,4,20,0.3);--surface-soft:rgba(255,255,255,0.05);--surface-strong:rgba(255,255,255,0.09);--input-bg:rgba(255,255,255,0.08);--success-bg:rgba(73,201,125,0.14);--success-text:#8ef2b4;--error-bg:rgba(255,154,154,0.16);--error-text:#ffc0c0;--pill-bg:rgba(123,111,240,0.16)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;font-family:Segoe UI,SF Pro Display,Inter,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:radial-gradient(ellipse at 20% 0,var(--glow),transparent 50%),linear-gradient(160deg,var(--bg-a) 0,var(--bg-b) 100%);background-attachment:fixed;transition:background .25s ease,color .25s ease}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--accent-glow)}.portal-shell{width:min(1200px,calc(100vw - 32px));margin:0 auto;padding:20px 0 0}.portal-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px;padding:0 4px}.brand strong{font-size:1.2rem;font-weight:800;background:linear-gradient(135deg,var(--accent),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav-link{padding:9px 16px;border-radius:999px;color:var(--muted);font-size:.95rem;font-weight:500;transition:.16s ease}.nav-link:hover{background:var(--surface-soft);color:var(--text)}.nav-link-with-badge{gap:8px}.nav-badge,.nav-link-with-badge{display:inline-flex;align-items:center}.nav-badge{min-width:20px;height:20px;border-radius:999px;padding:0 6px;justify-content:center;font-size:.72rem;font-weight:800;line-height:1;color:white;background:var(--accent);border:1px solid var(--accent-glow)}.nav-cta{margin-left:8px;font-size:.9rem;padding:9px 18px;min-height:40px}.theme-toggle{padding:9px 14px;border-radius:999px;border:1px solid var(--card-border);color:var(--muted);background:var(--surface-soft);cursor:pointer;font-weight:700;font-size:.9rem;transition:.16s ease}.theme-toggle:hover{color:var(--text);border-color:var(--accent)}.panel{border:1px solid var(--card-border);background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius);box-shadow:var(--shadow)}.button,.button-danger,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:14px;border:1px solid transparent;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .18s ease;white-space:nowrap}.button{background:linear-gradient(135deg,var(--accent),#6d5fe6);color:white;box-shadow:0 4px 16px var(--accent-glow)}.button:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--accent-glow)}.button-lg{min-height:52px;padding:0 28px;font-size:1rem}.button-secondary{background:var(--surface-strong);border-color:var(--line);color:var(--text)}.button-secondary:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--accent)}.button-danger{background:var(--surface-strong);border-color:rgba(210,61,61,.3);color:var(--danger)}.button-danger:disabled,.button-secondary:disabled,.button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.auth-wrap{display:grid;place-items:center;min-height:calc(100vh - 120px);padding:20px 0 60px}.auth-card{width:min(520px,calc(100vw - 28px));padding:36px;border:1px solid var(--card-border);background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card h1{font-size:2rem;font-weight:800;margin-bottom:8px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.field label{font-weight:700;font-size:.93rem}.field input{min-height:48px;border-radius:var(--radius-sm);border:1.5px solid var(--line);padding:0 16px;font-size:1rem;color:var(--text);background:var(--input-bg);transition:border-color .15s,box-shadow .15s}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:.9rem}.message{padding:12px 16px;border-radius:var(--radius-sm);font-size:.93rem;margin-bottom:14px}.message.success{background:var(--success-bg);color:var(--success-text)}.message.error{background:var(--error-bg);color:var(--error-text)}.checkout-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--pill-bg);color:var(--accent);font-weight:700;font-size:.9rem;margin-bottom:14px}.hero-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;padding:40px 0 60px}.trial-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--pill-bg);color:var(--accent);font-weight:700;font-size:.88rem;margin-bottom:20px;border:1px solid var(--accent-glow)}.hero-title{font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:900;line-height:1.06;letter-spacing:-.04em;margin-bottom:20px}.hero-accent{background:linear-gradient(135deg,var(--accent),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-copy{font-size:1.08rem;color:var(--muted);margin-bottom:28px;max-width:520px;line-height:1.7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.hero-note{font-size:.85rem;color:var(--muted)}.app-mockup{border:1px solid var(--card-border);background:var(--card);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.mockup-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#ff5f57}.dot.yellow{background:#ffbd2e}.dot.green{background:#28c840}.mockup-title{margin-left:8px;font-size:.8rem;color:var(--muted);font-weight:600}.mockup-body{display:flex;min-height:240px}.mockup-sidebar{width:130px;padding:12px 8px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.mockup-nav-item{padding:8px 10px;border-radius:8px;font-size:.78rem;color:var(--muted);cursor:default}.mockup-nav-item:first-child{background:var(--pill-bg);color:var(--accent);font-weight:700}.mockup-content{flex:1 1;padding:14px}.mockup-stat-row{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.mockup-stat{padding:6px 10px;background:var(--pill-bg);border-radius:8px;font-size:.72rem;font-weight:600;color:var(--accent)}.mockup-list{display:flex;flex-direction:column;gap:6px}.mockup-row{padding:8px 10px;background:var(--surface-soft);border-radius:8px;font-size:.78rem;color:var(--muted)}.mockup-row,.stats-section{border:1px solid var(--line)}.stats-section{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:70px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 16px;background:var(--card);text-align:center}.stat-item strong{font-size:2rem;font-weight:900;background:linear-gradient(135deg,var(--accent),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-item span{font-size:.88rem;color:var(--muted)}.section{padding:60px 0}.section-eyebrow{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:10px}.section-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;letter-spacing:-.03em;margin-bottom:12px}.section-sub{color:var(--muted);font-size:1.05rem;margin-bottom:36px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.feature-card{padding:26px}.feature-icon{font-size:2rem;display:block;margin-bottom:14px}.feature-card h3{font-size:1.05rem;font-weight:800;margin-bottom:8px}.feature-card p{font-size:.92rem;line-height:1.65}.testimonial-section{background:transparent}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.testimonial-card{padding:26px}.testimonial-text{font-size:.97rem;line-height:1.7;color:var(--text);margin-bottom:20px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#a78bfa);color:white;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.testimonial-author strong{display:block;font-size:.95rem}.testimonial-author span{font-size:.82rem}.plans-grid-new{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:24px}.plan-card-new{padding:26px;position:relative;transition:transform .18s ease}.plan-card-new:hover{transform:translateY(-4px)}.plan-highlighted{border-color:var(--accent)!important;box-shadow:var(--shadow),0 0 0 3px var(--accent-glow)}.plan-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--pill-bg);color:var(--accent);font-size:.78rem;font-weight:800;margin-bottom:12px;border:1px solid var(--accent-glow)}.plan-name{font-size:1.05rem;font-weight:800;margin-bottom:10px}.plan-price{font-size:2.2rem;font-weight:900;color:var(--accent);margin-bottom:4px;letter-spacing:-.03em}.plan-per-month{font-size:.85rem;color:var(--muted);margin-bottom:10px}.plan-note{font-size:.88rem;margin-bottom:16px;line-height:1.5}.plan-features{list-style:none;margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.plan-features li{font-size:.88rem;color:var(--muted)}.plan-features li:before{margin-right:6px}.plan-cta{width:100%;justify-content:center}.trial-callout{padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.trial-callout p{font-size:1rem;color:var(--muted)}.trial-callout p strong{color:var(--text)}.faq-section{padding-bottom:80px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{padding:0;overflow:hidden}.faq-question{list-style:none;padding:20px 24px;font-weight:700;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .15s}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:1.4rem;color:var(--accent);transition:transform .2s}details[open] .faq-question:after{transform:rotate(45deg)}.faq-item[open] .faq-question{color:var(--accent)}.faq-answer{padding:0 24px 20px;font-size:.95rem;line-height:1.7}.cta-section{text-align:center;padding:80px 20px;border-radius:var(--radius);background:linear-gradient(135deg,var(--pill-bg),transparent);border:1px solid var(--card-border);margin-bottom:60px}.cta-section h2{font-size:2.2rem;font-weight:900;margin-bottom:12px}.cta-section .muted{font-size:1.05rem;margin-bottom:28px}.site-footer{border-top:1px solid var(--line);padding:24px 0;margin-top:20px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.88rem;color:var(--muted);flex-wrap:wrap}.footer-link{color:var(--accent)}.footer-link:hover{text-decoration:underline}.checkout-card{padding:28px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.account-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:20px}.account-tile{padding:18px;display:grid;grid-gap:8px;gap:8px}.account-tile strong{font-size:1.05rem;line-height:1.4}.account-card{padding:24px}.account-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:12px}.account-kv>div{border:1px solid var(--card-border);border-radius:12px;padding:12px;display:grid;grid-gap:4px;gap:4px;background:var(--surface-soft)}.device-transfer-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:10px}.device-quota{margin:10px 0 12px;color:var(--muted)}.device-list{display:grid;grid-gap:10px;gap:10px}.device-row{border:1px solid var(--card-border);border-radius:8px;padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--surface-soft)}.device-main{display:grid;grid-gap:4px;gap:4px}.device-meta{margin:0;color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.device-actions{display:flex;justify-content:flex-end;align-items:center}.order-list{display:grid;grid-gap:10px;gap:10px}.order-row{border:1px solid var(--card-border);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-soft)}.order-main{font-weight:700;margin-bottom:2px;overflow-wrap:anywhere}.order-right{display:grid;justify-items:end;grid-gap:6px;gap:6px}.status-pill{font-size:.78rem;font-weight:700;border-radius:999px;border:1px solid var(--line);padding:4px 10px;background:var(--surface-strong)}.status-paid{color:var(--success-text);border-color:rgba(13,140,69,.3);background:var(--success-bg)}.status-pending{color:var(--accent);border-color:var(--accent-glow);background:var(--pill-bg)}.status-failed{color:var(--error-text);border-color:rgba(210,61,61,.3);background:var(--error-bg)}.status-read{color:var(--success-text);border-color:rgba(13,140,69,.3);background:var(--success-bg)}.status-dismissed{color:var(--muted);border-color:var(--line);background:var(--surface-soft)}.notifications-card{padding:22px;margin-top:20px}.notifications-head{align-items:flex-start;justify-content:space-between;gap:12px}.notifications-filter,.notifications-head{display:flex;margin-bottom:12px;flex-wrap:wrap}.notifications-filter{gap:10px}.notifications-list{display:grid;grid-gap:10px;gap:10px}.notification-row{border:1px solid var(--card-border);border-radius:12px;padding:12px;background:var(--surface-soft);display:flex;justify-content:space-between;gap:12px}.notification-meta{font-size:.82rem;margin-top:2px}.notification-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px;min-width:290px}.notification-pref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.pref-item{border:1px solid var(--card-border);border-radius:12px;background:var(--surface-soft);padding:10px;display:flex;align-items:center;gap:10px}.pref-item input{width:16px;height:16px}.pref-item span{font-size:.92rem;color:var(--text)}.pref-wide{grid-column:span 3}.notification-pref-inline{margin-top:12px;margin-bottom:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.muted{color:var(--muted)}@media (max-width:1024px){.account-grid,.plans-grid-new{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hero-section{grid-template-columns:1fr}.hero-visual{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}.stats-section{grid-template-columns:repeat(2,1fr)}.notification-pref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pref-wide{grid-column:span 2}.notification-pref-inline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portal-shell{width:calc(100vw - 20px)}.portal-nav{flex-direction:column;align-items:flex-start}.account-grid,.account-kv,.feature-grid,.plans-grid-new,.stats-section{grid-template-columns:1fr}.device-row{flex-direction:column}.device-actions{justify-content:flex-start}.order-row{flex-direction:column;align-items:flex-start}.order-right{justify-items:start}.notification-row{flex-direction:column}.notification-actions{justify-items:start;min-width:0;width:100%}.notification-pref-grid,.notification-pref-inline{grid-template-columns:1fr}.pref-wide{grid-column:span 1}.trial-callout{flex-direction:column}.cta-section h2{font-size:1.6rem}.auth-card{padding:24px 20px}}