:root{--black: #0a0a0a;--white: #ffffff;--gray-50: #fafafa;--gray-100: #f4f4f5;--gray-200: #e4e4e7;--gray-300: #d4d4d8;--gray-400: #a1a1aa;--gray-500: #71717a;--gray-600: #52525b;--gray-700: #3f3f46;--gray-800: #27272a;--gray-900: #18181b;--accent: #3b82f6;--accent-light: #60a5fa;--accent-dark: #1d4ed8;--purple: #8b5cf6;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--error: #ef4444;--info: #6cb2eb;--star-color: #fbbf24;--gradient-1: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--gradient-2: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 100%);--gradient-3: linear-gradient(135deg, #1e3a5f 0%, #0f172a 100%);--gradient-blue: linear-gradient(135deg, #0ea5e9 0%, #3b82f6 50%, #6366f1 100%);--gradient-auth-panel: linear-gradient(180deg, #3b82f6 0%, #8b5cf6 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 100px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.15);--shadow-xl: 0 25px 60px rgba(0, 0, 0, 0.25);--shadow-accent: 0 10px 40px rgba(59, 130, 246, 0.4);--transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);--font-heading: 'Space Grotesk', sans-serif;--font-body: 'Outfit', sans-serif;--text-xs: 0.65rem;--text-sm: 0.8rem;--text-base: 1rem;--text-lg: 1.15rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 1.7;--tracking-tight: -0.03em;--tracking-normal: 0;--tracking-wide: 0.05em;--tracking-wider: 0.1em;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--ribbon-height: 3rem;--nav-height: 4.5rem;--container-xs: 500px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1400px;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 500;--z-modal-backdrop: 900;--z-modal: 1000;--z-tooltip: 1100}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--font-body);background:var(--white);color:var(--gray-900);line-height:var(--leading-relaxed);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;padding:0;margin:0;min-width:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--black)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{transition:var(--transition)}a:hover{color:var(--accent)}.text-gradient{background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-muted{color:var(--gray-500)}.text-small{font-size:var(--text-sm)}.text-large{font-size:var(--text-lg)}.section-label{font-size:.85rem;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-family:var(--font-heading)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 2rem}@media(max-width: 767px){.container{padding:0 1.5rem}}.container-xs{max-width:var(--container-xs)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.main-content--contact,.main-content--blog{padding:5rem 2rem;background:var(--gray-50)}@media(max-width: 767px){.main-content--contact,.main-content--blog{padding:3rem 1.5rem}}.main-content--error{display:flex;align-items:center;justify-content:center;padding:var(--space-24) var(--space-8);background:var(--gray-50)}@media(max-width: 767px){.main-content--error{padding:var(--space-16) var(--space-6)}}.main-content--user-dashboard{padding:3rem 2rem;background:var(--gray-50)}@media(max-width: 767px){.main-content--user-dashboard{padding:2rem 1.5rem}}.main-content--result{padding:2rem !important}@media(max-width: 767px){.main-content--result{padding:1.5rem !important}}.section{padding:var(--space-32) var(--space-8)}@media(max-width: 767px){.section{padding:var(--space-20) var(--space-6)}}.section-sm{padding:var(--space-16) var(--space-8)}@media(max-width: 767px){.section-sm{padding:var(--space-12) var(--space-6)}}.section-lg{padding:var(--space-32) var(--space-8)}.section-header{text-align:center;max-width:700px;margin:0 auto 5rem}.section-header h2{font-size:clamp(2.25rem,4vw,3rem);color:var(--black);margin-bottom:1.25rem}.section-header p{color:var(--gray-600);font-size:1.15rem;line-height:var(--leading-loose)}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2, 1fr)}@media(max-width: 767px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 1023px){.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.grid-3{grid-template-columns:1fr}}.grid-4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 1023px){.grid-4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.grid-4{grid-template-columns:1fr}}.gap-1{gap:var(--space-4)}.gap-2{gap:var(--space-8)}.gap-3{gap:var(--space-12)}.gap-4{gap:var(--space-16)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.sidebar-layout{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - 68px)}@media(max-width: 1023px){.sidebar-layout{grid-template-columns:1fr}}.two-col-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}@media(max-width: 1023px){.two-col-layout{grid-template-columns:1fr;gap:2rem}}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}@media(max-width: 1023px){.checkout-layout{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;font-family:var(--font-heading);text-decoration:none;border-radius:var(--radius);border:none;cursor:pointer;transition:var(--transition);cursor:pointer}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;transform:none !important;box-shadow:none !important}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover:not(:disabled){color:var(--white);background:var(--gray-800);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-accent{background:var(--gradient-1);color:var(--white)}.btn-accent:hover:not(:disabled){color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.btn-outline{background:rgba(0,0,0,0);color:var(--black);border:2px solid var(--gray-200)}.btn-outline:hover:not(:disabled){border-color:var(--black);background:var(--gray-50)}.btn-white{background:var(--white);color:var(--black)}.btn-white:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-ghost{background:rgba(0,0,0,0);color:var(--white);border:2px solid hsla(0,0%,100%,.3)}.btn-ghost:hover:not(:disabled){color:var(--white);background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.btn-secondary{background:var(--white);color:var(--gray-700);border:2px solid var(--gray-200)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:rgba(59,130,246,.05)}.btn-success{background:var(--gradient-success);color:var(--white)}.btn-success:hover:not(:disabled){color:var(--white);transform:translateY(-2px);box-shadow:0 10px 40px rgba(16,185,129,.4)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-lg{padding:1.125rem 2.25rem;font-size:1.05rem}.btn-block{width:100%}.btn-icon{padding:.75rem}.btn-icon svg{width:20px;height:20px}.btn-link{background:none;border:none;color:var(--accent);padding:0;font-weight:600}.btn-link:hover{text-decoration:underline}.btn-loading{position:relative;color:rgba(0,0,0,0) !important;pointer-events:none}.btn-loading::after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(0,0,0,0);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.9rem;font-weight:600;color:var(--gray-700);margin-bottom:.5rem}.form-input,.form-textarea,.form-select{width:100%;padding:.875rem 1rem;font-size:var(--text-base);font-family:var(--font-body);border:2px solid var(--gray-200);border-radius:var(--radius);background:var(--white);color:var(--gray-900);transition:var(--transition)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--gray-400)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.form-textarea{min-height:120px;resize:vertical}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.form-input-gray{background:var(--gray-50);border-color:var(--gray-200)}.form-input-gray:focus{background:var(--white)}.form-checkbox,.form-radio{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.checkbox-group{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group span{font-size:.9rem;color:var(--gray-600)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 767px){.form-row{grid-template-columns:1fr}}.form-hint{font-size:var(--text-sm);color:var(--gray-500);margin-top:.5rem}.form-error{font-size:var(--text-sm);color:var(--error)}.form-input.has-error,.form-textarea.has-error,.form-select.has-error{border-color:var(--error)}.form-input.has-error:focus,.form-textarea.has-error:focus,.form-select.has-error:focus{box-shadow:0 0 0 4px rgba(239,68,68,.1)}.input-wrapper{position:relative}.input-wrapper .form-input{padding-right:3rem}.input-wrapper .input-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--gray-400)}.discount-input-wrapper{display:flex;gap:.75rem}.discount-input-wrapper .form-input{flex:1}@media(max-width: 767px){.discount-input-wrapper{flex-direction:column}}.btn-apply{padding:.875rem 1.5rem;background:var(--gray-100);color:var(--gray-700);border:2px solid var(--gray-200);border-radius:var(--radius);font-family:var(--font-heading);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-apply:hover{background:var(--gray-200);border-color:var(--gray-300)}.terms-group{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-100)}.terms-group input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:2px}.terms-group label{font-size:.95rem;color:var(--gray-600);line-height:1.5}.terms-group label a{color:var(--accent);font-weight:600}.terms-group label a:hover{text-decoration:underline}.divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divider-line{flex:1;height:1px;background:var(--gray-200)}.divider-text{font-size:.85rem;color:var(--gray-400);font-weight:500}.cf-turnstile-wrap{width:100%;max-width:100%}.cf-turnstile-wrap>div{width:100%;max-width:100%}.cf-turnstile-wrap .cf-turnstile{display:block;width:100%;max-width:100%}.cf-turnstile-wrap iframe{width:100% !important;max-width:100%}.form-inline{display:inline}.card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.card-body{padding:2rem}.card-header{padding:1.5rem 2rem;border-bottom:1px solid var(--gray-100)}.card-footer{padding:1.5rem 2rem;border-top:1px solid var(--gray-100)}.card-hover{transition:var(--transition)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card{padding:2.5rem;background:var(--gray-50);border-radius:var(--radius-xl);transition:var(--transition);border:1px solid rgba(0,0,0,0);position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-1);opacity:0;transition:var(--transition)}.feature-card:hover{background:var(--white);border-color:var(--gray-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card:hover::before{opacity:1}.feature-icon{width:56px;height:56px;background:var(--gradient-1);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--white)}.feature-card h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--black)}.feature-card p{color:var(--gray-600);font-size:.95rem;line-height:var(--leading-relaxed)}.info-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);overflow:hidden;padding:2rem;text-align:center;transition:var(--transition)}.info-card:hover{box-shadow:var(--shadow-md)}.info-card-icon{width:56px;height:56px;background:var(--gradient-1);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--white);margin:0 auto 1rem}.info-card h3{font-size:1rem;margin-bottom:.5rem;color:var(--black)}.info-card p{font-size:.9rem;color:var(--gray-600)}.info-card p a{color:var(--accent);font-weight:500}.info-card p a:hover{text-decoration:underline}.testimonial-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);overflow:hidden;padding:2rem;transition:var(--transition);position:relative}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.quote-icon{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;background:var(--gray-100);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.testimonial-stars{display:flex;gap:.25rem;margin-bottom:1.25rem;color:var(--star-color)}.testimonial-text{font-size:1rem;line-height:var(--leading-loose);color:var(--gray-600);margin-bottom:1.5rem}.testimonial-author{display:flex;align-items:center;gap:.75rem}.author-avatar{width:48px;height:48px;background:var(--gradient-1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--white);font-size:.9rem;font-family:var(--font-heading)}.author-info{display:flex;flex-direction:column}.author-name{font-family:var(--font-heading);font-weight:600;color:var(--black);font-size:1rem}.author-title{font-size:.85rem;color:var(--gray-500)}.floating-card{position:absolute;background:var(--white);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-xl);border:1px solid var(--gray-200)}.hero{min-height:calc(100vh - 120px);display:flex;align-items:center;position:relative;overflow:hidden;padding:4rem 2rem;background:var(--gray-50)}@media(max-width: 1023px){.hero{padding:3rem 2rem;min-height:auto}}@media(max-width: 767px){.hero{padding:2rem 1.5rem}}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.06) 0%, transparent 40%),radial-gradient(circle at 40% 80%, rgba(16, 185, 129, 0.04) 0%, transparent 40%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center, black 30%, transparent 70%)}.hero-content{max-width:1400px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}@media(max-width: 1023px){.hero-content{grid-template-columns:1fr;gap:3rem}}.hero-text{animation:fadeUp .6s ease-out}.hero h1{font-size:clamp(2.5rem,5vw,4rem);color:var(--black);margin-bottom:1.5rem;line-height:1.05}.hero h1 .gradient-text{background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hero-description{font-size:1.2rem;color:var(--gray-600);margin-bottom:2rem;max-width:520px;line-height:1.7}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--white);color:var(--gray-800);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;margin-bottom:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--gray-200)}.hero-badge-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:hero-badge-pulse 2s infinite}@keyframes hero-badge-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.hero-features{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.hero-feature{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--gray-700)}.hero-feature svg{color:var(--success)}.hero-stats{display:flex;gap:3rem}@media(max-width: 767px){.hero-stats{gap:2rem}}.stat{position:relative}.stat::after{content:"";position:absolute;right:-1.5rem;top:50%;transform:translateY(-50%);width:1px;height:40px;background:var(--gray-200)}.stat:last-child::after{display:none}.stat-value{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;color:var(--black);line-height:1}@media(max-width: 767px){.stat-value{font-size:1.75rem}}.stat-label{font-size:.85rem;color:var(--gray-500);margin-top:.25rem;font-weight:500}.hero--gradient{margin-top:calc(-1*var(--nav-height));min-height:auto !important;display:block !important;align-items:unset;padding:10rem 2rem 6rem !important;background:var(--gradient-blue) !important;color:var(--white);text-align:center;position:relative;overflow:hidden}@media(max-width: 767px){.hero--gradient{padding:8rem 1.5rem 4rem !important}}.hero--gradient::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.15) 0%, transparent 40%),radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 40%);pointer-events:none}.hero--gradient::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.hero--gradient .hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1;display:block !important;width:100%;grid-template-columns:unset;gap:unset}.hero--gradient h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.5rem,5vw,4rem) !important;line-height:1.1;letter-spacing:var(--tracking-tight);margin-bottom:1.25rem;text-shadow:0 4px 30px rgba(0,0,0,.3);color:var(--white) !important}.hero--gradient p{font-family:var(--font-body);font-size:1.25rem;color:hsla(0,0%,100%,.9);max-width:600px;margin:0 auto;line-height:1.7}body:not(.home-page) section.hero:not(.hero--gradient):not(#pricing):not(.hero--home),section.hero:not(.hero--gradient):not(#pricing):not(.hero--home){padding-top:5rem !important;padding-right:2rem !important;padding-bottom:4rem !important;padding-left:2rem !important;background:var(--gradient-2) !important;position:relative;overflow:hidden;min-height:auto !important;display:block !important;align-items:unset !important}body:not(.home-page) section.hero:not(.hero--gradient):not(#pricing):not(.hero--home)::before,section.hero:not(.hero--gradient):not(#pricing):not(.hero--home)::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),radial-gradient(circle at 80% 50%, rgba(139, 92, 246, 0.1) 0%, transparent 50%)}section.hero:not(#pricing):not(.hero--home) .hero-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1;display:block !important}section.hero:not(#pricing):not(.hero--home) h1{font-size:clamp(2.5rem,5vw,3.5rem) !important;color:var(--white) !important;margin-bottom:1rem;display:block}section.hero:not(#pricing):not(.hero--home) .hero-meta{display:flex;align-items:center;justify-content:center;gap:2rem;color:var(--gray-400);font-size:.95rem}section.hero:not(#pricing):not(.hero--home) .hero-meta span{display:flex;align-items:center;gap:.5rem}@media(max-width: 767px){section.hero:not(.hero--home){padding:8rem 1.5rem 3rem !important}section.hero .hero-meta{flex-direction:column;gap:.5rem}}.nav{position:sticky;top:0;left:0;right:0;z-index:var(--z-fixed);background:#fff !important;border-bottom:1px solid var(--gray-200);transition:var(--transition)}.nav--solid{background:#fff !important}.nav-container{max-width:var(--container-2xl);margin:0 auto;padding:.75rem 2rem;width:100%;display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--black);text-decoration:none;display:flex;align-items:center;gap:.5rem}.logo-mark{width:40px;height:40px;background:var(--gradient-1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.85rem}@media(min-width: 768px)and (max-width: 1199px){.nav-wrapper .logo .logo-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}}.logo--white{color:var(--white)}.logo--small{font-size:1.25rem}.logo--small .logo-mark{width:36px;height:36px;border-radius:8px;font-size:.75rem}.nav-links{display:flex;align-items:center;gap:2rem}@media(max-width: 767px){.nav-links{display:none}}.nav-links a{color:var(--gray-600);text-decoration:none;font-size:.95rem;font-weight:500;transition:var(--transition)}.nav-links a:hover,.nav-links a.active{color:var(--black)}.nav-links .btn-accent{color:#fff !important}.user-menu{position:relative;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition)}.user-menu:hover{border-color:var(--gray-300)}.user-menu:hover .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:180px;padding:.5rem}.user-dropdown::before{content:"";position:absolute;top:-0.35rem;left:0;right:0;height:.35rem}.user-dropdown{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition),visibility var(--transition),transform var(--transition);z-index:var(--z-dropdown)}.user-dropdown a{display:block;padding:.625rem 1rem;color:var(--gray-700);font-size:.9rem;font-weight:500;text-decoration:none;border-radius:var(--radius)}.user-dropdown a:hover{background:var(--gray-50);color:var(--black)}.user-dropdown form{margin:0;padding:.25rem 0 0;border-top:1px solid var(--gray-100)}.user-dropdown button{width:100%;padding:.625rem 1rem;background:none;border:none;color:var(--gray-700);font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;border-radius:var(--radius);transition:var(--transition)}.user-dropdown button:hover{background:rgba(239,68,68,.08);color:var(--error)}.user-avatar{width:32px;height:32px;background:var(--gradient-1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.75rem;font-weight:700}.user-name{font-weight:600;font-size:.9rem;color:var(--gray-800)}.nav-wrapper{position:relative}.nav-toggle-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.hamburger-menu{display:none}@media(max-width: 767px){.hamburger-menu{display:flex;align-items:center;justify-content:center}}.hamburger-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;cursor:pointer;padding:10px}.hamburger-icon span{display:block;width:22px;height:2px;background:var(--gray-700);border-radius:1px;transition:var(--transition)}.nav-mobile{display:none}@media(max-width: 767px){.nav-mobile{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:calc(var(--z-fixed) - 1);background:rgba(0,0,0,.4);padding-top:72px;padding-left:1.5rem;padding-right:1.5rem}}@media(max-width: 767px){.nav-wrapper:has(.nav-toggle-checkbox:checked) .nav-mobile{display:block}}.nav-mobile-links{display:flex;flex-direction:column;gap:.5rem;background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;max-width:320px;box-shadow:var(--shadow-lg)}.nav-mobile-links a{color:var(--gray-800);text-decoration:none;font-weight:500;padding:.75rem 1rem;border-radius:var(--radius)}.nav-mobile-links a:hover{background:var(--gray-100);color:var(--black)}.nav-mobile-links .btn{margin-top:.5rem;text-align:center}.nav-mobile-links .btn-accent{color:#fff !important}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-500)}.breadcrumbs a{color:var(--gray-500)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .separator{color:var(--gray-300)}.breadcrumbs .current{color:var(--gray-900);font-weight:500}footer{background:#0a0a0a !important;color:#fff !important;padding:5rem 2rem 2rem !important}.footer{background:#0a0a0a !important;color:#fff !important;padding:5rem 2rem 2rem !important}.footer--simple{padding:1.5rem 2rem !important}.footer--simple>.footer-bottom{padding-top:0;border-top:none}.user-footer{padding:1.5rem 2rem !important;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}@media(max-width: 1023px){.footer-content{grid-template-columns:1fr 1fr;gap:3rem}}@media(max-width: 767px){.footer-content{grid-template-columns:1fr;gap:2.5rem}}.footer-brand{max-width:280px}.footer-brand p{color:var(--gray-500);font-size:.95rem;line-height:1.6}.footer-logo{font-family:"Space Grotesk",sans-serif;font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.footer-logo .logo-mark{width:36px;height:36px;font-size:.75rem}.footer-column h4{font-family:"Space Grotesk",sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;color:var(--gray-400)}.footer-column ul{list-style:none}.footer-column li{margin-bottom:.875rem}.footer-column a{color:var(--gray-400);text-decoration:none;font-size:.95rem;transition:var(--transition)}.footer-column a:hover{color:#fff}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid var(--gray-800);display:flex;justify-content:space-between;align-items:center}@media(max-width: 767px){.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.footer-bottom p{color:var(--gray-600);font-size:.9rem}.footer-legal{display:flex;gap:2rem}.footer-legal a{color:var(--gray-600);text-decoration:none;font-size:.9rem;transition:var(--transition)}.footer-legal a:hover{color:#fff}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-primary{background:var(--gradient-1);color:var(--white)}.badge-accent{background:rgba(59,130,246,.1);color:var(--accent)}.badge-success{background:rgba(16,185,129,.1);color:var(--success)}.badge-warning{background:rgba(245,158,11,.1);color:var(--warning)}.badge-error{background:rgba(239,68,68,.1);color:var(--error)}.badge-gray{background:var(--gray-100);color:var(--gray-500)}.status-badge{padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.status-badge.owned,.status-badge.ready{background:rgba(16,185,129,.1);color:var(--success)}.status-badge.not-owned{background:var(--gray-100);color:var(--gray-500)}.status-badge.completed{background:rgba(59,130,246,.1);color:var(--accent)}.status-badge.in-progress{background:rgba(245,158,11,.1);color:var(--warning)}.review-badge{background:rgba(139,92,246,.3);color:#c4b5fd;padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.375rem}.result-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.result-badge.correct{background:rgba(16,185,129,.1);color:var(--success)}.result-badge.incorrect{background:rgba(239,68,68,.1);color:var(--error)}.savings-badge{display:inline-block;background:rgba(16,185,129,.2);color:#34d399;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:700}.count-badge{background:rgba(0,0,0,.1);padding:.125rem .375rem;border-radius:var(--radius-full);font-size:.65rem}.active .count-badge{background:hsla(0,0%,100%,.2)}.progress-bar{height:6px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;width:calc(var(--progress-width, 0)*1%);background:var(--gradient-1);border-radius:var(--radius-full);transition:width .5s ease}.progress-bar-mini{width:100px;height:4px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.progress-fill-mini{height:100%;background:var(--gradient-1);border-radius:var(--radius-full)}.progress-group{margin-bottom:1rem}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.progress-label{font-size:var(--text-sm);color:var(--gray-500)}.progress-value{font-size:var(--text-sm);font-weight:600;color:var(--gray-700)}.progress-track{width:200px;height:6px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.progress-track-fill{height:100%;background:var(--gradient-1);border-radius:var(--radius-full);transition:width .3s ease}.progress-badge{background:var(--gradient-1);color:var(--white);padding:.5rem 1rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:.9rem;font-weight:600}.score-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.score-circle-inner{width:44px;height:44px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center}.score-value{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--success)}.progress-steps{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:3rem;max-width:500px;margin-left:auto;margin-right:auto}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.progress-step:not(:last-child)::after{content:"";position:absolute;top:15px;left:calc(50% + 20px);width:calc(100% - 40px);height:3px;background:var(--gray-200)}.progress-step.completed:not(:last-child)::after{background:var(--accent)}.step-number,.step-circle{width:32px;height:32px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.9rem;margin-bottom:.5rem;position:relative;z-index:1;transition:var(--transition)}.progress-step.active .step-number,.progress-step.completed .step-number,.progress-step.active .step-circle,.progress-step.completed .step-circle{background:var(--accent);color:var(--white)}.step-label{font-size:.85rem;color:var(--gray-400);text-align:center;white-space:nowrap}.progress-step.active .step-label,.progress-step.completed .step-label{color:var(--black);font-weight:600}.timer{display:flex;align-items:center;gap:.75rem;background:hsla(0,0%,100%,.1);padding:.625rem 1.25rem;border-radius:var(--radius-full)}.timer-icon{color:var(--accent-light)}.timer-icon.warning{color:var(--warning)}.timer-display{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--white);letter-spacing:var(--tracking-wide)}.timer-label{font-size:.7rem;color:var(--gray-400);text-transform:uppercase}.exam-timer{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;background:hsla(0,0%,100%,.1);padding:.5rem .875rem;border-radius:var(--radius);font-family:var(--font-heading)}.exam-timer svg{color:var(--accent-light)}.pause-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:rgba(0,0,0,0);color:var(--white);border:2px solid hsla(0,0%,100%,.2);border-radius:var(--radius);font-family:var(--font-heading);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition)}.pause-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3)}.promo-banner{background:var(--gradient-1);color:var(--white);padding:.75rem 2rem;text-align:center;font-size:.95rem;font-weight:500;position:relative;overflow:hidden}.promo-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.promo-banner-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.75rem}.promo-banner-text{display:flex;align-items:center;gap:.5rem}.promo-code{background:hsla(0,0%,100%,.2);padding:.25rem .75rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:700;letter-spacing:.05em}.hero.hero--home{padding:0 2rem 4rem;padding-top:var(--space-8);background:var(--gray-50)}@media(min-width: 1255px)and (max-width: 1522px){.hero.hero--home{padding-top:4rem}}@media(max-width: 767px){.hero.hero--home{padding:0 1.5rem 3rem;padding-top:var(--space-8)}}.hero.hero--home h1{font-size:clamp(3rem,5.5vw,4.5rem)}.hero.hero--home .hero-description{font-size:1.25rem;max-width:540px;margin-bottom:2.5rem}@media(max-width: 1023px){.hero.hero--home .hero-description{margin-left:auto;margin-right:auto}}@media(max-width: 1023px){.hero.hero--home .hero-text{display:flex;flex-direction:column;align-items:center;text-align:center}}@media(max-width: 1023px){.hero.hero--home .hero-badge{margin-top:var(--space-2);max-width:100%;flex-wrap:wrap;justify-content:center;text-align:center;box-sizing:border-box}}.hero-cta{display:flex;gap:1rem;margin-bottom:4rem}@media(max-width: 1023px){.hero-cta{justify-content:center;flex-wrap:wrap}}@media(max-width: 767px){.hero-cta{flex-direction:column;align-items:stretch;width:100%;max-width:22rem;margin-bottom:3rem}}@media(max-width: 1023px){.hero--home .hero-stats{justify-content:center}}@media(max-width: 767px){.hero--home .hero-stats{flex-wrap:wrap;gap:2rem}}@media(max-width: 767px){.hero--home .stat::after{display:none}}.hero--home .stat-value{font-size:2.5rem}@media(max-width: 767px){.hero--home .stat-value{font-size:2rem}}.hero--home .stat-label{font-size:.9rem}.hero-visual{position:relative;animation:fadeUp .6s ease-out .15s both}@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.exam-preview{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid var(--gray-200);transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);transition:var(--transition)}.exam-preview:hover{transform:perspective(1000px) rotateY(0deg) rotateX(0deg)}@media(max-width: 1023px){.exam-preview{transform:none}}@media(min-width: 1255px)and (max-width: 1522px){.exam-preview{overflow:visible}}.exam-preview .exam-header{background:var(--gradient-2);color:var(--white);padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.exam-preview .exam-title{font-family:var(--font-heading);font-weight:600;font-size:1rem}.exam-timer{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;background:hsla(0,0%,100%,.1);padding:.5rem .875rem;border-radius:var(--radius);font-family:var(--font-heading),monospace}.exam-body{padding:2rem}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-number{font-size:.8rem;color:var(--gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.question-progress{display:flex;align-items:center;gap:.5rem}.progress-bar-mini{width:100px;height:4px;background:var(--gray-200);border-radius:10px;overflow:hidden}.progress-fill-mini{height:100%;width:30%;background:var(--gradient-1);border-radius:10px}.progress-text{font-size:.75rem;color:var(--gray-500);font-weight:600}.question-text{font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem;color:var(--gray-800)}.answer-option{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:var(--gray-50);border-radius:var(--radius-lg);margin-bottom:.75rem;cursor:pointer;transition:var(--transition);border:2px solid rgba(0,0,0,0)}.answer-option:hover{background:var(--white);border-color:var(--gray-300);transform:translateX(4px)}.answer-option.selected{background:rgba(59,130,246,.08);border-color:var(--accent)}.answer-circle{width:28px;height:28px;border-radius:8px;border:2px solid var(--gray-300);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--gray-500);flex-shrink:0;transition:var(--transition);font-family:var(--font-heading),sans-serif}.answer-option.selected .answer-circle{background:var(--accent);border-color:var(--accent);color:var(--white)}.answer-text{font-size:.95rem;color:var(--gray-600);line-height:1.5}.floating-card{position:absolute;background:var(--white);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-xl);border:1px solid var(--gray-200)}@media(max-width: 767px){.floating-card{max-width:calc(100vw - 2*var(--space-4));box-sizing:border-box}}.floating-score{top:20px;right:-60px;display:flex;align-items:center;gap:.75rem;animation:float 4s ease-in-out infinite}@media(min-width: 1255px)and (max-width: 1522px){.floating-score{top:-3rem;left:0;right:auto}}@media(max-width: 1279px){.floating-score{right:0}}@media(max-width: 767px){.floating-score{right:var(--space-4);left:var(--space-4);top:-2rem;width:auto;max-width:calc(100% - 2*var(--space-4));min-width:0}.floating-score>div:not(.score-icon){min-width:0;flex:1}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.score-icon{width:44px;height:44px;background:var(--gradient-1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white)}.score-label{font-size:.75rem;color:var(--gray-500);font-weight:500}@media(max-width: 767px){.score-label{display:block;margin-bottom:.25rem}}.score-value{font-family:var(--font-heading),sans-serif;font-size:1.25rem;font-weight:700;color:var(--accent)}@media(max-width: 767px){.score-value{font-size:1rem;white-space:normal;word-break:break-word;overflow-wrap:break-word;min-width:0;display:block}}.floating-rank{bottom:80px;left:-50px;animation:float 4s ease-in-out infinite .5s}@media(max-width: 767px){.floating-rank{left:var(--space-4);right:var(--space-4);bottom:12px;width:auto;max-width:calc(100% - 2*var(--space-4));min-width:0}}.rank-content{display:flex;align-items:center;gap:.75rem}.rank-icon{width:44px;height:44px;background:var(--gradient-success);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--font-heading),sans-serif;font-weight:700;font-size:.9rem}.rank-label{font-size:.75rem;color:var(--gray-500);font-weight:500}.rank-value{font-family:var(--font-heading),sans-serif;font-size:1.1rem;font-weight:700;color:var(--success)}@media(max-width: 1023px){.hero--home .hero-content{grid-template-columns:1fr;gap:4rem;min-width:0}}@media(max-width: 1023px){.hero--home .hero-text,.hero--home .hero-visual{min-width:0;width:100%}}@media(max-width: 1023px){.hero-visual{max-width:600px;margin:0 auto}}@media(max-width: 767px){.hero-visual{max-width:100%;padding:0 var(--space-4);padding-top:5rem;box-sizing:border-box}}.home-page .free-exams{padding:6rem 2rem;background:var(--gray-50)}@media(max-width: 767px){.home-page .free-exams{padding:4rem 1.5rem}}.home-page .free-exams-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}@media(max-width: 1023px){.home-page .free-exams-container{grid-template-columns:1fr;gap:3rem}}.home-page .free-exams-info{text-align:left}@media(max-width: 1023px){.home-page .free-exams-info{text-align:center}}.home-page .free-badge{display:inline-block;background:var(--gradient-1);color:var(--white);padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;font-family:var(--font-heading),sans-serif;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.home-page .free-exams-info h2{font-size:clamp(2rem,4vw,3rem);color:var(--black);margin-bottom:1.25rem;line-height:1.1;letter-spacing:-0.03em}.home-page .free-description{font-size:1.15rem;color:var(--gray-600);line-height:1.7;margin-bottom:2rem}.home-page .free-description strong{color:var(--black)}.home-page .free-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}@media(max-width: 1023px){.home-page .free-features{align-items:center}}.home-page .free-feature{display:flex;align-items:center;gap:.75rem;font-size:1.05rem;color:var(--gray-700)}.home-page .free-feature strong{color:var(--black)}.home-page .free-feature svg{color:var(--success);flex-shrink:0}.home-page .free-social-proof{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}@media(max-width: 1023px){.home-page .free-social-proof{justify-content:center}}.home-page .free-avatars{display:flex}.home-page .free-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-1);color:var(--white);font-size:.7rem;font-weight:700;font-family:var(--font-heading),sans-serif;display:flex;align-items:center;justify-content:center;margin-left:-8px;border:2px solid var(--gray-50)}.home-page .free-avatar:first-child{margin-left:0}.home-page .free-social-proof span{font-size:.95rem;color:var(--gray-600);font-weight:500}.home-page .free-form-card{background:var(--white);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--gray-200)}@media(max-width: 639px){.home-page .free-form-card{padding:1.75rem}}.home-page .free-form-state.hidden{display:none}.home-page .free-success-state{display:none;text-align:center}.home-page .free-success-state.active{display:block}.home-page .free-form-card h3{font-size:1.5rem;color:var(--black);margin-bottom:1.75rem}.home-page .free-signup-flash{margin-bottom:1.25rem}.home-page .free-signup-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 639px){.home-page .free-signup-form .form-row{grid-template-columns:1fr}}.home-page .free-signup-form .form-group{margin-bottom:1.25rem}.home-page .free-signup-form label{display:block;font-size:.9rem;font-weight:600;color:var(--gray-800);margin-bottom:.5rem}.home-page .free-signup-form input,.home-page .free-signup-form select{width:100%;padding:.875rem 1rem;font-size:.95rem;font-family:var(--font-body),sans-serif;border:1px solid var(--gray-200);border-radius:var(--radius);transition:var(--transition);background:var(--white);color:var(--gray-900)}.home-page .free-signup-form input:focus,.home-page .free-signup-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.home-page .free-signup-form input::placeholder{color:var(--gray-400)}.home-page .free-signup-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%2371717a' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.home-page .free-signup-form .form-hint{display:block;font-size:.8rem;color:var(--gray-500);margin-top:.375rem}.home-page .free-signup-step-fields.is-hidden,.home-page .free-signup-step-captcha.is-hidden{display:none}.home-page .free-signup-captcha-hint{font-size:.9rem;color:var(--gray-600);margin-bottom:1rem;line-height:1.5}.home-page .free-signup-form .cf-turnstile-wrap{margin-bottom:.5rem}.home-page .free-signup-form .cf-turnstile-wrap #freeSignupTurnstile{display:block;min-height:65px}.home-page .free-signup-captcha-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}@media(min-width: 640px){.home-page .free-signup-captcha-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.home-page .free-signup-captcha-actions .btn-outline{flex:0 0 auto;width:auto}.home-page .free-signup-captcha-actions .btn-full{flex:1;min-width:12rem}}.home-page .btn-full{width:100%;margin-top:.5rem}.home-page .form-footer-text{text-align:center;margin-top:1.5rem;font-size:.9rem;color:var(--gray-600)}.home-page .form-footer-text a{color:var(--accent);text-decoration:none;font-weight:600}.home-page .form-footer-text a:hover{text-decoration:underline}.home-page .success-icon-circle{width:80px;height:80px;background:rgba(16,185,129,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--success)}.home-page .free-success-state h3{text-align:center;margin-bottom:1rem}.home-page .success-message{font-size:1rem;color:var(--gray-600);line-height:1.7;margin-bottom:2rem;text-align:center}.features{padding:8rem 2rem;background:var(--white)}@media(max-width: 767px){.features{padding:5rem 1.5rem}}.features .section-header{text-align:center;max-width:700px;margin:0 auto 5rem}.features .section-label{display:block;font-size:.85rem;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-family:var(--font-heading),sans-serif}.features .section-header h2{font-size:clamp(2.25rem,4vw,3rem);font-weight:700;color:var(--black);margin-bottom:1.25rem;line-height:1.1;letter-spacing:-0.03em}.features .section-header p{color:var(--gray-600);font-size:1.15rem;line-height:1.7;margin:0}.features .features-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 1023px){.features .features-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.features .features-grid{grid-template-columns:1fr}}.home-page .features .feature-card{display:block;padding:2.5rem;background:var(--gray-50);border-radius:var(--radius-xl);transition:var(--transition);border:1px solid rgba(0,0,0,0);position:relative;overflow:hidden}.home-page .features .feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-1);opacity:0;transition:var(--transition)}.home-page .features .feature-card:hover{background:var(--white);border-color:var(--gray-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.home-page .features .feature-card:hover::before{opacity:1}@media(max-width: 767px){.home-page .features .feature-card{padding:2rem}}.home-page .features .feature-card h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--black)}.home-page .features .feature-card p{color:var(--gray-600);font-size:.95rem;line-height:1.6}.home-page .features .feature-icon{width:56px;height:56px;background:var(--gradient-1);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--white)}.home-page .features .feature-icon svg{width:28px;height:28px}.home-page .exam-details{padding:8rem 2rem;background:var(--gradient-2);color:#fff;position:relative;overflow:hidden}.home-page .exam-details::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%, rgba(59, 130, 246, 0.15) 0%, transparent 40%),radial-gradient(circle at 90% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 40%);pointer-events:none}@media(max-width: 767px){.home-page .exam-details{padding:5rem 1.5rem}}.home-page .exam-details-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center;position:relative;z-index:1}@media(max-width: 1023px){.home-page .exam-details-content{grid-template-columns:1fr;gap:4rem}}.home-page .exam-details-text h2{font-size:clamp(2.25rem,4vw,3rem);margin-bottom:1.5rem;color:#fff}.home-page .exam-details-text>p{color:hsla(0,0%,100%,.7);font-size:1.15rem;line-height:1.7;margin-bottom:3rem}.home-page .exam-specs{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem}@media(max-width: 767px){.home-page .exam-specs{grid-template-columns:1fr}}.home-page .spec-item{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:var(--transition)}.home-page .spec-item:hover{background:hsla(0,0%,100%,.08);transform:translateY(-2px)}.home-page .spec-value{font-family:var(--font-heading),sans-serif;font-size:2rem;font-weight:700;color:#fff;line-height:1}.home-page .spec-label{font-size:.85rem;color:hsla(0,0%,100%,.6);margin-top:.5rem;font-weight:500}.home-page .exam-types{display:flex;flex-direction:column;gap:1.25rem}.home-page .exam-details-cta{grid-column:1/-1;margin-top:2.5rem;text-align:center}@media(max-width: 767px){.home-page .exam-details-cta{margin-top:2rem}}.home-page .exam-type-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl);padding:2rem;transition:var(--transition);position:relative;overflow:hidden}.home-page .exam-type-card::before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--gradient-1);opacity:0;transition:var(--transition)}.home-page .exam-type-card:hover{background:hsla(0,0%,100%,.06);border-color:rgba(59,130,246,.5);transform:translateX(4px)}.home-page .exam-type-card:hover::before{opacity:1}.home-page .exam-type-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.home-page .exam-type-title{font-size:1.5rem;color:#fff}.home-page .exam-type-badge{background:var(--gradient-1);color:#fff;padding:.4rem .875rem;border-radius:100px;font-size:.75rem;font-weight:700;font-family:var(--font-heading),sans-serif;text-transform:uppercase;letter-spacing:.05em}.home-page .exam-type-description{color:hsla(0,0%,100%,.6);font-size:.95rem;margin-bottom:1.5rem;line-height:1.6}.home-page .exam-type-features{display:flex;gap:1.5rem}.home-page .exam-feature{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:hsla(0,0%,100%,.8);font-weight:500}.home-page .exam-feature svg{color:var(--accent-light);width:18px;height:18px;flex-shrink:0}.testimonials.testimonials--home{padding:8rem 2rem;background:var(--gray-50)}@media(max-width: 767px){.testimonials.testimonials--home{padding:5rem 1.5rem}}.testimonials.testimonials--home .section-header{text-align:center;max-width:700px;margin:0 auto 5rem}.testimonials.testimonials--home .section-header h2{font-size:clamp(2.25rem,4vw,3rem);color:var(--black);margin-bottom:1.25rem}.testimonials.testimonials--home .section-header p{color:var(--gray-600);font-size:1.15rem;line-height:1.7}.testimonials--home .testimonials-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 1023px){.testimonials--home .testimonials-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.testimonials--home .testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--white);border-radius:var(--radius-xl);padding:2rem;border:1px solid var(--gray-200);transition:var(--transition);position:relative}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.quote-icon{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;background:var(--gray-100);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.testimonial-card .testimonial-stars{display:flex;gap:.25rem;margin-bottom:1.25rem;color:#fbbf24}.testimonial-card .testimonial-text{font-size:1rem;line-height:1.7;color:var(--gray-600);margin-bottom:1.5rem}.testimonial-author{display:flex;align-items:center;gap:.75rem}.author-avatar{width:48px;height:48px;background:var(--gradient-1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--white);font-size:.9rem;font-family:var(--font-heading),sans-serif}.author-info{display:flex;flex-direction:column}.author-name{font-family:var(--font-heading),sans-serif;font-weight:600;color:var(--black);font-size:1rem}.author-title{font-size:.85rem;color:var(--gray-500)}.cta.cta--home{padding:8rem 2rem;background:#fff;color:var(--black);position:relative;overflow:hidden}.cta.cta--home::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%, rgba(59, 130, 246, 0.05) 0%, transparent 50%),radial-gradient(circle at 70% 50%, rgba(139, 92, 246, 0.05) 0%, transparent 50%);pointer-events:none}@media(max-width: 767px){.cta.cta--home{padding:5rem 1.5rem}}.cta.cta--home .cta-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta.cta--home h2{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:1.25rem;color:var(--black)}.cta.cta--home p{font-size:1.2rem;color:var(--gray-600);margin-bottom:2.5rem;line-height:1.7}.cta.cta--home .cta-buttons{display:flex;justify-content:center;gap:1rem}@media(max-width: 767px){.cta.cta--home .cta-buttons{flex-direction:column;align-items:center}}body.auth-page{overflow:hidden;height:100vh;display:flex;flex-direction:column}body.auth-page .nav-wrapper{width:100%;flex-shrink:0}body.auth-page .nav,body.auth-page .nav .nav-container{width:100%}body.auth-page .login-layout{flex:1;min-height:0;overflow:hidden}.login-layout{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 73px)}@media(max-width: 1023px){.login-layout{grid-template-columns:1fr}}.login-visual{background:var(--gradient-auth-panel);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3rem}@media(max-width: 1023px){.login-visual{display:none}}.login-visual::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%, rgba(139, 92, 246, 0.3) 0%, transparent 50%),radial-gradient(circle at 80% 20%, rgba(59, 130, 246, 0.3) 0%, transparent 50%);pointer-events:none}.visual-content{position:relative;z-index:1;text-align:center;max-width:500px}.visual-title{font-size:2.5rem;font-family:var(--font-heading);font-weight:700;color:var(--white);margin-bottom:1rem;letter-spacing:-0.03em;line-height:1.1}.visual-subtitle{font-size:1.1rem;color:hsla(0,0%,100%,.8);line-height:1.6;margin-bottom:3rem}.visual-icon{width:80px;height:80px;background:hsla(0,0%,100%,.15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.visual-icon svg{width:40px;height:40px;color:var(--white)}.visual-features{display:flex;flex-direction:column;gap:1rem}.visual-feature{display:flex;align-items:center;gap:1rem;background:hsla(0,0%,100%,.1);padding:1rem 1.5rem;border-radius:var(--radius-lg);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15)}.visual-feature-icon{width:40px;height:40px;background:hsla(0,0%,100%,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.visual-feature-icon svg{color:var(--white)}.visual-feature-text{text-align:left;color:var(--white);font-size:.95rem;font-weight:500}.login-form-container{display:flex;align-items:center;justify-content:center;padding:4rem;background:var(--white)}@media(max-width: 767px){.login-form-container{padding:2rem 1.5rem;min-height:calc(100vh - 73px - 60px)}}.login-form-wrapper{width:100%;max-width:420px}.login-form-wrapper .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.login-form-wrapper .form-group label{font-size:.9rem;font-weight:600;color:var(--gray-700)}.login-form-wrapper .form-group input{padding:.875rem 1rem;border:2px solid var(--gray-200);border-radius:var(--radius);font-size:1rem;font-family:var(--font-body);transition:var(--transition);background:var(--white)}.login-form-wrapper .form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.login-form-wrapper .form-group input::placeholder{color:var(--gray-400)}.login-form-wrapper .login-error{margin-bottom:1rem}.login-form-container .form-container{width:100%;max-width:400px}.form-header{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.form-header .form-title,.form-header h2.form-title{font-size:2rem;font-family:var(--font-heading);font-weight:700;color:var(--black);margin:0;padding:0;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.form-header .form-subtitle,.form-header p.form-subtitle{font-size:1rem;color:var(--gray-500);margin:0;padding:0;line-height:1.5}.form-hint{font-size:.85rem;color:var(--gray-500);margin-top:.5rem;margin-bottom:0}.form-hint--spaced{margin-bottom:2rem}.form-divider{display:flex;align-items:center;gap:1rem;margin:2rem 0;color:var(--gray-400);font-size:.9rem}.form-divider::before,.form-divider::after{content:"";flex:1;height:1px;background:var(--gray-200)}.login-form-container .btn-submit{width:100%;padding:1rem 1.5rem;background:var(--gradient-1);color:var(--white);border:none;border-radius:var(--radius);font-family:var(--font-heading);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:0}.login-form-container .btn-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}.login-form-container .form-footer{text-align:center;margin-top:2rem;font-size:.95rem;color:var(--gray-600)}.login-form-container .form-footer a{color:var(--accent);text-decoration:none;font-weight:600}.login-form-container .form-footer a:hover{text-decoration:underline}.login-form-container .form-container .form-group{margin-bottom:1.5rem}.login-form-container .form-container .form-label{display:block;font-size:.95rem;font-weight:600;color:var(--gray-800);margin-bottom:.5rem}.login-form-container .form-container .form-input{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:var(--font-body);border:1px solid var(--gray-200);border-radius:var(--radius);transition:var(--transition);background:var(--white)}.login-form-container .form-container .form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.login-form-container .form-container .form-input::placeholder{color:var(--gray-400)}.form-state{display:block}.form-state.hidden{display:none}.password-requirements{margin-top:.75rem;padding:.75rem 1rem;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-100)}.password-requirements p{font-size:.8rem;color:var(--gray-500);margin-bottom:.5rem}.requirement{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--gray-500);margin-bottom:.25rem}.requirement:last-child{margin-bottom:0}.requirement svg{width:14px;height:14px;color:var(--gray-300);flex-shrink:0}.requirement.valid{color:var(--success)}.requirement.valid svg{color:var(--success)}.success-state{display:none;text-align:center}.success-state.active{display:block}.success-icon{width:80px;height:80px;background:rgba(16,185,129,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon svg{color:var(--success)}.success-title{font-size:1.75rem;font-family:var(--font-heading);font-weight:700;color:var(--black);margin-bottom:.75rem;letter-spacing:-0.03em;line-height:1.1}.success-message{font-size:1rem;color:var(--gray-600);margin-bottom:2rem;line-height:1.6}.success-state .btn-submit{text-decoration:none}.success-email{font-weight:600;color:var(--black)}.login-form-container .form-container .btn-secondary{width:100%;padding:1rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:600;text-decoration:none;border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:var(--white);color:var(--gray-700)}.login-form-container .form-container .btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.login-header{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.login-header h1{font-size:2rem;font-family:var(--font-heading);font-weight:700;color:var(--black);margin:0;padding:0;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.login-header p{color:var(--gray-500);font-size:1rem;margin:0;padding:0;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-row-split,.form-row{display:flex;align-items:center;justify-content:space-between}.remember-me{display:flex;align-items:center;gap:.5rem;cursor:pointer}.remember-me input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.remember-me span{font-size:.9rem;color:var(--gray-600)}.forgot-link{font-size:.9rem;color:var(--accent);text-decoration:none;font-weight:500;transition:var(--transition)}.forgot-link:hover{text-decoration:underline}.divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divider-line{flex:1;height:1px;background:var(--gray-200)}.divider-text{font-size:.85rem;color:var(--gray-400);font-weight:500}.btn-login{width:100%;padding:1rem;font-size:1rem;margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.alt-actions{display:flex;flex-direction:column;gap:.75rem}.alt-actions .btn-secondary{width:100%;padding:.875rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.create-account{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-100)}.create-account p{font-size:.95rem;color:var(--gray-500)}.create-account a{color:var(--accent);font-weight:600}.create-account a:hover{text-decoration:underline}.login-container{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login-card{width:100%;max-width:440px;background:var(--white);border-radius:16px;border:1px solid var(--gray-200);overflow:hidden}.login-card .login-header{padding:2rem 2rem 1.5rem;text-align:center}.login-card .login-header h1{font-size:1.75rem;font-weight:600;color:var(--gray-900);margin:0 0 .5rem 0}.login-card .login-header p{color:var(--gray-500);margin:0}.login-card .login-body{padding:0 2rem 2rem}.login-card .login-form .form-group{margin-bottom:1.25rem}.login-card .login-form label{display:block;font-weight:500;color:var(--gray-700);margin-bottom:.5rem;font-size:.875rem}.login-card .login-form .form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--gray-200);border-radius:8px;font-size:1rem;transition:all .2s ease}.login-card .login-form .form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.login-card .login-form .btn-submit{width:100%;padding:.875rem 1.5rem;font-size:1rem;margin-top:.5rem}.login-card .login-links{text-align:center;padding-top:1.5rem;border-top:1px solid var(--gray-200);margin-top:1.5rem}.login-card .login-links a{color:var(--accent);text-decoration:none;font-weight:500}.login-card .login-links a:hover{text-decoration:underline}.login-error{background:rgba(239,68,68,.1);color:#991b1b;border:1px solid rgba(239,68,68,.2);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:none;font-size:.95rem}.login-error.show{display:block}.login-error--success{background:rgba(16,185,129,.1);color:#065f46;border-color:rgba(16,185,129,.2)}.login-form-container #reset-form.form-has-error .form-input{border-color:var(--error);box-shadow:0 0 0 2px rgba(239,68,68,.15)}@media(max-width: 479px){.login-card{border-radius:0;border-left:none;border-right:none}.login-header,.login-body{padding-left:1.5rem;padding-right:1.5rem}}body.review-page{background:var(--gray-100);min-height:100vh;display:flex;flex-direction:column}.review-header{background:var(--gradient-2);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--z-sticky)}@media(max-width: 767px){.review-header{padding:1rem;flex-wrap:wrap;gap:1rem}}.review-header-center{gap:1.5rem}.review-title{color:var(--white);font-size:1rem;font-weight:500}.review-layout{height:calc(100vh - 68px)}@media(max-width: 1023px){.review-header-center .timer{display:none}}.review-sidebar{min-height:0}.review-sidebar .sidebar-header{flex-shrink:0}.review-sidebar .filter-tabs{flex-shrink:0}.review-sidebar .question-list{flex:1;min-height:0;max-height:42rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gray-300) rgba(0,0,0,0)}.review-sidebar .question-list::-webkit-scrollbar{width:5px}.review-sidebar .question-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.review-sidebar .question-list::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}.review-sidebar .question-list::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.review-sidebar .question-item-hidden{display:none !important}.review-sidebar .sidebar-legend{flex-shrink:0}.review-sidebar .score-summary{display:flex;align-items:center;gap:1rem;background:var(--gray-50);padding:1rem;border-radius:var(--radius-lg);margin-bottom:1rem}.review-sidebar .score-circle{width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--success) 0% var(--score-pct, 0%), var(--gray-200) var(--score-pct, 0%) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-sidebar .score-circle-inner{width:44px;height:44px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center}.review-sidebar .score-value{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--success)}.review-sidebar .score-details{flex:1;display:flex;flex-direction:column;gap:.125rem}.review-sidebar .score-label{font-size:.75rem;color:var(--gray-500)}.review-sidebar .score-result{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--black)}.review-badge{background:rgba(139,92,246,.3);color:#c4b5fd;padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.375rem}.review-header .timer .timer-icon,.review-header .timer .timer-icon svg{color:var(--warning)}.review-header .timer-label{font-size:.7rem;color:var(--gray-400);text-transform:uppercase}.review-header .pause-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:rgba(0,0,0,0);color:var(--white);border:2px solid hsla(0,0%,100%,.2);border-radius:var(--radius);font-family:var(--font-heading);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition)}.review-header .pause-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3)}.review-main{min-height:0}.review-main .section-header{flex-shrink:0}.review-main .question-area{flex:1;min-height:0;overflow-y:auto}.review-main .question-nav{flex-shrink:0}.question-cards-stack{max-width:800px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.question-cards-stack .question-card{width:100%;max-width:none;margin-left:0;margin-right:0}.review-explanation-card .result-badge.explanation{background:rgba(59,130,246,.1);color:var(--accent)}.review-explanation-content{white-space:pre-wrap;word-break:break-word;margin-bottom:0}.result-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.result-badge.correct{background:rgba(16,185,129,.1);color:var(--success)}.result-badge.incorrect{background:rgba(239,68,68,.1);color:var(--error)}.result-badge.skipped{background:rgba(113,113,122,.1);color:var(--gray-500)}.result-icon{font-size:.6rem}.result-icon.correct{color:var(--success)}.result-icon.incorrect{color:var(--error)}.purchase-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.checkout-container{max-width:var(--container-xl);margin:0 auto}.purchase-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}@media(max-width: 1023px){.purchase-layout{grid-template-columns:1fr;gap:2rem}.purchase-layout .selection-panel{order:-1}.purchase-layout .plan-card{position:static;order:0}.purchase-layout .selection-actions-mobile{order:1;display:block}.purchase-layout .selection-actions{display:none}}@media(max-width: 767px){.purchase-layout .plan-card,.purchase-layout .selection-panel{padding:2rem}}.progress-steps{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:4rem;max-width:500px;margin-left:auto;margin-right:auto}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;flex:1}.progress-step:not(:last-child)::after{content:"";position:absolute;top:16px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:var(--gray-200)}.progress-step.completed:not(:last-child)::after{background:var(--accent)}.step-circle{width:32px;height:32px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.85rem;color:var(--gray-500);position:relative;z-index:1;transition:var(--transition)}.progress-step.active .step-circle{background:var(--gradient-1);color:var(--white)}.progress-step.completed .step-circle{background:var(--accent);color:var(--white)}.step-label{font-size:.8rem;font-weight:500;color:var(--gray-500);text-align:center}.progress-step.active .step-label{color:var(--black);font-weight:600}.plan-card{background:var(--gradient-2);color:var(--white);border-radius:var(--radius-xl);padding:3rem;position:sticky;top:100px;height:fit-content}.plan-card-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.6);margin-bottom:2rem;text-align:center}.plan-price-section{text-align:center;padding-bottom:2rem;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:2rem}.plan-exam-count{font-size:.9rem;font-weight:600;color:hsla(0,0%,100%,.7);margin-bottom:.5rem}.plan-price{font-family:var(--font-heading);font-size:4rem;font-weight:700;line-height:1;display:flex;align-items:flex-start;justify-content:center;gap:.25rem}.plan-price .currency{font-size:1.5rem;margin-top:.5rem}.plan-price .amount{background:linear-gradient(135deg, var(--accent-light) 0%, #a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.plan-price .tax{font-size:.9rem;font-weight:500;color:hsla(0,0%,100%,.5);margin-top:1.5rem;align-self:flex-end}.plan-original-price{font-size:1.25rem;color:hsla(0,0%,100%,.4);text-decoration:line-through;margin-top:.5rem;display:none}.plan-original-price.show{display:block}.plan-savings{display:none;background:rgba(16,185,129,.2);color:var(--success);padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;margin-top:.75rem;transition:var(--transition)}.plan-savings.show{display:inline-block;opacity:1;transform:translateY(0)}.plan-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.plan-feature{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:hsla(0,0%,100%,.8)}.plan-feature svg{color:var(--success);flex-shrink:0}.selected-exams{padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.selected-exams-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:hsla(0,0%,100%,.5);margin-bottom:1rem}.selected-exam-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.9rem;color:hsla(0,0%,100%,.9);border-bottom:1px solid hsla(0,0%,100%,.05)}.selected-exam-item:last-child{border-bottom:none}.selected-exam-item svg{color:var(--accent-light)}.no-exams-selected{color:hsla(0,0%,100%,.4);font-size:.9rem;font-style:italic}.selection-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:3rem;box-shadow:var(--shadow-lg)}.selection-header{margin-bottom:2rem}.selection-header h2{font-size:1.75rem;font-weight:600;margin-bottom:.75rem}.selection-header p{color:var(--gray-600);font-size:1rem}.exam-selection{margin-bottom:2rem}.exam-selection-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--gray-500);margin-bottom:1rem}.exam-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.exam-option{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition)}.exam-option:hover{border-color:var(--gray-300);background:var(--white)}.exam-option.selected{border-color:var(--accent);background:rgba(59,130,246,.05)}.exam-option.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.exam-checkbox{width:24px;height:24px;border:2px solid var(--gray-300);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}.exam-option.selected .exam-checkbox{background:var(--accent);border-color:var(--accent)}.exam-checkbox svg{opacity:0;color:var(--white);transition:var(--transition)}.exam-option.selected .exam-checkbox svg{opacity:1}.exam-option-content{flex:1}.exam-option-title{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;color:var(--black);margin-bottom:.25rem}.exam-option-desc{font-size:.85rem;color:var(--gray-500)}.exam-option-badge{background:var(--gray-100);color:var(--gray-600);padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.exam-option-save{position:absolute;top:-8px;right:12px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;background:var(--success);color:var(--white);border-radius:4px}.btn-block{width:100%;padding:1.25rem;font-size:1.1rem}.btn-disabled{background:var(--gray-300) !important;cursor:not-allowed}.btn-disabled:hover{transform:none;box-shadow:none}.disclaimer{margin-top:3rem;padding:1.5rem;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.disclaimer p{font-size:.8rem;color:var(--gray-500);line-height:1.6}.info-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:2rem}.info-header{margin-bottom:2rem}.info-header h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.info-header p{color:var(--gray-500)}.main-content--checkout{padding:8rem 2rem 4rem}@media(max-width: 767px){.main-content--checkout{padding:7rem 1rem 3rem}}.checkout-container{max-width:1200px;margin:0 auto;padding:2rem 0}.progress-steps--checkout{margin-bottom:3rem;max-width:500px;margin-left:auto;margin-right:auto}.progress-steps--checkout .step-number{width:32px;height:32px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.9rem;margin-bottom:.5rem;position:relative;z-index:1;transition:var(--transition)}.progress-steps--checkout .progress-step.completed .step-number,.progress-steps--checkout .progress-step.active .step-number{background:var(--accent);color:var(--white)}.progress-steps--checkout .step-label{font-size:.85rem;color:var(--gray-400);text-align:center;white-space:nowrap}.progress-steps--checkout .progress-step.active .step-label,.progress-steps--checkout .progress-step.completed .step-label{color:var(--black);font-weight:600}.progress-steps--checkout .progress-step:not(:last-child)::after{content:"";position:absolute;top:15px;left:calc(50% + 20px);width:calc(100% - 40px);height:3px;background:var(--gray-200)}.progress-steps--checkout .progress-step.completed:not(:last-child)::after{background:var(--accent)}.checkout-layout.checkout-layout--step3{display:grid;grid-template-columns:400px 1fr;gap:3rem;align-items:start}@media(max-width: 1023px){.checkout-layout.checkout-layout--step3{grid-template-columns:1fr}.checkout-layout.checkout-layout--step3 .form-panel,.checkout-layout.checkout-layout--step3 .success-panel{order:-1}.checkout-layout.checkout-layout--step3 .summary-card{position:static;order:1}}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}@media(max-width: 899px){.checkout-layout{grid-template-columns:1fr}.checkout-layout .form-panel{order:-1}.checkout-layout .summary-card{position:static;order:1}}.form-panel{background:var(--white);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid var(--gray-200)}.form-title{font-size:1.75rem;font-family:var(--font-heading);font-weight:700;color:var(--black);margin-bottom:2rem}.form-panel .form-group{margin-bottom:1.5rem}.form-panel .form-row{display:flex;gap:10px;margin-bottom:1.5rem}.form-panel .form-row .form-group{flex:1;margin-bottom:0}@media(max-width: 767px){.form-panel .form-row{flex-direction:column;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.form-panel .form-row .form-group{min-width:0;width:100%}}.form-panel .form-label{display:block;font-size:.95rem;font-weight:600;color:var(--gray-800);margin-bottom:.5rem}.form-panel .form-input,.form-panel .form-select{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:var(--font-body);border:2px solid var(--gray-200);border-radius:var(--radius);transition:var(--transition);background:var(--white)}.form-panel .form-input:focus,.form-panel .form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.form-panel .form-input::placeholder,.form-panel .form-select::placeholder{color:var(--gray-400)}.form-panel .form-hint{font-size:.8rem;color:var(--gray-500);margin-top:.375rem}.form-panel .form-hint.form-hint--error{color:var(--error)}.form-panel .form-hint.form-hint--success{color:var(--success)}.discount-section{margin-bottom:1.5rem}.discount-input-wrapper{display:flex;gap:.75rem}.discount-input-wrapper .form-input{flex:1}@media(max-width: 767px){.discount-input-wrapper{flex-direction:column}}.btn-apply{padding:.875rem 1.5rem;background:var(--gray-100);color:var(--gray-700);border:2px solid var(--gray-200);border-radius:var(--radius);font-family:var(--font-heading);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-apply:hover{background:var(--gray-200);border-color:var(--gray-300)}.terms-group{display:flex;align-items:flex-start;gap:.75rem;margin:2rem 0;padding:1.25rem;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-100)}.terms-checkbox{width:20px;height:20px;border:2px solid var(--gray-300);border-radius:4px;cursor:pointer;flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.terms-label{font-size:.95rem;color:var(--gray-600);line-height:1.5}.terms-label a{color:var(--accent);text-decoration:none;font-weight:600}.terms-label a:hover{text-decoration:underline}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--gray-100)}@media(max-width: 767px){.form-actions{flex-direction:column}}.btn-back{flex:1;padding:1rem 1.5rem;background:var(--white);color:var(--accent);border:2px solid var(--accent);border-radius:var(--radius);font-family:var(--font-heading);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-back:hover{background:rgba(59,130,246,.05)}.btn-purchase,.btn-next{flex:1;padding:1rem 1.5rem;background:var(--gradient-1);color:var(--white);border:none;border-radius:var(--radius);font-family:var(--font-heading);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn-purchase:hover,.btn-next:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}.btn-purchase:disabled,.btn-next:disabled{opacity:.7;cursor:not-allowed;transform:none}.security-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;font-size:.85rem;color:var(--gray-500)}.security-note svg{color:var(--success);flex-shrink:0}.progress-steps--four{max-width:600px}.progress-steps--three{max-width:520px}.success-panel{background:var(--white);border-radius:var(--radius-xl);padding:3rem;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid var(--gray-200);text-align:center}.success-icon{width:100px;height:100px;background:rgba(59,130,246,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.success-icon svg{color:var(--accent);flex-shrink:0}.success-title{font-size:2.5rem;font-family:var(--font-heading);font-weight:700;color:var(--black);margin-bottom:1rem}@media(max-width: 767px){.success-title{font-size:2rem}}.success-message{font-size:1.05rem;color:var(--gray-600);margin-bottom:2.5rem;line-height:1.7;max-width:450px;margin-left:auto;margin-right:auto}.success-actions{display:flex;flex-direction:column;gap:1rem;max-width:320px;margin:0 auto 2.5rem}.success-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;text-decoration:none;font-weight:600;border-radius:var(--radius);transition:var(--transition)}.success-actions .btn-accent:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}.success-actions .btn-outline:hover{background:var(--gray-50)}.resources-section{padding-top:2rem;border-top:1px solid var(--gray-100)}.resources-title{font-size:.8rem;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;text-align:left}.resources-grid{display:flex;flex-direction:column;gap:.75rem}.resource-link{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:var(--gray-50);border-radius:var(--radius);text-decoration:none;transition:var(--transition);border:1px solid rgba(0,0,0,0);color:inherit}.resource-link:hover{background:var(--white);border-color:var(--gray-200)}.resource-icon{width:40px;height:40px;background:var(--white);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;border:1px solid var(--gray-200)}.resource-info{flex:1;text-align:left}.resource-name{font-size:.95rem;font-weight:600;color:var(--black);margin-bottom:.125rem}.resource-desc{font-size:.8rem;color:var(--gray-500)}.resource-arrow{color:var(--gray-400);display:flex;align-items:center}.resource-arrow svg{flex-shrink:0}.payment-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:2rem}.payment-header{margin-bottom:2rem}.payment-header h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.payment-header p{color:var(--gray-500)}.summary-card{background:var(--gradient-2);border-radius:var(--radius-xl);padding:2.5rem;color:var(--white);position:sticky;top:100px}.summary-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.6);margin-bottom:1.5rem;text-align:center}.summary-price-section{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:1.5rem}.summary-exam-count{font-size:.9rem;font-weight:600;color:hsla(0,0%,100%,.7);margin-bottom:.5rem}.summary-price{font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1;display:flex;align-items:flex-start;justify-content:center;gap:.25rem}.summary-price .currency{font-size:1.25rem;margin-top:.375rem}.summary-price .amount{background:linear-gradient(135deg, var(--accent-light) 0%, #a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.summary-price .tax{font-size:.85rem;font-weight:500;color:hsla(0,0%,100%,.5);margin-top:1rem;align-self:flex-end}.summary-savings{display:inline-block;background:rgba(16,185,129,.2);color:var(--success);padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;margin-top:.75rem}.summary-items{margin-bottom:1.5rem}.summary-items-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.5);margin-bottom:.75rem}.summary-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;font-size:.9rem;color:hsla(0,0%,100%,.9);border-bottom:1px solid hsla(0,0%,100%,.05)}.summary-item:last-child{border-bottom:none}.summary-item svg{color:var(--accent-light);flex-shrink:0}.summary-features{padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.summary-feature{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:hsla(0,0%,100%,.7);margin-bottom:.625rem}.summary-feature:last-child{margin-bottom:0}.summary-feature svg{color:var(--success);flex-shrink:0}.summary-breakdown{margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;font-size:.9rem;color:hsla(0,0%,100%,.7);border-bottom:1px solid hsla(0,0%,100%,.05)}.summary-row:last-child{border-bottom:none}.summary-row.total{color:var(--white);font-weight:700;font-size:1rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.summary-row .discount{color:var(--success)}.summary-check{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:1rem;background:rgba(16,185,129,.15);border-radius:var(--radius);color:var(--success);font-weight:600;font-size:.9rem}.payment-layout{display:grid;grid-template-columns:320px 1fr;gap:2rem}@media(max-width: 899px){.payment-layout{grid-template-columns:1fr}}.order-summary{background:var(--gray-900);color:var(--white);border-radius:var(--radius-lg);padding:1.5rem;position:sticky;top:2rem;height:fit-content}.summary-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400);margin-bottom:1rem}.progress-step.completed{color:var(--accent)}.progress-step.completed .step-circle{background:var(--accent);color:var(--white)}.purchase-container.purchase-container--narrow{max-width:640px}.card-element-wrapper{width:100%;padding:.875rem 1rem;border:2px solid var(--gray-200);border-radius:var(--radius);background:var(--white);transition:var(--transition);min-height:50px}.card-element-wrapper.card-element--focused{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.card-element-wrapper .card-element,.card-element-wrapper iframe{min-height:24px}#card-errors{color:var(--error);font-size:.875rem;margin-top:.5rem}.payment-panel .form-actions,.payment-panel--checkout .form-actions,.info-panel .form-actions,.form-panel .form-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.selection-actions{padding-top:2rem;border-top:1px solid var(--gray-200)}.selection-actions-mobile{display:none;padding-top:1.5rem}.form-panel{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);overflow:hidden;padding:2.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}@media(max-width: 767px){.form-panel{padding:1.5rem}}.testimonials:not(.testimonials--home){padding:6rem 2rem;background:var(--gray-50)}@media(max-width: 767px){.testimonials:not(.testimonials--home){padding:5rem 1.5rem}}.testimonials:not(.testimonials--home) .testimonials-container{max-width:1000px;margin:0 auto}.testimonials:not(.testimonials--home) .section-header{text-align:center;margin-bottom:4rem}.testimonials:not(.testimonials--home) .section-header h2{font-size:2.5rem;color:var(--black);margin-bottom:1rem}.testimonials:not(.testimonials--home) .testimonials-rating{margin-bottom:1rem}.testimonials:not(.testimonials--home) .stars-row{display:flex;justify-content:center;gap:.25rem;color:#f59e0b}.testimonials:not(.testimonials--home) .testimonials-subtext{font-size:1rem !important;color:var(--gray-500) !important;margin-top:.5rem}.testimonials:not(.testimonials--home) .testimonials-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 1023px){.testimonials:not(.testimonials--home) .testimonials-grid{grid-template-columns:1fr}}.testimonials:not(.testimonials--home) .testimonial{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--gray-200)}.testimonials:not(.testimonials--home) .testimonial-stars{display:flex;gap:.125rem;color:#f59e0b;margin-bottom:1rem}.testimonials:not(.testimonials--home) .testimonial-text{font-size:.95rem;color:var(--gray-700);line-height:1.6;margin-bottom:1rem}.testimonials:not(.testimonials--home) .testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonials:not(.testimonials--home) .testimonial-avatar{width:40px;height:40px;background:var(--gradient-1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.85rem}.testimonials:not(.testimonials--home) .testimonial-name{font-weight:600;font-size:.9rem;color:var(--black)}.testimonials:not(.testimonials--home) .testimonial-school{font-size:.8rem;color:var(--gray-500)}.blog-container{max-width:var(--container-xl);margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media(max-width: 1023px){.blog-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);overflow:hidden;transition:var(--transition)}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer}.blog-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;cursor:pointer}.blog-card-image{position:relative;overflow:hidden;height:200px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-category{position:absolute;top:1rem;left:1rem;background:var(--white);color:var(--accent);padding:.35rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.blog-card-body{padding:1.5rem}.blog-card-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:var(--text-sm);color:var(--gray-500)}.blog-card-title{font-size:1.15rem;color:var(--black);margin-bottom:.75rem;line-height:var(--leading-snug)}.blog-card-title a{transition:var(--transition)}.blog-card-title a:hover{color:var(--accent)}.blog-card-excerpt{font-size:.95rem;color:var(--gray-600);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-content{padding:1.75rem;flex:1;display:flex;flex-direction:column}.blog-card-content h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--black);line-height:1.3;transition:var(--transition)}.blog-card-link:hover .blog-card-content h3{color:var(--accent)}.blog-card-content p{color:var(--gray-600);font-size:.9rem;line-height:1.6;margin-bottom:1.25rem;flex:1}.post-category{font-size:.8rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;display:inline-block}.post-meta{display:flex;align-items:center;gap:1.5rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--gray-100)}.post-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-500)}.post-meta-item svg{color:var(--gray-400);width:14px;height:14px}.load-more{text-align:center;margin-top:3rem}.btn-load-more{background:var(--white);color:var(--gray-700);border:2px solid var(--gray-200);padding:1rem 2rem;font-size:.95rem;border-radius:var(--radius);transition:var(--transition)}.btn-load-more:hover{border-color:var(--accent);color:var(--accent);background:var(--white)}.article-header{padding:8rem 2rem 4rem;background:var(--white);border-bottom:1px solid var(--gray-200)}@media(max-width: 767px){.article-header{padding:6rem 1.5rem 3rem}}.article-header-content{max-width:900px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gray-600);text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:2rem;transition:var(--transition)}.back-link:hover{color:var(--accent)}.back-link svg{width:18px;height:18px}.article-category{display:inline-block;background:rgba(59,130,246,.1);color:var(--accent);padding:.35rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:1rem}.article-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem;line-height:var(--leading-tight);color:var(--black)}.article-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.article-meta-item{display:flex;align-items:center;gap:.5rem;color:var(--gray-500);font-size:.95rem}.article-meta-item svg{width:18px;height:18px;color:var(--gray-400)}.author-avatar{width:40px;height:40px;background:var(--gradient-1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.85rem;font-family:var(--font-heading)}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600;color:var(--gray-800)}.author-role{font-size:.8rem;color:var(--gray-500)}.featured-image{max-width:900px;margin:-2rem auto 0;padding:0 2rem}.featured-image img{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.article-content{max-width:720px;margin:0 auto;padding:4rem 2rem}@media(max-width: 767px){.article-content{padding:3rem 1.5rem}}.article-content p{font-size:1.1rem;line-height:1.8;color:var(--gray-700);margin-bottom:1.5rem}.article-content h2{font-size:1.75rem;color:var(--black);margin-top:3rem;margin-bottom:1.25rem}.article-content h3{font-size:1.35rem;color:var(--black);margin-top:2.5rem;margin-bottom:1rem}.article-content ul,.article-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-content li{font-size:1.1rem;line-height:1.8;color:var(--gray-700);margin-bottom:.75rem}.article-content blockquote{border-left:4px solid var(--accent);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--gray-600)}.article-content strong{color:var(--gray-900);font-weight:600}.blog-content{font-size:1.1rem;line-height:1.9;color:var(--gray-700)}.blog-content h2{font-size:1.75rem;margin:2.5rem 0 1rem;color:var(--black)}.blog-content h3{font-size:1.4rem;margin:2rem 0 .75rem;color:var(--black)}.blog-content p{margin-bottom:1.5rem}.blog-content ul,.blog-content ol{margin:1.5rem 0;padding-left:1.5rem}.blog-content ul li,.blog-content ol li{margin-bottom:.5rem}.blog-content ul{list-style:disc}.blog-content ol{list-style:decimal}.blog-content blockquote{margin:2rem 0;padding:1.5rem 2rem;background:var(--gray-50);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--gray-600)}.blog-content code{background:var(--gray-100);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.9em}.blog-content pre{background:var(--gray-900);color:var(--gray-100);padding:1.5rem;border-radius:var(--radius);overflow-x:auto;margin:1.5rem 0}.blog-content pre code{background:none;padding:0}.blog-content img{border-radius:var(--radius-lg);margin:2rem 0}.blog-content a{color:var(--accent);font-weight:500}.blog-content a:hover{text-decoration:underline}.related-section{background:var(--gray-50);padding:5rem 2rem}@media(max-width: 767px){.related-section{padding:3rem 1.5rem}}.related-container{max-width:1200px;margin:0 auto}.related-header{text-align:center;margin-bottom:3rem}.related-header h2{font-size:2rem;color:var(--black);margin-bottom:.5rem}.related-header p{color:var(--gray-500)}.related-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media(max-width: 767px){.related-grid{grid-template-columns:1fr}}.related-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--gray-200);transition:var(--transition);text-decoration:none;display:block;color:inherit}.related-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.related-card-image{height:200px;background:var(--gray-200);overflow:hidden}.related-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.related-card:hover .related-card-image img{transform:scale(1.05)}.related-card-content{padding:1.5rem}.related-card-category{font-size:.75rem;font-weight:600;color:var(--accent);margin-bottom:.5rem;display:block}.related-card-title{font-size:1.1rem;color:var(--black);margin-bottom:.5rem;line-height:1.3}.related-card-date{font-size:.85rem;color:var(--gray-500)}.cta-section{background:linear-gradient(135deg, #0ea5e9 0%, #3b82f6 50%, #6366f1 100%);padding:5rem 2rem;text-align:center;position:relative;overflow:hidden}@media(max-width: 767px){.cta-section{padding:3rem 1.5rem}}.cta-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.15) 0%, transparent 40%),radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 40%)}.cta-content{max-width:600px;margin:0 auto;position:relative;z-index:1}.cta-content h2{font-size:2rem;color:var(--white);margin-bottom:1rem}.cta-content p{color:hsla(0,0%,100%,.9);margin-bottom:2rem;font-size:1.1rem}.cta-section .btn-white{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;font-family:var(--font-heading);text-decoration:none;border-radius:var(--radius);transition:var(--transition);background:var(--white);color:var(--black);border:none;cursor:pointer}.cta-section .btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 40px hsla(0,0%,100%,.2)}.blog-related{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--gray-200)}.blog-related-title{font-size:1.5rem;margin-bottom:2rem}.contact-section{padding:5rem 2rem}@media(max-width: 767px){.contact-section{padding:3rem 1.5rem}}.contact-container{max-width:700px;margin:0 auto}.contact-card{background:var(--white);border-radius:var(--radius-xl);padding:3rem;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid var(--gray-200)}@media(max-width: 767px){.contact-card{padding:2rem}}.contact-card .form-group{margin-bottom:1rem}.contact-card .form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:.5rem}.contact-card .form-group input,.contact-card .form-group textarea,.contact-card .form-group select{width:100%;padding:1rem 1.25rem;font-size:1rem;font-family:var(--font-body);border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);color:var(--gray-900);transition:var(--transition)}.contact-card .form-group input::placeholder,.contact-card .form-group textarea::placeholder,.contact-card .form-group select::placeholder{color:var(--gray-400)}.contact-card .form-group input:focus,.contact-card .form-group textarea:focus,.contact-card .form-group select:focus{outline:none;border-color:var(--accent);background:var(--white);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.contact-card .form-group textarea{min-height:180px;resize:vertical}.contact-card .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.contact-card .form-group select:focus{background-color:var(--white)}.contact-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;align-items:start}.contact-card .form-row .form-group{min-width:0}@media(max-width: 767px){.contact-card .form-row{grid-template-columns:1fr}}.contact-card .form-hint{font-size:.8rem;color:var(--gray-500);margin-top:.5rem}.contact-card .cf-turnstile-wrap{margin-bottom:1rem}.form-submit{margin-top:1.5rem}.btn-submit{width:100%;padding:1.125rem;font-size:1.05rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media(max-width: 1023px){.contact-grid{grid-template-columns:1fr;gap:3rem}}.contact-info{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin-top:2rem}@media(max-width: 767px){.contact-info{grid-template-columns:1fr}}.info-card{background:var(--white);border-radius:var(--radius-xl);padding:2rem;text-align:center;border:1px solid var(--gray-200);transition:var(--transition)}.info-card:hover{box-shadow:var(--shadow-md)}.info-card-icon{width:56px;height:56px;background:var(--gradient-1);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--white);margin:0 auto 1rem}.info-card h3{font-size:1rem;margin-bottom:.5rem;color:var(--black)}.info-card p{font-size:.9rem;color:var(--gray-600)}.info-card p a{color:var(--accent);text-decoration:none;font-weight:500}.info-card p a:hover{text-decoration:underline}.contact-methods{display:flex;flex-direction:column;gap:1.5rem}.contact-method{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);overflow:hidden;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:var(--transition)}.contact-method:hover{box-shadow:var(--shadow-md)}.contact-method-icon{width:48px;height:48px;background:var(--gradient-1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.contact-method-content h3{font-size:1rem;margin-bottom:.25rem}.contact-method-content p{font-size:.95rem;color:var(--gray-600)}.contact-method-content p a{color:var(--accent);font-weight:500}.contact-method-content p a:hover{text-decoration:underline}.contact-form-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);overflow:hidden;padding:2.5rem;box-shadow:var(--shadow-lg)}@media(max-width: 767px){.contact-form-card{padding:2rem}}.contact-form-header{margin-bottom:2rem}.contact-form-header h3{font-size:1.5rem;margin-bottom:.5rem}.contact-form-header p{color:var(--gray-500);font-size:.95rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.section-page{max-width:800px;margin:0 auto;padding:2rem 0}.section-container{background:var(--white);border-radius:var(--radius-xl);padding:3rem;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid var(--gray-200)}@media(max-width: 767px){.section-container{padding:2rem}}.section-body{color:var(--gray-700);font-size:1rem;line-height:1.8}.section-body h2{font-size:1.75rem;margin:2rem 0 1rem;color:var(--black)}.section-body h3{font-size:1.4rem;margin:1.5rem 0 .75rem;color:var(--black)}.section-body p{margin-bottom:1.25rem}.section-body ul,.section-body ol{margin:1.25rem 0;padding-left:1.5rem}.section-body ul li,.section-body ol li{margin-bottom:.5rem}.main-content--faq{flex:1;padding:5rem 2rem;background:var(--gray-50);position:relative;z-index:1;isolation:isolate}@media(max-width: 767px){.main-content--faq{padding:3rem 1.5rem}}.main-content--faq .faq-container{max-width:900px;margin:0 auto}.main-content--faq .faq-section{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid var(--gray-200);position:relative;z-index:0;isolation:isolate}.main-content--faq .faq-item{border-bottom:1px solid var(--gray-100)}.main-content--faq .faq-item:last-of-type{border-bottom:none}.main-content--faq .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:none;border:none;cursor:pointer;pointer-events:auto;text-align:left;transition:var(--transition);position:relative;z-index:1}.main-content--faq .faq-question:hover{background:var(--gray-50)}.main-content--faq .faq-question h3{font-size:1rem;font-weight:600;color:var(--black);padding-right:2rem}.main-content--faq .faq-icon{width:32px;height:32px;border-radius:8px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-500);flex-shrink:0;transition:var(--transition)}.main-content--faq .faq-item.active .faq-icon{background:var(--accent);color:var(--white);transform:rotate(180deg)}.main-content--faq .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.main-content--faq .faq-item.active .faq-answer{max-height:1200px}.main-content--faq .faq-answer-content{padding:0 2rem 1.5rem;color:var(--gray-600);font-size:.95rem;line-height:1.7}.main-content--faq .cta-section{margin-top:3rem;background:var(--white);border-radius:var(--radius-xl);padding:3rem;text-align:center;border:1px solid var(--gray-200);position:relative;z-index:2;isolation:isolate}.main-content--faq .cta-section h2{font-size:1.5rem;margin-bottom:.75rem;color:var(--black)}.main-content--faq .cta-section p{color:var(--gray-600);font-size:1rem;margin-bottom:1.5rem;max-width:450px;margin-left:auto;margin-right:auto}.main-content--faq .cta-section .btn{cursor:pointer;pointer-events:auto;position:relative;z-index:1}@media(max-width: 767px){.main-content--faq .faq-question{padding:1.25rem 1.5rem}.main-content--faq .faq-question h3{font-size:.95rem}.main-content--faq .faq-answer-content{padding:0 1.5rem 1.25rem}.main-content--faq .cta-section{padding:2rem}}.steps{padding:8rem 2rem;background:var(--white)}@media(max-width: 767px){.steps{padding:5rem 1.5rem}}.steps-container{max-width:var(--container-xl);margin:0 auto}.section-header{text-align:center;max-width:700px;margin:0 auto 5rem}.section-label{font-size:.85rem;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-family:var(--font-heading)}.section-header h2{font-size:clamp(2.25rem,4vw,3rem);color:var(--black);margin-bottom:1.25rem}.section-header p{color:var(--gray-600);font-size:1.15rem;line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;position:relative;margin-bottom:4rem}.steps-grid::before{content:"";position:absolute;top:60px;left:16.67%;right:16.67%;height:2px;background:var(--gray-200);z-index:0}@media(max-width: 1023px){.steps-grid{grid-template-columns:1fr;gap:1.5rem}.steps-grid::before{display:none}}.step-card{background:var(--gray-50);border-radius:var(--radius-xl);padding:2.5rem;text-align:center;position:relative;transition:var(--transition);border:1px solid rgba(0,0,0,0)}.step-card:hover{background:var(--white);border-color:var(--gray-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.step-number{width:60px;height:60px;background:var(--gradient-1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--white);margin:0 auto 1.5rem;position:relative;z-index:1}.step-icon{width:80px;height:80px;background:var(--white);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--accent);box-shadow:var(--shadow-md)}.step-card h3{font-size:1.35rem;margin-bottom:1rem;color:var(--black)}.step-card p{color:var(--gray-600);font-size:1rem;line-height:1.6}.steps-cta{text-align:center}.demo{padding:8rem 2rem;background:var(--gray-50)}@media(max-width: 767px){.demo{padding:5rem 1rem 4rem}}.demo-container{max-width:var(--container-xl);margin:0 auto}.demo-content{max-width:1000px;margin:0 auto}.demo .exam-preview{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid var(--gray-200);transform:none}.demo .exam-preview:hover{transform:none}@media(max-width: 1023px){.demo .exam-preview{margin:0;border-radius:var(--radius-lg)}}.demo .exam-header{background:var(--gradient-2);color:var(--white);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}@media(max-width: 1023px){.demo .exam-header{flex-direction:column;align-items:stretch;padding:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}}.demo .exam-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}@media(max-width: 1023px){.demo .exam-header-row{flex-direction:column;align-items:center;padding:1rem 1rem .5rem;gap:.75rem}}.demo .exam-header-progress{display:none}@media(max-width: 1023px){.demo .exam-header-progress{display:block;width:100%;text-align:center;font-size:.75rem;color:hsla(0,0%,100%,.9);padding:.5rem 1rem 1rem;background:rgba(0,0,0,.2)}}.demo .exam-logo{font-family:var(--font-heading);font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.5rem}.demo .exam-logo-mark{width:28px;height:28px;background:var(--gradient-1);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.6rem}@media(max-width: 1023px){.demo .exam-logo-mark{border-radius:50%}}.demo .exam-controls{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;flex-shrink:0}@media(max-width: 1023px){.demo .exam-controls{width:100%;justify-content:center;gap:.5rem;flex-wrap:nowrap;background:rgba(0,0,0,.15);padding:.5rem 1rem;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}.demo .exam-timer{display:flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.1);padding:.5rem 1rem;border-radius:var(--radius-full)}.demo .exam-timer svg{color:var(--accent-light)}.demo .exam-timer span{font-size:1.1rem;font-weight:700;font-family:var(--font-heading);letter-spacing:.03em}@media(max-width: 1023px){.demo .exam-timer{background:var(--gray-100);color:var(--gray-800);padding:.4rem .75rem}.demo .exam-timer svg{color:var(--gray-600)}.demo .exam-timer span{color:var(--gray-800);font-size:.9rem}}.demo .exam-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius);font-size:.8rem;font-weight:600;font-family:var(--font-heading);cursor:pointer;transition:var(--transition);border:none;white-space:nowrap;flex-shrink:0}.demo .exam-btn-pause{background:rgba(0,0,0,0);color:var(--white);border:1px solid hsla(0,0%,100%,.2)}.demo .exam-btn-pause:hover{background:hsla(0,0%,100%,.1)}@media(max-width: 1023px){.demo .exam-btn-pause{background:var(--gray-100);color:var(--gray-800);border-color:var(--gray-200);padding:.4rem .75rem;border-radius:var(--radius-full)}.demo .exam-btn-pause:hover{background:var(--gray-200)}}.demo .exam-btn-submit{background:var(--white);color:var(--gray-800)}@media(max-width: 1023px){.demo .exam-btn-submit{background:var(--accent);color:var(--white);border:none;padding:.4rem .75rem;border-radius:var(--radius-full)}}.demo .exam-content{display:grid;grid-template-columns:280px 1fr;min-height:480px}@media(max-width: 1023px){.demo .exam-content{grid-template-columns:1fr;min-height:0}.demo .exam-content .exam-sidebar{display:none}}.demo .exam-sidebar{background:var(--white);border-right:1px solid var(--gray-200);display:flex;flex-direction:column}.demo .sidebar-header{padding:1rem;border-bottom:1px solid var(--gray-100)}.demo .sidebar-title{font-size:.9rem;font-weight:700;color:var(--black);font-family:var(--font-heading);margin-bottom:.75rem}.demo .sidebar-progress{display:flex;justify-content:space-between;font-size:.8rem;color:var(--gray-500);margin-bottom:.5rem}.demo .sidebar-progress strong{color:var(--black)}.demo .sidebar-progress-bar{height:5px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden}.demo .sidebar-progress-fill{height:100%;width:38%;background:var(--gradient-1);border-radius:var(--radius-full)}.demo .filter-tabs{display:flex;gap:.375rem;padding:.75rem 1rem;border-bottom:1px solid var(--gray-100)}.demo .filter-tab{flex:1;padding:.4rem .5rem;border:none;background:var(--gray-50);border-radius:6px;font-size:.65rem;font-weight:600;color:var(--gray-500);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.25rem}.demo .filter-tab:hover{background:var(--gray-100)}.demo .filter-tab.active{background:var(--accent);color:var(--white)}.demo .filter-count{background:rgba(0,0,0,.08);padding:.1rem .3rem;border-radius:var(--radius-full);font-size:.6rem}.demo .filter-tab.active .filter-count{background:hsla(0,0%,100%,.2)}.demo .question-list{flex:1;overflow:hidden;padding:.5rem;min-height:0}.demo .question-list-pane{display:none;height:100%}.demo .question-list-pane.is-visible{display:block}.demo .question-item{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem;border-radius:var(--radius);font-size:.75rem;color:var(--gray-600);cursor:pointer;transition:var(--transition);margin-bottom:.125rem}.demo .question-item:hover{background:var(--gray-50)}.demo .question-item.active{background:rgba(59,130,246,.1)}.demo .question-status{display:flex;flex-direction:column;align-items:center;gap:.125rem}.demo .question-num{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.demo .question-num.answered{background:rgba(16,185,129,.15);color:var(--success)}.demo .question-num.unanswered{background:var(--gray-100);color:var(--gray-500)}.demo .question-num.current{background:var(--gradient-1);color:var(--white)}.demo .question-preview{flex:1;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.demo .sidebar-legend{padding:.75rem 1rem;border-top:1px solid var(--gray-100);display:flex;gap:.75rem;flex-wrap:wrap}.demo .legend-item{display:flex;align-items:center;gap:.25rem;font-size:.6rem;color:var(--gray-500)}.demo .legend-dot{width:8px;height:8px;border-radius:2px}.demo .legend-dot.answered{background:rgba(16,185,129,.3)}.demo .legend-dot.unanswered{background:var(--gray-200)}.demo .legend-dot.bookmarked{background:rgba(245,158,11,.3)}.demo .exam-main{padding:1.5rem;display:flex;flex-direction:column}@media(max-width: 1023px){.demo .exam-main{padding:1rem;padding-bottom:2rem;min-height:0}}.demo .exam-main-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-100)}@media(max-width: 1023px){.demo .exam-main-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.demo .exam-section-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--black)}.demo .exam-progress-badge{background:var(--gradient-1);color:var(--white);padding:.4rem .875rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;font-family:var(--font-heading)}.demo .exam-question-card{background:var(--gray-50);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem}.demo .exam-question-header{display:flex;gap:.75rem;margin-bottom:0}.demo .bookmark-btn{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--gray-300);transition:var(--transition)}.demo .bookmark-btn:hover{color:var(--warning)}.demo .bookmark-btn.active{color:var(--warning)}.demo .exam-question p{font-size:.95rem;line-height:1.7;color:var(--gray-800)}.demo .exam-answers{display:flex;flex-direction:column;gap:.625rem}.demo .exam-answer{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:var(--white);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);border:2px solid var(--gray-200)}.demo .exam-answer:hover{border-color:var(--gray-300)}.demo .exam-answer.selected{background:rgba(59,130,246,.05);border-color:var(--accent)}.demo .answer-letter{width:28px;height:28px;border-radius:50%;border:2px solid var(--gray-300);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--gray-500);flex-shrink:0;font-family:var(--font-heading);transition:var(--transition)}.exam-answer.selected .demo .answer-letter{background:var(--gradient-1);border-color:var(--accent);color:var(--white)}.demo .answer-content{font-size:.85rem;color:var(--gray-600);line-height:1.5;padding-top:.2rem}.exam-answer.selected .demo .answer-content{color:var(--gray-800)}.demo .exam-nav{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--gray-200);flex-shrink:0}.demo .exam-nav--top{display:none;margin-top:0;margin-bottom:1rem;padding-top:0;padding-bottom:1.25rem;border-top:none;border-bottom:1px solid var(--gray-200)}@media(max-width: 1023px){.demo .exam-nav--top{display:none}}@media(max-width: 1023px){.demo .exam-nav{flex-direction:row;flex-wrap:wrap;margin-top:1rem;padding:1rem 0;background:var(--white);border-top:1px solid var(--gray-200);border-radius:var(--radius-lg);gap:.5rem .5rem}}.demo .exam-nav-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius);font-size:.85rem;font-weight:600;font-family:var(--font-heading);cursor:pointer;transition:var(--transition);border:2px solid var(--gray-200);background:var(--white);color:var(--gray-700)}.demo .exam-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.demo .exam-nav-btn.primary{background:var(--gradient-1);border-color:rgba(0,0,0,0);color:var(--white)}.demo .exam-nav-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.3)}@media(max-width: 1023px){.demo .exam-nav-btn{order:1;flex:1;min-width:0;padding:.5rem 1rem;font-size:.85rem;border-radius:var(--radius);border:1px solid var(--gray-200);background:var(--white);color:var(--gray-700);justify-content:center}.demo .exam-nav-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.demo .exam-nav-btn.primary{background:var(--accent);border-color:rgba(0,0,0,0);color:var(--white)}.demo .exam-nav-btn.primary:hover{background:var(--accent-dark, var(--accent))}}.demo .exam-nav-center{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--gray-500)}@media(max-width: 1023px){.demo .exam-nav-center{order:2;width:100%;justify-content:center;gap:.375rem;font-size:.8rem;color:var(--gray-600)}}.demo .exam-nav-input{width:50px;padding:.4rem;border:1px solid var(--gray-200);border-radius:var(--radius);text-align:center;font-family:var(--font-heading);font-weight:600;font-size:.8rem}@media(max-width: 1023px){.demo .exam-nav-input{width:44px;padding:.35rem;font-size:.8rem}}.demo-cta{text-align:center;margin-top:3rem}.features{padding:8rem 2rem;background:var(--white)}@media(max-width: 767px){.features{padding:5rem 1.5rem}}.features .section-header{margin-bottom:4rem}.features-grid{max-width:var(--container-xl);margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 1023px){.features-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.features-grid{grid-template-columns:1fr;gap:1rem}}.feature-card{padding:2rem;background:var(--gray-50);border-radius:var(--radius-xl);transition:var(--transition);border:1px solid rgba(0,0,0,0);display:flex;gap:1.25rem}.feature-card:hover{background:var(--white);border-color:var(--gray-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media(max-width: 767px){.feature-card{flex-direction:column;text-align:center}.feature-card .feature-icon{margin:0 auto}}.feature-icon{width:56px;height:56px;background:var(--gradient-1);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.feature-content h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--black)}.feature-content p{color:var(--gray-600);font-size:.9rem;line-height:1.6}.cta{padding:8rem 2rem;background:var(--gradient-2);color:var(--white);text-align:center;position:relative;overflow:hidden}.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),radial-gradient(circle at 70% 50%, rgba(139, 92, 246, 0.1) 0%, transparent 50%);pointer-events:none}@media(max-width: 767px){.cta{padding:5rem 1.5rem}}.cta-content{max-width:700px;margin:0 auto;position:relative;z-index:1}.cta h2{font-size:clamp(2.25rem,4vw,3rem);margin-bottom:1.25rem}.cta p{font-size:1.15rem;color:hsla(0,0%,100%,.7);margin-bottom:2.5rem;line-height:1.7}.cta-buttons{display:flex;justify-content:center;gap:1rem}@media(max-width: 767px){.cta-buttons{flex-direction:column;align-items:center}}.main-content--important-dates{flex:1;padding:5rem 2rem;background:var(--gray-50);position:relative;z-index:1;isolation:isolate}@media(max-width: 767px){.main-content--important-dates{padding:3rem 1.5rem}}.main-content--important-dates .dates-container{max-width:900px;margin:0 auto}.main-content--important-dates .exam-season{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:1.5rem;border:1px solid var(--gray-200);transition:var(--transition)}.main-content--important-dates .exam-season:hover{box-shadow:var(--shadow-md)}.main-content--important-dates .exam-season-header{padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-100);background:var(--gray-50)}@media(max-width: 767px){.main-content--important-dates .exam-season-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}}.main-content--important-dates .season-title{display:flex;align-items:center;gap:1rem}.main-content--important-dates .season-icon{width:48px;height:48px;background:var(--gradient-1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white)}.main-content--important-dates .season-icon svg{width:24px;height:24px}.main-content--important-dates .season-info h2{font-size:1.25rem;color:var(--black);margin-bottom:.125rem}.main-content--important-dates .season-info p{font-size:.85rem;color:var(--gray-500)}.main-content--important-dates .season-badge{background:var(--gray-100);color:var(--gray-600);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}@media(max-width: 767px){.main-content--important-dates .season-badge{align-self:flex-start}}.main-content--important-dates .exam-season-body{padding:0}.main-content--important-dates .exam-date-row{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid var(--gray-100);transition:var(--transition)}.main-content--important-dates .exam-date-row:last-child{border-bottom:none}.main-content--important-dates .exam-date-row:hover{background:var(--gray-50)}@media(max-width: 767px){.main-content--important-dates .exam-date-row{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}}.main-content--important-dates .exam-type{display:flex;align-items:center;gap:1rem}.main-content--important-dates .exam-type-badge{width:10px;height:10px;border-radius:50%;background:var(--accent)}.main-content--important-dates .exam-type-name{font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--black)}.main-content--important-dates .exam-date{display:flex;align-items:center;gap:.75rem}@media(max-width: 767px){.main-content--important-dates .exam-date{width:100%;justify-content:space-between}}.main-content--important-dates .exam-date-text{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--gray-800)}.main-content--important-dates .add-to-calendar{width:36px;height:36px;background:var(--gray-100);border:none;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--gray-400);cursor:pointer;transition:var(--transition)}.main-content--important-dates .add-to-calendar:hover{background:var(--accent);color:var(--white)}.main-content--important-dates .cta-section{margin-top:3rem;background:var(--white);border-radius:var(--radius-xl);padding:3rem;text-align:center;border:1px solid var(--gray-200);position:relative;z-index:2;isolation:isolate}.main-content--important-dates .cta-section h2{font-size:1.5rem;margin-bottom:.75rem;color:var(--black)}.main-content--important-dates .cta-section p{color:var(--gray-600);font-size:1rem;margin-bottom:1.5rem;max-width:450px;margin-left:auto;margin-right:auto}.main-content--important-dates .cta-section .btn{cursor:pointer;pointer-events:auto;position:relative;z-index:1}@media(max-width: 767px){.main-content--important-dates .cta-section{padding:2rem}}body.begin-exam-body{background:var(--gray-100);min-height:100vh;display:flex;flex-direction:column}body.begin-exam-body .begin-exam-page{flex:1 1 auto;width:100%}.begin-exam-nav{background:var(--white);border-bottom:1px solid var(--gray-200)}.begin-exam-nav .nav-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.begin-exam-nav .logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--black);text-decoration:none;display:flex;align-items:center;gap:.5rem}.begin-exam-nav .logo-mark{width:40px;height:40px;background:var(--gradient-1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.85rem}.begin-exam-nav .nav-right{display:flex;align-items:center;gap:1rem}@media(max-width: 767px){.begin-exam-nav .nav-right{display:none}}.begin-exam-nav .exam-badge{display:flex;align-items:center;gap:.5rem;background:rgba(59,130,246,.1);color:var(--accent);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600}.begin-exam-page{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;min-height:60vh}@media(max-width: 767px){.begin-exam-page{padding:2rem 1rem}}.begin-card{background:var(--white);border-radius:var(--radius-xl);padding:3.5rem;text-align:center;max-width:560px;width:100%;box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid var(--gray-200)}@media(max-width: 767px){.begin-card{padding:2rem}}.begin-icon{width:120px;height:120px;background:var(--gradient-1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;position:relative}.begin-icon::before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:var(--gradient-1);opacity:.2;animation:begin-pulse 2s ease-in-out infinite}.begin-icon svg{position:relative;z-index:1;color:var(--white)}.begin-icon--empty{background:var(--gray-100);border:1px solid var(--gray-200)}.begin-icon--empty::before{display:none}.begin-icon--empty svg{color:var(--gray-500)}@keyframes begin-pulse{0%,100%{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.1}}.begin-title{font-size:1.75rem;color:var(--black);margin-bottom:.75rem}.begin-subtitle{font-size:1.05rem;color:var(--gray-500);margin-bottom:2rem;line-height:1.6}.begin-subtitle.warning{display:flex;align-items:flex-start;gap:.5rem;text-align:left;color:var(--gray-600)}.begin-subtitle.warning svg{flex-shrink:0;color:var(--warning);margin-top:.125rem}.exam-details{background:var(--gray-50);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.exam-details-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media(max-width: 767px){.exam-details-grid{grid-template-columns:1fr;gap:1rem}}.exam-detail{text-align:center}.exam-detail-value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--black);margin-bottom:.25rem}.exam-detail-label{font-size:.8rem;color:var(--gray-500)}.instructions{text-align:left;margin-bottom:2rem}.instructions-title{font-size:.85rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.instruction-list{display:flex;flex-direction:column;gap:.75rem}.instruction-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--gray-600);line-height:1.5}.instruction-icon{width:24px;height:24px;background:rgba(59,130,246,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem}.instruction-icon svg{color:var(--accent)}.ready-check{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:rgba(16,185,129,.08);border-radius:var(--radius);border:1px solid rgba(16,185,129,.2)}.ready-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--success);cursor:pointer}.ready-check label{font-size:.95rem;color:var(--gray-700);cursor:pointer}.begin-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;font-family:var(--font-heading);text-decoration:none;border-radius:var(--radius);transition:var(--transition);cursor:pointer;border:none;width:100%}.begin-card .btn-accent{background:var(--gradient-1);color:var(--white)}.begin-card .btn-accent:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}.begin-card .btn-secondary{background:rgba(0,0,0,0);color:var(--gray-500);margin-top:1rem}.begin-card .btn-secondary:hover{color:var(--gray-700)}.main-content:has(.begin-card){flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}@media(max-width: 767px){.main-content:has(.begin-card){padding:2rem 1rem}}.timer-display-large{margin-bottom:2rem;text-align:center}.timer-label{font-size:.85rem;color:var(--gray-500);margin-bottom:.5rem}.timer-value{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--black)}.warning-note{display:flex;align-items:flex-start;gap:.75rem;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius);padding:1rem;margin-bottom:2rem;text-align:left}.warning-note svg{color:var(--warning);flex-shrink:0;margin-top:.125rem}.warning-note p{font-size:.9rem;color:var(--gray-600);line-height:1.5}.progress-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:2rem}@media(max-width: 767px){.progress-stats{grid-template-columns:1fr}}.stat-item{text-align:center;padding:1rem;background:var(--gray-50);border-radius:var(--radius)}.stat-value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:var(--black)}.stat-value.correct{color:var(--success)}.stat-value.incorrect{color:var(--error)}.stat-value.remaining{color:var(--gray-500)}.stat-label{font-size:.8rem;color:var(--gray-500)}.exam-summary{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:var(--gray-50);border-radius:var(--radius-lg)}.summary-item{text-align:center}.summary-label{font-size:.85rem;color:var(--gray-500);margin-bottom:.25rem}.summary-value{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--black)}body.exam-paused-body{background:var(--gray-100);min-height:100vh;display:flex;flex-direction:column}.exam-paused-nav{background:var(--white);border-bottom:1px solid var(--gray-200)}.exam-paused-nav .nav-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.exam-paused-nav .logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--black);text-decoration:none;display:flex;align-items:center;gap:.5rem}.exam-paused-nav .logo-mark{width:40px;height:40px;background:var(--gradient-1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.85rem}.exam-paused-nav .exam-info{display:flex;align-items:center;gap:1rem;margin-left:auto;flex:none}@media(max-width: 767px){.exam-paused-nav .exam-info{display:none}}.exam-paused-nav .exam-name{font-weight:600;color:var(--gray-700);font-size:.95rem}.exam-paused-nav .paused-badge{background:rgba(245,158,11,.15);color:#d97706;padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.375rem}.exam-paused-page{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}@media(max-width: 767px){.exam-paused-page{padding:2rem 1rem}}.exam-paused-page .paused-card{background:var(--white);border-radius:var(--radius-xl);padding:3.5rem;text-align:center;max-width:560px;width:100%;box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid var(--gray-200)}@media(max-width: 767px){.exam-paused-page .paused-card{padding:2rem}}.exam-paused-page .paused-title{font-size:1.75rem;color:var(--black);margin-bottom:.5rem}.exam-paused-page .paused-subtitle{font-size:1rem;color:var(--gray-500);margin-bottom:2rem;line-height:1.6}.exam-paused-page .timer-display-box{background:var(--gray-50);border-radius:var(--radius-lg);padding:1.5rem 2rem;margin-bottom:2rem}.exam-paused-page .timer-value{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--black);letter-spacing:.05em;line-height:1;margin-bottom:.5rem}@media(max-width: 767px){.exam-paused-page .timer-value{font-size:2.5rem}}.exam-paused-page .timer-label{font-size:.9rem;color:var(--gray-500)}.exam-paused-page .progress-info{background:var(--gray-50);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:2rem;display:flex;justify-content:space-around}@media(max-width: 767px){.exam-paused-page .progress-info{flex-direction:column;gap:1rem}}.exam-paused-page .progress-stat{text-align:center}.exam-paused-page .progress-stat-value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--black)}.exam-paused-page .progress-stat-label{font-size:.75rem;color:var(--gray-500);margin-top:.25rem}.exam-paused-page .progress-divider{width:1px;background:var(--gray-200)}@media(max-width: 767px){.exam-paused-page .progress-divider{width:100%;height:1px}}.exam-paused-page .paused-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;font-family:var(--font-heading);text-decoration:none;border-radius:var(--radius);transition:var(--transition);cursor:pointer;border:none;width:100%}.exam-paused-page .paused-card .btn-accent{background:var(--gradient-1);color:var(--white)}.exam-paused-page .paused-card .btn-accent:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}.exam-paused-page .paused-card .btn-secondary{background:rgba(0,0,0,0);color:var(--gray-500);margin-top:1rem}.exam-paused-page .paused-card .btn-secondary:hover{color:var(--gray-700)}.exam-paused-page .warning-note{display:flex;align-items:flex-start;gap:.75rem;background:rgba(245,158,11,.1);border-radius:var(--radius);padding:1rem;margin-top:1.5rem;text-align:left}.exam-paused-page .warning-note svg{color:#d97706;flex-shrink:0;margin-top:.125rem}.exam-paused-page .warning-note p{font-size:.85rem;color:var(--gray-600);line-height:1.5;margin:0}body.exam-expired-body{background:var(--gray-100);min-height:100vh;display:flex;flex-direction:column}.exam-expired-nav{background:var(--white);border-bottom:1px solid var(--gray-200)}.exam-expired-nav .nav-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.exam-expired-nav .logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--black);text-decoration:none;display:flex;align-items:center;gap:.5rem}.exam-expired-nav .logo-mark{width:40px;height:40px;background:var(--gradient-1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.85rem}.exam-expired-nav .exam-info{display:flex;align-items:center;gap:1rem;margin-left:auto;flex:none}@media(max-width: 767px){.exam-expired-nav .exam-info{display:none}}.exam-expired-nav .exam-name{font-weight:600;color:var(--gray-700);font-size:.95rem}.exam-expired-nav .expired-badge{background:rgba(245,158,11,.15);color:#b45309;padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.375rem}.exam-expired-page{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}@media(max-width: 767px){.exam-expired-page{padding:2rem 1rem}}.exam-expired-page .expired-card{background:var(--white);border-radius:var(--radius-xl);padding:3.5rem;text-align:center;max-width:520px;width:100%;box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid var(--gray-200)}@media(max-width: 767px){.exam-expired-page .expired-card{padding:2rem}}.exam-expired-page .expired-icon{width:120px;height:120px;margin:0 auto 2rem;position:relative}.exam-expired-page .expired-icon-circle{width:120px;height:120px;border-radius:50%;border:4px solid var(--gray-200);position:relative;animation:exam-expired-pulse-border 2s ease-in-out infinite}@keyframes exam-expired-pulse-border{0%,100%{border-color:var(--gray-200)}50%{border-color:var(--gray-300)}}.exam-expired-page .expired-icon-inner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:90px;height:90px;background:var(--gray-50);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--warning)}.exam-expired-page .expired-title{font-size:1.75rem;font-family:var(--font-heading);font-weight:700;color:var(--black);margin-bottom:.75rem}.exam-expired-page .expired-message{font-size:1rem;color:var(--gray-500);margin-bottom:2rem;line-height:1.6}.exam-expired-page .expired-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;font-family:var(--font-heading);text-decoration:none;border-radius:var(--radius);transition:var(--transition);cursor:pointer;border:none}.exam-expired-page .expired-card .btn-accent{background:var(--gradient-1);color:var(--white)}.exam-expired-page .expired-card .btn-accent:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}body.review-paused-body{background:var(--gray-100);min-height:100vh;display:flex;flex-direction:column}.review-paused-nav{background:var(--white);border-bottom:1px solid var(--gray-200)}.review-paused-nav .nav-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.review-paused-nav .logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--black);text-decoration:none;display:flex;align-items:center;gap:.5rem}.review-paused-nav .logo-mark{width:40px;height:40px;background:var(--gradient-1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.85rem}.review-paused-nav .nav-right{display:flex;align-items:center;gap:1rem}.exam-info{display:flex;align-items:center;gap:.75rem}.exam-name{font-family:var(--font-heading);font-weight:600;color:var(--gray-800)}.status-badge{display:flex;align-items:center;gap:.375rem;background:rgba(245,158,11,.1);color:var(--warning);padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}.status-badge::before{content:"";width:8px;height:8px;background:var(--warning);border-radius:50%;animation:review-paused-blink 1.5s ease-in-out infinite}@keyframes review-paused-blink{0%,100%{opacity:1}50%{opacity:.4}}.review-paused-page{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}@media(max-width: 767px){.review-paused-page{padding:2rem 1rem}}.paused-card{background:var(--white);border-radius:var(--radius-xl);padding:3.5rem;text-align:center;max-width:560px;width:100%;box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid var(--gray-200)}@media(max-width: 767px){.paused-card{padding:2rem}}.paused-title{font-size:1.75rem;color:var(--black);margin-bottom:.5rem}.paused-subtitle{font-size:1rem;color:var(--gray-500);margin-bottom:2rem}.timer-display-box{background:var(--gray-50);border-radius:var(--radius-lg);padding:1.5rem 2rem;margin-bottom:2rem}.timer-value{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--black);letter-spacing:.05em;line-height:1;margin-bottom:.5rem}@media(max-width: 767px){.timer-value{font-size:2.5rem}}.timer-label{font-size:.9rem;color:var(--gray-500)}.review-paused-page .progress-info{background:var(--gray-50);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:2rem;display:flex;justify-content:space-around}@media(max-width: 767px){.review-paused-page .progress-info{flex-direction:column;gap:1rem}}.review-paused-page .progress-stat{text-align:center}.review-paused-page .progress-stat--full{width:100%}.review-paused-page .progress-stat-value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--black)}.review-paused-page .progress-stat-label{font-size:.75rem;color:var(--gray-500);margin-top:.25rem}.review-paused-page .progress-divider{width:1px;background:var(--gray-200)}@media(max-width: 767px){.review-paused-page .progress-divider{width:100%;height:1px}}.warning-note{display:flex;align-items:flex-start;gap:.75rem;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius);padding:1rem;margin-bottom:2rem;text-align:left}.warning-note svg{color:var(--warning);flex-shrink:0;margin-top:.125rem}.warning-note p{font-size:.9rem;color:var(--gray-600);line-height:1.5;margin:0}.paused-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;font-family:var(--font-heading);text-decoration:none;border-radius:var(--radius);transition:var(--transition);cursor:pointer;border:none;width:100%}.paused-card .btn-accent{background:var(--gradient-1);color:var(--white)}.paused-card .btn-accent:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}.paused-card .btn-secondary{background:rgba(0,0,0,0);color:var(--gray-500);margin-top:1rem}.paused-card .btn-secondary:hover{color:var(--gray-700)}body.review-begin-body{background:var(--gray-100);min-height:100vh;display:flex;flex-direction:column}.review-begin-nav{background:var(--white);border-bottom:1px solid var(--gray-200)}.review-begin-nav .nav-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.review-begin-nav .logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--black);text-decoration:none;display:flex;align-items:center;gap:.5rem}.review-begin-nav .logo-mark{width:40px;height:40px;background:var(--gradient-1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.85rem}.review-begin-nav .nav-right{display:flex;align-items:center;gap:1rem}@media(max-width: 767px){.review-begin-nav .nav-right{display:none}}.review-begin-nav .exam-badge{display:flex;align-items:center;gap:.5rem;background:rgba(139,92,246,.1);color:var(--purple);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600}.review-begin-page{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}@media(max-width: 767px){.review-begin-page{padding:2rem 1rem}}.review-card{background:var(--white);border-radius:var(--radius-xl);padding:3.5rem;text-align:center;max-width:560px;width:100%;box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid var(--gray-200)}@media(max-width: 767px){.review-card{padding:2rem}}.review-icon{width:120px;height:120px;background:var(--gradient-1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;position:relative}.review-icon::before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:var(--gradient-1);opacity:.2;animation:review-pulse 2s ease-in-out infinite}.review-icon svg{position:relative;z-index:1;color:var(--white)}@keyframes review-pulse{0%,100%{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.1}}.review-title{font-size:1.75rem;color:var(--black);margin-bottom:.75rem}.review-subtitle{font-size:1.05rem;color:var(--gray-500);margin-bottom:2rem;line-height:1.6}.score-summary{background:var(--gray-50);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.score-main{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--gray-200)}@media(max-width: 767px){.score-main{flex-direction:column;gap:1rem}}.score-circle{width:80px;height:80px;border-radius:50%;background:conic-gradient(var(--success) 0% calc(var(--score-percent, 0) * 1%), var(--gray-200) calc(var(--score-percent, 0) * 1%) 100%);display:flex;align-items:center;justify-content:center;position:relative}.score-circle-inner{width:64px;height:64px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center}.score-value{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--success)}.score-text{text-align:left}@media(max-width: 767px){.score-text{text-align:center}}.score-label{font-size:.85rem;color:var(--gray-500);margin-bottom:.25rem}.score-result{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--black)}.score-details{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media(max-width: 767px){.score-details{grid-template-columns:1fr;gap:.75rem}}.score-detail{text-align:center}.score-detail-value{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:.125rem}.score-detail-value.correct{color:var(--success)}.score-detail-value.incorrect{color:var(--error)}.score-detail-value.skipped{color:var(--gray-400)}.score-detail-label{font-size:.75rem;color:var(--gray-500)}.review-info{text-align:left;margin-bottom:2rem}.review-info-title{font-size:.85rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.info-list{display:flex;flex-direction:column;gap:.75rem}.info-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--gray-600);line-height:1.5}.info-item .text-success{color:var(--success)}.info-item .text-error{color:var(--error)}.info-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem}.info-icon.green{background:rgba(16,185,129,.1)}.info-icon.green svg{color:var(--success)}.info-icon.red{background:rgba(239,68,68,.1)}.info-icon.red svg{color:var(--error)}.info-icon.blue{background:rgba(59,130,246,.1)}.info-icon.blue svg{color:var(--accent)}.timer-warning{display:flex;align-items:center;gap:.75rem;background:rgba(245,158,11,.1);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(245,158,11,.2)}.timer-warning svg{color:var(--warning);flex-shrink:0}.timer-warning-text{text-align:left}.timer-warning-text strong{font-family:var(--font-heading);color:var(--gray-800)}.timer-warning-text p{font-size:.9rem;color:var(--gray-600);margin-top:.125rem}.review-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;font-family:var(--font-heading);text-decoration:none;border-radius:var(--radius);transition:var(--transition);cursor:pointer;border:none;width:100%}.review-card .btn-accent{background:var(--gradient-1);color:var(--white)}.review-card .btn-accent:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}.review-card .btn-secondary{background:rgba(0,0,0,0);color:var(--gray-500);margin-top:1rem}.review-card .btn-secondary:hover{color:var(--gray-700)}.error-container{text-align:center}.error-icon{width:120px;height:120px;background:var(--gradient-1);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-8);position:relative}.error-icon::before{content:"";position:absolute;width:140px;height:140px;left:50%;top:50%;transform:translate(-50%, -50%);border-radius:var(--radius-full);background:var(--gradient-1);opacity:.2;animation:error-pulse 2s ease-in-out infinite}.error-icon svg{position:relative;z-index:1;color:var(--white)}@keyframes error-pulse{0%,100%{transform:translate(-50%, -50%) scale(1);opacity:.2}50%{transform:translate(-50%, -50%) scale(1.1);opacity:.1}}.error-code{font-family:var(--font-heading);font-size:clamp(var(--text-4xl),8vw,6rem);font-weight:700;line-height:var(--leading-tight);background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:var(--space-4)}.error-title{font-size:var(--text-2xl);color:var(--black);margin-bottom:var(--space-4)}.error-message{font-size:var(--text-lg);color:var(--gray-500);margin-bottom:var(--space-10);line-height:var(--leading-loose)}.error-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.helpful-links{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--gray-200)}.helpful-links h3{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--text-sm);color:var(--gray-400);margin-bottom:var(--space-4)}.helpful-links-list{display:flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.helpful-links-list a{color:var(--gray-600);text-decoration:none;font-size:var(--text-base);font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:var(--space-2)}.helpful-links-list a:hover{color:var(--accent)}@media(max-width: 767px){.error-code{font-size:clamp(var(--text-4xl),10vw,4rem)}.error-title{font-size:var(--text-xl)}.error-actions{flex-direction:column}.helpful-links-list{flex-direction:column;gap:var(--space-4)}}.page-body{max-width:800px;margin:0 auto;padding:4rem 2rem}.page-body h2{font-size:1.5rem;color:var(--black);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--gray-100);display:flex;align-items:center;gap:.75rem;scroll-margin-top:100px}.page-body h3{font-size:1.15rem;color:var(--gray-800);margin:1.5rem 0 .75rem}.page-body p{color:var(--gray-600);line-height:1.8;margin-bottom:1rem}.page-body ul{margin:1rem 0 1.5rem 1.5rem;color:var(--gray-600)}.page-body li{margin-bottom:.5rem;line-height:1.7}.page-body a{color:var(--accent);text-decoration:none;font-weight:500}.page-body a:hover{text-decoration:underline}.section-number{width:32px;height:32px;background:var(--gradient-1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:var(--white);flex-shrink:0}.highlight-box,blockquote{background:rgba(59,130,246,.05);border-left:4px solid var(--accent);padding:1.25rem 1.5rem;border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0}.highlight-box p,blockquote p{color:var(--gray-700);margin-bottom:0}.page-body .contact-card{background:var(--gray-50);border-radius:var(--radius-xl);padding:2rem;margin-top:2rem;border:1px solid var(--gray-200)}.page-body .contact-card h3{font-size:1.1rem;color:var(--black);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.page-body .contact-card h3 svg{color:var(--accent)}@media(max-width: 767px){.page-body{padding:3rem 1.5rem}}.profile-container{max-width:640px;margin:0 auto;padding:2rem 1rem}.profile-card{background:var(--white);border-radius:16px;border:1px solid var(--gray-200);overflow:hidden}.profile-card-header{padding:1.5rem 2rem;border-bottom:1px solid var(--gray-200)}.profile-card-header h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0 0 .25rem 0}.profile-card-header p{color:var(--gray-500);margin:0}.profile-card-body{padding:2rem}.profile-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 639px){.profile-form .form-row{grid-template-columns:1fr}}.profile-form .form-group{margin-bottom:1.5rem}.profile-form label{display:block;font-weight:500;color:var(--gray-700);margin-bottom:.5rem}.profile-form .form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--gray-200);border-radius:8px;font-size:1rem;transition:all .2s ease}.profile-form .form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.profile-form .form-input:disabled{background:var(--gray-50);color:var(--gray-500);cursor:not-allowed}.profile-form .form-hint{display:block;font-size:.875rem;color:var(--gray-500);margin-top:.25rem}.profile-form .form-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--gray-200);margin-top:.5rem}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.alert-success{background:rgba(16,185,129,.1);color:#065f46;border:1px solid rgba(16,185,129,.2)}.alert-danger{background:rgba(239,68,68,.1);color:#991b1b;border:1px solid rgba(239,68,68,.2)}.alert-danger ul{margin:0;padding-left:1.25rem}.page-container{max-width:900px;margin:0 auto;padding:3rem 1rem}.page-header{text-align:center;margin-bottom:3rem}.page-title{font-size:2.5rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.page-content{color:var(--gray-700);line-height:1.8;font-size:1.0625rem}.page-content h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin-top:2rem;margin-bottom:1rem}.page-content h3{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-top:1.5rem;margin-bottom:.75rem}.page-content p{margin-bottom:1rem}.page-content ul,.page-content ol{margin-bottom:1rem;padding-left:1.5rem}.page-content li{margin-bottom:.5rem}.page-content a{color:var(--accent);text-decoration:underline}.page-content a:hover{color:var(--accent-dark)}.results-container{max-width:1000px;margin:0 auto}.results-container .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gray-500);text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;transition:var(--transition)}.results-container .back-link:hover{color:var(--accent)}.results-container .page-header--result{background:var(--white);border-radius:var(--radius-xl);padding:2rem;margin-bottom:1.5rem;border:1px solid var(--gray-200);text-align:left}.results-container .page-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.results-container .page-title{display:flex;align-items:center;gap:1rem}.results-container .page-title-icon{width:56px;height:56px;background:var(--gradient-1);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--white)}.results-container .page-title h1{font-size:1.75rem;color:var(--black);margin:0}.results-container .page-title span{font-size:.9rem;color:var(--gray-500);margin-top:0;padding-top:0;display:block}.results-container .completion-date{text-align:right}.results-container .completion-date label{font-size:.75rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.25rem}.results-container .completion-date span{font-weight:600;color:var(--gray-700)}.results-container .overall-score{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:center}.results-container .score-circle{width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--accent) 0deg, var(--accent) calc(var(--score) * 3.6deg), var(--gray-100) calc(var(--score) * 3.6deg), var(--gray-100) 360deg);display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto}.results-container .score-circle::before{content:"";position:absolute;width:110px;height:110px;background:var(--white);border-radius:50%}.results-container .score-value{position:relative;z-index:1;text-align:center}.results-container .score-value .number{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--black);line-height:1}.results-container .score-value .label{font-size:.8rem;color:var(--gray-500);margin-top:.25rem}.results-container .score-stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}.results-container .stat-item{text-align:center;padding:1rem;background:var(--gray-50);border-radius:var(--radius-lg)}.results-container .stat-item .value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--black);margin-bottom:.25rem}.results-container .stat-item .value.highlight{color:var(--accent)}.results-container .stat-item .label{font-size:.8rem;color:var(--gray-500)}.results-container .results-section{background:var(--white);border-radius:var(--radius-xl);padding:1.25rem 2rem 2rem;margin-bottom:1.5rem;border:1px solid var(--gray-200)}.results-container .section-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 1rem 0;padding-left:0;max-width:none;text-align:left}.results-container .section-title{font-size:1.1rem;color:var(--black);margin:0;padding:0;text-align:left;flex:0 0 auto}.results-container .legend{display:flex;align-items:center;gap:2rem;justify-content:flex-end;margin-bottom:1rem;margin-left:auto;flex:0 0 auto;text-align:right}.results-container .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--gray-600)}.results-container .legend-dot{width:12px;height:12px;border-radius:3px}.results-container .legend-dot.yours{background:var(--gradient-1)}.results-container .legend-dot.average{background:var(--gray-300)}.results-container .results-table-header{display:grid;grid-template-columns:2fr .75fr 2fr .5fr;gap:1rem;padding:.75rem 1rem .75rem 0;background:var(--gray-50);border-radius:var(--radius);margin-bottom:.5rem;font-size:.7rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.results-container .results-table-header>div:last-child{text-align:right}.results-container .results-row{display:grid;grid-template-columns:2fr .75fr 2fr .5fr;gap:1rem;padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--gray-100);align-items:center;transition:var(--transition)}.results-container .results-row:last-child{border-bottom:none}.results-container .results-row:hover{background:var(--gray-50)}.results-container .row-label{font-weight:500;color:var(--gray-800);font-size:.9rem}.results-container .row-percentage{font-family:var(--font-heading);font-weight:600;color:var(--accent);font-size:.9rem}.results-container .row-bars{display:flex;flex-direction:column;gap:.375rem}.results-container .bar-container{display:flex;align-items:center;gap:.5rem}.results-container .bar{height:8px;border-radius:100px;transition:width .5s ease}.results-container .bar.yours{background:var(--gradient-1)}.results-container .bar.average{background:var(--gray-300)}.results-container .row-scores{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.results-container .row-scores .yours{font-family:var(--font-heading);font-weight:700;color:var(--black);font-size:.95rem}.results-container .row-scores .average{font-family:var(--font-heading);font-weight:500;color:var(--gray-400);font-size:.85rem}.results-container .actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.results-container .actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}@media(max-width: 767px){.results-container .page-header-top{flex-direction:column;align-items:flex-start;gap:1rem}.results-container .completion-date{text-align:left}.results-container .overall-score{grid-template-columns:1fr}.results-container .score-stats{grid-template-columns:1fr}.results-container .results-table-header{display:none}.results-container .results-row{grid-template-columns:1fr;gap:.5rem;padding:1rem 0}.results-container .row-bars{order:3}.results-container .row-scores{text-align:left;order:4}.results-container .actions{flex-direction:column}}.m-0{margin:0 !important}.m-1{margin:var(--space-1) !important}.m-2{margin:var(--space-2) !important}.m-3{margin:var(--space-3) !important}.m-4{margin:var(--space-4) !important}.m-5{margin:var(--space-5) !important}.m-6{margin:var(--space-6) !important}.m-8{margin:var(--space-8) !important}.m-auto{margin:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:var(--space-1) !important}.mt-2{margin-top:var(--space-2) !important}.mt-3{margin-top:var(--space-3) !important}.mt-4{margin-top:var(--space-4) !important}.mt-5{margin-top:var(--space-5) !important}.mt-6{margin-top:var(--space-6) !important}.mt-8{margin-top:var(--space-8) !important}.mt-10{margin-top:var(--space-10) !important}.mt-12{margin-top:var(--space-12) !important}.mt-auto{margin-top:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:var(--space-1) !important}.mb-2{margin-bottom:var(--space-2) !important}.mb-3{margin-bottom:var(--space-3) !important}.mb-4{margin-bottom:var(--space-4) !important}.mb-5{margin-bottom:var(--space-5) !important}.mb-6{margin-bottom:var(--space-6) !important}.mb-8{margin-bottom:var(--space-8) !important}.mb-10{margin-bottom:var(--space-10) !important}.mb-12{margin-bottom:var(--space-12) !important}.mb-auto{margin-bottom:auto !important}.ml-0{margin-left:0 !important}.ml-1{margin-left:var(--space-1) !important}.ml-2{margin-left:var(--space-2) !important}.ml-3{margin-left:var(--space-3) !important}.ml-4{margin-left:var(--space-4) !important}.ml-auto{margin-left:auto !important}.mr-0{margin-right:0 !important}.mr-1{margin-right:var(--space-1) !important}.mr-2{margin-right:var(--space-2) !important}.mr-3{margin-right:var(--space-3) !important}.mr-4{margin-right:var(--space-4) !important}.mr-auto{margin-right:auto !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.mx-2{margin-left:var(--space-2) !important;margin-right:var(--space-2) !important}.mx-4{margin-left:var(--space-4) !important;margin-right:var(--space-4) !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-2{margin-top:var(--space-2) !important;margin-bottom:var(--space-2) !important}.my-4{margin-top:var(--space-4) !important;margin-bottom:var(--space-4) !important}.my-8{margin-top:var(--space-8) !important;margin-bottom:var(--space-8) !important}.p-0{padding:0 !important}.p-1{padding:var(--space-1) !important}.p-2{padding:var(--space-2) !important}.p-3{padding:var(--space-3) !important}.p-4{padding:var(--space-4) !important}.p-5{padding:var(--space-5) !important}.p-6{padding:var(--space-6) !important}.p-8{padding:var(--space-8) !important}.pt-0{padding-top:0 !important}.pt-2{padding-top:var(--space-2) !important}.pt-4{padding-top:var(--space-4) !important}.pt-6{padding-top:var(--space-6) !important}.pt-8{padding-top:var(--space-8) !important}.pt-20{padding-top:var(--space-20) !important}.pt-24{padding-top:var(--space-24) !important}.pb-0{padding-bottom:0 !important}.pb-2{padding-bottom:var(--space-2) !important}.pb-4{padding-bottom:var(--space-4) !important}.pb-6{padding-bottom:var(--space-6) !important}.pb-8{padding-bottom:var(--space-8) !important}.pl-0{padding-left:0 !important}.pl-2{padding-left:var(--space-2) !important}.pl-4{padding-left:var(--space-4) !important}.pr-0{padding-right:0 !important}.pr-2{padding-right:var(--space-2) !important}.pr-4{padding-right:var(--space-4) !important}.px-0{padding-left:0 !important;padding-right:0 !important}.px-2{padding-left:var(--space-2) !important;padding-right:var(--space-2) !important}.px-4{padding-left:var(--space-4) !important;padding-right:var(--space-4) !important}.px-6{padding-left:var(--space-6) !important;padding-right:var(--space-6) !important}.px-8{padding-left:var(--space-8) !important;padding-right:var(--space-8) !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-2{padding-top:var(--space-2) !important;padding-bottom:var(--space-2) !important}.py-4{padding-top:var(--space-4) !important;padding-bottom:var(--space-4) !important}.py-6{padding-top:var(--space-6) !important;padding-bottom:var(--space-6) !important}.py-8{padding-top:var(--space-8) !important;padding-bottom:var(--space-8) !important}.py-16{padding-top:var(--space-16) !important;padding-bottom:var(--space-16) !important}.py-20{padding-top:var(--space-20) !important;padding-bottom:var(--space-20) !important}.gap-0{gap:0 !important}.gap-1{gap:var(--space-1) !important}.gap-2{gap:var(--space-2) !important}.gap-3{gap:var(--space-3) !important}.gap-4{gap:var(--space-4) !important}.gap-5{gap:var(--space-5) !important}.gap-6{gap:var(--space-6) !important}.gap-8{gap:var(--space-8) !important}.d-none{display:none !important}.hidden{display:none !important}.d-block{display:block !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-grid{display:grid !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-y-auto{overflow-y:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-y-hidden{overflow-y:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.right-0{right:0 !important}.bottom-0{bottom:0 !important}.left-0{left:0 !important}.inset-0{inset:0 !important}.z-0{z-index:0 !important}.z-10{z-index:10 !important}.z-20{z-index:20 !important}.z-30{z-index:30 !important}.z-40{z-index:40 !important}.z-50{z-index:50 !important}.z-auto{z-index:auto !important}@media(max-width: 767px){.d-md-none{display:none !important}.d-md-block{display:block !important}.d-md-flex{display:flex !important}}@media(max-width: 1023px){.d-lg-none{display:none !important}.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-justify{text-align:justify !important}.font-light{font-weight:300 !important}.font-normal{font-weight:400 !important}.font-medium{font-weight:500 !important}.font-semibold{font-weight:600 !important}.font-bold{font-weight:700 !important}.font-extrabold{font-weight:800 !important}.text-xs{font-size:var(--text-xs) !important}.text-sm{font-size:var(--text-sm) !important}.text-base{font-size:var(--text-base) !important}.text-lg{font-size:var(--text-lg) !important}.text-xl{font-size:var(--text-xl) !important}.text-2xl{font-size:var(--text-2xl) !important}.text-3xl{font-size:var(--text-3xl) !important}.text-4xl{font-size:var(--text-4xl) !important}.font-heading{font-family:var(--font-heading) !important}.font-body{font-family:var(--font-body) !important}.leading-none{line-height:1 !important}.leading-tight{line-height:var(--leading-tight) !important}.leading-snug{line-height:var(--leading-snug) !important}.leading-normal{line-height:var(--leading-normal) !important}.leading-relaxed{line-height:var(--leading-relaxed) !important}.leading-loose{line-height:var(--leading-loose) !important}.tracking-tight{letter-spacing:var(--tracking-tight) !important}.tracking-normal{letter-spacing:var(--tracking-normal) !important}.tracking-wide{letter-spacing:var(--tracking-wide) !important}.tracking-wider{letter-spacing:var(--tracking-wider) !important}.uppercase{text-transform:uppercase !important}.lowercase{text-transform:lowercase !important}.capitalize{text-transform:capitalize !important}.normal-case{text-transform:none !important}.underline{text-decoration:underline !important}.line-through{text-decoration:line-through !important}.no-underline{text-decoration:none !important}.whitespace-normal{white-space:normal !important}.whitespace-nowrap{white-space:nowrap !important}.whitespace-pre{white-space:pre !important}.whitespace-pre-line{white-space:pre-line !important}.whitespace-pre-wrap{white-space:pre-wrap !important}.truncate{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.text-ellipsis{text-overflow:ellipsis !important}.text-clip{text-overflow:clip !important}.break-normal{word-break:normal !important;overflow-wrap:normal !important}.break-words{overflow-wrap:break-word !important}.break-all{word-break:break-all !important}.text-white{color:var(--white) !important}.text-black{color:var(--black) !important}.text-gray-400{color:var(--gray-400) !important}.text-gray-500{color:var(--gray-500) !important}.text-gray-600{color:var(--gray-600) !important}.text-gray-700{color:var(--gray-700) !important}.text-gray-800{color:var(--gray-800) !important}.text-gray-900{color:var(--gray-900) !important}.text-accent{color:var(--accent) !important}.text-success{color:var(--success) !important}.text-warning{color:var(--warning) !important}.text-error{color:var(--error) !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.bg-white{background-color:var(--white) !important}.bg-black{background-color:var(--black) !important}.bg-gray-50{background-color:var(--gray-50) !important}.bg-gray-100{background-color:var(--gray-100) !important}.bg-gray-200{background-color:var(--gray-200) !important}.bg-gray-300{background-color:var(--gray-300) !important}.bg-gray-800{background-color:var(--gray-800) !important}.bg-gray-900{background-color:var(--gray-900) !important}.bg-accent{background-color:var(--accent) !important}.bg-success{background-color:var(--success) !important}.bg-warning{background-color:var(--warning) !important}.bg-error{background-color:var(--error) !important}.bg-accent-light{background-color:rgba(59,130,246,.1) !important}.bg-success-light{background-color:rgba(16,185,129,.1) !important}.bg-warning-light{background-color:rgba(245,158,11,.1) !important}.bg-error-light{background-color:rgba(239,68,68,.1) !important}.bg-gradient-1{background:var(--gradient-1) !important}.bg-gradient-2{background:var(--gradient-2) !important}.bg-gradient-blue{background:var(--gradient-blue) !important}.bg-gradient-success{background:var(--gradient-success) !important}.border{border:1px solid var(--gray-200) !important}.border-0{border:0 !important}.border-top{border-top:1px solid var(--gray-200) !important}.border-right{border-right:1px solid var(--gray-200) !important}.border-bottom{border-bottom:1px solid var(--gray-200) !important}.border-left{border-left:1px solid var(--gray-200) !important}.border-gray-100{border-color:var(--gray-100) !important}.border-gray-200{border-color:var(--gray-200) !important}.border-gray-300{border-color:var(--gray-300) !important}.border-accent{border-color:var(--accent) !important}.border-success{border-color:var(--success) !important}.border-warning{border-color:var(--warning) !important}.border-error{border-color:var(--error) !important}.rounded-none{border-radius:0 !important}.rounded-sm{border-radius:var(--radius-sm) !important}.rounded{border-radius:var(--radius) !important}.rounded-lg{border-radius:var(--radius-lg) !important}.rounded-xl{border-radius:var(--radius-xl) !important}.rounded-full{border-radius:var(--radius-full) !important}.rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.shadow-sm{box-shadow:var(--shadow-sm) !important}.shadow{box-shadow:var(--shadow-md) !important}.shadow-md{box-shadow:var(--shadow-md) !important}.shadow-lg{box-shadow:var(--shadow-lg) !important}.shadow-xl{box-shadow:var(--shadow-xl) !important}.w-auto{width:auto !important}.w-full{width:100% !important}.w-screen{width:100vw !important}.w-min{width:min-content !important}.w-max{width:max-content !important}.w-fit{width:fit-content !important}.w-25{width:25% !important}.w-33{width:33.333333% !important}.w-50{width:50% !important}.w-66{width:66.666667% !important}.w-75{width:75% !important}.w-0{width:0 !important}.w-1{width:.25rem !important}.w-2{width:.5rem !important}.w-3{width:.75rem !important}.w-4{width:1rem !important}.w-5{width:1.25rem !important}.w-6{width:1.5rem !important}.w-8{width:2rem !important}.w-10{width:2.5rem !important}.w-12{width:3rem !important}.w-16{width:4rem !important}.w-20{width:5rem !important}.w-24{width:6rem !important}.w-32{width:8rem !important}.w-48{width:12rem !important}.w-64{width:16rem !important}.max-w-none{max-width:none !important}.max-w-full{max-width:100% !important}.max-w-xs{max-width:var(--container-xs) !important}.max-w-sm{max-width:var(--container-sm) !important}.max-w-md{max-width:var(--container-md) !important}.max-w-lg{max-width:var(--container-lg) !important}.max-w-xl{max-width:var(--container-xl) !important}.max-w-2xl{max-width:var(--container-2xl) !important}.max-w-prose{max-width:65ch !important}.min-w-0{min-width:0 !important}.min-w-full{min-width:100% !important}.min-w-min{min-width:min-content !important}.min-w-max{min-width:max-content !important}.h-auto{height:auto !important}.h-full{height:100% !important}.h-screen{height:100vh !important}.h-min{height:min-content !important}.h-max{height:max-content !important}.h-fit{height:fit-content !important}.h-0{height:0 !important}.h-1{height:.25rem !important}.h-2{height:.5rem !important}.h-3{height:.75rem !important}.h-4{height:1rem !important}.h-5{height:1.25rem !important}.h-6{height:1.5rem !important}.h-8{height:2rem !important}.h-10{height:2.5rem !important}.h-12{height:3rem !important}.h-16{height:4rem !important}.h-20{height:5rem !important}.h-24{height:6rem !important}.h-32{height:8rem !important}.h-48{height:12rem !important}.h-64{height:16rem !important}.min-h-0{min-height:0 !important}.min-h-full{min-height:100% !important}.min-h-screen{min-height:100vh !important}.max-h-none{max-height:none !important}.max-h-full{max-height:100% !important}.max-h-screen{max-height:100vh !important}.aspect-auto{aspect-ratio:auto !important}.aspect-square{aspect-ratio:1/1 !important}.aspect-video{aspect-ratio:16/9 !important}.aspect-4-3{aspect-ratio:4/3 !important}.transition-none{transition:none !important}.transition{transition:var(--transition) !important}.transition-fast{transition:var(--transition-fast) !important}.transition-slow{transition:var(--transition-slow) !important}.transition-all{transition-property:all !important}.transition-colors{transition-property:color,background-color,border-color,fill,stroke !important}.transition-opacity{transition-property:opacity !important}.transition-shadow{transition-property:box-shadow !important}.transition-transform{transition-property:transform !important}.transform{transform:translateX(0) !important}.transform-none{transform:none !important}.scale-90{transform:scale(0.9) !important}.scale-95{transform:scale(0.95) !important}.scale-100{transform:scale(1) !important}.scale-105{transform:scale(1.05) !important}.scale-110{transform:scale(1.1) !important}.rotate-0{transform:rotate(0deg) !important}.rotate-45{transform:rotate(45deg) !important}.rotate-90{transform:rotate(90deg) !important}.rotate-180{transform:rotate(180deg) !important}.-rotate-45{transform:rotate(-45deg) !important}.-rotate-90{transform:rotate(-90deg) !important}.-rotate-180{transform:rotate(-180deg) !important}.translate-x-0{transform:translateX(0) !important}.translate-y-0{transform:translateY(0) !important}.-translate-y-1{transform:translateY(-0.25rem) !important}.-translate-y-2{transform:translateY(-0.5rem) !important}.-translate-y-4{transform:translateY(-1rem) !important}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0.8, 0, 1, 1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}}@keyframes ping{75%,100%{transform:scale(2);opacity:0}}.animate-none{animation:none !important}.animate-spin{animation:spin 1s linear infinite !important}.animate-ping{animation:ping 1s cubic-bezier(0, 0, 0.2, 1) infinite !important}.animate-pulse{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important}.animate-bounce{animation:bounce 1s infinite !important}.animate-float{animation:float 4s ease-in-out infinite !important}.animate-fade-in{animation:fadeIn .3s ease-out !important}.animate-fade-up{animation:fadeUp .5s ease-out !important}.animate-fade-down{animation:fadeDown .5s ease-out !important}.animate-slide-left{animation:slideInLeft .5s ease-out !important}.animate-slide-right{animation:slideInRight .5s ease-out !important}.animate-scale-in{animation:scaleIn .3s ease-out !important}.delay-75{animation-delay:75ms !important}.delay-100{animation-delay:100ms !important}.delay-150{animation-delay:150ms !important}.delay-200{animation-delay:200ms !important}.delay-300{animation-delay:300ms !important}.delay-500{animation-delay:500ms !important}.delay-700{animation-delay:700ms !important}.delay-1000{animation-delay:1000ms !important}.duration-75{animation-duration:75ms !important}.duration-100{animation-duration:100ms !important}.duration-150{animation-duration:150ms !important}.duration-200{animation-duration:200ms !important}.duration-300{animation-duration:300ms !important}.duration-500{animation-duration:500ms !important}.duration-700{animation-duration:700ms !important}.duration-1000{animation-duration:1000ms !important}.cursor-auto{cursor:auto !important}.cursor-default{cursor:default !important}.cursor-pointer{cursor:pointer !important}.cursor-wait{cursor:wait !important}.cursor-text{cursor:text !important}.cursor-move{cursor:move !important}.cursor-not-allowed{cursor:not-allowed !important}.cursor-grab{cursor:grab !important}.cursor-grabbing{cursor:grabbing !important}.pointer-events-none{pointer-events:none !important}.pointer-events-auto{pointer-events:auto !important}.select-none{user-select:none !important}.select-text{user-select:text !important}.select-all{user-select:all !important}.select-auto{user-select:auto !important}/*# sourceMappingURL=app.min.css.map */
