:root{--lm-surface:#fff;--lm-text-primary:#0f172a;--lm-text-secondary:#475569;--lm-border:#80808026;--lm-primary:#1e40af;--lm-primary-hover:#1d4ed8;--lm-correct-bg:#f0fdf4;--lm-correct-text:#166534;--lm-incorrect-bg:#fef2f2;--lm-incorrect-text:#dc2626;--lm-current-bg:#eff6ff;--lm-current-text:#1e40af;--lm-current-border:#bfdbfe;--lm-btn-success:#16a34a;--lm-btn-danger:#dc2626;--lm-unattempted-bg:#fefce8;--lm-unattempted-text:#a16207;--lm-unattempted-border:#fde68a}:root.dark{--lm-surface:#1e293b;--lm-text-primary:#f8fafc;--lm-text-secondary:#cbd5e1;--lm-border:#94a3b840;--lm-primary:#3b82f6;--lm-primary-hover:#2563eb;--lm-correct-bg:#14532d;--lm-correct-text:#86efac;--lm-incorrect-bg:#7f1d1d;--lm-incorrect-text:#fca5a5;--lm-current-bg:#1e3a8a;--lm-current-text:#93c5fd;--lm-current-border:#1e40af;--lm-btn-success:#16a34a;--lm-btn-danger:#dc2626;--lm-unattempted-bg:#78350f;--lm-unattempted-text:#fde68a;--lm-unattempted-border:#a16207}.homepage-hero{background:var(--brand-bg);color:var(--brand-ink);padding:128px 20px 64px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:56px;max-width:1200px;margin:0 auto;display:grid;position:relative}@keyframes heroRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-copy h1{animation:.7s cubic-bezier(.16,1,.3,1) both heroRise}.hero-subheading{animation:.7s cubic-bezier(.16,1,.3,1) 80ms both heroRise}.hero-cta-group{animation:.7s cubic-bezier(.16,1,.3,1) .16s both heroRise}.hero-proof{animation:.7s cubic-bezier(.16,1,.3,1) .24s both heroRise}.hero-visual{animation:.8s cubic-bezier(.16,1,.3,1) .2s both heroRise}.hero-copy h1 mark{animation:.9s cubic-bezier(.16,1,.3,1) .5s both markGradientSweep}}.hero-copy{text-align:left;max-width:560px}.hero-copy h1{letter-spacing:-.03em;color:var(--brand-ink);margin-bottom:22px;font-size:2.75rem;font-weight:800;line-height:1.05}.hero-copy h1 mark{background:0 0;background-image:linear-gradient(100deg,var(--brand-accent)30%,#38bdf8 90%);color:var(--brand-accent);-webkit-text-fill-color:var(--brand-accent);background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;padding:0;font-style:italic;display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero-copy h1 mark{-webkit-text-fill-color:transparent;color:#0000}}@keyframes markGradientSweep{0%{background-position:100% 0}to{background-position:0 0}}.hero-subheading{color:var(--brand-body);margin-bottom:32px;font-size:1.0625rem;line-height:1.7}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:36px;display:flex}.hero-primary-button{background:var(--brand-accent);color:#fff;box-shadow:0 8px 20px -6px color-mix(in srgb,var(--brand-accent)55%,transparent);border-radius:14px;align-items:center;gap:10px;padding:16px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;position:relative}.hero-primary-button .button-icon{align-items:center;transition:transform .3s;display:flex}.hero-primary-button:hover{box-shadow:0 12px 26px -6px color-mix(in srgb,var(--brand-accent)65%,transparent);transform:translateY(-2px)}.hero-primary-button:hover .button-icon{transform:translate(3px)}.hero-secondary-button{color:var(--brand-ink);border:1.5px solid var(--brand-border);background:0 0;border-radius:14px;align-items:center;gap:8px;padding:16px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.hero-secondary-button:hover{border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent)6%,transparent)}.hero-proof{align-items:center;gap:10px;display:flex}.proof-stars{color:var(--brand-accent);flex-shrink:0;gap:2px;display:flex}.hero-proof p{color:var(--brand-muted);font-size:.875rem}.hero-proof strong{color:var(--brand-ink);font-weight:700}.hero-visual{justify-content:center;padding:24px;display:flex;position:relative}.hero-visual:before{content:"";background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--brand-accent)22%,transparent)0%,transparent 62%);pointer-events:none;z-index:0;position:absolute;inset:0}.phone-frame{z-index:1;background:#14161c;border-radius:44px;padding:14px 12px;position:relative;box-shadow:0 40px 80px -24px #0000008c,0 0 0 1px #ffffff0f}.phone-notch{z-index:2;background:#14161c;border-radius:0 0 14px 14px;width:84px;height:18px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.phone-screen{background:var(--lm-surface);border-radius:32px;width:min(300px,100vw - 96px);height:min(560px,65vh);padding-top:28px;transition:background-color .25s;position:relative;overflow-y:auto}.lm-card{width:100%;padding:16px 16px 20px;position:relative}.lm-mode-tabs{background:color-mix(in srgb,var(--lm-text-secondary)10%,transparent);border-radius:10px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.lm-mode-tab{color:var(--lm-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 10px;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .2s}.lm-mode-tab.active{background:var(--lm-primary);color:#fff}.lm-question{color:var(--lm-text-primary);margin-bottom:16px;font-size:.9375rem;font-weight:500;line-height:1.6}.lm-question-number{font-weight:700}.lm-options{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.lm-option{background:var(--lm-surface);border:1px solid var(--lm-border);width:100%;color:var(--lm-text-primary);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.lm-option:hover:not(:disabled){border-color:var(--lm-primary)}.lm-option:disabled{cursor:default}.lm-option-letter{background:var(--lm-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:inline-flex}.lm-option-text{flex:1}.lm-option-correct{background:var(--lm-correct-bg);border:2px solid var(--lm-border);color:var(--lm-correct-text)}.lm-option-correct .lm-option-letter{background:var(--lm-btn-success)}.lm-option-wrong{background:var(--lm-incorrect-bg);border:2px solid var(--lm-border);color:var(--lm-incorrect-text)}.lm-option-wrong .lm-option-letter{background:var(--lm-btn-danger)}.lm-option-selected{background:var(--lm-primary);border:2px solid var(--lm-border);color:#fff}.lm-option-selected .lm-option-letter{color:var(--lm-primary);background:#fff}.lm-option-icon{flex-shrink:0}.lm-option-correct .lm-option-icon{color:var(--lm-btn-success)}.lm-option-wrong .lm-option-icon{color:var(--lm-btn-danger)}.lm-explanation{background:var(--lm-current-bg);border:1px solid var(--lm-current-border);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.lm-explanation-icon{color:var(--lm-current-text);flex-shrink:0;margin-top:2px}.lm-explanation h4{color:var(--lm-current-text);margin-bottom:4px;font-size:.8125rem;font-weight:700}.lm-explanation p{color:var(--lm-text-primary);font-size:.8125rem;line-height:1.6}.lm-footer{background:color-mix(in srgb,var(--lm-surface)60%,transparent);border:1px solid var(--lm-border);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.lm-progress{color:var(--lm-primary);padding:0 4px;font-size:.9375rem;font-weight:700}.lm-nav-button{color:var(--lm-primary);border:1px solid var(--lm-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.lm-nav-button:hover:not(:disabled){background:color-mix(in srgb,var(--lm-primary)8%,transparent)}.lm-nav-button:disabled{opacity:.4;color:var(--lm-text-secondary);border-color:var(--lm-text-secondary);cursor:not-allowed}.lm-submit{width:100%;color:var(--lm-btn-danger);border:1px solid var(--lm-border);cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;padding:12px;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .2s}.lm-submit:hover{background:color-mix(in srgb,var(--lm-btn-danger)8%,transparent)}.lm-results-title{color:var(--lm-text-primary);margin-bottom:14px;font-size:1.0625rem;font-weight:700}.lm-results-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.lm-stat{border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.lm-stat span{font-size:1.25rem;font-weight:800}.lm-stat label{color:var(--lm-text-secondary);font-size:.6875rem;font-weight:600}.lm-stat-correct{background:var(--lm-correct-bg)}.lm-stat-correct span{color:var(--lm-correct-text)}.lm-stat-wrong{background:var(--lm-incorrect-bg)}.lm-stat-wrong span{color:var(--lm-incorrect-text)}.lm-stat-unattempted{background:var(--lm-unattempted-bg)}.lm-stat-unattempted span{color:var(--lm-unattempted-text)}.lm-stat-score{background:var(--lm-current-bg)}.lm-stat-score span{color:var(--lm-current-text);font-size:1.0625rem}.lm-review-list{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.lm-review-card{border:1px solid var(--lm-border);border-radius:12px;padding:14px}.lm-review-card.is-correct{background:color-mix(in srgb,var(--lm-correct-bg)60%,transparent)}.lm-review-card.is-wrong{background:color-mix(in srgb,var(--lm-incorrect-bg)60%,transparent)}.lm-review-card.is-unattempted{background:color-mix(in srgb,var(--lm-unattempted-bg)60%,transparent)}.lm-review-card h4{color:var(--lm-text-primary);margin-bottom:6px;font-size:.8125rem;font-weight:700}.lm-review-question{color:var(--lm-text-primary);margin-bottom:10px;font-size:.8125rem;font-weight:600;line-height:1.5}.lm-review-options{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.lm-review-option{background:var(--lm-surface);border:1px solid var(--lm-border);color:var(--lm-text-primary);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.75rem;font-weight:500;display:flex}.lm-review-option .option-letter{background:color-mix(in srgb,var(--lm-text-secondary)15%,transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.625rem;font-weight:700;display:inline-flex}.lm-review-option-correct{background:var(--lm-correct-bg);border-color:var(--lm-correct-text);color:var(--lm-correct-text)}.lm-review-option-wrong{background:var(--lm-incorrect-bg);border-color:var(--lm-incorrect-text);color:var(--lm-incorrect-text)}.lm-review-tag{background:var(--lm-incorrect-bg);color:var(--lm-incorrect-text);border-radius:50px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:.625rem;font-weight:700}.lm-review-tag-correct{background:var(--lm-correct-bg);color:var(--lm-correct-text)}.lm-retake{background:var(--lm-btn-success);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:.875rem;font-weight:700;transition:opacity .2s}.lm-retake:hover{opacity:.9}@media (min-width:560px){.hero-copy h1{font-size:3.25rem}}@media (min-width:768px){.homepage-hero{padding-top:150px}.hero-copy h1{font-size:3.75rem}.hero-subheading{font-size:1.1875rem}}@media (min-width:992px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:40px}.hero-copy h1{font-size:4.25rem}.hero-visual{padding:20px}.phone-screen{width:320px;height:600px}}.homepage-hero{isolation:isolate;background:radial-gradient(circle at 80% 43%,color-mix(in srgb,var(--brand-accent)13%,transparent)0%,transparent 23rem),radial-gradient(circle at 10% 76%,#0e749012 0%,transparent 22rem),var(--brand-bg);padding:138px 24px 84px}.homepage-hero:before,.homepage-hero:after{z-index:-1;content:"";pointer-events:none;position:absolute}.homepage-hero:before{border:1px solid color-mix(in srgb,var(--brand-accent)10%,transparent);border-radius:50%;width:38rem;height:38rem;top:0;right:4%;transform:translate(26%,-27%)}.homepage-hero:after{border:1px solid color-mix(in srgb,var(--brand-accent)8%,transparent);border-radius:50%;width:26rem;height:26rem;bottom:-12rem;right:16%}.hero-grid{gap:58px;width:min(1220px,100%)}.hero-copy{max-width:595px}.hero-kicker{color:var(--brand-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 20px;font-size:.72rem;font-weight:750;line-height:1.3;display:inline-flex}.hero-kicker-mark{flex:0 0 17px;width:17px;height:10px;position:relative}.hero-kicker-mark:before,.hero-kicker-mark:after{content:"";border-radius:999px;height:2px;position:absolute;left:0}.hero-kicker-mark:before{background:var(--brand-accent);width:17px;top:2px}.hero-kicker-mark:after{background:#c58a25;width:10px;bottom:2px;left:auto;right:0}.hero-copy h1{letter-spacing:-.065em;max-width:570px;margin-bottom:23px;font-size:clamp(3.25rem,5.4vw,5.25rem);font-weight:780;line-height:.96}.hero-copy h1 mark{background-image:linear-gradient(105deg,var(--brand-accent)24%,#0f766e 90%);font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;font-weight:400}.hero-subheading{max-width:540px;margin-bottom:30px;font-size:1.08rem;line-height:1.72}.hero-cta-group{gap:11px;margin-bottom:30px}.hero-primary-button,.hero-secondary-button{border-radius:11px;min-height:52px;font-size:.92rem}.hero-primary-button{box-shadow:0 11px 22px -13px color-mix(in srgb,var(--brand-accent)80%,transparent);padding:15px 20px}.hero-secondary-button{padding:15px 18px}.hero-proof{border-top:1px solid var(--brand-border);flex-wrap:wrap;align-items:center;gap:13px;max-width:500px;padding-top:20px;display:flex}.proof-rating,.proof-detail{align-items:center;gap:8px;display:flex}.proof-rating{gap:9px}.proof-stars{color:#d38a1c}.proof-rating span,.proof-detail span{color:var(--brand-muted);font-size:.75rem}.proof-rating strong,.proof-detail strong{color:var(--brand-ink);font-weight:750}.proof-detail svg{color:#14865a}.proof-divider{background:var(--brand-border);width:1px;height:22px}.hero-visual{align-self:center;min-height:610px;padding:44px 36px 30px}.hero-visual:before{background:radial-gradient(circle at 50% 43%,color-mix(in srgb,var(--brand-accent)19%,transparent)0%,transparent 60%);inset:8% 0 0}.hero-demo-label{z-index:2;border:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-surface)91%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:11px;align-items:center;gap:9px;padding:10px 13px;display:flex;position:absolute;top:9px;left:max(0px,2%);box-shadow:0 15px 30px -25px #0f172a85}.hero-demo-label strong,.hero-demo-label small{display:block}.hero-demo-label strong{color:var(--brand-ink);font-size:.68rem;font-weight:750}.hero-demo-label small{color:var(--brand-muted);margin-top:2px;font-size:.58rem}.hero-live-dot{background:#1a9a66;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1a9a661f}.phone-frame{background:linear-gradient(145deg,#262b35,#0c0e13 62%);border-radius:38px;padding:13px 11px;box-shadow:0 35px 70px -22px #0f172a7a,0 0 0 1px #ffffff1a}.phone-notch{background:#14161c;height:17px;top:13px}.phone-screen{border-radius:29px;width:min(310px,100vw - 92px);height:min(570px,67vh)}.hero-preview-note,.hero-preview-count{z-index:2;border:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-surface)93%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;position:absolute;box-shadow:0 16px 32px -24px #0f172a85}.hero-preview-note{border-radius:11px;gap:3px;padding:12px 14px;bottom:63px;right:-2px}.hero-preview-note span{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.59rem;font-weight:650}.hero-preview-note strong{color:var(--brand-ink);font-size:.68rem}.hero-preview-count{border-radius:10px;grid-template-columns:auto auto;align-items:baseline;gap:5px;padding:9px 12px;bottom:17px;left:1px}.hero-preview-count strong{color:var(--brand-accent);letter-spacing:-.04em;font-size:1.15rem}.hero-preview-count span{color:var(--brand-muted);font-size:.6rem;font-weight:650}@media (min-width:768px){.homepage-hero{padding-top:152px;padding-bottom:96px}.hero-visual{min-height:650px}.phone-screen{width:330px;height:605px}}@media (min-width:992px){.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:44px}.hero-visual{padding-top:41px}}@media (max-width:480px){.homepage-hero{padding:118px 20px 72px}.hero-kicker{font-size:.65rem}.hero-copy h1{font-size:3.15rem}.hero-cta-group{grid-template-columns:1fr;display:grid}.hero-visual{min-height:605px;padding-left:23px;padding-right:23px}.hero-demo-label{left:-1px}.hero-preview-note{right:-8px}.hero-preview-count{left:-1px}.lm-mode-tab{min-height:40px}.lm-option{min-height:48px}.lm-nav-button{min-height:40px}.lm-submit,.lm-retake{min-height:46px}}@media (max-width:600px){.hero-copy{min-width:0}.hero-cta-group{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;margin-bottom:30px;display:grid}.hero-primary-button,.hero-secondary-button{box-sizing:border-box;justify-content:center;width:100%;min-width:0;max-width:100%;min-height:54px;padding:14px 18px}.hero-primary-button .button-icon{position:absolute;right:18px}}
.trust-bar{background:var(--brand-bg);text-align:center;padding:24px 0 32px;overflow:hidden}.trust-label{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;font-size:.75rem;font-weight:700}.ticker-container{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.ticker-track{white-space:nowrap;align-items:center;width:max-content;animation:30s linear infinite tickerScroll;display:flex}.ticker-item{color:var(--brand-ink);opacity:.75;letter-spacing:.02em;align-items:center;gap:16px;padding:0 8px;font-size:.9375rem;font-weight:600;display:inline-flex}.ticker-dot{color:var(--brand-accent);opacity:.4;font-size:.75rem}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-container:hover .ticker-track{animation-play-state:paused}
.exam-selector-section{background:var(--brand-bg);padding:40px 20px}.exam-selector-label{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-muted);margin:0 0 24px;font-size:.8125rem;font-weight:700}.exam-grid{grid-template-columns:repeat(3,1fr);gap:20px 12px;max-width:620px;margin:0 auto;display:grid}.exam-btn{text-align:center;flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}.exam-icon-tile{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 16px -6px #0b0e144d}.exam-btn:hover .exam-icon-tile{transform:translateY(-3px)scale(1.04);box-shadow:0 12px 22px -6px #0b0e1466}.exam-btn-text{color:var(--brand-ink);letter-spacing:.01em;font-size:.75rem;font-weight:600;line-height:1.25}@media (min-width:640px){.exam-grid{grid-template-columns:repeat(6,1fr);gap:16px;max-width:900px}.exam-icon-tile{border-radius:18px;width:64px;height:64px}.exam-btn-text{font-size:.8125rem}}
.featured-exams{background:var(--brand-bg);padding:56px 20px}.fe-container{max-width:720px;margin:0 auto}.fe-header-row{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.fe-simple-title{color:var(--brand-ink);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.fe-see-all{color:var(--brand-accent);flex-shrink:0;padding-bottom:4px;font-size:.875rem;font-weight:700;text-decoration:none}.fe-see-all:hover{text-decoration:underline}.app-sheet{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:20px;overflow:hidden}.app-row-wrapper{border-bottom:1px solid var(--brand-border)}.app-row-wrapper:last-child{border-bottom:none}.app-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:14px;padding:20px;text-decoration:none;transition:background-color .2s;display:flex}.app-row-icon,.app-row-price{margin-top:2px}.app-row:hover{background-color:color-mix(in srgb,var(--brand-accent)5%,transparent)}.app-row-icon{color:#fff;letter-spacing:.02em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:.8125rem;font-weight:800;display:flex;box-shadow:0 4px 10px -4px #0b0e1459}.app-row-info{flex:1;min-width:0}.app-row-title-line{align-items:center;gap:8px;margin-bottom:4px;display:flex}.app-row-info h3{color:var(--brand-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3;overflow:hidden}@media (max-width:639px){.app-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px;display:grid}.app-row-icon{border-radius:13px;grid-row:1/span 2;width:48px;height:48px;margin-top:1px}.app-row-info{grid-column:2/-1;min-width:0}.app-row-title-line{align-items:flex-start}.app-row-info h3{white-space:normal;text-overflow:clip;font-size:.9rem;line-height:1.35;overflow:visible}.app-row-stats{white-space:normal;text-overflow:clip;font-size:.74rem;line-height:1.45;overflow:visible}.app-row-price{text-align:left;flex-direction:row;grid-area:2/2;align-items:baseline;gap:4px;margin-top:0}.app-row-price-from{font-size:.56rem}.app-row-price-amount{font-size:.93rem}.app-row-chevron{grid-area:2/3;align-self:center;margin-top:0}}.app-row-new{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--brand-accent);border-radius:50px;flex-shrink:0;padding:2px 8px;font-size:.625rem;font-weight:800}.app-row-stats{color:var(--brand-body);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:.8125rem;overflow:hidden}.app-row-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-row-tag{color:var(--success,#0f9d58);background:color-mix(in srgb,var(--success,#0f9d58)10%,transparent);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.app-row-rating{color:var(--brand-accent);align-items:center;gap:3px;font-size:.6875rem;font-weight:700;display:inline-flex}.app-row-price{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.app-row-price-from{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;font-weight:600}.app-row-price-amount{color:var(--brand-ink);font-size:1.0625rem;font-weight:800}.app-row:hover .app-row-price-amount{color:var(--brand-accent)}.app-row-chevron{color:var(--brand-muted);flex-shrink:0;margin-top:6px;transition:transform .25s}.app-row-chevron.is-open{color:var(--brand-accent);transform:rotate(180deg)}@keyframes materialsReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-materials{background:color-mix(in srgb,var(--brand-accent)4%,transparent);flex-direction:column;gap:10px;padding:4px 20px 20px;animation:.25s both materialsReveal;display:flex}.app-material{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.app-material-info{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-material-name{color:var(--brand-ink);font-size:.875rem;font-weight:700}.app-material-price{color:var(--brand-accent);flex-shrink:0;font-size:.9375rem;font-weight:800}.app-material-actions{flex-wrap:wrap;gap:8px;display:flex}.app-material-btn{color:var(--brand-ink);background:var(--brand-surface);border:1px solid var(--brand-border);white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.app-material-btn:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.app-material-btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.app-material-btn-primary:hover{color:#fff;opacity:.9}@media (min-width:640px){.app-row{gap:16px;padding:22px 24px}.app-row-icon{width:56px;height:56px}.app-materials{padding:4px 24px 24px}.app-material{flex-direction:row;justify-content:space-between;align-items:center}.app-material-info{flex-shrink:0;gap:16px}.app-material-actions{flex-shrink:0}.app-material-btn{flex:none}}@media (min-width:992px){.featured-exams{padding:80px 20px}.fe-simple-title{font-size:2rem}}
.comparison-section{background:#091725;padding:88px 24px}.comparison-container{width:min(1080px,100%);margin:0 auto}.comparison-header{color:#d4e0ed;gap:20px;max-width:790px;margin:0 auto 36px;display:grid}.comparison-kicker{color:#8fcbff;letter-spacing:.105em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:inline-flex}.comparison-header h2{color:#f5f9ff;letter-spacing:-.06em;max-width:640px;margin:15px 0 0;font-size:clamp(2rem,4vw,3.45rem);font-weight:760;line-height:1.04}.comparison-header>p{color:#a9bbce;max-width:400px;margin:0;font-size:.96rem;line-height:1.7}.comparison-sheet{background:#fafdfffa;border:1px solid #cce0f729;border-radius:15px;overflow:hidden;box-shadow:0 24px 55px -35px #000000c7}.comparison-row{border-bottom:1px solid #e5ecf3;grid-template-columns:minmax(0,1fr) 58px 86px;align-items:center;gap:8px;min-height:61px;padding:12px 15px;display:grid}.comparison-row:last-child{border-bottom:none}.comparison-row-head{background:#f1f6fb;min-height:42px;padding-top:8px;padding-bottom:8px}.comparison-col-head{color:#718196;letter-spacing:.055em;text-align:center;text-transform:uppercase;font-size:.61rem;font-weight:760;line-height:1.3}.comparison-col-head.comparison-col-kt{color:#11549f}.comparison-feature{color:#16283b;font-size:.81rem;font-weight:680;line-height:1.35}.comparison-row-head .comparison-feature{color:#718196;letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:760}.comparison-col{justify-content:center;display:flex}.comparison-check,.comparison-dash{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.comparison-check{color:#11764f;background:#e3f5ed}.comparison-dash{color:#8c99a9;background:#f0f3f7}.comparison-text{color:#7b8999;text-align:center;font-size:.67rem;font-weight:650;line-height:1.3}.comparison-note{color:#a9bbce;text-align:center;margin:16px 0 0;font-size:.76rem}@media (min-width:700px){.comparison-header{grid-template-columns:minmax(0,1fr) .55fr;align-items:end;max-width:none;margin-bottom:42px}.comparison-row{grid-template-columns:minmax(0,1fr) 112px 154px;min-height:66px;padding:14px 26px}.comparison-feature{font-size:.94rem}.comparison-col-head{font-size:.65rem}.comparison-text{font-size:.73rem}}
.testimonials-section{background:var(--brand-bg);padding:104px 24px}.testimonials-container{width:min(1080px,100%);margin:0 auto}.testimonials-header{max-width:640px;margin-bottom:34px}.testimonials-header .section-label{margin-bottom:15px}.testimonials-header h2{color:var(--brand-ink);letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:760;line-height:1.05}.testimonials-header p{max-width:550px;color:var(--brand-body);margin:18px 0 0;font-size:.98rem;line-height:1.7}.rating-summary{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;flex-direction:column;gap:21px;margin:0 0 22px;padding:21px;display:flex}.rating-score{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.rating-number{color:var(--brand-ink);letter-spacing:-.07em;font-size:3.1rem;font-weight:780;line-height:.9}.rating-score .stars{margin:3px 0}.rating-count{color:var(--brand-muted);font-size:.75rem;font-weight:650}.rating-bars{gap:6px;width:100%;max-width:385px;display:grid}.rating-bar-row{grid-template-columns:10px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.rating-bar-label,.rating-bar-percent{color:var(--brand-muted);font-size:.68rem;font-weight:650}.rating-bar-label{text-align:right}.rating-bar-track{background:#e7edf4;border-radius:20px;height:5px;overflow:hidden}.rating-bar-fill{border-radius:inherit;background:#1d64b5;height:100%}.testimonial-grid{gap:12px;display:grid}.testimonial-card{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;flex-direction:column;min-height:255px;padding:22px;display:flex;box-shadow:0 17px 32px -29px #0f172a73}.testimonial-card blockquote{color:var(--brand-ink);letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:520;line-height:1.62}.stars{gap:2px;margin-bottom:18px;display:flex}.testimonial-footer{align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.student-avatar{color:#155aa7;background:#e6f0fc;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:.65rem;font-weight:800;display:grid}.student-info{flex:1;min-width:0}.student-info h4{color:var(--brand-ink);margin:0;font-size:.78rem}.exam-type{color:var(--brand-muted);margin-top:2px;font-size:.66rem;display:block}.score{color:#14704d;white-space:nowrap;background:#eff7f2;border-radius:6px;padding:5px 8px;font-size:.62rem;font-weight:750}@media (min-width:680px){.rating-summary{flex-direction:row;align-items:center;padding:25px}.rating-score{border-right:1px solid var(--brand-border);width:150px;padding-right:25px}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.testimonials-header{margin-bottom:40px}.rating-summary{max-width:570px}.testimonial-card{min-height:270px;padding:25px}}
.faq-section{background:#eef4fb;padding:104px 24px;overflow:hidden}:root.dark .faq-section{background:#15263a}.faq-container{gap:34px;width:min(1080px,100%);margin:0 auto;display:grid}.faq-header{max-width:430px}.faq-header .section-label{margin-bottom:15px}.faq-header h2{color:var(--brand-ink);letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:760;line-height:1.05}.faq-header p{color:var(--brand-body);margin:18px 0 0;font-size:.96rem;line-height:1.7}.faq-contact-link{color:var(--brand-accent);margin-top:23px;font-size:.82rem;font-weight:720;text-decoration:none;display:inline-flex}.faq-contact-link:hover{text-underline-offset:4px;text-decoration:underline}.faq-list{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;overflow:hidden;box-shadow:0 18px 35px -30px #0f172a80}.faq-item{border-bottom:1px solid var(--brand-border);transition:background-color .18s}.faq-item:last-child{border-bottom:0}.faq-item.open{background:color-mix(in srgb,var(--brand-accent)5%,var(--brand-surface))}.faq-question{width:100%;color:var(--brand-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px;font-size:.92rem;font-weight:700;line-height:1.45;display:flex}.faq-question:hover{color:var(--brand-accent)}.faq-chevron{color:var(--brand-accent);flex:none;transition:transform .22s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;padding:0 20px;transition:max-height .28s,padding .28s;overflow:hidden}.faq-item.open .faq-answer{max-height:250px;padding:0 20px 20px}.faq-answer p{color:var(--brand-body);margin:0;font-size:.86rem;line-height:1.72}@media (min-width:800px){.faq-container{grid-template-columns:minmax(0,.75fr) minmax(0,1.15fr);align-items:start;gap:84px}.faq-question{padding:23px 25px;font-size:.98rem}.faq-answer{padding-left:25px;padding-right:25px}.faq-item.open .faq-answer{padding-bottom:23px;padding-left:25px;padding-right:25px}}
.final-cta{text-align:center;background:#0b0e14;padding:64px 20px;position:relative;overflow:hidden}.final-cta-bg{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--brand-accent)14%,transparent)0%,transparent 55%);pointer-events:none;position:absolute;inset:0}.final-cta-content{z-index:1;max-width:560px;margin:0 auto;position:relative}.cta-icon{background:var(--brand-accent);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:24px;display:inline-flex}.final-cta h2{color:#f5f6f8;letter-spacing:-.02em;margin-bottom:16px;font-size:2rem;font-weight:800;line-height:1.15}.final-cta p{color:#b7bbc6;max-width:460px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.0625rem;line-height:1.7}.cta-buttons{flex-direction:column;align-items:center;gap:16px;display:flex}.cta-primary{background:var(--brand-accent);color:#fff;box-shadow:0 10px 25px -8px color-mix(in srgb,var(--brand-accent)50%,transparent);border-radius:14px;align-items:center;gap:10px;padding:16px 36px;font-size:1rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex}.cta-primary:hover{box-shadow:0 14px 30px -8px color-mix(in srgb,var(--brand-accent)60%,transparent);transform:translateY(-2px)}.cta-secondary{color:#f5f6f8;background:0 0;border:1.5px solid #ffffff2e;border-radius:14px;align-items:center;padding:16px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.cta-secondary:hover{background:#ffffff0d;border-color:#fff6}@media (min-width:640px){.cta-buttons{flex-direction:row;justify-content:center}}@media (min-width:992px){.final-cta{padding:80px 20px}.final-cta h2{font-size:3.25rem}}
