:root{--bg: #F8FAFC;--bg-card: #FFFFFF;--bg-card-hover: #F1F5F9;--bg-dark: #0F172A;--primary: #3B82F6;--primary-dark: #2563EB;--primary-light: #EFF6FF;--primary-glow: rgba(59,130,246,.12);--teal: #3B82F6;--teal-dark: #2563EB;--teal-light: #EFF6FF;--teal-glow: rgba(59,130,246,.12);--teal-bright: #3B82F6;--amber: #F59E0B;--amber-dark: #D97706;--amber-light: #FFFBEB;--white: #FFFFFF;--navy: #1E3A5F;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--text-soft: #64748B;--text: #0F172A;--border: #E2E8F0;--border-strong: #CBD5E1;--border-hover: rgba(59,130,246,.4);--border-focus: #3B82F6;--success: #10B981;--danger: #EF4444;--warning: #F59E0B;--success-soft: rgba(16,185,129,.08);--success-border: rgba(16,185,129,.25);--success-text: #065F46;--error-soft: rgba(239,68,68,.08);--error-border: rgba(239,68,68,.25);--error-text: #991B1B;--info-soft: rgba(59,130,246,.08);--info-border: rgba(59,130,246,.25);--info-text: #2563EB;--warning-soft: rgba(245,158,11,.1);--warning-border: rgba(245,158,11,.3);--warning-text: #92400E;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.06);--shadow-strong: var(--shadow-lg);--grey-light: #F1F5F9;--grey-mid: #E2E8F0;--grey-text: #475569;--surface-1: #FFFFFF;--surface-2: #F8FAFC;--surface-3: #F1F5F9;--surface-strong: #E2E8F0;--bg-soft: #F8FAFC;--line: #E2E8F0;--line-strong: #CBD5E1;--btn-primary-text: #ffffff;--btn-primary-bg: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);--btn-primary-shadow: 0 4px 16px rgba(59,130,246,.3);--btn-secondary-bg: #FFFFFF;--btn-secondary-hover: #F1F5F9;--nav-bg: rgba(248,250,252,.92);--nav-menu-bg: #FFFFFF;--hover-bg: rgba(0,0,0,.03);--card-gradient-start: #FFFFFF;--card-gradient-end: #F8FAFC;--card-shine: rgba(255,255,255,.8);--surface-panel-bg: #F8FAFC;--surface-panel-alt: #F1F5F9;--metric-bg: #FFFFFF;--metric-border: #E2E8F0;--feature-icon-bg: #EFF6FF;--focus-ring: rgba(59,130,246,.2);--eyebrow-bg: #EFF6FF;--eyebrow-border: rgba(59,130,246,.25);--sky: #3B82F6;--teal-strong: var(--primary-dark);--hero-bg: #F8FAFC;--radius: 12px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 8px;--radius-xs: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:16px;color:var(--text-primary);line-height:1.6;background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Sora,system-ui,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:none;cursor:pointer}img{max-width:100%;display:block}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-layout-root{min-height:100vh;background:radial-gradient(ellipse 90% 50% at 60% -10%,rgba(59,130,246,.07) 0%,transparent 65%),radial-gradient(ellipse 60% 40% at 0% 80%,rgba(59,130,246,.04) 0%,transparent 60%),#f8fafc;background-attachment:fixed;position:relative}.app-layout-root:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,rgba(59,130,246,.09) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}.app-layout-root>*{position:relative;z-index:1}.route-shell{flex:1;animation:page-enter .3s ease}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-gradient-text{background:linear-gradient(135deg,#1e3a5f,#3b82f6 60%,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-page-header{margin-bottom:1.75rem}.app-page-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:999px;font-size:.6875rem;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.625rem}.app-glass-card{background:#ffffffd9;border:1.5px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 4px 24px #0f172a0f,0 1px 4px #0f172a0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.container{width:min(1200px,calc(100% - 3rem));margin:0 auto}.container-narrow{width:min(800px,calc(100% - 3rem));margin:0 auto}.section{padding:5rem 0}.section-tight{padding:3rem 0}.section-sm{padding:2rem 0}.page-shell{min-height:calc(100vh - 64px);padding:2rem 0 4rem}.page-shell--centered{display:grid;place-items:center}.study-shell{min-height:calc(100vh - 64px);padding:2rem 0 4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-family:DM Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.2;transition:all .15s ease;cursor:pointer;border:1.5px solid transparent;white-space:nowrap;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #3b82f647}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 4px 16px #3b82f65c}.btn-secondary{background:var(--white);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--grey-light);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn-ghost:hover{background:var(--grey-light);color:var(--text-primary)}.btn-amber{background:var(--amber);color:#fff;border-color:var(--amber);box-shadow:0 2px 8px #f59e0b47}.btn-amber:hover{background:var(--amber-dark);border-color:var(--amber-dark)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem;border-radius:10px}.card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.card:before{display:none}.card-hover{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge-teal{background:#ccfbf1;color:#2563eb}.badge-amber{background:#fef3c7;color:#92400e}.badge-green{background:#d1fae5;color:#065f46}.badge-red{background:#fee2e2;color:#991b1b}.badge-grey{background:#f3f4f6;color:#4b5563}.badge-blue{background:#dbeafe;color:#1e40af}.badge-purple{background:#ede9fe;color:#5b21b6}.alert{padding:.875rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--grey-light);font-size:.9rem}.alert-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.alert-error{background:var(--error-soft);border-color:var(--error-border);color:var(--error-text)}.alert-info{background:var(--info-soft);border-color:var(--info-border);color:var(--info-text)}.alert-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.form-label{display:block;margin-bottom:.375rem;font-weight:600;font-size:.875rem;color:var(--text-primary)}.form-input{width:100%;min-height:44px;padding:.625rem .875rem;font-family:DM Sans,system-ui,sans-serif;font-size:.9375rem;color:var(--text-primary);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease;outline:none}.form-input::placeholder{color:var(--text-soft)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}textarea.form-input{min-height:100px;padding:.75rem .875rem;resize:vertical}.spinner{width:2rem;height:2rem;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--primary);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--grey-mid);border:none}.progress-fill{height:100%;border-radius:inherit;background:var(--primary);transition:width .3s ease}.app-nav{height:64px;background:#f8fafcf2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100;padding:0}.app-nav .container{height:100%;display:flex;align-items:center}.app-nav__bar{display:flex;align-items:center;gap:.5rem;width:100%;height:100%;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.app-nav__brand{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0;min-width:0}.app-nav__brand-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.app-nav__title{font-family:Sora,system-ui,sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.app-nav__subtitle{font-size:.6875rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav__links{display:flex;align-items:center;gap:.25rem;margin-left:auto}.app-nav__actions{display:flex;align-items:center;gap:.5rem;margin-left:.5rem}.nav-link{padding:.5rem .75rem;border-radius:6px;color:var(--text-muted);font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.nav-link:hover{color:var(--text-primary);background:var(--grey-light)}.nav-link.is-active{color:var(--primary);background:var(--primary-light);font-weight:600}.nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-toggle{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:6px;background:var(--grey-light);color:var(--text-primary);font-size:1.15rem;margin-left:auto;border:1px solid var(--border)}.nav-user{position:relative}.nav-user__button{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .3rem;border-radius:999px;background:var(--grey-light);border:1px solid var(--border);color:var(--text-primary);font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s}.nav-user__button:hover{background:var(--grey-mid);border-color:var(--border-strong)}.nav-user__avatar{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:700;font-family:Sora,sans-serif;flex-shrink:0}.nav-user__menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:200px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.375rem;z-index:200}.nav-user__item{display:block;width:100%;padding:.625rem .75rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.875rem;font-weight:500;text-align:left;background:transparent;border:none;transition:background .12s,color .12s}.nav-user__item:hover{background:var(--grey-light);color:var(--text-primary)}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:var(--primary-light);border:1px solid rgba(59,130,246,.25);color:var(--primary-dark);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.section-header{margin-bottom:2.5rem}.section-header h2{margin-top:.5rem}.section-header p{margin-top:.75rem;color:var(--text-muted);font-size:1.0625rem;max-width:56ch}.stack{display:grid;gap:1rem}.inline-meta{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.fine-print{color:var(--text-soft);font-size:.8125rem}.muted{color:var(--text-muted)}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap}.pricing-amount{font-family:Sora,sans-serif;font-weight:800;letter-spacing:-.03em}.score-number{font-family:Sora,sans-serif;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.domain-grid,.pricing-grid,.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.stat-card{padding:1.25rem}.stat-card strong{display:block;font-family:Sora,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.03em;margin-top:.75rem}.stat-card span{color:var(--text-muted);font-size:.875rem}.feature-card{padding:1.5rem}.feature-card h3{margin:.875rem 0 .5rem;font-size:1rem}.feature-card p{color:var(--text-muted);font-size:.9rem}.quick-card{padding:1.25rem}.quick-card h3{margin:.875rem 0 .45rem;font-size:.9375rem}.quick-card p{color:var(--text-muted);font-size:.85rem}.pricing-card{padding:1.5rem}.legal-card{padding:1.25rem}.study-card{padding:1.5rem}.feature-icon,.quick-icon,.score-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);font-size:.8125rem;font-weight:800;flex-shrink:0}.feature-icon svg,.quick-icon svg,.score-icon svg{width:auto;height:auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:2rem;align-items:center}.hero-copy h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:14ch}.hero-copy p{margin-top:1.25rem;max-width:54ch;color:var(--text-muted);font-size:1.0625rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.hero-metrics{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.metric-pill{padding:.75rem 1rem;border-radius:var(--radius);background:var(--grey-light);border:1px solid var(--border)}.metric-pill strong{display:block;font-family:Sora,sans-serif;font-size:.9375rem}.metric-pill span{color:var(--text-soft);font-size:.8125rem}.hero-visual{position:relative}.hero-panel{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;overflow:hidden;position:relative;box-shadow:var(--shadow-lg)}.hero-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.6}.hero-orb--one{width:200px;height:200px;top:-40px;right:-40px;background:#3b82f614}.hero-orb--two{width:160px;height:160px;bottom:-20px;left:-20px;background:#3b82f60f}.hero-card-stack{display:grid;gap:1rem;position:relative;z-index:1}.floating-note{padding:.875rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--white);animation:float 5s ease-in-out infinite}.floating-note:nth-child(2){animation-delay:.5s}.floating-note:nth-child(3){animation-delay:1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-brand-panel{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--white)}.surface-panel{padding:1.25rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--white)}.gradient-panel{padding:2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary-light),var(--primary-light));border:1.5px solid var(--border)}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}.auth-shell{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:2rem 0 4rem}.auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:1.5rem;align-items:stretch}.auth-panel{padding:2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary-light),var(--bg));border:1px solid var(--border)}.auth-card{width:min(100%,460px);padding:2rem}.auth-form{display:grid;gap:1rem}.auth-footnote{color:var(--text-soft);font-size:.8125rem}.page-hero{margin-bottom:2rem}.page-hero h1{font-size:clamp(1.875rem,3.5vw,3rem)}.page-hero p{margin-top:.75rem;color:var(--text-muted);font-size:1.0625rem;max-width:56ch}.dashboard-shell{display:flex;min-height:100vh}.dashboard-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border);background:var(--white);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:.625rem;padding:1.25rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:.2rem;padding:.75rem;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9rem;font-weight:500;transition:background .12s,color .12s;text-decoration:none;border:none;background:none;cursor:pointer;width:100%;text-align:left}.sidebar-link:hover{background:var(--grey-light);color:var(--text-primary)}.sidebar-link.is-active{background:var(--primary-light);color:var(--primary-dark);font-weight:600}.link-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.sidebar-divider{height:1px;background:var(--border);margin:.5rem .75rem}.sidebar-footer{padding:.75rem;display:flex;flex-direction:column;gap:.25rem;flex-shrink:0;border-top:1px solid var(--border)}.sidebar-user{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:var(--radius-sm)}.sidebar-user__avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.8125rem;font-weight:700;font-family:Sora,sans-serif;flex-shrink:0}.sidebar-user__info{min-width:0;flex:1}.sidebar-user__name{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user__status{font-size:.75rem;color:var(--text-muted)}.dashboard-main{flex:1;min-width:0;padding:2rem;background:var(--bg);overflow-y:auto}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1.25rem;align-items:start}.settings-layout,.resources-layout{display:grid;gap:1.25rem}.domain-progress-item+.domain-progress-item{margin-top:.875rem}.question-actions{display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.answer-list{display:grid;gap:.75rem}.answer-option{width:100%;display:flex;gap:.875rem;align-items:flex-start;padding:1rem;text-align:left;color:var(--text-primary);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,background .15s ease;cursor:pointer}.answer-option:hover{border-color:var(--primary);background:var(--primary-light)}.answer-option__dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:.8125rem;font-weight:700;background:var(--grey-mid);color:var(--text-muted);font-family:Sora,sans-serif}.legal-page{padding:2rem 0 4rem}.legal-page .card-inner{display:grid;gap:1.5rem}.legal-page section p,.legal-page li{color:var(--text-muted)}.chat-shell,.chat-window,.chat-toggle,.speech-bubble{display:none!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-track{background:transparent}@media(max-width:1024px){.hero-grid,.split-panel,.auth-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{width:200px}}@media(max-width:820px){.nav-toggle{display:flex}.app-nav__links,.app-nav__actions{display:none;position:absolute;top:64px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:.75rem;flex-direction:column;align-items:stretch;gap:.25rem;z-index:99}.app-nav__links.is-open,.app-nav__actions.is-open{display:flex}.app-nav{position:sticky;top:0}}@media(max-width:768px){.dashboard-shell{flex-direction:column}.dashboard-sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border)}.sidebar-brand{padding:.875rem 1rem}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:.375rem .75rem;gap:.25rem;flex:none}.sidebar-link{flex-shrink:0}.sidebar-divider,.sidebar-footer{display:none}.dashboard-main{padding:1.25rem}}@media(max-width:640px){.container{width:min(100%,calc(100% - 2rem))}.section{padding:3rem 0}.page-shell{padding-top:1.5rem}.stats-grid{grid-template-columns:1fr 1fr}.hero-copy h1{max-width:none}.auth-card{width:100%}.hero-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.landing-hero-grid{display:grid;grid-template-columns:55% 45%;gap:3rem;align-items:center}.landing-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:860px;margin:0 auto}.landing-domains-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.landing-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.landing-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:720px;margin:0 auto}.landing-nav-links{display:flex;align-items:center;gap:1.5rem}.landing-stats-row{display:flex;gap:0;flex-wrap:wrap}.step-connector{position:absolute;top:2.25rem;left:20%;right:20%;height:1px;border-top:2px dashed var(--border-strong);z-index:0}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cursorPulse{0%,to{box-shadow:0 0 12px #3b82f699,0 0 24px #3b82f64d}50%{box-shadow:0 0 18px #3b82f6e6,0 0 36px #3b82f680}}@media(max-width:900px){.landing-domains-grid,.landing-testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing-hero-grid,.landing-problem-grid{grid-template-columns:1fr}.landing-steps-grid{grid-template-columns:1fr;gap:2rem}.landing-testimonials-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.landing-nav-links,.step-connector{display:none}}@media(max-width:540px){.landing-domains-grid{grid-template-columns:1fr}}@media(max-width:768px){.app-sidebar{position:fixed!important;inset:auto 0 0!important;width:100%!important;height:64px!important;flex-direction:row!important;justify-content:space-around!important;align-items:center!important;border-top:1px solid var(--border)!important;border-right:none!important;padding:0 4px!important;z-index:100!important;min-width:unset!important}.app-sidebar .sidebar-logo,.app-sidebar .sidebar-section-label,.app-sidebar .sidebar-user,.app-sidebar .sidebar-back-home{display:none!important}.app-sidebar nav{display:flex!important;flex-direction:row!important;width:100%!important;justify-content:space-around!important;align-items:center!important;flex:1!important}.app-sidebar nav a,.app-sidebar nav button{flex-direction:column!important;padding:6px 8px!important;gap:2px!important;margin-bottom:0!important;font-size:10px!important;border-radius:8px!important;min-width:52px!important;align-items:center!important;justify-content:center!important}.app-sidebar nav a span.nav-label,.app-sidebar nav a .nav-text{font-size:10px!important;display:block!important}.app-main{margin-left:0!important;padding-bottom:80px!important}.mobile-top-bar{display:flex!important}}.mobile-top-bar{display:none;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}@media(max-width:768px){.dashboard-container{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.stat-card{padding:16px!important}.stat-number{font-size:28px!important}.quick-actions-row{flex-direction:column!important;gap:10px!important}.quick-action-btn{width:100%!important}}@media(max-width:768px){.practice-container{padding:16px!important}.case-scenario-box{padding:14px!important;font-size:14px!important}.question-text{font-size:16px!important;line-height:1.5!important}.answer-option{padding:12px 14px!important;font-size:14px!important;margin-bottom:8px!important}.next-button{width:100%!important;padding:14px!important}.domain-selector-grid{grid-template-columns:1fr!important;gap:10px!important}.session-size-buttons{gap:8px!important}}@media(max-width:768px){.exam-container{padding:16px!important}.exam-header{flex-direction:column!important;gap:8px!important}.exam-results-card{padding:24px 16px!important}.exam-score-number{font-size:56px!important}}@media(max-width:768px){.notes-grid{grid-template-columns:1fr!important}.note-card{padding:16px!important}.notes-toolbar{flex-wrap:wrap!important;gap:8px!important}}@media(max-width:768px){.hero-right{display:none!important}.features-grid{grid-template-columns:1fr!important}.pricing-card{margin:0 16px!important;padding:28px 20px!important}}@media(max-width:768px){body{overflow-x:hidden}input,textarea,select{font-size:16px!important}.hide-mobile{display:none!important}.show-mobile{display:block!important}}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translate(-50%,calc(-50% + 20px))}to{opacity:1;transform:translate(-50%,-50%)}}body.modal-open{overflow:hidden}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}button,.btn,[role=button]{border-radius:10px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;cursor:pointer}button[class*=primary],.btn-primary,button[style*="background: var(--primary)"],button[style*="background:var(--primary)"],button[style*="#3B82F6"]{border-radius:10px;box-shadow:0 2px 6px #3b82f633}button[class*=primary]:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f659}button[class*=primary]:active,.btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #3b82f633}.btn-ghost,button[class*=ghost],button[class*=outline]{border-radius:10px}.btn-ghost:hover,button[class*=ghost]:hover,button[class*=outline]:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000014;border-color:var(--primary);color:var(--primary)}button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}button:not(:disabled):active{transform:translateY(0);box-shadow:none}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.nav-link,.tab-pill{border-radius:999px;transition:all .18s ease}.nav-link:hover,.tab-pill:hover{transform:translateY(-1px)}.navbar-cta{border-radius:10px;box-shadow:0 2px 8px #3b82f640}.navbar-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f659}.quick-action-btn{border-radius:12px;transition:all .18s ease}.quick-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014;border-color:var(--primary);background:var(--primary-light)}.answer-option{border-radius:12px;transition:all .15s ease}.answer-option:hover:not(.answered){transform:translateY(-1px);box-shadow:0 4px 14px #3b82f61f;border-color:var(--primary)}.pricing-cta{border-radius:12px;box-shadow:0 4px 16px #3b82f64d}.pricing-cta:hover{transform:translateY(-3px);box-shadow:0 10px 30px #3b82f666}input,textarea,select{border-radius:10px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.card,[class*=card],[class*=Card]{border-radius:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover,[class*=card]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000017;border-color:#3b82f633}.word-reveal span{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.word-reveal.visible span{opacity:1;transform:translateY(0)}.word-reveal span:nth-child(1){transition-delay:0s}.word-reveal span:nth-child(2){transition-delay:.06s}.word-reveal span:nth-child(3){transition-delay:.12s}.word-reveal span:nth-child(4){transition-delay:.18s}.word-reveal span:nth-child(5){transition-delay:.24s}.word-reveal span:nth-child(6){transition-delay:.3s}.word-reveal span:nth-child(7){transition-delay:.36s}.word-reveal span:nth-child(8){transition-delay:.42s}.word-reveal span:nth-child(9){transition-delay:.48s}.word-reveal span:nth-child(10){transition-delay:.54s}.word-reveal span:nth-child(11){transition-delay:.6s}.reveal-left{opacity:0;transform:translate(-24px);transition:opacity .6s ease,transform .6s ease}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(24px);transition:opacity .6s ease,transform .6s ease}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:orbFloat 8s ease-in-out infinite}.orb-1{width:400px;height:400px;background:#3b82f614;top:-100px;left:10%;animation-delay:0s}.orb-2{width:300px;height:300px;background:#14b8a60f;top:200px;right:5%;animation-delay:-3s}.orb-3{width:250px;height:250px;background:#f59e0b0d;bottom:100px;left:30%;animation-delay:-5s}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1)}33%{transform:translateY(-30px) scale(1.05)}66%{transform:translateY(20px) scale(.95)}}.grid-bg{background-image:linear-gradient(rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px);background-size:48px 48px}.gradient-text{background:linear-gradient(135deg,#3b82f6,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pulse-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;position:relative;flex-shrink:0}.pulse-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:#3b82f64d;animation:pulseDot 2s ease-out infinite}@keyframes pulseDot{0%{transform:scale(.8);opacity:1}to{transform:scale(2.5);opacity:0}}.ticker-wrap{overflow:hidden;white-space:nowrap}.ticker-track{display:inline-flex;animation:ticker 30s linear infinite}.ticker-track:hover{animation-play-state:paused}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.demo-cursor{width:16px;height:16px;background:#3b82f6e6;border-radius:50%;position:absolute;pointer-events:none;z-index:50;box-shadow:0 0 0 4px #3b82f633;transition:left .7s cubic-bezier(.25,.46,.45,.94),top .7s cubic-bezier(.25,.46,.45,.94),transform .1s ease,box-shadow .1s ease}.demo-cursor.clicking{transform:scale(.65);box-shadow:0 0 0 8px #3b82f626}.feature-content{transition:opacity .35s ease,transform .35s ease}.feature-content.exiting{opacity:0;transform:translateY(-12px)}.feature-content.entering{opacity:0;transform:translateY(12px)}.feature-content.active{opacity:1;transform:translateY(0)}.tilt-card{transform-style:preserve-3d}.tilt-card:not(:hover){transform:perspective(1000px) rotateX(0) rotateY(0) scale(1);transition:transform .5s ease}.section-dark{background:#0f172a}.count-up{display:inline-block}.landing-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem}.landing-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.landing-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.features-card-grid{display:grid;grid-template-columns:42% 58%;min-height:430px}.features-demo-panel{display:flex}.dash-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:1rem}.dash-grid-3-2{display:grid;grid-template-columns:3fr 2fr;gap:.875rem;margin-bottom:1rem}.dash-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:1rem}.dash-grid-2-last{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.dash-pad{padding:28px 32px;max-width:1200px;margin:0 auto}.tab-pills-wrap{display:flex;justify-content:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.tab-pills-wrap::-webkit-scrollbar{display:none}.tab-pills-inner{display:inline-flex;background:#f1f5f9;border-radius:999px;padding:5px;gap:2px;white-space:nowrap}@media(max-width:768px){.tab-pills-wrap{justify-content:flex-start;padding-left:clamp(1rem,3vw,1.5rem);padding-right:clamp(1rem,3vw,1.5rem)}.dash-grid-4{grid-template-columns:1fr 1fr}.dash-grid-3-2,.dash-grid-2,.dash-grid-2-last{grid-template-columns:1fr}.dash-pad{padding:16px}.landing-grid-3{grid-template-columns:1fr;gap:.875rem}.landing-grid-2{grid-template-columns:1fr;gap:1rem}.landing-footer-grid{grid-template-columns:1fr;gap:1.5rem}.features-card-grid{grid-template-columns:1fr;min-height:unset}.features-demo-panel{display:none}.qa-grid{grid-template-columns:1fr 1fr}.tilt-card{transform:none!important}.section-mobile-pad{padding-left:1rem!important;padding-right:1rem!important}}@media(max-width:480px){.dash-grid-4{grid-template-columns:1fr 1fr}.landing-grid-3{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid-4{grid-template-columns:1fr 1fr!important}.section-pad-7{padding-top:3.5rem!important;padding-bottom:3.5rem!important}.features-card-grid>div:first-child{border-right:none!important;border-bottom:1px solid #E2E8F0}.features-sticky-wrap{height:auto!important;position:static!important}.exam-info-grid{grid-template-columns:1fr 1fr!important}.orb{display:none}}@media(max-width:480px){.exam-info-grid{grid-template-columns:1fr!important}}.tour-highlight{position:relative;z-index:401;box-shadow:0 0 0 4px var(--primary),0 0 0 9999px #0f172a8c;border-radius:10px;pointer-events:auto}
