@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--glass-bg:#ffffffb3;--glass-border:#ffffff80}.theme-green{--primary-green:#00a650;--primary-yellow:#e6b800;--primary-blue:#0056e0;--primary-blue-rgb:0, 86, 224;--primary-green-rgb:0, 166, 80;--bg-light:#f0f4f8;--text-primary:#1a202c;--text-secondary:#4a5568;--bg-gradient-start:#e2e8f0;--bg-gradient-end:#edf2f7}.theme-blue{--primary-green:#4060a0;--primary-yellow:#a0a080;--primary-blue:#4060a0;--primary-blue-rgb:64, 96, 160;--primary-green-rgb:64, 96, 160;--bg-light:#f0f4f8;--text-primary:#202040;--text-secondary:#606080;--bg-gradient-start:#e0e0e0;--bg-gradient-end:#f4f4f4}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}html,body{background:linear-gradient(135deg,#e0e0e0 0%,#f4f4f4 100%) fixed;min-height:100dvh;margin:0;padding:0;overflow-x:hidden}#root{zoom:1;min-height:100dvh}#root:has(.landing-root-container){zoom:1!important}.app-wrapper{background:linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);color:var(--text-primary);justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex;position:relative;overflow-x:hidden}@media (width<=768px){#root{zoom:.8}.app-wrapper{min-height:125dvh;padding:16px 12px}.container{border-radius:20px;padding:24px 18px}.container.admin-container{width:100%;padding:18px 14px}}.bg-glow-1{background:radial-gradient(circle, rgba(var(--primary-green-rgb), .15) 0%, #fff0 70%);z-index:0;pointer-events:none;width:400px;height:400px;position:absolute;top:-100px;left:-100px}.bg-glow-2{background:radial-gradient(circle, rgba(var(--primary-blue-rgb), .15) 0%, #fff0 70%);z-index:0;pointer-events:none;width:400px;height:400px;position:absolute;bottom:-100px;right:-100px}.container{z-index:1;-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #fff;border-radius:28px;width:100%;max-width:440px;padding:35px 30px;position:relative;box-shadow:0 24px 48px #0000001a,inset 0 1px 1px #fffc}.container.admin-container{width:95%;max-width:1780px;padding:28px 32px}.header{flex-direction:column;align-items:center;margin-bottom:25px;display:flex}.header h1{text-align:center;background:linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-green) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800}.header p{color:var(--text-secondary);margin-top:4px;font-size:14px;font-weight:400}.tab-container{background:#0000000a;border:1px solid #0000000d;border-radius:14px;margin-bottom:20px;padding:4px;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 5px;font-size:14px;font-weight:600;transition:all .25s}.tab-btn.active{background:linear-gradient(135deg, var(--primary-blue) 0%, rgba(var(--primary-blue-rgb), .8) 100%);color:#fff;box-shadow:0 4px 15px rgba(var(--primary-blue-rgb), .4)}.tab-btn:hover:not(.active){color:var(--text-primary);background:#ffffffe6}.form-group{margin-bottom:20px;position:relative}label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}input[type=text],input[type=password],input[type=date],input[type=number],select{width:100%;color:var(--text-primary);background:#ffffffe6;border:1px solid #0000001a;border-radius:12px;outline:none;padding:13px 16px;font-size:16px;font-weight:500;transition:all .3s;box-shadow:inset 0 2px 4px #0003}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=number]:focus,select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(var(--primary-blue-rgb), .2), inset 0 2px 4px #0003;background:#fff}.custom-select-wrapper{position:relative}.search-input-container{align-items:center;display:flex;position:relative}.search-input-container svg{width:18px;height:18px;fill:var(--text-secondary);pointer-events:none;transition:fill .3s;position:absolute;left:14px}.search-input-container input[type=text]{padding-left:44px;padding-right:40px}.search-input-container:focus-within svg{fill:var(--primary-blue)}.clear-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:1;transition:color .2s;position:absolute;right:14px}.clear-btn:hover{color:var(--text-primary)}.dropdown-list{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000001a;border-radius:14px;max-height:220px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.dropdown-item{cursor:pointer;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#fff}.dropdown-item .client-name{color:var(--text-primary);font-weight:600}.dropdown-item .client-meta{color:var(--text-secondary);background:#0000000d;border:1px solid #0000000d;border-radius:8px;padding:3px 8px;font-size:12px}.no-results{color:var(--text-secondary);text-align:center;padding:16px;font-size:14px}.balance-card{background:#00000005;border:1px solid #0000000d;border-radius:14px;align-items:center;gap:12px;margin-top:15px;padding:15px 18px;animation:.3s cubic-bezier(.16,1,.3,1) slideInUp;display:flex}.balance-card-icon{flex-shrink:0;width:24px;height:24px}.balance-card-details{flex-direction:column;flex:1;gap:2px;display:flex}.balance-title{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.balance-desc{font-size:14px;font-weight:500;line-height:1.3}.theme-green .status-good{background:#00e6760f;border-color:#00e67640}.theme-green .status-good .balance-title,.theme-green .status-good svg{color:var(--primary-green);fill:var(--primary-green)}.theme-green .status-good .balance-desc{color:#008033}.theme-blue .status-good{background:#4060a00f;border-color:#4060a040}.theme-blue .status-good .balance-title,.theme-blue .status-good svg{color:var(--primary-green);fill:var(--primary-green)}.theme-blue .status-good .balance-desc{color:var(--text-primary)}.theme-green .status-warning{background:#ffd6000f;border-color:#ffd60040}.theme-green .status-warning .balance-title,.theme-green .status-warning svg{color:var(--primary-yellow);fill:var(--primary-yellow)}.theme-green .status-warning .balance-desc{color:#997a00}.theme-blue .status-warning{background:#a0a0800f;border-color:#a0a08040}.theme-blue .status-warning .balance-title,.theme-blue .status-warning svg{color:#ff7034;fill:#ff7034}.theme-blue .status-warning .balance-desc{color:#606040}.theme-green .status-debt{background:#ff17440f;border-color:#ff174440}.theme-green .status-debt .balance-title,.theme-green .status-debt svg{color:#ff335c;fill:#ff335c}.theme-green .status-debt .balance-desc{color:#c02}.theme-blue .status-debt{background:#ff17440f;border-color:#ff174440}.theme-blue .status-debt .balance-title,.theme-blue .status-debt svg{color:#ff000d;fill:#ff000d}.theme-blue .status-debt .balance-desc{color:#c02}.status-neutral{background:#0000000a;border-color:#ffffff14}.status-neutral .balance-title{color:var(--text-secondary)}.status-neutral .balance-desc{color:var(--text-primary)}.status-neutral svg{fill:var(--text-secondary)}.btn-primary{background:linear-gradient(135deg, var(--primary-green) 0%, rgba(var(--primary-green-rgb), .7) 100%);color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 18px rgba(var(--primary-green-rgb), .25);letter-spacing:.5px;border:none;border-radius:12px;margin-top:15px;padding:15px;font-size:16px;font-weight:700;transition:all .25s}.theme-blue .btn-primary{background:linear-gradient(135deg, var(--primary-blue) 0%, rgba(var(--primary-blue-rgb), .7) 100%);box-shadow:0 4px 18px rgba(var(--primary-blue-rgb), .25)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 22px rgba(var(--primary-green-rgb), .35);filter:brightness(1.1);transform:translateY(-1px)}.theme-blue .btn-primary:hover:not(:disabled){box-shadow:0 6px 22px rgba(var(--primary-blue-rgb), .35)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{color:#0000004d;cursor:not-allowed;box-shadow:none;background:#0000001a;border:1px solid #0000000d}.loader{justify-content:center;align-items:center;margin-top:20px;display:flex}.spinner{border:3px solid #fff3;border-top:3px solid var(--primary-blue);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message-container{border-radius:12px;margin-top:20px;padding:16px;font-size:14px;font-weight:600;line-height:1.4;animation:.3s slideInUp}.message-container.success{background:rgba(var(--primary-green-rgb), .08);color:var(--primary-green);border:1px solid rgba(var(--primary-green-rgb), .2)}.message-container.error{color:#ff335c;background:#ff174414;border:1px solid #ff174433}.theme-blue .message-container.error{color:#ff000d}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.coach-link{color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.coach-link:hover{color:var(--primary-blue)}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}thead{background:#0000000d}th,td{padding:12px}tr{border-bottom:1px solid #0000000d}.stat-card{transition:all .25s cubic-bezier(.16,1,.3,1)!important}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014!important}.admin-forms-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=900px){.admin-forms-grid{grid-template-columns:1fr}}.admin-form-card{background:#fff;border:1px solid #0000000f;border-radius:18px;padding:22px 24px;box-shadow:0 4px 18px #0000000a}.admin-form-card h2{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:17px;font-weight:700;display:flex}.admin-form-card .form-group{margin-bottom:14px}.admin-form-card .form-group label{letter-spacing:.6px;margin-bottom:6px;font-size:11px}.admin-form-card input[type=text],.admin-form-card input[type=number]{border-radius:10px;padding:9px 13px;font-size:14px}.quick-class-strip{gap:8px;margin-bottom:8px;display:flex}.quick-class-strip .tab-btn{background:#0000000a;border:1px solid #0000000d;border-radius:8px;padding:6px 12px;font-size:13px}.quick-class-strip .tab-btn:hover{color:var(--primary-blue);background:#4060a01a}.admin-table-card{background:#fff;border:1px solid #0000000f;border-radius:18px;margin-bottom:24px;padding:22px 24px;box-shadow:0 4px 18px #0000000a}.admin-table-card:hover{box-shadow:0 6px 24px #0000000f}.admin-table-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-table-header h2{color:var(--text-primary);align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.admin-table-card table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table-card thead{background:#00000008}.admin-table-card th{color:var(--text-secondary);letter-spacing:.6px;border-bottom:1px solid #00000014;padding:10px 14px;font-size:11px;font-weight:700}.admin-table-card td{vertical-align:middle;border-bottom:1px solid #0000000a;padding:10px 14px}.admin-table-card tr:hover{background:#4060a006}.admin-pagination-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;display:flex}.admin-pagination-controls{align-items:center;gap:10px;display:flex}.admin-pagination-controls button{color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600;transition:all .15s}.admin-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.admin-pagination-controls button:not(:disabled):hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}:root{--primary-blue:#4060a0;--primary-blue-dark:#2c4475;--primary-sand:#a0a080;--primary-sand-light:#a0a08026;--deep-indigo:#202040;--muted-indigo:#606080;--bg-slate:#f0f4f8;--sky-gray:#e0e0e0;--border-light:#4060a026;--glass-bg:#ffffffd9;--glass-border:#fffffff2;--glass-shadow:0 20px 40px #20204014, inset 0 1px 1px #fffc;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--status-good-bg:#4060a014;--status-good-border:#4060a04d;--status-good-text:#4060a0;--status-warn-bg:#ff703414;--status-warn-border:#ff70344d;--status-warn-text:#d9531e;--status-debt-bg:#ff174414;--status-debt-border:#ff17444d;--status-debt-text:#d32f2f}.landing-root-container{background-color:var(--bg-slate);color:var(--deep-indigo);background-image:radial-gradient(circle at 15% 20%,#4060a01f 0%,#0000 45%),radial-gradient(circle at 85% 60%,#a0a0801f 0%,#0000 45%);width:100%;min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;position:relative;overflow-x:hidden;zoom:1!important}.landing-root-container .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.landing-root-container .wrap-narrow{width:100%;max-width:860px;margin:0 auto;padding:0 1.5rem}.landing-root-container .site-header{z-index:100;-webkit-backdrop-filter:blur(16px);background:#f0f4f8d9;border-bottom:1px solid #4060a01f;padding:1rem 0;transition:all .3s;position:sticky;top:0}.landing-root-container .header-inner{justify-content:space-between;align-items:center;display:flex}.landing-root-container .brand{color:var(--deep-indigo);cursor:pointer;align-items:center;gap:.75rem;text-decoration:none;display:flex}.landing-root-container .brand-logo-img{width:auto;height:34px;display:block}.landing-root-container .brand-name{letter-spacing:-.5px;background:linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800;display:block}.landing-root-container .main-nav{align-items:center;gap:2rem;display:flex}.landing-root-container .nav-link{color:var(--muted-indigo);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-root-container .nav-link:hover{color:var(--primary-blue)}.landing-root-container .header-actions{align-items:center;gap:1rem;display:flex}.landing-root-container .btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.landing-root-container .btn-accent{background:linear-gradient(135deg, var(--primary-blue) 0%, #406080 100%);color:#fff;box-shadow:0 4px 16px #4060a04d}.landing-root-container .btn-accent:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 24px #4060a066}.landing-root-container .btn-outline{color:var(--deep-indigo);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #4060a040}.landing-root-container .btn-outline:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.landing-root-container .btn-lg{border-radius:var(--radius-md);padding:.9rem 1.8rem;font-size:1.05rem}.landing-root-container .btn-full{width:100%}.landing-root-container .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary-blue);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:inline-block}.landing-root-container .hero-badge{color:var(--primary-blue);background:#4060a014;border:1px solid #4060a033;border-radius:999px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.landing-root-container .dot{background-color:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #22c55e}.landing-root-container section{padding:5rem 0;position:relative}.landing-root-container .section-head{text-align:center;max-width:720px;margin:0 auto 3.5rem}.landing-root-container .section-head h2{letter-spacing:-.03em;color:var(--deep-indigo);margin-bottom:1rem;font-size:2.4rem;font-weight:800;line-height:1.25}.landing-root-container .section-head p{color:var(--muted-indigo);font-size:1.15rem;font-weight:400}.landing-root-container .hero{padding:4rem 0 6rem}.landing-root-container .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:3.5rem;display:grid}.landing-root-container .hero-content h1{letter-spacing:-.03em;background:linear-gradient(135deg, var(--deep-indigo) 30%, var(--primary-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.25rem;font-size:3.2rem;font-weight:800;line-height:1.15}.landing-root-container .hero-content .lede{color:var(--muted-indigo);margin-bottom:2rem;font-size:1.2rem;line-height:1.6}.landing-root-container .hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.landing-root-container .hero-fineprint{color:var(--muted-indigo);font-size:.85rem}.landing-root-container .mock-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);padding:1.75rem;position:relative;overflow:hidden}.landing-root-container .mock-card-header{border-bottom:1px solid #4060a01a;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.landing-root-container .mock-status-pill{text-transform:uppercase;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:700}.landing-root-container .mock-status-good{background:var(--status-good-bg);border:1px solid var(--status-good-border);color:var(--status-good-text)}.landing-root-container .mock-client-list{flex-direction:column;gap:.85rem;display:flex}.landing-root-container .mock-client-item{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #4060a01a;justify-content:space-between;align-items:center;padding:.85rem 1rem;transition:transform .2s;display:flex}.landing-root-container .mock-client-item:hover{transform:translate(4px)}.landing-root-container .mock-client-info{align-items:center;gap:.85rem;display:flex}.landing-root-container .mock-avatar{background:linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-sand) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:700;display:flex}.landing-root-container .mock-client-name{color:var(--deep-indigo);font-size:.95rem;font-weight:600}.landing-root-container .mock-client-sub{color:var(--muted-indigo);font-size:.8rem}.landing-root-container .badge-tag{border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.landing-root-container .badge-good{background:var(--status-good-bg);color:var(--status-good-text);border:1px solid var(--status-good-border)}.landing-root-container .badge-warn{background:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid var(--status-warn-border)}.landing-root-container .badge-debt{background:var(--status-debt-bg);color:var(--status-debt-text);border:1px solid var(--status-debt-border)}.landing-root-container .proof-strip{text-align:center;background:#fff9;border-top:1px solid #4060a01a;border-bottom:1px solid #4060a01a;padding:1.5rem 0}.landing-root-container .proof-strip p{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-indigo);font-size:.9rem;font-weight:600}.landing-root-container .grid-cards{gap:1.5rem;display:grid}.landing-root-container .cols-2{grid-template-columns:repeat(2,1fr)}.landing-root-container .cols-3{grid-template-columns:repeat(3,1fr)}.landing-root-container .feature-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:2rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #0000000a}.landing-root-container .feature-card:hover{border-color:#4060a04d;transform:translateY(-4px);box-shadow:0 16px 36px #4060a01f}.landing-root-container .feature-icon{width:48px;height:48px;color:var(--primary-blue);background:#4060a01a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.5rem;display:flex}.landing-root-container .feature-card h3{color:var(--deep-indigo);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.landing-root-container .feature-card p{color:var(--muted-indigo);font-size:.95rem;line-height:1.55}.landing-root-container .screenshots-section{background:#fff6;border-top:1px solid #4060a01a;border-bottom:1px solid #4060a01a}.landing-root-container .tabs-nav{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.landing-root-container .tab-btn{border-radius:var(--radius-sm);color:var(--muted-indigo);cursor:pointer;background:#ffffffb3;border:1px solid #4060a026;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.landing-root-container .tab-btn:hover{color:var(--deep-indigo);background:#fff}.landing-root-container .tab-btn.active{background:linear-gradient(135deg, var(--primary-blue) 0%, #406080 100%);color:#fff;border-color:#0000;box-shadow:0 4px 15px #4060a059}.landing-root-container .screenshot-frame{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);padding:1rem;overflow:hidden}.landing-root-container .screenshot-img{border-radius:var(--radius-md);width:100%;height:auto;display:block;box-shadow:0 8px 24px #00000014}.landing-root-container .steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.landing-root-container .step-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:2.25rem;position:relative;box-shadow:0 10px 30px #0000000a}.landing-root-container .step-num{color:var(--primary-blue);opacity:.8;margin-bottom:.75rem;font-size:2.5rem;font-weight:800}.landing-root-container .step-card h3{margin-bottom:.75rem;font-size:1.3rem;font-weight:700}.landing-root-container .faq-list{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.landing-root-container .faq-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;box-shadow:0 4px 15px #00000005}.landing-root-container .faq-item summary{cursor:pointer;color:var(--deep-indigo);justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.landing-root-container .faq-item p{color:var(--muted-indigo);margin-top:.85rem;font-size:.98rem;line-height:1.6}.landing-root-container .demo-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);text-align:left;margin-top:2.5rem;padding:2.5rem}.landing-root-container .form-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem;display:grid}.landing-root-container .form-field{flex-direction:column;gap:.4rem;display:flex}.landing-root-container .form-field.full{grid-column:span 2}.landing-root-container .form-field label{color:var(--deep-indigo);font-size:.88rem;font-weight:600}.landing-root-container .form-field input,.landing-root-container .form-field textarea{border-radius:var(--radius-sm);color:var(--deep-indigo);background:#ffffffe6;border:1px solid #0000001f;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.landing-root-container .form-field input:focus,.landing-root-container .form-field textarea:focus{border-color:var(--primary-blue);background:#fff;box-shadow:0 0 0 3px #4060a033}.landing-root-container .form-actions{gap:1rem;margin-top:1.5rem;display:flex}.landing-root-container .site-footer{background:#2020400d;border-top:1px solid #4060a01f;margin-top:4rem;padding:3rem 0}.landing-root-container .footer-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.landing-root-container .footer-copy{color:var(--muted-indigo);text-align:center;font-size:.85rem}@media (width<=992px){.landing-root-container .hero-grid{grid-template-columns:1fr}.landing-root-container .cols-3{grid-template-columns:repeat(2,1fr)}.landing-root-container .steps-grid{grid-template-columns:1fr}}@media (width<=768px){.landing-root-container .hero-content h1{font-size:2.4rem}.landing-root-container .cols-2,.landing-root-container .cols-3,.landing-root-container .form-grid{grid-template-columns:1fr}.landing-root-container .form-field.full{grid-column:span 1}.landing-root-container .main-nav{display:none}}
