@import url("https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand-50:#f0eeff;--brand-100:#e0dcff;--brand-200:#c2b9fe;--brand-300:#a396fe;--brand-400:#8573fd;--brand-500:#533afd;--brand-600:#4434d4;--brand-700:#352ec9;--brand-800:#2e2b8c;--brand-900:#1c1e54;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e5edf5;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748d;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#020617;--success-50:rgba(21,190,83,.08);--success-100:rgba(21,190,83,.2);--success-500:#15be53;--success-600:#108c3d;--success-700:#0c6e30;--warning-50:#fffbeb;--warning-500:#f59e0b;--warning-600:#d97706;--danger-50:#fef2f2;--danger-500:#ef4444;--danger-600:#dc2626;--surface-primary:#fff;--surface-secondary:var(--neutral-50);--surface-tertiary:var(--neutral-100);--surface-elevated:#fff;--surface-overlay:rgba(15,23,42,.6);--text-heading:#061b31;--text-label:#1e293b;--text-primary:#061b31;--text-secondary:#475569;--text-tertiary:#64748d;--text-inverse:#fff;--text-link:#533afd;--text-link-hover:#4434d4;--border-default:#e5edf5;--border-subtle:#e5edf5;--border-hover:#cbd5e1;--border-focus:#533afd;--border-active:#b9b9f9;--border-soft-purple:#d6d9fc;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:hsla(0,0%,9%,.06) 0px 3px 6px;--shadow-md:hsla(0,0%,9%,.08) 0px 15px 35px;--shadow-lg:rgba(50,50,93,.25) 0px 30px 45px -30px,rgba(0,0,0,.1) 0px 18px 36px -18px;--shadow-xl:rgba(50,50,93,.25) 0px 30px 45px -30px,rgba(0,0,0,.1) 0px 18px 36px -18px;--shadow-brand:rgba(50,50,93,.25) 0px 30px 45px -30px,rgba(83,58,253,.15) 0px 18px 36px -18px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"Source Code Pro","SF Mono",ui-monospace,monospace;--font-weight-heading:300;--font-weight-body:300;--font-weight-ui:400;--font-weight-bold:600;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--max-width:1080px;--navbar-height:68px}:root[data-theme=dark]{--surface-primary:var(--neutral-950);--surface-secondary:var(--neutral-900);--surface-tertiary:var(--neutral-800);--surface-elevated:var(--neutral-900);--text-heading:#e2e8f0;--text-label:#94a3b8;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-tertiary:#64748b;--border-default:#334155;--border-subtle:#1e293b;--border-hover:#475569;--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:rgba(0,0,0,.3) 0px 3px 6px;--shadow-md:rgba(0,0,0,.4) 0px 15px 35px;--shadow-lg:rgba(3,3,39,.25) 0px 30px 45px -30px,rgba(0,0,0,.3) 0px 18px 36px -18px;--shadow-xl:rgba(3,3,39,.25) 0px 30px 45px -30px,rgba(0,0,0,.3) 0px 18px 36px -18px;--shadow-brand:rgba(3,3,39,.25) 0px 30px 45px -30px,rgba(83,58,253,.1) 0px 18px 36px -18px}:root{--admin-bg:#f1f5f9;--admin-sidebar-bg:#fff;--admin-header-bg:#fff;--admin-card-bg:#fff;--admin-input-bg:#fff;--admin-text-primary:#061b31;--admin-text-secondary:rgba(6,27,49,.7);--admin-text-tertiary:rgba(6,27,49,.5);--admin-heading:#061b31;--admin-border:rgba(6,27,49,.08);--admin-border-subtle:rgba(6,27,49,.05);--admin-hover-bg:rgba(6,27,49,.04);--admin-nav-color:rgba(6,27,49,.7);--admin-nav-hover:rgba(6,27,49,.9);--admin-nav-active-bg:rgba(83,58,253,.08);--admin-nav-active-color:#533afd;--admin-sidebar-footer-border:rgba(6,27,49,.06);--admin-logout-border:rgba(239,68,68,.3);--admin-logout-hover-bg:rgba(239,68,68,.1);--admin-user-avatar-bg:linear-gradient(135deg,#533afd,#4434d4);--admin-overlay-bg:rgba(0,0,0,.3);--admin-table-border:rgba(6,27,49,.08);--admin-table-border-subtle:rgba(6,27,49,.05);--admin-table-hover:rgba(6,27,49,.04);--admin-table-header:rgba(6,27,49,.6);--admin-table-text:rgba(6,27,49,.85);--admin-badge-stripe:rgba(83,58,253,.15);--admin-badge-stripe-text:#533afd;--admin-stat-label:rgba(6,27,49,.6);--admin-stat-desc:rgba(6,27,49,.5);--admin-mobile-toggle-bg:#fff;--admin-mobile-toggle-border:rgba(6,27,49,.1);--admin-mobile-toggle-color:#061b31;--admin-cta-bg:var(--brand-900);--admin-cta-text:#fff;--admin-cta-desc:hsla(0,0%,100%,.7);--admin-empty-text:rgba(6,27,49,.5);--admin-empty-heading:rgba(6,27,49,.7);--admin-theme-btn-bg:#fff;--admin-theme-btn-border:rgba(6,27,49,.1);--admin-theme-btn-color:rgba(6,27,49,.7)}:root[data-theme=dark]{--admin-bg:#1c1e54;--admin-sidebar-bg:#0d253d;--admin-header-bg:#0d253d;--admin-card-bg:#0d253d;--admin-input-bg:hsla(0,0%,100%,.05);--admin-text-primary:#fff;--admin-text-secondary:hsla(0,0%,100%,.5);--admin-text-tertiary:hsla(0,0%,100%,.3);--admin-heading:#fff;--admin-border:hsla(0,0%,100%,.06);--admin-border-subtle:hsla(0,0%,100%,.04);--admin-hover-bg:hsla(0,0%,100%,.03);--admin-nav-color:hsla(0,0%,100%,.5);--admin-nav-hover:hsla(0,0%,100%,.8);--admin-nav-active-bg:rgba(83,58,253,.12);--admin-nav-active-color:#b9b9f9;--admin-sidebar-footer-border:hsla(0,0%,100%,.06);--admin-logout-border:rgba(239,68,68,.3);--admin-logout-hover-bg:rgba(239,68,68,.1);--admin-user-avatar-bg:linear-gradient(135deg,#533afd,#4434d4);--admin-overlay-bg:rgba(0,0,0,.5);--admin-table-border:hsla(0,0%,100%,.06);--admin-table-border-subtle:hsla(0,0%,100%,.04);--admin-table-hover:hsla(0,0%,100%,.03);--admin-table-header:hsla(0,0%,100%,.4);--admin-table-text:hsla(0,0%,100%,.8);--admin-badge-stripe:rgba(83,58,253,.15);--admin-badge-stripe-text:#b9b9f9;--admin-stat-label:hsla(0,0%,100%,.4);--admin-stat-desc:hsla(0,0%,100%,.3);--admin-mobile-toggle-bg:#0d253d;--admin-mobile-toggle-border:hsla(0,0%,100%,.1);--admin-mobile-toggle-color:#fff;--admin-cta-bg:linear-gradient(135deg,#0d253d,#1c1e54);--admin-cta-text:#fff;--admin-cta-desc:hsla(0,0%,100%,.7);--admin-empty-text:hsla(0,0%,100%,.3);--admin-empty-heading:hsla(0,0%,100%,.5);--admin-theme-btn-bg:hsla(0,0%,100%,.08);--admin-theme-btn-border:hsla(0,0%,100%,.1);--admin-theme-btn-color:hsla(0,0%,100%,.7)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--surface-primary);min-height:100vh;transition:color var(--transition-base),background var(--transition-base)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-sm)}.page-container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.page-header{text-align:center;padding:4rem 0 3rem}.page-title{font-size:2.5rem;font-weight:var(--font-weight-heading);letter-spacing:-.96px;line-height:1.15;color:var(--text-heading);margin-bottom:1rem}.page-description{font-size:1.125rem;font-weight:var(--font-weight-body);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.section-title{font-size:2rem;font-weight:var(--font-weight-heading);letter-spacing:-.64px;text-align:center;margin-bottom:3rem;color:var(--text-heading)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:hsla(0,0%,100%,.85);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border-subtle);height:var(--navbar-height);transition:background var(--transition-base),border-color var(--transition-base)}:root[data-theme=dark] .navbar{background:rgba(2,6,23,.85);border-bottom-color:var(--border-default)}.navbar-container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;height:100%;justify-content:space-between;gap:2rem}.navbar-container,.navbar-logo{display:flex;align-items:center}.navbar-logo{gap:.625rem;font-size:1.25rem;font-weight:700;color:var(--text-heading);transition:opacity var(--transition-fast);flex-shrink:0}.navbar-logo:hover{opacity:.8}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:#fff;flex-shrink:0}.logo-text{letter-spacing:-.01em}.navbar-menu{display:flex;align-items:center;gap:.25rem;list-style:none}.navbar-link{padding:.5rem .875rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:var(--font-weight-ui);color:var(--text-secondary);transition:all var(--transition-fast);position:relative}.navbar-link:hover{color:var(--text-primary);background:var(--surface-secondary)}.navbar-link.active{color:var(--brand-500);background:var(--brand-50)}:root[data-theme=dark] .navbar-link.active{color:var(--brand-300);background:rgba(83,58,253,.1)}.navbar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.user-email{font-size:.875rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle,.user-email{color:var(--text-secondary)}.theme-toggle{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-primary);font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.theme-toggle:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--surface-secondary);transform:scale(1.05)}.mobile-menu-button{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-primary)}.hamburger{display:flex;flex-direction:column;gap:5px}.hamburger span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:all var(--transition-base)}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:fixed;top:var(--navbar-height);left:0;right:0;bottom:0;background:var(--surface-primary);border-top:1px solid var(--border-default);padding:1rem;display:flex;flex-direction:column;gap:.25rem;z-index:999;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-link{display:block;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:1rem;font-weight:var(--font-weight-ui);color:var(--text-secondary);transition:all var(--transition-fast)}.mobile-menu-link.active,.mobile-menu-link:hover{background:var(--surface-secondary);color:var(--text-primary)}.mobile-menu-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-default)}@media (max-width:768px){.navbar-actions>:not(.theme-toggle):not(.mobile-menu-button),.navbar-menu{display:none}.mobile-menu-button{display:block}.navbar-actions .theme-toggle{display:flex}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm);background:var(--brand-500);color:#fff;font-size:.9375rem;font-weight:var(--font-weight-ui);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-primary:hover{background:var(--brand-600);transform:translateY(-1px);box-shadow:var(--shadow-brand)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:.9375rem;font-weight:var(--font-weight-ui);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-secondary:hover{background:var(--surface-secondary);border-color:var(--border-hover)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.9375rem;font-weight:var(--font-weight-ui);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.btn-ghost:hover{background:var(--surface-secondary);color:var(--text-primary)}.btn-large{padding:.875rem 1.75rem;font-size:1rem}.btn-block{width:100%}.btn-text{background:none;border:none;color:var(--text-link);cursor:pointer;font-weight:var(--font-weight-ui);font-size:.9375rem;font-family:var(--font-sans);padding:0;transition:color var(--transition-fast)}.btn-text:hover{color:var(--text-link-hover)}.hero{position:relative;padding:6rem 0 5rem;overflow:hidden;text-align:center}.hero:before{content:"";position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(83,58,253,.06) 0,transparent 70%);pointer-events:none}:root[data-theme=dark] .hero:before{background:radial-gradient(circle,rgba(83,58,253,.08) 0,transparent 70%)}.hero-content{position:relative;z-index:1;max-width:760px;margin:0 auto}.hero-title{font-size:3.25rem;font-weight:var(--font-weight-heading);letter-spacing:-1.4px;line-height:1.1;margin-bottom:1.5rem;color:var(--text-heading)}.hero-gradient{display:block;background:linear-gradient(135deg,var(--brand-500),#a396fe,#8573fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.125rem;font-weight:var(--font-weight-body);color:var(--text-secondary);max-width:580px;margin:0 auto 2.5rem;line-height:1.8}.hero-actions{gap:1rem}.hero-actions,.hero-trust{display:flex;justify-content:center;flex-wrap:wrap}.hero-trust{align-items:center;gap:2.5rem;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--border-subtle)}.hero-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.hero-trust-item .trust-icon{width:20px;height:20px;border-radius:50%;background:var(--success-100);color:var(--success-600);display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}:root[data-theme=dark] .hero-trust-item .trust-icon{background:rgba(21,190,83,.15)}@media (max-width:640px){.hero-title{font-size:2.25rem}.hero{padding:4rem 0 3rem}.hero-trust{gap:1.5rem}}.features-section{padding:5rem 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.feature-card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1.75rem;transition:all var(--transition-base);position:relative;overflow:hidden}.feature-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-500),#a396fe);opacity:0;transition:opacity var(--transition-base)}.feature-card:hover:after{opacity:1}.feature-icon-wrapper{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--brand-50);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem;color:var(--brand-500)}:root[data-theme=dark] .feature-icon-wrapper{background:rgba(83,58,253,.1)}.feature-title{font-size:1.0625rem;font-weight:var(--font-weight-ui);margin-bottom:.5rem;color:var(--text-heading)}.feature-description{font-size:.9375rem;font-weight:var(--font-weight-body);color:var(--text-secondary);line-height:1.7}.products-section{padding:5rem 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-link{font-size:.9375rem;font-weight:var(--font-weight-ui);color:var(--text-link);transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:.375rem}.section-link:hover{color:var(--text-link-hover)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem}.product-card-link{display:block;text-decoration:none}.product-card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1.75rem;height:100%;transition:all var(--transition-base);position:relative;overflow:hidden;display:flex;flex-direction:column}.product-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.product-card.popular{border-color:var(--brand-500);box-shadow:var(--shadow-brand)}.product-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;padding:.25rem .75rem;font-size:.75rem;font-weight:var(--font-weight-ui)}.product-badge,.product-icon{border-radius:var(--radius-sm)}.product-icon{width:56px;height:56px;background:var(--brand-50);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem;color:var(--brand-500)}:root[data-theme=dark] .product-icon{background:rgba(83,58,253,.1)}.product-icon-large{width:72px;height:72px;border-radius:var(--radius-sm);background:var(--brand-50);display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.25rem;color:var(--brand-500)}:root[data-theme=dark] .product-icon-large{background:rgba(83,58,253,.1)}.product-name{font-size:1.25rem;font-weight:var(--font-weight-bold);margin-bottom:.5rem;color:var(--text-heading)}.product-category{font-size:.8125rem;font-weight:var(--font-weight-ui);color:var(--brand-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.category-section{margin-bottom:3rem}.category-title{font-size:1.375rem;font-weight:var(--font-weight-bold);color:var(--text-heading);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.product-card .product-description{font-size:.9375rem;font-weight:var(--font-weight-body);color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem;flex:1 1}.product-price{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--text-heading);margin-bottom:1rem}.price-period{font-size:.9375rem;color:var(--text-secondary);font-weight:var(--font-weight-ui)}.product-features{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.product-feature-item{display:flex;align-items:center;gap:.625rem;font-size:.875rem;font-weight:var(--font-weight-body);color:var(--text-secondary)}.feature-check{color:var(--success-500);font-weight:var(--font-weight-bold);font-size:.8125rem;flex-shrink:0}.product-action{margin-top:auto;padding-top:1rem}.cta-section{background:var(--brand-900);border-radius:var(--radius-lg);padding:4rem 2rem;margin:5rem 0;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(83,58,253,.15) 0,transparent 70%);pointer-events:none}:root[data-theme=dark] .cta-section{background:linear-gradient(135deg,#0d253d,#1c1e54)}.cta-content{position:relative;z-index:1}.cta-title{font-size:2rem;font-weight:var(--font-weight-heading);letter-spacing:-.64px;margin-bottom:1rem;color:#fff}.cta-description{font-size:1.125rem;font-weight:var(--font-weight-body);color:hsla(0,0%,100%,.7);max-width:480px;margin:0 auto 2rem;line-height:1.7}.cta-section .btn-primary{background:var(--brand-500)}.cta-section .btn-primary:hover{background:var(--brand-600);box-shadow:0 30px 45px -30px rgba(50,50,93,.25),0 18px 36px -18px rgba(83,58,253,.3)}.footer{background:var(--surface-secondary);border-top:1px solid var(--border-default);margin-top:5rem;padding:4rem 0 0}.footer-container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-section:first-child{max-width:320px}.footer-title{font-size:.875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-label);margin-bottom:1.25rem}.footer-text{font-size:.875rem;font-weight:var(--font-weight-body);color:var(--text-secondary);line-height:1.7}.footer-links{list-style:none}.footer-links li{margin-bottom:.625rem}.footer-links a{font-size:.875rem;font-weight:var(--font-weight-body);color:var(--text-secondary);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--text-primary)}.footer-bottom{padding:1.5rem 0;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:var(--text-tertiary)}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:var(--text-tertiary);transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--text-primary)}.breadcrumb{font-size:.875rem;padding:0}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--text-primary)}.product-detail-layout{display:grid;grid-template-columns:1fr 420px;grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:900px){.product-detail-layout{grid-template-columns:1fr}}.product-info-section{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:2rem}.product-showcase{position:relative;overflow:hidden}.product-showcase:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-500),#a396fe,var(--brand-400))}.product-header{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.product-icon-xl{font-size:4rem;width:80px;height:80px;border-radius:var(--radius-sm);background:var(--brand-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}:root[data-theme=dark] .product-icon-xl{background:rgba(83,58,253,.1)}.product-detail-title{font-size:2rem;font-weight:var(--font-weight-heading);letter-spacing:-.96px;color:var(--text-heading);line-height:1.15}.product-detail-category{font-size:.8125rem;font-weight:var(--font-weight-ui);color:var(--brand-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem}.product-detail-description{font-size:1.0625rem;font-weight:var(--font-weight-body);color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.product-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:2rem}.product-assurance-grid div{padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary)}.product-assurance-grid span{display:block;font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.25rem}.product-assurance-grid strong{display:block;font-size:.9375rem;color:var(--text-heading);line-height:1.4}.features-list-title{font-size:1.125rem;font-weight:var(--font-weight-ui);margin-bottom:1rem;color:var(--text-heading)}.feature-list-item{display:flex;align-items:center;gap:.875rem;padding:.75rem 0;border-bottom:1px solid var(--border-subtle);font-size:.9375rem;font-weight:var(--font-weight-body);color:var(--text-secondary)}.feature-list-item:last-child{border-bottom:none}.feature-check-large{color:var(--success-500);font-weight:var(--font-weight-bold);font-size:1.125rem;flex-shrink:0}.purchase-section{position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + 1.5rem);align-self:start}.purchase-card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.checkout-card{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.checkout-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-500) 6%,var(--surface-primary)),var(--surface-primary) 60%)}.checkout-eyebrow{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-500);margin-bottom:.25rem}.checkout-eyebrow,.purchase-title{font-weight:var(--font-weight-bold)}.purchase-title{font-size:1.375rem;color:var(--text-heading)}.checkout-lock{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 .75rem;border:1px solid var(--success-500);border-radius:var(--radius-sm);color:var(--success-600);background:var(--success-50);font-size:.6875rem;font-weight:var(--font-weight-bold);white-space:nowrap;flex-shrink:0}:root[data-theme=dark] .checkout-lock{background:rgba(21,190,83,.1)}.checkout-steps{display:flex;gap:0;padding:1.25rem 1.5rem .5rem;justify-content:space-between}.checkout-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1 1;position:relative;font-size:.75rem;color:var(--text-tertiary);text-align:center}.checkout-step:after{content:"";position:absolute;top:12px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--border-subtle);transition:background var(--transition-base)}.checkout-step:last-child:after{display:none}.checkout-step.active:after{background:var(--brand-500)}.checkout-step span{width:26px;height:26px;border:2px solid var(--border-default);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--text-tertiary);background:var(--surface-primary);transition:all var(--transition-base);position:relative;z-index:1}.checkout-step.active span{border-color:var(--brand-500);background:var(--brand-500);color:#fff}.checkout-step strong{font-weight:var(--font-weight-bold);font-size:.75rem}.checkout-step.active strong{color:var(--text-primary)}.plans-list{display:flex;flex-direction:column;gap:.75rem}.checkout-plans-list{padding:1rem 1.5rem}.plan-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.125rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary);color:inherit;cursor:pointer;transition:all var(--transition-base);position:relative;text-align:left;font-family:var(--font-sans)}.plan-item:hover{border-color:var(--border-hover);background:var(--surface-tertiary)}.plan-item.selected{border-color:var(--brand-500);background:color-mix(in srgb,var(--brand-50) 60%,var(--surface-primary));box-shadow:0 0 0 1px var(--brand-500)}:root[data-theme=dark] .plan-item.selected{background:rgba(83,58,253,.08)}.plan-badge{position:absolute;top:-8px;right:10px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;padding:.2rem .75rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-ui)}.plan-info{display:flex;flex-direction:column;gap:.1875rem}.plan-name{font-size:1rem;font-weight:var(--font-weight-ui);color:var(--text-heading)}.plan-duration{font-size:.8125rem;font-weight:var(--font-weight-body);color:var(--text-secondary)}.plan-pricing{text-align:right}.original-price{display:block;color:var(--text-tertiary);text-decoration:line-through;font-size:.8125rem}.current-price{display:block;font-size:1.375rem;font-weight:var(--font-weight-bold);color:var(--brand-600)}.checkout-summary{margin:0 1.5rem 1rem;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.checkout-summary div{padding:.875rem 1rem}.checkout-summary div+div{border-left:1px solid var(--border-subtle)}.checkout-summary span{display:block;font-size:.7rem;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:.25rem}.checkout-summary strong{display:block;font-size:.9375rem;color:var(--text-primary);overflow-wrap:anywhere}.checkout-summary .checkout-total{color:var(--brand-600);font-size:1.125rem}.selected-plan-details{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1.25rem;margin:0 1.5rem 1rem}.details-title{font-size:.875rem;font-weight:var(--font-weight-ui);margin-bottom:.75rem;color:var(--text-heading)}.detail-item{display:flex;align-items:center;gap:.625rem;padding:.5rem 0;font-size:.875rem;font-weight:var(--font-weight-body);color:var(--text-secondary)}.purchase-form{padding:0 1.5rem 1.5rem}.form-label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:var(--font-weight-ui);color:var(--text-label);margin-bottom:1rem}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);font-size:.9375rem;font-family:var(--font-sans);transition:all var(--transition-fast);outline:none}.form-input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(83,58,253,.1)}.form-input::placeholder{color:var(--text-tertiary)}.payment-methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.payment-method{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-primary);cursor:pointer;transition:all var(--transition-fast);font-size:.9375rem;font-weight:var(--font-weight-ui);color:var(--text-secondary);font-family:var(--font-sans)}.payment-method:hover{border-color:var(--border-hover)}.payment-method.active{border-color:var(--brand-500);background:color-mix(in srgb,var(--brand-50) 60%,var(--surface-primary));color:var(--brand-500)}:root[data-theme=dark] .payment-method.active{background:rgba(83,58,253,.08)}.payment-method input[type=radio]{display:none}.payment-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:var(--font-weight-bold);background:var(--surface-tertiary);color:var(--text-primary)}.payment-method.active .payment-icon{background:var(--brand-500);color:#fff}.checkout-submit{margin-top:.5rem}.checkout-footnote{display:flex;justify-content:center;gap:1.5rem;margin-top:.875rem;font-size:.75rem;color:var(--text-tertiary);flex-wrap:wrap}.purchase-status{margin-top:1rem;padding:.875rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;line-height:1.5}.purchase-status.success{background:var(--success-50);color:var(--success-700);border:1px solid var(--success-100)}:root[data-theme=dark] .purchase-status.success{background:rgba(21,190,83,.1);border-color:rgba(21,190,83,.2)}.purchase-status.error{background:var(--danger-50);color:var(--danger-600);border:1px solid rgba(239,68,68,.15)}:root[data-theme=dark] .purchase-status.error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2)}.payment-waiting{margin-top:1rem;text-align:center}.payment-order-meta{display:flex;justify-content:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);margin-bottom:1rem}.payment-order-meta strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.8125rem}.payment-qr{width:200px;height:200px;margin:0 auto 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.payment-redirect-info{text-align:center;padding:1rem 0}.payment-redirect-info .redirect-icon{font-size:2.5rem;line-height:1;color:var(--brand-primary);margin-bottom:.5rem}.payment-redirect-info p{font-size:.8125rem;color:var(--text-secondary);margin-bottom:1rem}.license-note{margin-top:.75rem}.license-key-container{margin-top:1rem;text-align:center}.license-key-container strong{margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.license-key{font-size:.8125rem;font-weight:500;color:var(--text-primary);padding:.75rem 1rem;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:1rem;line-height:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .5s ease-out forwards}.animate-in:first-child{animation-delay:0ms}.animate-in:nth-child(2){animation-delay:.1s}.animate-in:nth-child(3){animation-delay:.2s}.animate-in:nth-child(4){animation-delay:.3s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-secondary) 25%,var(--surface-tertiary) 37%,var(--surface-secondary) 63%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.auth-page{min-height:calc(100vh - var(--navbar-height));display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.auth-container{width:100%;max-width:420px}.auth-card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-md)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header .logo-icon{margin:0 auto 1rem}.auth-title{font-size:1.5rem;font-weight:var(--font-weight-heading);color:var(--text-heading);margin-bottom:.5rem}.auth-subtitle{font-size:.9375rem;font-weight:var(--font-weight-body);color:var(--text-secondary)}.auth-form{gap:1.25rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.375rem}.form-group label{font-size:.8125rem;font-weight:var(--font-weight-ui);color:var(--text-label)}.form-group .form-input{width:100%}.form-error{font-size:.8125rem;color:var(--danger-500)}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--text-secondary)}.auth-footer a{color:var(--text-link);font-weight:var(--font-weight-ui);margin-left:.25rem}.auth-footer a:hover{color:var(--text-link-hover)}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-tertiary);font-size:.8125rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border-default)}.orders-container{max-width:800px;margin:0 auto}.order-card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1rem;transition:all var(--transition-base)}.order-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.order-no{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary)}.order-status{font-size:.75rem;font-weight:var(--font-weight-ui);padding:.25rem .625rem;border-radius:var(--radius-sm)}.order-status.paid{background:var(--success-100);color:var(--success-600)}.order-status.pending{background:var(--warning-50);color:var(--warning-600)}:root[data-theme=dark] .order-status.paid{background:rgba(21,190,83,.15)}:root[data-theme=dark] .order-status.pending{background:rgba(245,158,11,.15)}.order-detail{font-size:.9375rem;font-weight:var(--font-weight-body);color:var(--text-heading);margin-bottom:.375rem}.order-meta{display:flex;gap:1.5rem;font-size:.8125rem;color:var(--text-tertiary)}.content-page{max-width:720px;margin:0 auto;padding:3rem 1.5rem}.content-page h1{font-size:2rem;font-weight:var(--font-weight-heading);letter-spacing:-.64px;margin-bottom:1.5rem;color:var(--text-heading)}.content-page h2{font-size:1.375rem;font-weight:var(--font-weight-ui);margin-top:2rem;margin-bottom:1rem;color:var(--text-heading)}.content-page p{font-size:1rem;font-weight:var(--font-weight-body);color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.content-page ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.content-page li{font-size:1rem;font-weight:var(--font-weight-body);color:var(--text-secondary);line-height:1.8;margin-bottom:.25rem}.api-console{max-width:800px;margin:0 auto}.api-key-display{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875rem;color:var(--text-primary);margin-bottom:1.5rem}.api-key-display .key-value{flex:1 1;word-break:break-all}.error-container{text-align:center;padding:6rem 2rem}.error-container h1{font-size:2.5rem;font-weight:var(--font-weight-heading);margin-bottom:1rem;color:var(--text-heading)}.error-container p{font-size:1.125rem;font-weight:var(--font-weight-body);color:var(--text-secondary);margin-bottom:2rem}@media (max-width:768px){.hero-title{font-size:2.25rem}.page-title{font-size:2rem}.section-title{font-size:1.5rem}.checkout-summary,.features-grid,.product-assurance-grid,.products-grid{grid-template-columns:1fr}.checkout-summary div+div{border-left:none;border-top:1px solid var(--border-subtle)}.product-detail-layout{grid-template-columns:1fr}.purchase-section{position:static}.cta-title{font-size:1.5rem}}@media (max-width:480px){.hero-actions{flex-direction:column}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%}.payment-methods{grid-template-columns:1fr}}.license-creator-page{padding-top:2rem;padding-bottom:4rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-tertiary);margin-bottom:2rem}.breadcrumb a{color:var(--text-link);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--text-link-hover)}.license-creator-hero{margin-bottom:3rem}.license-creator-copy{max-width:640px}.license-creator-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-500);margin-bottom:.75rem}.license-creator-title{font-size:2.25rem;font-weight:var(--font-weight-heading);letter-spacing:-.8px;line-height:1.2;color:var(--text-heading);margin-bottom:.75rem}.license-creator-description{font-size:1rem;line-height:1.7;color:var(--text-secondary)}.license-creator-stats{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.license-creator-stat-card{display:flex;flex-direction:column;gap:.25rem;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1rem 1.25rem;min-width:120px}.license-creator-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-heading)}.license-creator-stat-label{font-size:.75rem;color:var(--text-secondary)}.license-creator-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:900px){.license-creator-layout{grid-template-columns:1fr}}.license-creator-panel{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:2rem}.license-creator-panel-header{margin-bottom:1.5rem}.license-creator-panel-header h2{font-size:1.25rem;font-weight:var(--font-weight-ui);color:var(--text-heading);margin-bottom:.375rem}.license-creator-panel-header p{font-size:.875rem;color:var(--text-secondary)}.license-creator-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media (max-width:640px){.license-creator-grid{grid-template-columns:1fr}}.license-creator-field{display:flex;flex-direction:column;gap:.375rem}.license-creator-field-wide{grid-column:1/-1}.license-creator-plan-strip{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.license-plan-tile{flex:1 1;min-width:140px;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-sans);text-align:center}.license-plan-tile:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.license-plan-tile.active{border-color:var(--brand-500);background:var(--brand-50);box-shadow:var(--shadow-brand)}:root[data-theme=dark] .license-plan-tile.active{background:rgba(83,58,253,.08)}.license-plan-name{font-size:1rem;font-weight:600;color:var(--text-heading)}.license-plan-duration{font-size:.75rem;color:var(--text-secondary)}.license-plan-price{font-size:1.25rem;font-weight:700;color:var(--brand-500)}.license-payment-waiting{margin-top:1.25rem}.license-payment-empty-qr{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;text-align:center;background:var(--surface-secondary);border-radius:var(--radius-md);border:1px dashed var(--border-default);margin-top:1rem}.license-payment-empty-qr strong{font-size:.9375rem;color:var(--text-heading)}.license-payment-empty-qr span{font-size:.8125rem;color:var(--text-secondary)}.license-payment-methods{margin-top:0}.license-result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.license-result-header strong{font-size:1rem;color:var(--success-600)}.license-key-container{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem}.license-key-container strong{display:block;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.5rem}.license-key{font-family:var(--font-mono);font-size:.875rem;color:var(--text-heading);word-break:break-all;line-height:1.6;-webkit-user-select:all;-moz-user-select:all;user-select:all}.license-note{font-size:.8125rem;color:var(--text-tertiary);margin-top:.5rem}.license-result-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.license-result-meta div{display:flex;flex-direction:column;gap:.125rem}.license-result-meta span{font-size:.75rem;color:var(--text-secondary)}.license-result-meta strong{font-size:.875rem;color:var(--text-heading)}.license-creator-sidecard{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem;position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + 1.5rem)}.license-side-section{margin-bottom:1.5rem}.license-side-section:last-child{margin-bottom:0}.license-side-kicker{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:.5rem}.license-side-section h3{font-size:1.125rem;font-weight:var(--font-weight-ui);color:var(--text-heading);margin-bottom:.375rem}.license-side-section p{font-size:.8125rem;color:var(--text-secondary);line-height:1.6}.license-side-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.license-side-list li{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;padding-left:1rem;position:relative}.license-side-list li:before{content:"•";position:absolute;left:0;color:var(--brand-500)}.license-copy-button{font-size:.8125rem!important;padding:.375rem .875rem!important}@media (max-width:640px){.license-creator-title{font-size:1.75rem}.license-creator-plan-strip{flex-direction:column}.license-plan-tile{min-width:auto;flex-direction:row;justify-content:space-between;padding:.75rem 1rem}.license-result-meta{grid-template-columns:1fr}}