@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg-primary:#0a0a12;--bg-secondary:#112;--bg-card:#16162a;--border:#ffffff12;--accent-purple:#7c3aed;--accent-pink:#ec4899;--accent-cyan:#06b6d4;--gradient-primary:linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--success:#10b981;--warning:#f59e0b;--danger:#ef4444}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;width:100%;font-family:Inter,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth;font-size:85%}a{color:inherit;text-decoration:none}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px}.btn-primary{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-weight:700;display:inline-flex}.app-shell{background:radial-gradient(circle at 50% -10%, #7c3aed2e, transparent 34%), radial-gradient(circle at 90% 15%, #ec48991a, transparent 22%), var(--bg-primary);width:100%;min-height:100vh;overflow-x:hidden}.mobile-frame{width:min(100%,760px);margin:0 auto;padding:22px 28px 34px}.marketing-nav,.flow-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#05050cb3;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:18px;padding:18px clamp(20px,5vw,48px);display:flex;position:sticky;top:0}.brand-word{font-size:clamp(1.35rem,4vw,2.15rem);font-weight:900}.dashboard-logo{margin-bottom:34px}.sidebar-logo{margin-bottom:40px}.hero-section{text-align:center;width:min(100%,900px);margin:0 auto;padding:clamp(72px,10vw,120px) 24px 64px}.hero-title{max-width:920px;margin:0 auto 24px;font-size:clamp(3.25rem,10vw,6.4rem);font-weight:900;line-height:.98}.hero-subtitle{color:var(--text-secondary);max-width:650px;margin:0 auto 34px;font-size:clamp(1.1rem,3.8vw,1.45rem);line-height:1.55}.trust-row{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:12px 18px;margin:0 auto 34px;font-weight:600;display:flex}.trust-item{align-items:center;gap:8px;display:inline-flex}.section-kicker{color:#d8b4fe;background:#7c3aed1a;border:1px solid #7c3aed3d;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:8px 16px;font-weight:700;display:inline-flex}.purple-dot{background:#a855f7;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #a855f7}.flow-card{background:linear-gradient(145deg, #141426e6, #090912f5), var(--bg-card);border:1px solid #ffffff17;border-radius:22px;box-shadow:inset 0 1px #ffffff0a}.flow-card>*{min-width:0}.gradient-border{border:1px solid #a855f7b8;box-shadow:0 0 26px #7c3aed29}.icon-box{color:#ddd6fe;background:linear-gradient(135deg,#7c3aed7a,#2d194ed6);border:1px solid #a855f740;border-radius:18px;justify-content:center;align-items:center;width:64px;min-width:64px;height:64px;display:inline-flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-tile{background:#ffffff09;border:1px solid #ffffff12;border-radius:18px;padding:18px}.bottom-tabs{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10101eeb;border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid;position:sticky;bottom:14px}.bottom-tab{min-height:58px;color:var(--text-secondary);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:flex}.bottom-tab.active{color:#a855f7;background:#7c3aed26}.blurred-line{filter:blur(6px);opacity:.75}.progress-ring{background:conic-gradient(from 20deg, #ec4899 0 34%, #8b5cf6 34% 72%, #7c3aed29 72% 100%);border-radius:50%;place-items:center;width:310px;height:310px;margin:56px auto 44px;display:grid;position:relative;box-shadow:0 0 42px #ec48992e}.progress-ring:before{content:"";background:#080812;border-radius:50%;width:276px;height:276px;position:absolute}.progress-ring span{z-index:1;color:#ec4899;font-size:6rem;position:relative}.responsive-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:640px){.mobile-frame{padding:18px 14px 28px}.marketing-nav,.flow-nav{padding:14px 16px}.marketing-nav .btn-primary,.flow-nav .btn-primary{padding:10px 14px}.marketing-section-links a[href^=\#]{display:none}.marketing-section-links{gap:12px!important}.hero-section{padding-top:58px}.hero-title{font-size:clamp(3rem,14vw,5.3rem)}.landing-step-card{grid-template-columns:42px 58px minmax(0,1fr)!important;gap:12px!important}.landing-step-number{font-size:2rem!important}.landing-report-card{grid-template-columns:64px minmax(0,1fr) 22px!important;align-items:center!important;gap:14px!important;padding:18px!important}.landing-report-card .icon-box,.landing-step-card .icon-box{border-radius:16px;width:54px;min-width:54px;height:54px}.landing-report-card .icon-box svg,.landing-step-card .icon-box svg{width:30px;height:30px}.landing-report-heading{align-items:flex-start!important;gap:10px!important}.landing-report-heading h3{overflow-wrap:anywhere;line-height:1.15;font-size:1.16rem!important}.landing-report-card p{font-size:.94rem!important;line-height:1.45!important}.landing-report-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:.82rem;line-height:1.25;display:inline-flex}.metric-grid,.responsive-two{grid-template-columns:1fr}}@media (max-width:420px){.section-kicker{text-align:center;max-width:100%;line-height:1.25}.landing-report-card{grid-template-columns:56px minmax(0,1fr)!important}.landing-report-card>span:last-child{display:none}.landing-step-card{text-align:left;grid-template-columns:1fr!important}.landing-step-number{display:none}}.score-badge{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.25rem;font-weight:700;display:inline-flex}.score-high{color:var(--success);border-color:var(--success);background:#10b9811a}.score-mid{color:var(--warning);border-color:var(--warning);background:#f59e0b1a}.score-low{color:var(--danger);border-color:var(--danger);background:#ef44441a}.dashboard-layout{background:var(--bg-primary);min-height:100vh;display:flex}.dashboard-sidebar{border-right:1px solid var(--border);flex-direction:column;width:260px;padding:30px 20px;display:flex}.dashboard-main{flex:1;padding:40px}.sidebar-toggle,.sidebar-backdrop{display:none}.auth-shell{background:radial-gradient(circle at top left, #7c3aed2e, transparent 34%), radial-gradient(circle at bottom right, #ec48991f, transparent 28%), linear-gradient(180deg, #ffffff05, transparent 30%), var(--bg-primary);grid-template-columns:minmax(0,1.08fr) minmax(360px,480px);min-height:100vh;display:grid}.auth-hero-panel,.auth-form-panel{justify-content:center;align-items:center;display:flex}.auth-hero-panel{border-right:1px solid #ffffff0d;padding:56px 48px 56px 64px}.auth-hero-surface{flex-direction:column;gap:24px;width:100%;max-width:610px;display:flex}.auth-brand-row{align-items:center;gap:12px;display:inline-flex}.auth-brand-mark{color:#ddd6fe;background:#7c3aed2e;border:1px solid #7c3aed47;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.auth-brand-name{font-size:1.15rem;font-weight:800}.auth-copy-block{max-width:560px}.auth-kicker,.auth-form-eyebrow{color:#c4b5fd;letter-spacing:.08em;text-transform:uppercase;background:#7c3aed1a;border:1px solid #7c3aed2e;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.76rem;font-weight:700;display:inline-flex}.auth-hero-title{margin-top:18px;margin-bottom:18px;font-size:clamp(2.55rem,4vw,4.15rem);font-weight:900;line-height:1.02}.auth-hero-text,.auth-form-body,.auth-consent-body{color:var(--text-secondary);line-height:1.8}.auth-hero-text{max-width:530px;font-size:1rem}.auth-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px;display:grid}.auth-trust-card{background:#ffffff09;border:1px solid #ffffff0f;border-radius:18px;padding:18px 16px;box-shadow:inset 0 1px #ffffff08}.auth-trust-index{color:#c4b5fd;letter-spacing:.12em;margin-bottom:12px;font-size:.76rem;font-weight:800}.auth-trust-title{color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.5}.auth-preview-card{background:linear-gradient(#7c3aed1f,#16162ac7),#ffffff08;border:1px solid #ffffff14;border-radius:22px;max-width:560px;padding:20px 22px;box-shadow:0 20px 50px #00000047}.auth-preview-eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:700}.auth-preview-row+.auth-preview-row{border-top:1px solid #ffffff14;margin-top:16px;padding-top:16px}.auth-preview-row-title{color:var(--text-primary);margin-bottom:6px;font-size:1rem;font-weight:700}.auth-preview-row-body{color:var(--text-secondary);font-size:.92rem;line-height:1.7}.auth-legal-copy{max-width:520px;color:var(--text-muted);font-size:.84rem;line-height:1.7}.auth-legal-copy a,.auth-consent-item a{color:var(--text-secondary);text-decoration:underline}.auth-form-panel{padding:36px 28px}.auth-form-card{background:#121221eb;border:1px solid #ffffff14;width:100%;max-width:440px;padding:34px;box-shadow:0 28px 70px #0000006b}.auth-form-header{margin-bottom:24px}.auth-form-title{margin-top:14px;margin-bottom:8px;font-size:1.7rem;font-weight:800;line-height:1.15}.auth-form-body{font-size:.94rem}.auth-segmented{background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;padding:6px;display:grid}.auth-segment-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.auth-segment-btn:hover{background:#ffffff08}.auth-segment-btn:disabled{cursor:not-allowed;opacity:.55}.auth-segment-btn.active{background:#7c3aed24;border-color:#7c3aed57;box-shadow:inset 0 1px #ffffff0d}.auth-segment-icon{color:#ddd6fe;letter-spacing:.05em;background:#ffffff0f;border-radius:9px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.72rem;font-weight:800;display:inline-flex}.auth-field-block{margin-bottom:20px}.auth-field-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:.82rem;font-weight:700;display:block}.auth-field{width:100%;color:var(--text-primary);background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:15px 16px;font-size:.96rem;transition:border-color .2s,box-shadow .2s,background .2s}.auth-field:focus{background:#ffffff0d;border-color:#7c3aed70;box-shadow:0 0 0 4px #7c3aed1f}.auth-otp-input{text-align:center;letter-spacing:.42rem;font-size:1.22rem;font-weight:800}.auth-helper{color:var(--text-muted);margin-top:10px;font-size:.81rem;line-height:1.6}.auth-otp-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.auth-otp-cell{height:44px;color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.auth-otp-cell.filled{color:var(--text-primary);background:#7c3aed1a;border-color:#7c3aed59}.auth-otp-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.auth-alert{color:#fca5a5;background:#ef444414;border:1px solid #ef44442e;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:.85rem;line-height:1.6}.auth-notice{color:#86efac;background:#22c55e14;border:1px solid #22c55e2e;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:.85rem;line-height:1.6}.auth-submit-btn{width:100%;min-height:50px;box-shadow:0 16px 36px #7c3aed3d}.auth-mini-note{color:var(--text-muted);margin-top:16px;font-size:.8rem;line-height:1.7}.auth-consent-shell{background:radial-gradient(circle at top, #7c3aed29, transparent 30%), var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-consent-card{width:100%;max-width:560px;padding:34px}.auth-consent-title{margin-top:14px;margin-bottom:10px;font-size:1.7rem;font-weight:800}.auth-consent-list{flex-direction:column;gap:16px;margin:28px 0;display:flex}.auth-consent-item{cursor:pointer;background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.65;display:flex}.auth-consent-item input{margin-top:4px}@media (max-width:768px){.dashboard-layout{display:block}.dashboard-sidebar{border-right:1px solid var(--border);background:var(--bg-primary);z-index:101;border-bottom:none;width:280px;max-width:85vw;padding:64px 18px 20px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 32px #0006}.dashboard-sidebar.is-open{transform:translate(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:100;background:#0000008c;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar-toggle{width:44px;height:44px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:102;background:#14141eb3;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:12px;left:12px}.dashboard-main{padding:64px 16px 24px}.auth-shell{grid-template-columns:1fr}.auth-hero-panel{border-right:none;padding:32px 20px 10px}.auth-form-panel{padding:16px 20px 32px}.auth-form-card,.auth-consent-card{padding:24px}.auth-trust-grid{grid-template-columns:1fr}.auth-otp-grid{gap:6px}.auth-otp-cell{height:40px}}
