:root{--brand: #0B1F3A;--brand-700: #050F22;--brand-50: #E8F5F2;--brand-100: #C7E9E4;--accent: #18B6A7;--accent-700: #129D90;--accent-50: #E6F8F5;--ink: #0B0F1A;--ink-2: #1F2330;--ink-3: #383A42;--mute: #5B626E;--mute-2: #8B92A0;--line: #E6E9EF;--line-2: #F0F2F6;--paper: #FAFAF7;--paper-2: #F4F2EB;--bg: #FFFFFF;--green: #0D9B6C;--rose: #E0234A;--violet: #6F44E8;--serif-shadow: 0 1px 0 rgba(11,15,26,.04), 0 12px 32px -12px rgba(11,15,26,.1);--card-shadow: 0 1px 0 rgba(11,15,26,.04), 0 20px 48px -24px rgba(11,15,26,.15)}[data-bg=cream]{--bg: #FAFAF7;--line: #ECE9DF;--line-2: #F4F2EB}[data-bg=dark]{--bg: #0A1224;--ink: #F5F7FA;--ink-2: #DDE2EA;--ink-3: #B6BCC8;--mute: #8B92A0;--mute-2: #6A7282;--line: #15233F;--line-2: #0F1A30;--paper: #0E1A34;--paper-2: #14233F;--brand: #18B6A7;--brand-700: #129D90;--brand-50: #0F2A45;--brand-100: #17385A;--accent: #18B6A7;--accent-50: #102E45}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"ss01","cv11";background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em;transition:background-color .25s ease,color .25s ease}.font-display{font-family:Poppins,sans-serif;letter-spacing:-.025em}.font-mono{font-family:JetBrains Mono,monospace;font-feature-settings:"ss01"}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:1240px;margin:0 auto;padding:0 32px}.container-wide{max-width:1400px;margin:0 auto;padding:0 32px}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:inline-flex;align-items:center;gap:8px}.eyebrow .dot{width:6px;height:6px;border-radius:99px;background:var(--brand);box-shadow:0 0 0 4px var(--brand-50)}.h-display{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(40px,5.6vw,72px);line-height:1.02;letter-spacing:-.03em;color:var(--ink)}.h-section{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.025em}.lede{color:var(--mute);font-size:18px;line-height:1.55;max-width:56ch}.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:10px;font-weight:500;font-size:14.5px;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0b1f3a4d,0 8px 16px -4px #0b1f3a4d}.btn-primary:hover{background:var(--brand-700);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--line-2)}.btn-dark{background:var(--ink);color:var(--bg)}.btn-sm{height:36px;padding:0 14px;font-size:13.5px;border-radius:8px}.card{background:var(--bg);border:1px solid var(--line);border-radius:16px;overflow:hidden}.grid-bg{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px}section{padding:96px 0;position:relative}section.tight{padding:72px 0}.nav-wrap{position:sticky;top:0;z-index:50;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fadeUp{animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) both}.fadeUp-2{animation-delay:.12s}.fadeUp-3{animation-delay:.24s}.fadeUp-4{animation-delay:.36s}.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--line);font-size:11.5px;color:var(--ink-3);background:var(--line-2);font-weight:500}.tag-brand{color:var(--brand);border-color:var(--brand-100);background:var(--brand-50)}.tag-green{color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,var(--bg));background:color-mix(in srgb,var(--green) 8%,var(--bg))}.tag-amber{color:#b7791f;border-color:color-mix(in srgb,#F9A826 25%,var(--bg));background:#fff5e2}.rule{display:flex;align-items:center;gap:12px;color:var(--mute)}.rule:before,.rule:after{content:"";flex:1;height:1px;background:var(--line)}.chrome{border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:var(--card-shadow);overflow:hidden}.chrome-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--line-2)}.chrome-bar .dot{width:10px;height:10px;border-radius:99px;background:var(--line)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:99px;background:linear-gradient(135deg,var(--brand) 0%,var(--violet) 100%);color:#fff;font-size:12px;font-weight:600}.avatar.amber{background:linear-gradient(135deg,var(--accent) 0%,#E0234A 100%)}.avatar.green{background:linear-gradient(135deg,var(--green) 0%,#0EA5E9 100%)}.avatar.violet{background:linear-gradient(135deg,var(--violet) 0%,#DB2777 100%)}.gradient-text{background:linear-gradient(90deg,var(--brand) 0%,var(--violet) 60%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}footer{border-top:1px solid var(--line);padding:64px 0 40px;background:var(--bg)}footer a:hover{color:var(--brand)}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;gap:64px;width:max-content;animation:scroll-x 32s linear infinite;align-items:center}.marquee-mask{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-weight:500;color:var(--mute);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--line-2)}.data-table td{padding:12px;border-bottom:1px solid var(--line);color:var(--ink-2)}.data-table tr:last-child td{border-bottom:none}.phone{width:220px;height:460px;border-radius:38px;padding:8px;background:linear-gradient(160deg,#1a1f2e,#0b0f1a);box-shadow:0 30px 60px -20px #0b0f1a59,inset 0 0 0 1px #ffffff0f;position:relative}.phone-inner{width:100%;height:100%;border-radius:32px;background:var(--bg);overflow:hidden;position:relative;border:1px solid var(--line)}.phone-notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:90px;height:22px;border-radius:99px;background:#0b0f1a;z-index:3}::selection{background:var(--brand-100);color:var(--ink)}.stack{display:flex;flex-direction:column}.row{display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.text-mute{color:var(--mute)}.text-brand{color:var(--brand)}.bar{width:100%;height:6px;border-radius:99px;background:var(--line-2);overflow:hidden}.bar>i{display:block;height:100%;background:var(--brand);border-radius:99px}@media (max-width: 1024px){.container,.container-wide{padding:0 24px}section{padding:80px 0}.bento-12{grid-template-columns:1fr!important}.bento-12>div{grid-column:span 1!important}.ai-bento{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:auto!important}.ai-bento .ai-card{grid-column:span 1!important;grid-row:span 1!important;min-height:280px!important}.ai-bento .ai-card:first-child,.ai-bento .ai-card:last-child{grid-column:span 2!important}.cta-card{padding:56px 40px!important}.pricing-stacked-row{grid-template-columns:1fr 1fr!important;gap:24px!important}.pricing-stacked-row>a:last-child{grid-column:1 / -1;justify-self:start}}@media (max-width: 768px){.container,.container-wide{padding:0 16px}section{padding:56px 0!important}section.tight{padding:40px 0 32px!important}.h-display{font-size:clamp(34px,9vw,48px)!important;line-height:1.05!important}.h-section{font-size:clamp(24px,6.5vw,32px)!important;line-height:1.1!important}.lede{font-size:16px!important}.btn{font-size:14px}.nav-wrap>.container-wide{height:60px!important}.nav-wrap nav{display:none!important}.nav-signin{display:none!important}.hero-product{overflow:visible!important}.floating-chip{display:none!important}.hero-trust{flex-wrap:wrap;row-gap:8px!important}.hero-trust>span[style*="width: 1px"]{display:none!important}.stats-strip{grid-template-columns:1fr 1fr!important}.stats-strip>div:nth-child(odd){border-right:1px solid var(--line)!important}.stats-strip>div:nth-child(2n){border-right:none!important}.stats-strip>div:nth-child(1),.stats-strip>div:nth-child(2){border-bottom:1px solid var(--line)}.problem-grid{grid-template-columns:1fr!important;gap:32px!important}.problem-grid>div:first-child{position:static!important;top:auto!important}.problem-pains{grid-template-columns:1fr!important}.modules-tabs{display:flex!important;flex-wrap:wrap;width:100%}.modules-tabs button{flex:1 1 auto;justify-content:center;padding:8px 12px!important}.modules-grid{grid-template-columns:1fr!important;gap:32px!important}.student-row{grid-template-columns:1fr!important;justify-items:center}.student-row .phone{margin:0 auto!important}.modules-grid>*,.bento-12>*,.ai-bento>*,.pricing-cards-grid>*,.footer-cols>*{min-width:0!important}.hero-product .chrome,.modules-grid .chrome{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;max-width:100%}.hero-product .chrome>div:nth-child(2),.modules-grid .chrome>div:nth-child(2){min-width:720px}.ai-bento{grid-template-columns:1fr!important}.ai-bento .ai-card,.ai-bento .ai-card:first-child,.ai-bento .ai-card:last-child{grid-column:span 1!important;min-height:0!important}.exam-buddy-inner,.assistant-grid{grid-template-columns:1fr!important}.assistant-grid>div:last-child{border-left:none!important;border-top:1px solid var(--line)}.pricing-cards-grid{grid-template-columns:1fr!important}.pricing-table-block{overflow-x:auto}.pricing-table-block>div{min-width:720px}.pricing-stacked-row{grid-template-columns:1fr!important;gap:16px!important}.pricing-stacked-row>a:last-child{justify-self:start}.cta-card{padding:40px 22px!important;border-radius:18px!important}.cta-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-cols{grid-template-columns:1fr 1fr!important;gap:32px!important;margin-bottom:40px!important}.footer-cols>div:first-child{grid-column:span 2!important}.footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;text-align:left}}@media (max-width: 480px){.container,.container-wide{padding:0 14px}.footer-cols{grid-template-columns:1fr!important}.footer-cols>div:first-child{grid-column:span 1!important}.cta-card{padding:32px 18px!important}.pricing-stacked-row{padding:22px!important}}
