@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,700;9..144,800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-soft:#0a0a0a;--panel:#0c0c0ceb;--line:#ffffff14;--line-strong:#ffffff29;--text:#f5f5f5;--muted:#ffffff8c;--accent:#fff;--accent-soft:#ffffff0f;--danger:#ff7d93;--shadow:0 28px 90px #0000008c;--radius-lg:24px;--radius-md:16px;--radius-sm:10px;color:var(--text);background:var(--bg);font-family:Inter,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:#ffffff29 padding-box content-box;border:2px solid #0000;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#ffffff47}html::-webkit-scrollbar-corner{background:0 0}body{min-width:320px;min-height:100vh;color:var(--text);background:#000;margin:0}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 30% 20%,#ffffff08,#0000 40%),radial-gradient(circle at 80% 80%,#ffffff05,#0000 40%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;border:0}img{max-width:100%;display:block}#root{min-height:100vh}.eyebrow{letter-spacing:.02em;color:#ffffffb3;align-items:center;gap:8px;font-size:.78rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:#fff;border-radius:999px;width:6px;height:6px;box-shadow:0 0 10px #ffffff80}.hero{background:#000;place-items:center;min-height:calc(100vh - 72px);padding:40px 24px 80px;display:grid}.hero-panel{text-align:center;width:min(1100px,100%)}.hero-stage{padding:clamp(40px,6vw,80px) 20px;position:relative}.hero-stage:before{content:"";pointer-events:none;opacity:.6;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 70%);mask-image:radial-gradient(#000 20%,#0000 70%)}.hero-eyebrow{color:#ffffffb3;letter-spacing:.01em;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;margin-bottom:28px;padding:6px 14px 6px 12px;font-size:.78rem;font-weight:500;display:inline-flex}.hero-title{letter-spacing:-.03em;color:#f5f5f5;max-width:13ch;margin:0 auto;font-family:Fraunces,Georgia,serif;font-size:clamp(3.2rem,8vw,5.8rem);font-weight:400;line-height:1.05}.hero-title-accent{color:#fff;font-style:italic}.hero-copy{color:#ffffff8c;max-width:46ch;margin:24px auto 0;font-size:1.125rem;line-height:1.6}.hero-action{color:#000;cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:36px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.hero-action:hover{background:#eaeaea;transform:translateY(-1px)}.hero-divider{background:#ffffff14;width:min(320px,60%);height:1px;margin:64px auto 32px}.hero-stats{grid-template-columns:repeat(3,1fr);gap:24px;max-width:720px;margin:0 auto;display:grid}.hero-stat{text-align:center}.hero-stat-value{color:#fff;margin:0 0 6px;font-family:Fraunces,serif;font-size:clamp(1.9rem,3.5vw,2.4rem);font-weight:500}.hero-stat-text{color:#ffffff73;margin:0;font-size:.875rem;line-height:1.4}@media (width<=640px){.hero-stats{grid-template-columns:1fr;gap:32px}.hero-title{max-width:100%}}.navbar{z-index:100;background:0 0;justify-content:space-between;align-items:center;height:72px;padding:0 32px;transition:background .25s,border-color .25s;display:flex;position:sticky;top:0}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000d9;border-bottom:1px solid #ffffff0f}.navbar-brand{cursor:pointer;align-items:center;gap:10px;display:flex}.navbar-brand-badge{background:#ffffff0d;border-radius:6px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.navbar-brand-badge img{object-fit:contain;filter:brightness(1.3);width:20px;height:20px}.navbar-brand>span:nth-child(2){letter-spacing:-.01em;color:#fff;font-size:.95rem;font-weight:600}.navbar-brand>span:nth-child(3){letter-spacing:.04em;color:#fff6;background:#ffffff0f;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:500}.navbar-links{align-items:center;gap:4px;display:flex}.navbar-links button{color:#ffffffa6;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:.875rem;font-weight:500;transition:color .2s}.navbar-links button:hover{color:#fff}.menu-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;width:38px;height:38px;font-size:1.15rem;display:none}@media (width<=768px){.navbar{padding:0 20px}.menu-btn{place-items:center;display:grid}.navbar-links{background:#000;border-bottom:1px solid #ffffff0f;flex-direction:column;max-height:0;transition:max-height .3s;position:absolute;top:72px;left:0;right:0;overflow:hidden}.navbar-links.active{max-height:260px}.navbar-links button{text-align:left;border-bottom:1px solid #ffffff0a;width:100%;padding:16px 24px}}.footer{background:#000;border-top:1px solid #1e2630;margin-top:4rem;padding:1.4rem 1.5rem}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1100px;margin:0 auto;display:flex}.footer-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.footer-logo{color:#fff;font-size:.95rem;font-weight:600}.footer-copy{color:#64748b;font-size:.85rem}.footer-nav{flex-wrap:wrap;align-items:center;gap:1.35rem;display:flex}.footer-nav a,.footer-nav button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:none;transition:color .2s,transform .2s}.footer-nav button{font:inherit}.footer-nav a:hover,.footer-nav button:hover{color:#fff;transform:translateY(-1px)}.social-icons{align-items:center;gap:.6rem;display:flex}.social-link{color:#94a3b8;background:#151b23;border:1px solid #243040;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.social-link:hover{color:#fff;background:#000}@media (width<=768px){.footer-content{flex-direction:column;align-items:flex-start;gap:1.25rem}.footer-nav{gap:1rem}}.auth-page{background:#000;place-items:center;min-height:calc(100vh - 72px);padding:40px 20px;display:grid}.auth-card{background:#0a0a0a;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:1fr 1fr;width:min(980px,100%);display:grid;overflow:hidden;box-shadow:0 30px 80px #0009}.auth-left{background:linear-gradient(#111 0%,#0a0a0a 100%);border-right:1px solid #ffffff0f;flex-direction:column;justify-content:space-between;padding:48px 40px;display:flex}.auth-copy .eyebrow{margin-bottom:20px}.auth-copy h1{letter-spacing:-.02em;color:#fff;margin:0 0 16px;font-family:Fraunces,serif;font-size:clamp(1.9rem,3.2vw,2.4rem);font-weight:500;line-height:1.15}.auth-copy p{color:#ffffff8c;max-width:34ch;margin:0;font-size:1rem;line-height:1.6}.auth-footer{margin-top:48px}.auth-note{color:#ffffff73;margin:0 0 14px;font-size:.875rem}.auth-footer-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-footer-actions button.secondary{color:#fffc;background:0 0;border:1px solid #ffffff26;border-radius:999px;padding:9px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.auth-footer-actions button.secondary:hover{color:#fff;background:#ffffff0d;border-color:#ffffff59}.auth-right{align-items:center;padding:48px 40px;display:flex}.auth-form{flex-direction:column;gap:22px;width:100%;display:flex}.auth-form label{color:#ffffffbf;flex-direction:column;gap:8px;font-size:.875rem;font-weight:500;display:flex}.auth-form input{color:#fff;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:13px 16px;font-size:.95rem;transition:border-color .2s,background .2s}.auth-form input::placeholder{color:#ffffff4d}.auth-form input:focus{background:#ffffff0d;border-color:#ffffff59}.auth-form input[aria-invalid=true]{border-color:#ff7d93}.auth-password-row{align-items:center;display:flex;position:relative}.auth-password-row input{padding-right:70px}.password-toggle{color:#ffffff80;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:.8rem;font-weight:500;transition:color .2s;position:absolute;right:10px}.password-toggle:hover{color:#fff}.auth-hint{color:#fff6;margin-top:2px;font-size:.78rem}.auth-error{color:#ff9aab;background:#ff7d931a;border:1px solid #ff7d9340;border-radius:10px;margin:0;padding:12px 14px;font-size:.875rem}.auth-form>button[type=submit]{color:#000;letter-spacing:.02em;background:#fff;border:none;border-radius:999px;width:100%;margin-top:8px;padding:14px 20px;font-size:.95rem;font-weight:600;transition:background .2s,transform .15s}.auth-form>button[type=submit]:hover:not(:disabled){background:#eaeaea;transform:translateY(-1px)}.auth-form>button[type=submit]:disabled{opacity:.6;cursor:not-allowed}@media (width<=800px){.auth-card{grid-template-columns:1fr}.auth-left{border-bottom:1px solid #ffffff0f;border-right:none;padding:36px 28px}.auth-right{padding:36px 28px}.auth-footer{margin-top:32px}}@media (width<=480px){.auth-page{padding:24px 16px}.auth-left,.auth-right{padding:28px 22px}}.forgot-page .auth-copy h1{max-width:11ch}.reset-link-box{border:1px solid var(--line);overflow-wrap:anywhere;background:#ffffff08;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.reset-link-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.reset-link-box a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.dashboard-sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, #060607f5, #060607f5), var(--bg);align-self:start;height:100vh;padding:22px 18px 20px;position:sticky;top:0;overflow:auto}.dashboard-sidebar-brand{border-bottom:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;margin-bottom:18px;padding:12px 12px 18px;display:flex}.dashboard-sidebar-mark{width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;font-weight:800;display:grid}.dashboard-sidebar-brand strong{letter-spacing:.18em;font-size:.95rem;display:block}.dashboard-sidebar-brand span{color:var(--muted);margin-top:4px;font-size:.86rem;display:block}.dashboard-nav{gap:8px;display:grid}.dashboard-nav-item,.dashboard-logout{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:background .16s,border-color .16s,transform .16s;display:flex}.dashboard-nav-item:hover,.dashboard-logout:hover{border-color:var(--line-strong);background:var(--accent-soft);transform:translateY(-1px)}.dashboard-nav-item.active{background:#05060614;border-color:#cfcbcb3d}.dashboard-nav-icon{place-items:center;width:24px;display:grid}.dashboard-nav-icon svg{width:18px;height:18px}.dashboard-nav-profile{align-items:flex-start}.dashboard-nav-profile strong,.dashboard-nav-profile small{display:block}.dashboard-nav-profile small{color:var(--muted);margin-top:4px}.dashboard-sidebar-footer{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.dashboard-logout{color:var(--danger)}@media (width<=1040px){.dashboard-sidebar{z-index:30;border-right:1px solid var(--line);border-bottom:0;width:290px;height:100vh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:40px 0 100px #00000073}.dashboard-sidebar.open{transform:translate(0)}.dashboard-backdrop{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060c9e;border:0;display:block;position:fixed;inset:0}}@media (width>=1041px){.dashboard-sidebar{transform:none!important}}.dashboard-app{color:#fafafa;background:#050505;min-height:100vh;display:flex}.dashboard-backdrop{z-index:40;cursor:pointer;background:#000000a6;border:none;position:fixed;inset:0}.dashboard-workspace{background:#050505;flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-header{z-index:20;background:#050505;border-bottom:1px solid #1f1f1f;align-items:flex-start;gap:1.25rem;padding:1.75rem 1.75rem 1.25rem;display:flex;position:sticky;top:0}.dashboard-mobile-toggle{color:#e5e5e5;cursor:pointer;background:#111;border:1px solid #262626;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,border-color .2s;display:none}.dashboard-mobile-toggle:hover{background:#171717;border-color:#333}.dashboard-header-copy{flex:1;min-width:0}.dashboard-header-copy .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#737373;margin-bottom:.4rem;font-size:.7rem;font-weight:600;display:inline-block}.dashboard-header-copy h1{color:#fafafa;letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.6rem;font-weight:700;line-height:1.2}.dashboard-header-copy p{color:#a3a3a3;max-width:560px;margin:0;font-size:.925rem;line-height:1.5}.dashboard-header-actions{flex-shrink:0;align-items:center;gap:.75rem;margin-top:.15rem;display:flex}.dashboard-header-actions button,.dashboard-header-actions a{color:#0a0a0a;cursor:pointer;background:#fafafa;border:none;border-radius:9px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s}.dashboard-header-actions button:hover,.dashboard-header-actions a:hover{background:#e5e5e5}.dashboard-content{flex:1;padding:1.5rem 1.75rem 2.5rem}@media (width<=900px){.dashboard-mobile-toggle{display:flex}.dashboard-header{padding:1.25rem 1.25rem 1rem}.dashboard-header-copy h1{font-size:1.35rem}.dashboard-content{padding:1.25rem 1.25rem 2rem}}@media (width<=600px){.dashboard-header{flex-wrap:wrap}.dashboard-header-actions{width:100%}}.dashboard-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-home-metrics{margin-bottom:18px}.dashboard-home-card,.dashboard-home-panel{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff0f;padding:18px}.dashboard-home-card span,.dashboard-home-panel-head .dashboard-section-pill{display:inline-flex}.dashboard-home-card span{color:var(--muted)}.dashboard-home-card strong{margin:10px 0;font-family:Fraunces,serif;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1;display:block}.dashboard-home-card p{color:var(--muted);margin:0}.dashboard-home-wide{grid-column:span 2}.dashboard-home-panel-head h2{margin:12px 0 0;font-family:Fraunces,serif;font-size:1.6rem}.dashboard-home-trend{gap:10px;margin-top:18px;display:grid}.dashboard-home-trend-row{border-radius:var(--radius-sm);background:#ffffff08;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboard-home-trend-row span{color:var(--muted)}.dashboard-home-actions-list{gap:10px;margin-top:18px;display:grid}.dashboard-home-actions-list button{color:#fff;background:0 0;border:1px solid #fff;border-radius:14px;width:100%;padding:10px 16px}.dashboard-home-error,.dashboard-home-empty{border-radius:var(--radius-sm);color:var(--muted);background:#ffffff08;margin:0 0 18px;padding:14px}@media (width<=760px){.dashboard-home-grid,.dashboard-home-wide{grid-column:auto;grid-template-columns:1fr}}@media (width<=1024px){.dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard-content-grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard-summary-grid,.assessment-grid{grid-template-columns:1fr}.dashboard-shell{padding:24px 16px 60px}}.dashboard-shell{max-width:1280px;margin:0 auto;padding:32px 24px 80px}.dashboard-hero{margin-bottom:40px}.dashboard-hero h1{letter-spacing:-.02em;color:#fff;margin:12px 0;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:500}.dashboard-hero p{color:#ffffff8c;max-width:56ch;margin:0 0 24px;line-height:1.6}.dashboard-actions{flex-wrap:wrap;gap:12px;display:flex}.dashboard-actions button,.assessment-actions button{color:#000;background:#fff;border-radius:999px;padding:12px 22px;font-size:.9rem;font-weight:600;transition:background .2s}.dashboard-actions button:hover,.assessment-actions button:hover{background:#e8e8e8}.dashboard-actions button.secondary,.assessment-actions button.secondary{color:#fffc;background:0 0;border:1px solid #ffffff26}.dashboard-actions button.secondary:hover{color:#fff;border-color:#ffffff59}.dashboard-error{color:#ff9aab;background:#ff7d931a;border:1px solid #ff7d9340;border-radius:12px;margin:0 0 24px;padding:14px 16px}.dashboard-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}.dashboard-card{background:#0a0a0a;border:1px solid #ffffff14;border-radius:16px;padding:22px}.dashboard-card span{color:#ffffff73;margin-bottom:8px;font-size:.8rem;display:block}.dashboard-card strong{color:#fff;margin-bottom:8px;font-family:Fraunces,serif;font-size:1.8rem;font-weight:500;display:block}.dashboard-card p{color:#ffffff80;margin:0;font-size:.875rem;line-height:1.45}.tone-good strong{color:#7dffb3}.tone-warn strong{color:#ffd56a}.tone-bad strong{color:#ff9aab}.tone-critical strong{color:#ff5c7a}.dashboard-content-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;display:grid}.assessment-panel,.dashboard-panel{background:#0a0a0a;border:1px solid #ffffff14;border-radius:16px;padding:28px}.panel-header{margin-bottom:28px}.panel-header h2{color:#fff;margin:10px 0 8px;font-family:Fraunces,serif;font-size:1.35rem;font-weight:500}.panel-header p{color:#ffffff80;margin:0;font-size:.9rem}.assessment-grid{grid-template-columns:repeat(2,1fr);gap:18px 16px;display:grid}.assessment-grid label{color:#ffffffb3;flex-direction:column;gap:7px;font-size:.85rem;display:flex}.assessment-grid input,.assessment-grid select{color:#fff;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:11px 14px;font-size:.95rem}.assessment-grid input:focus,.assessment-grid select:focus{border-color:#ffffff4d}.assessment-grid input[type=range]{accent-color:#fff;padding:0}.field-value{color:#ffffff80;font-size:.8rem}.assessment-actions{gap:12px;margin-top:28px;display:flex}.dashboard-side{flex-direction:column;gap:20px;display:flex}.breakdown-list,.trend-list{flex-direction:column;gap:12px;display:flex}.breakdown-row,.trend-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 0;font-size:.9rem;display:flex}.breakdown-row span,.trend-row span{color:#ffffff8c}.breakdown-row strong,.trend-row strong{color:#fff;font-weight:600}.insight-summary{color:#ffffffb3;margin:0 0 16px;line-height:1.55}.insight-list{color:#fff9;margin:0;padding-left:18px;font-size:.9rem;line-height:1.5}.insight-list li+li{margin-top:6px}.insight-recommendations{color:#ffffffbf;margin-top:16px}.empty-state{color:#fff6;margin:0;font-size:.9rem}.reports-list{flex-direction:column;gap:12px;display:flex}.report-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:16px}.report-head{justify-content:space-between;margin-bottom:8px;display:flex}.report-head strong{color:#fff;font-family:Fraunces,serif;font-size:1.2rem}.report-head span{color:#ffffff80;font-size:.8rem}.report-card p{color:#fff9;margin:0 0 8px;font-size:.875rem;line-height:1.45}.report-card small{color:#ffffff59;font-size:.78rem}@media (width<=1024px){.dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard-content-grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard-summary-grid,.assessment-grid{grid-template-columns:1fr}.dashboard-shell{padding:24px 16px 60px}}.dashboard-section-page{max-width:1280px;margin:0 auto;padding:8px 0 60px}.dashboard-section-action{color:#000;cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;font-size:.9rem;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.dashboard-section-action:hover{background:#eaeaea;transform:translateY(-1px)}.dashboard-section-action:active{transform:translateY(0)}.dashboard-section-action.secondary{color:#ffffffd9;background:0 0;border:1px solid #ffffff26}.dashboard-section-action.secondary:hover{color:#fff;background:#ffffff0d;border-color:#ffffff59}.assessment-chart-card{background:#0a0a0a;border:1px solid #1f1f1f;border-radius:16px;padding:1.5rem 1.5rem 1.25rem;overflow:hidden}.assessment-chart-head{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.assessment-chart-head>div:first-child{flex:1;min-width:180px}.assessment-chart-head p{color:#737373;margin:0;font-size:.9rem;line-height:1.45}.assessment-chart-stat{flex-direction:column;gap:.2rem;min-width:90px;display:flex}.assessment-chart-stat span{color:#737373;letter-spacing:.02em;font-size:.75rem}.assessment-chart-stat strong{color:#fafafa;letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.assessment-chart-stat-muted strong{color:#d4d4d4;font-weight:500}.assessment-chart-wrap{background:#080808;border:1px solid #1a1a1a;border-radius:12px;width:100%;overflow:hidden}.assessment-chart-wrap svg{width:100%;height:auto;display:block}.assessment-chart-grid{stroke:#1f1f1f;stroke-width:1px}.assessment-chart-axis-label{fill:#525252;font-family:inherit;font-size:11px}.assessment-chart-line{fill:none;stroke:url(#assessmentStroke);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.assessment-chart-point{fill:#0a0a0a;stroke:#fff;stroke-width:2.5px;transition:r .15s}.assessment-chart-point:hover{r:6.5}.assessment-chart-label{fill:#737373;font-family:inherit;font-size:11px}select{appearance:none;color:#f5f5f5;cursor:pointer;background-color:#111;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #262626;border-radius:10px;outline:none;width:100%;padding:.7rem 2.4rem .7rem .9rem;font-size:.925rem;transition:border-color .2s,background-color .2s}select:hover{border-color:#404040}select:focus{background-color:#141414;border-color:#525252}select option{color:#f5f5f5;background-color:#111;padding:.6rem}select option:checked,select option:hover{color:#fff;background-color:#262626}select:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.assessment-chart-head{gap:1rem}.assessment-chart-stat{min-width:70px}.assessment-chart-stat strong{font-size:1.1rem}}.metric-bar-chart-card{background:#0a0a0a;border:1px solid #ffffff14;border-radius:16px;padding:24px}.metric-bar-chart-card .assessment-chart-head{margin-bottom:28px}.metric-bar-chart-list{flex-direction:column;gap:18px;display:flex}.metric-bar-row{flex-direction:column;gap:8px;display:flex}.metric-bar-row-head{justify-content:space-between;align-items:center;display:flex}.metric-bar-label{color:#ffffffb3;font-size:.9rem}.metric-bar-row-head strong{color:#fff;font-size:.9rem;font-weight:600}.metric-bar-track{background:#ffffff14;border-radius:999px;width:100%;height:8px;overflow:hidden}.metric-bar-fill{background:#fff;border-radius:999px;height:100%;transition:width .4s}@media (width<=640px){.metric-bar-chart-card{padding:20px}}.dashboard-section-grid{gap:24px;display:grid}.analytics-grid-single{grid-template-columns:1fr}.analytics-grid-two{grid-template-columns:1.4fr 1fr}@media (width<=900px){.analytics-grid-two{grid-template-columns:1fr}}.dashboard-section-page .assessment-chart-card,.dashboard-section-page .metric-bar-card{margin:0}.history-card{padding:22px}.history-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:flex-start;gap:1.25rem;padding:1.1rem 1.25rem;transition:border-color .2s,transform .2s,background .2s;display:flex}.history-item:hover{background:#d9e9e10d;border-color:#9da09f38;transform:translateY(-1px)}.history-score-block{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:100px;display:flex}.history-score-block strong{color:var(--accent);letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.history-risk-badge{text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#f9fcfb1f;border:1px solid #18ef8a33;border-radius:999px;gap:20px;padding:.22rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.history-meta-block{flex:1;min-width:0}.history-meta-block p{color:var(--text);margin:0 0 .35rem;font-size:.95rem;line-height:1.55}.history-meta-block small{color:var(--muted);font-size:.8rem}@media (width<=640px){.history-item{flex-direction:column}}.assistant-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;display:grid}.assistant-panel{background:#0a0a0a;border:1px solid #ffffff14;border-radius:16px;padding:24px}.assistant-panel h2{color:#fff;margin:0 0 8px;font-family:Fraunces,serif;font-size:1.35rem;font-weight:500}.assistant-panel-head{margin-bottom:24px}.assistant-panel-head .dashboard-section-pill{align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}.assistant-panel-head p{color:#ffffff80;margin:0;font-size:.95rem;line-height:1.5}.assistant-error{color:#ff9aab;background:#ff7d931a;border:1px solid #ff7d9340;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:.875rem}.assistant-thread{flex-direction:column;gap:16px;max-height:480px;margin-bottom:20px;padding-right:6px;display:flex;overflow-y:auto}.assistant-message{max-width:90%}.assistant-message.user{align-self:flex-end}.assistant-message.bot{align-self:flex-start}.assistant-message-label{color:#fff6;margin-bottom:6px;font-size:.75rem;display:block}.assistant-message p{border-radius:14px;margin:0;padding:12px 16px;font-size:.95rem;line-height:1.5}.assistant-message.user p{color:#000;background:#fff;border-bottom-right-radius:4px}.assistant-message.bot p{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff14;border-bottom-left-radius:4px}.assistant-typing p{opacity:.7;font-style:italic}.assistant-composer{gap:10px;display:flex}.assistant-composer input{color:#fff;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;outline:none;flex:1;padding:13px 16px;font-size:.95rem}.assistant-composer input:focus{border-color:#ffffff4d}.assistant-composer input::placeholder{color:#ffffff59}.assistant-composer button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:0 22px;font-size:.9rem;font-weight:600;transition:background .2s}.assistant-composer button:hover:not(:disabled){background:#eaeaea}.assistant-composer button:disabled{opacity:.6;cursor:not-allowed}.assistant-prompts{flex-direction:column;gap:10px;margin-top:16px;display:flex}.assistant-prompt{color:#fffc;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:.9rem;transition:all .2s;display:flex}.assistant-prompt:hover:not(:disabled){color:#fff;background:#ffffff0f;border-color:#ffffff2e}.assistant-prompt:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.assistant-layout{grid-template-columns:1fr}}.goals-card{background:#0a0a0a;border:1px solid #ffffff14;border-radius:16px;padding:28px}.goals-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.goals-header h2{color:#fff;margin:0 0 8px;font-family:Fraunces,serif;font-size:1.4rem;font-weight:500}.goals-header p{color:#ffffff80;max-width:48ch;margin:0;font-size:.95rem;line-height:1.5}.goals-progress{text-align:right;flex-shrink:0}.goals-progress span{color:#ffffff73;margin-bottom:4px;font-size:.8rem;display:block}.goals-progress strong{color:#fff;font-family:Fraunces,serif;font-size:1.8rem;font-weight:500}.goals-progress-track{background:#ffffff14;border-radius:999px;width:100%;height:6px;margin-bottom:28px;overflow:hidden}.goals-progress-fill{background:#fff;border-radius:999px;height:100%;transition:width .35s}.goals-error{color:#ff9aab;background:#ff7d931a;border:1px solid #ff7d9340;border-radius:10px;margin:0 0 20px;padding:12px 14px;font-size:.875rem}.goals-list{flex-direction:column;gap:12px;display:flex}.goals-empty{text-align:center;color:#fff6;margin:0;padding:24px 0;font-size:.95rem}.goal-item{text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:16px;width:100%;padding:18px 16px;transition:all .2s;display:flex}.goal-item:hover{background:#ffffff0d;border-color:#ffffff26}.goal-item.complete{background:#ffffff0f;border-color:#fff3}.goal-check{color:#000;background:0 0;border:1.5px solid #ffffff40;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;transition:all .2s;display:grid}.goal-item.complete .goal-check{background:#fff;border-color:#fff}.goal-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.goal-copy strong{color:#fff;font-size:1rem;font-weight:600}.goal-item.complete .goal-copy strong{opacity:.7;text-decoration:line-through}.goal-copy span{color:#ffffff8c;font-size:.875rem;line-height:1.4}.goal-copy small{color:#ffffff59;margin-top:2px;font-size:.78rem}@media (width<=640px){.goals-header{flex-direction:column;gap:16px}.goals-progress{text-align:left}.goals-card{padding:22px}}.achievements-card{background:#0a0a0a;border:1px solid #ffffff14;border-radius:16px;padding:28px}.achievements-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.achievements-header h2{color:#fff;margin:0 0 8px;font-family:Fraunces,serif;font-size:1.4rem;font-weight:500}.achievements-header p{color:#ffffff80;max-width:48ch;margin:0;font-size:.95rem;line-height:1.5}.achievements-stat{text-align:right;flex-shrink:0}.achievements-stat span{color:#ffffff73;margin-bottom:4px;font-size:.8rem;display:block}.achievements-stat strong{color:#fff;font-family:Fraunces,serif;font-size:1.8rem;font-weight:500}.achievements-error{color:#ff9aab;background:#ff7d931a;border:1px solid #ff7d9340;border-radius:10px;margin:0 0 20px;padding:12px 14px;font-size:.875rem}.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.achievements-empty{text-align:center;color:#ffffff80;grid-column:1/-1;padding:48px 20px}.achievements-empty-icon{color:#fff9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;place-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-grid}.achievements-empty h3{color:#fff;margin:0 0 8px;font-family:Fraunces,serif;font-size:1.25rem;font-weight:500}.achievements-empty p{max-width:36ch;margin:0 auto 24px;font-size:.95rem;line-height:1.5}.achievement-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:14px;padding:20px;transition:border-color .2s,background .2s;display:flex}.achievement-card:hover{background:#ffffff0a;border-color:#ffffff24}.achievement-card-head{align-items:center;gap:14px;display:flex}.achievement-icon{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.achievement-title-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.achievement-title-copy strong{color:#fff;font-size:1rem;font-weight:600}.achievement-title-copy span{color:#fff6;text-transform:capitalize;font-size:.78rem}.achievement-card p{color:#ffffff8c;margin:0;font-size:.9rem;line-height:1.5}.achievement-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.achievement-earned-label{color:#ffffff59;font-size:.75rem}.achievement-footer strong{color:#ffffffb3;font-size:.85rem;font-weight:500}@media (width<=640px){.achievements-header{flex-direction:column;gap:16px}.achievements-stat{text-align:left}.achievements-card{padding:22px}}.notifications-card{background:#0a0a0a;border:1px solid #1f1f1f;border-radius:16px;padding:1.75rem}.notifications-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;display:flex}.notifications-toolbar h2{color:#fafafa;letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.25rem;font-weight:600}.notifications-toolbar p{color:#737373;margin:0;font-size:.9rem;line-height:1.45}.notifications-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.notifications-badge{color:#fafafa;background:#171717;border:1px solid #262626;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.notifications-status{border:1px solid #262626;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:500}.notifications-status.on{color:#e5e5e5;background:#171717}.notifications-status.off{color:#737373;background:0 0}.notifications-toolbar-actions button{color:#0a0a0a;cursor:pointer;background:#fafafa;border:none;border-radius:9px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s,transform .15s}.notifications-toolbar-actions button:hover:not(:disabled){background:#e5e5e5}.notifications-toolbar-actions button:disabled{opacity:.4;cursor:not-allowed}.notifications-toolbar-actions button.secondary{color:#e5e5e5;background:0 0;border:1px solid #2a2a2a}.notifications-toolbar-actions button.secondary:hover{background:#141414;border-color:#404040}.notifications-error{color:#f5f5f5;background:#141414;border:1px solid #333;border-radius:10px;margin:0 0 1rem;padding:.8rem 1rem;font-size:.9rem}.notifications-hint{color:#a3a3a3;background:#111;border:1px solid #262626;border-radius:10px;margin:0 0 1.25rem;padding:.8rem 1rem;font-size:.875rem;line-height:1.5}.notifications-list{flex-direction:column;gap:.6rem;display:flex}.notifications-empty{text-align:center;color:#737373;margin:0;padding:3rem 1rem;font-size:.95rem}.notification-item{text-align:left;cursor:pointer;background:#0f0f0f;border:1px solid #1f1f1f;border-radius:12px;align-items:flex-start;gap:1rem;width:100%;padding:1.1rem 1.15rem;transition:border-color .2s,background .2s;display:flex}.notification-item:hover{background:#141414;border-color:#2a2a2a}.notification-item.unread{background:#111;border-color:#2a2a2a}.notification-item.unread:hover{border-color:#404040}.notification-icon{color:#a3a3a3;background:#171717;border:1px solid #262626;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;display:flex}.notification-item.unread .notification-icon{color:#fafafa;border-color:#333}.notification-copy{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.notification-copy strong{color:#f5f5f5;font-size:.95rem;font-weight:600}.notification-copy span{color:#a3a3a3;font-size:.875rem;line-height:1.45}.notification-copy small{color:#737373;margin-top:.15rem;font-size:.78rem}.notification-chevron{color:#525252;flex-shrink:0;align-items:center;margin-top:8px;transition:color .2s;display:flex}.notification-item:hover .notification-chevron{color:#a3a3a3}@media (width<=700px){.notifications-toolbar{flex-direction:column}.notifications-toolbar-actions{width:100%}.notification-item{padding:1rem}}.dashboard-settings-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.dashboard-settings-card{background:#0a0a0a;border:1px solid #1f1f1f;border-radius:16px;padding:1.75rem;transition:border-color .2s}.dashboard-settings-card:hover{border-color:#2a2a2a}.dashboard-settings-head{margin-bottom:1.75rem}.dashboard-section-pill{letter-spacing:.08em;text-transform:uppercase;color:#a3a3a3;background:#171717;border:1px solid #262626;border-radius:999px;margin-bottom:.75rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.dashboard-settings-head h2{color:#fafafa;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.dashboard-settings-head p{color:#737373;margin:0;font-size:.9rem;line-height:1.5}.dashboard-settings-form{flex-direction:column;gap:1.15rem;display:flex}.dashboard-settings-form label{flex-direction:column;gap:.4rem;display:flex}.dashboard-settings-form label span{color:#a3a3a3;letter-spacing:.01em;font-size:.8rem;font-weight:500}.dashboard-settings-form input[type=text],.dashboard-settings-form input[type=url],.dashboard-settings-form input[type=password],.dashboard-settings-form select{color:#f5f5f5;background:#111;border:1px solid #262626;border-radius:10px;outline:none;width:100%;padding:.7rem .9rem;font-size:.925rem;transition:border-color .2s,background .2s}.dashboard-settings-form input::placeholder{color:#525252}.dashboard-settings-form input:focus,.dashboard-settings-form select:focus{background:#141414;border-color:#525252}.dashboard-settings-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:12px;padding-right:2.4rem}.dashboard-settings-form select option{color:#f5f5f5;background:#111}.dashboard-settings-split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dashboard-settings-switch{background:#111;border:1px solid #262626;border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem 1rem;flex-direction:row!important}.dashboard-settings-switch span{color:#e5e5e5!important;font-size:.9rem!important}.dashboard-settings-switch input[type=checkbox]{accent-color:#fafafa;cursor:pointer;width:18px;height:18px}.dashboard-settings-note{color:#737373;margin:-.4rem 0 0;font-size:.8rem;line-height:1.45}.dashboard-settings-actions{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.dashboard-settings-actions button{color:#0a0a0a;cursor:pointer;background:#fafafa;border:none;border-radius:10px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .2s,transform .15s}.dashboard-settings-actions button:hover:not(:disabled){background:#e5e5e5}.dashboard-settings-actions button:active:not(:disabled){transform:scale(.98)}.dashboard-settings-actions button:disabled{opacity:.45;cursor:not-allowed}.dashboard-settings-feedback{color:#737373;margin:0;font-size:.8rem;line-height:1.4}.dashboard-settings-error{color:#f5f5f5;background:#141414;border:1px solid #333;border-radius:10px;margin-top:1.25rem;padding:.85rem 1rem;font-size:.9rem}@media (width<=900px){.dashboard-settings-grid{grid-template-columns:1fr}}@media (width<=500px){.dashboard-settings-split{grid-template-columns:1fr}.dashboard-settings-card{padding:1.35rem}}.profile-card{background:#0a0a0a;border:1px solid #1f1f1f;border-radius:16px;padding:1.75rem;overflow:hidden}.profile-hero{border-bottom:1px solid #1f1f1f;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.75rem;display:flex}.profile-avatar{color:#0a0a0a;letter-spacing:-.02em;background:#fafafa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.75rem;font-weight:700;display:flex;box-shadow:0 0 0 4px #171717}.profile-info{flex-direction:column;gap:.35rem;min-width:0;display:flex}.dashboard-section-pill{letter-spacing:.08em;text-transform:uppercase;color:#a3a3a3;background:#171717;border:1px solid #262626;border-radius:999px;width:fit-content;margin-bottom:.35rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.profile-name{color:#fafafa;letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:700}.profile-email{color:#a3a3a3;margin:0;font-size:.95rem}.profile-description{color:#737373;max-width:520px;margin:.5rem 0 0;font-size:.9rem;line-height:1.55}.profile-details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.profile-detail{background:#0f0f0f;border:1px solid #1f1f1f;border-radius:12px;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem;transition:border-color .2s;display:flex}.profile-detail:hover{border-color:#2a2a2a}.profile-detail span{color:#737373;letter-spacing:.02em;font-size:.75rem;font-weight:500}.profile-detail strong{color:#f5f5f5;font-size:.95rem;font-weight:600}@media (width<=600px){.profile-hero{text-align:center;flex-direction:column;align-items:center}.profile-info{align-items:center}.profile-description{max-width:100%}.profile-details-grid{grid-template-columns:1fr}}.reset-page .auth-copy h1{max-width:12ch}.reset-page .auth-right{align-content:start}.auth-back{width:100%}.auth-success{border-radius:var(--radius-sm);color:#c8ffe9;background:#18ef8a14;border:1px solid #18ef8a29;margin:0;padding:12px 14px}.about-container{color:#f5f7fa;width:min(1100px,92%);margin:8rem auto 5rem}.about-hero{text-align:center;margin-bottom:5rem}.about-tag{color:#fff;letter-spacing:.05em;background:#f0f9f41f;border:1px solid #e9eceb40;border-radius:999px;margin-bottom:1.5rem;padding:.45rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.about-hero h1{max-width:900px;margin:auto;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.4rem,6vw,4rem);line-height:1.1}.about-intro{color:#b7c0cb;max-width:760px;margin:2rem auto 0;font-size:1.08rem;line-height:1.9}.about-section{margin-bottom:4rem}.about-section h2{color:#fff;margin-bottom:1.25rem;font-size:2rem;position:relative}.about-section h2:after{content:"";background:#fff;border-radius:20px;width:70px;height:4px;margin-top:.8rem;display:block}.about-section p{color:#b7c0cb;margin-bottom:1.3rem;font-size:1.05rem;line-height:1.9}.about-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.7rem;margin:5rem 0;display:grid}.about-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px 10px 0 0;padding:2rem;transition:all .35s}.about-card:hover{border-color:#eaf1ee73;transform:translateY(-8px);box-shadow:0 20px 40px #00000040}.about-card h3{color:#fff;margin-bottom:1rem;font-size:1.25rem}.about-card p{color:#b7c0cb;line-height:1.8}.about-list{margin-top:2rem;padding:0;list-style:none}.about-list li{color:#c5ced8;margin-bottom:1rem;padding-left:2rem;line-height:1.8;position:relative}.about-list li:before{content:"✓";color:#c5ced8;font-weight:700;position:absolute;top:0;left:0}.about-cta{text-align:center;background:linear-gradient(135deg,#04050526,#ffffff08);border:1px solid #f7fdfa33;border-radius:10px 10px 0 0;margin-top:5rem;padding:4rem 2rem}.about-cta h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem)}.about-cta p{color:#b7c0cb;max-width:700px;margin:auto;line-height:1.8}.about-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:0;margin-top:2rem;padding:.95rem 2rem;font-size:1rem;font-weight:700}.about-btn:hover{color:#000;background:#fff;border:1px solid #fff;border-radius:5px}@media (width<=768px){.about-container{margin-top:7rem}.about-hero{margin-bottom:3.5rem}.about-section{margin-bottom:3rem}.about-section h2{font-size:1.6rem}.about-card{padding:1.6rem}.about-cta{padding:3rem 1.5rem}}.contact-container{color:#f5f7fa;width:min(1100px,92%);margin:8rem auto 5rem}.contact-hero{text-align:center;margin-bottom:5rem}.contact-tag{color:#fff;letter-spacing:.05em;background:#040404f9;border:1px solid #ebecebfa;border-radius:999px;margin-bottom:1.5rem;padding:.45rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.contact-hero h1{margin-bottom:1.5rem;font-size:clamp(2.4rem,6vw,4rem);line-height:1.1}.contact-intro{color:#b7c0cb;max-width:760px;margin:auto;font-size:1.08rem;line-height:1.9}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.7rem;margin-bottom:5rem;display:grid}.contact-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:2rem;transition:all .35s}.contact-card:hover{border-color:#fefefef3;transform:translateY(-8px);box-shadow:0 20px 40px #00000040}.contact-card h2{color:#f5f8f7;margin-bottom:1rem;font-size:1.25rem}.contact-card p{color:#b7c0cb;line-height:1.8}.contact-link{color:#b7c0cd;margin-top:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}.contact-link:hover{color:#00ea76}.contact-section{margin-bottom:4rem}.contact-section h2{color:#fff;margin-bottom:1.25rem;font-size:2rem;position:relative}.contact-section h2:after{content:"";background:#fff;border-radius:20px;width:70px;height:4px;margin-top:.8rem;display:block}.contact-section p{color:#b7c0cb;font-size:1.05rem;line-height:1.9}.contact-cta{text-align:center;background:linear-gradient(135deg,#e9eeec26,#ffffff08);border:1px solid #fafffd33;border-radius:24px;margin-top:5rem;padding:4rem 2rem}.contact-cta h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem)}.contact-cta p{color:#b7c0cb;max-width:700px;margin:auto;line-height:1.8}.contact-btn{cursor:pointer;color:#000;background:#fff;border:none;border-radius:12px;margin-top:2rem;padding:.95rem 2rem;font-size:1rem;font-weight:700;transition:all .3s}.contact-btn:hover{color:#fff;background:#000;border:1px solid #fff;transform:translateY(-3px)}@media (width<=768px){.contact-container{margin-top:7rem}.contact-hero{margin-bottom:3.5rem}.contact-grid{gap:1.2rem}.contact-card{padding:1.6rem}.contact-section{margin-bottom:3rem}.contact-section h2{font-size:1.6rem}.contact-cta{padding:3rem 1.5rem}}.privacy-container{color:#f5f7fa;width:min(1100px,92%);margin:8rem auto 5rem}.privacy-hero{text-align:center;margin-bottom:5rem}.privacy-tag{color:#00d26a;letter-spacing:.05em;background:#00d26a1f;border:1px solid #00d26a40;border-radius:999px;margin-bottom:1.5rem;padding:.45rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.privacy-hero h1{margin-bottom:1.5rem;font-size:clamp(2.4rem,6vw,4rem);line-height:1.1}.privacy-intro{color:#b7c0cb;max-width:760px;margin:auto;font-size:1.08rem;line-height:1.9}.privacy-section{margin-bottom:4rem}.privacy-section h2{color:#fff;margin-bottom:1.25rem;font-size:2rem;position:relative}.privacy-section h2:after{content:"";background:#00d26a;border-radius:20px;width:70px;height:4px;margin-top:.8rem;display:block}.privacy-section p{color:#b7c0cb;margin-bottom:1rem;font-size:1.05rem;line-height:1.9}.privacy-list{margin-top:1.5rem;padding:0;list-style:none}.privacy-list li{color:#c5ced8;margin-bottom:1rem;padding-left:2rem;line-height:1.8;position:relative}.privacy-list li:before{content:"✓";color:#00d26a;font-weight:700;position:absolute;left:0}.privacy-section a{color:#00d26a;font-weight:600;text-decoration:none;transition:all .25s}.privacy-section a:hover{color:#00ea76}.privacy-footer p{color:#aeb8c4;margin:0}@media (width<=768px){.privacy-container{margin-top:7rem}.privacy-hero{margin-bottom:3.5rem}.privacy-section{margin-bottom:3rem}.privacy-section h2{font-size:1.6rem}.privacy-footer{padding:1.5rem}}.terms-container{color:#f5f7fa;width:min(1100px,92%);margin:8rem auto 5rem}.terms-hero{text-align:center;margin-bottom:5rem}.terms-tag{color:#fff;letter-spacing:.05em;background:#0b0b0b1f;border:1px solid #f6fbf840;border-radius:999px;margin-bottom:1.5rem;padding:.45rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.terms-hero h1{margin-bottom:1.5rem;font-size:clamp(2.4rem,6vw,4rem);line-height:1.1}.terms-intro{color:#b7c0cb;max-width:760px;margin:auto;font-size:1.08rem;line-height:1.9}.terms-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;margin-bottom:2rem;padding:2rem;transition:all .3s}.terms-section:hover{border-color:#e4e9e759;transform:translateY(-4px);box-shadow:0 18px 35px #00000038}.terms-section h2{color:#fff;margin-bottom:1.25rem;font-size:1.6rem;position:relative}.terms-section h2:after{content:"";background:#fff;border-radius:20px;width:70px;height:4px;margin-top:.8rem;display:block}.terms-section p{color:#b7c0cb;margin-bottom:1rem;font-size:1.03rem;line-height:1.9}.terms-section strong{color:#fff}.terms-list{margin-top:1.5rem;padding:0;list-style:none}.terms-list li{color:#c5ced8;margin-bottom:1rem;padding-left:2rem;line-height:1.8;position:relative}.terms-list li:before{content:"✓";color:#00d26a;font-weight:700;position:absolute;top:0;left:0}.terms-section a{color:#fff;font-weight:600;text-decoration:none;transition:all .25s}.terms-section a:hover{color:#00ea76}.terms-footer p{color:#c5ced8;font-size:1rem}@media (width<=768px){.terms-container{margin-top:7rem}.terms-hero{margin-bottom:3.5rem}.terms-section{margin-bottom:1.5rem;padding:1.5rem}.terms-section h2{font-size:1.35rem}.terms-footer{padding:1.5rem}}.support-container{color:#f5f7fa;width:min(1100px,92%);margin:8rem auto 5rem}.support-hero{text-align:center;margin-bottom:5rem}.support-tag{color:#fff;letter-spacing:.05em;background:#000;border:1px solid #edefee40;border-radius:999px;margin-bottom:1.5rem;padding:.45rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.support-hero h1{margin-bottom:1.5rem;font-size:clamp(2.4rem,6vw,4rem);line-height:1.1}.support-intro{color:#b7c0cb;max-width:760px;margin:auto;font-size:1.08rem;line-height:1.9}.support-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.7rem;margin-bottom:5rem;display:grid}.support-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px 10px 0 0;padding:2rem;transition:all .35s}.support-card:hover{border-color:#f0f5f373;transform:translateY(-8px);box-shadow:0 20px 40px #00000040}.support-card h2{color:#fff;margin-bottom:1rem;font-size:1.25rem}.support-card p{color:#b7c0cb;line-height:1.8}.support-link{color:#00d26a;margin-top:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}.support-link:hover{color:#fff}.support-section{margin-bottom:4rem}.support-section h2{color:#fff;margin-bottom:1.25rem;font-size:2rem;position:relative}.support-section h2:after{content:"";background:#fff;border-radius:20px;width:70px;height:4px;margin-top:.8rem;display:block}.support-section p{color:#b7c0cb;font-size:1.05rem;line-height:1.9}.support-form{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.support-field{flex-direction:column;display:flex}.support-field label{color:#fff;margin-bottom:.6rem;font-weight:600}.support-field input,.support-field select,.support-field textarea{color:#fff;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:1rem 1.1rem;font-size:1rem;transition:all .3s}.support-field input::placeholder,.support-field textarea::placeholder{color:#8b97a8}.support-field input:focus,.support-field select:focus,.support-field textarea:focus{border-color:#fff;outline:none;box-shadow:0 0 0 3px #00d26a26}.support-field select option{color:#fff;background:#111827}.support-btn,.support-secondary-btn{cursor:pointer;border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:700}.support-btn{color:#fff;background:0 0;border:1px solid #fff;align-self:flex-start}.support-btn:hover{color:#000;background:#fff;border:none}.support-secondary-btn{color:#fff;background:0 0;border:1px solid #ffffff1f}.support-secondary-btn:hover{background:#ffffff0f;border-color:#fff}.support-list{margin-top:1.5rem;padding:0;list-style:none}.support-list li{color:#c5ced8;margin-bottom:1rem;padding-left:2rem;line-height:1.8;position:relative}.support-list li:before{content:"✓";color:#00d26a;font-weight:700;position:absolute;left:0}.support-cta{text-align:center;background:linear-gradient(135deg,#0e0e0e26,#0b0b0b08);border-radius:24px;margin-top:5rem;padding:4rem 2rem}.support-cta h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem)}.support-cta p{color:#b7c0cb;max-width:700px;margin:auto;line-height:1.8}.support-cta .support-secondary-btn{margin-top:2rem}@media (width<=768px){.support-container{margin-top:7rem}.support-hero{margin-bottom:3.5rem}.support-grid{gap:1.2rem;margin-bottom:3.5rem}.support-card{padding:1.6rem}.support-section{margin-bottom:3rem}.support-section h2{font-size:1.6rem}.support-btn,.support-secondary-btn{justify-content:center;width:100%}.support-cta{padding:3rem 1.5rem}}.notfound-page{place-items:center;min-height:calc(100vh - 76px);padding:32px 18px 64px;display:grid}.notfound-card{border-radius:var(--radius-lg);border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--shadow);background:linear-gradient(#090f1cfa,#050814f0);padding:clamp(28px,5vw,48px)}.notfound-copy h1{margin:0;font-family:Fraunces,serif;font-size:clamp(2rem,5vw,3.4rem);line-height:.98}.notfound-copy p{max-width:44ch;color:var(--muted);margin:16px 0 0}.notfound-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.notfound-actions button{color:var(--text);background:#ffffff05;border:1px solid #ffffff14;border-radius:999px;padding:12px 18px}@media (width<=720px){.notfound-page{padding-inline:14px}.notfound-actions button{width:100%}}.session-loading{place-items:center;min-height:calc(100vh - 76px);padding:32px 18px 64px;display:grid}.session-loading-card{border-radius:var(--radius-lg);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);text-align:center;background:linear-gradient(#090f1cfa,#050814f0);padding:28px}.session-loading-ring{border:3px solid #ffffff14;border-top-color:var(--accent);border-radius:50%;width:54px;height:54px;margin:0 auto 18px;animation:.9s linear infinite session-spin}.session-loading-card h1{margin:0;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3rem)}.session-loading-card p{color:var(--muted);margin:12px 0 0}@keyframes session-spin{to{transform:rotate(360deg)}}.faq-container{color:#f5f7fa;width:min(1000px,92%);margin:8rem auto 5rem}.faq-hero{text-align:center;margin-bottom:4rem}.faq-tag{color:#00d26a;background:#00d26a1f;border:1px solid #00d26a40;border-radius:999px;margin-bottom:1.5rem;padding:.45rem 1rem;font-weight:600;display:inline-block}.faq-hero h1{margin-bottom:1.5rem;font-size:clamp(2.4rem,6vw,4rem)}.faq-intro{color:#b7c0cb;max-width:700px;margin:auto;line-height:1.8}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:#00d26a40}.faq-question{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.4rem 1.8rem;font-size:1.05rem;font-weight:600;display:flex}.faq-icon{color:#00d26a;font-size:1.5rem}.faq-answer{max-height:0;transition:max-height .35s;overflow:hidden}.faq-answer.show{max-height:250px}.faq-answer p{color:#b7c0cb;padding:0 1.8rem 1.5rem;line-height:1.8}.faq-cta{text-align:center;background:linear-gradient(135deg,#00d26a26,#ffffff08);border:1px solid #00d26a33;border-radius:24px;margin-top:5rem;padding:4rem 2rem}.faq-cta h2{margin-bottom:1rem;font-size:2rem}.faq-cta p{color:#b7c0cb;max-width:650px;margin:auto;line-height:1.8}@media (width<=768px){.faq-container{margin-top:7rem}.faq-question{padding:1.2rem 1.4rem;font-size:1rem}.faq-answer p{padding:0 1.4rem 1.4rem}}
