:root{--primary:#4338ca;--primary-2:#2f5fdc;--primary-dark:#2f2a8f;--primary-light:#eef1ff;--teal:#0d9488;--teal-dark:#0f766e;--teal-light:#e6fbf8;--accent:#f59e0b;--accent-dark:#d97706;--accent-light:#fef3e2;--success:#16a34a;--success-light:#e8f9ee;--danger:#dc2626;--danger-light:#fdeaea;--bg:#f6f7fc;--card-bg:#fff;--text:#14152e;--text-muted:#666d84;--border:#e7e8f2;--header-h:72px;--radius:12px;--radius-lg:20px;--shadow:0 1px 3px rgba(20,21,46,.07),0 1px 2px rgba(20,21,46,.04);--shadow-lg:0 14px 30px rgba(20,21,46,.1);--shadow-xl:0 26px 54px rgba(67,56,202,.18);--gradient-brand:linear-gradient(135deg,#4338ca,#2f5fdc 48%,#0d9488);--gradient-brand-2:linear-gradient(120deg,#4338ca,#1a4fd6);--gradient-warm:linear-gradient(120deg,#f59e0b,#f97316);--ease:cubic-bezier(.4,0,.2,1);--font-heading:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{padding:0;margin:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.brand-word,.btn,.dash-tab,.logo,.nav-link,h1,h2,h3,h4{font-family:var(--font-heading)}h1,h2,h3,h4{letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}*{scrollbar-width:thin;scrollbar-color:var(--primary-light) transparent}::selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d7d9ec;border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#b9bde0}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:640px){.container{padding:0 16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(18px,-22px) scale(1.06)}66%{transform:translate(-14px,14px) scale(.96)}}@keyframes gradientPan{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shine{0%{transform:translateX(-120%) skewX(-15deg)}to{transform:translateX(220%) skewX(-15deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes bounceArrow{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.reveal{opacity:0}.reveal.in-view.dir-up{animation:fadeInUp .7s var(--ease) both}.reveal.in-view.dir-down{animation:fadeInDown .7s var(--ease) both}.reveal.in-view.dir-left{animation:slideInLeft .7s var(--ease) both}.reveal.in-view.dir-right{animation:slideInRight .7s var(--ease) both}.reveal.in-view.dir-fade{animation:fadeIn .7s var(--ease) both}.reveal.in-view.dir-scale{animation:scaleIn .55s var(--ease) both}.reveal-group>*{opacity:0}.reveal-group.in-view>*{animation:fadeInUp .6s var(--ease) both}.reveal-group.in-view>:first-child{animation-delay:.02s}.reveal-group.in-view>:nth-child(2){animation-delay:.08s}.reveal-group.in-view>:nth-child(3){animation-delay:.14s}.reveal-group.in-view>:nth-child(4){animation-delay:.2s}.reveal-group.in-view>:nth-child(5){animation-delay:.26s}.reveal-group.in-view>:nth-child(6){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.btn:after,.hero-blob,.reveal,.reveal-group>*{animation:none!important;opacity:1!important}}.page-transition{animation:fadeInUp .45s var(--ease) both}.route-progress{position:fixed;top:0;left:0;height:3px;z-index:999;background:var(--gradient-brand);box-shadow:0 0 10px rgba(67,56,202,.6);transition:width .3s var(--ease),opacity .3s var(--ease)}.brand-logo{display:inline-flex;align-items:center;gap:10px}.brand-mark{flex-shrink:0;transition:transform .35s var(--ease);border-radius:11px}.logo:hover .brand-mark{transform:rotate(-8deg) scale(1.05)}.brand-word{font-size:21px;font-weight:800;color:var(--text);letter-spacing:-.02em}.brand-word-light{color:#fff}.brand-word-accent{background:linear-gradient(120deg,var(--teal),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.85);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(230,231,242,.8);height:var(--header-h);transition:box-shadow .3s var(--ease),height .3s var(--ease),background .3s var(--ease)}.site-header.scrolled{box-shadow:var(--shadow-lg);height:62px;background:hsla(0,0%,100%,.96)}.site-header .inner{justify-content:space-between;height:100%}.logo,.site-header .inner{display:flex;align-items:center}.logo{font-size:22px;font-weight:800;color:var(--primary);gap:6px;transition:opacity .2s}.logo:hover{opacity:.92}.logo span{color:var(--accent)}.nav{display:flex;gap:4px;align-items:center}.nav-item,.nav-link{position:relative}.nav-link{padding:10px 14px;border-radius:9px;font-weight:600;font-size:14.5px;color:var(--text);display:flex;align-items:center;gap:4px;transition:background .2s,color .2s}.nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease);border-radius:2px}.nav-link:hover{background:var(--primary-light);color:var(--primary)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.ai-highlight{color:var(--accent-dark)}.nav-link.ai-highlight:hover{background:var(--accent-light)}.dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xl);min-width:215px;padding:6px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}.nav-item:focus-within .dropdown,.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown a{padding:9px 12px;border-radius:7px;display:block;font-size:14px;transition:background .15s,transform .15s,color .15s}.dropdown a:hover{background:var(--primary-light);color:var(--primary);transform:translateX(2px)}.mobile-toggle{display:none;background:none;border:none;font-size:22px;padding:6px;border-radius:8px;transition:background .2s,transform .2s}.mobile-toggle:hover{background:var(--primary-light);transform:scale(1.06)}.header-cta{display:flex;align-items:center;gap:10px}.btn-login{padding:9px 14px;border-radius:9px;font-weight:700;font-size:14px;color:var(--primary);transition:background .2s}.btn-login:hover{background:var(--primary-light)}.btn-signup{padding:10px 18px;border-radius:9px;font-weight:700;font-size:14px;color:#fff;background:var(--gradient-brand-2);background-size:160% 160%;transition:transform .18s var(--ease),box-shadow .2s var(--ease),background-position .4s var(--ease);box-shadow:0 4px 14px rgba(67,56,202,.3)}.btn-signup:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(67,56,202,.38);background-position:100% 0}@media (max-width:900px){.header-cta .btn-login,.nav{display:none}.mobile-toggle{display:block}.nav.open{display:flex;flex-direction:column;position:absolute;top:var(--header-h);left:0;right:0;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:10px;gap:2px;animation:fadeInDown .3s var(--ease) both;box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--header-h));overflow-y:auto}.nav.open .nav-item{width:100%}.nav.open .nav-link{justify-content:space-between}.nav.open .nav-link:after{display:none}.nav.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:14px;max-height:0;overflow:hidden;transition:max-height .3s var(--ease);display:block}.nav.open .nav-item.accordion-open .dropdown{max-height:400px}}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary) 0,var(--primary-2) 45%,var(--teal) 130%);background-size:200% 200%;animation:gradientPan 16s ease infinite;color:#fff;padding:68px 0 76px}.hero:before{content:"";inset:0;background:radial-gradient(circle at 85% 15%,rgba(245,158,11,.28),transparent 45%),radial-gradient(circle at 8% 90%,hsla(0,0%,100%,.14),transparent 42%)}.hero-blob,.hero:before{position:absolute;pointer-events:none}.hero-blob{border-radius:50%;filter:blur(50px);opacity:.55;animation:floatBlob 12s ease-in-out infinite}.hero-blob.b1{width:260px;height:260px;background:rgba(245,158,11,.35);top:-60px;right:8%}.hero-blob.b2{width:220px;height:220px;background:rgba(13,148,136,.35);bottom:-80px;left:4%;animation-delay:2s}.hero .container{position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.32);padding:6px 15px;border-radius:20px;font-size:12.5px;font-weight:700;letter-spacing:.3px;margin-bottom:16px}.hero h1{font-family:var(--font-heading);font-size:clamp(28px,5.4vw,42px);margin:0 0 14px;font-weight:800;line-height:1.15;max-width:730px}.hero p{font-size:clamp(14px,2.4vw,17px);opacity:.96;max-width:640px}.hero-search{margin-top:24px;display:flex;gap:8px;max-width:560px}.hero-search input{flex:1 1;min-width:0;padding:15px 18px;border-radius:12px;border:none;font-size:15px;box-shadow:var(--shadow-lg);transition:box-shadow .2s}.hero-search input:focus{outline:3px solid hsla(0,0%,100%,.45)}.hero-search button{padding:15px 26px;background:var(--gradient-warm);background-size:160% 160%;color:#fff;border:none;border-radius:12px;font-weight:700;white-space:nowrap;transition:transform .18s var(--ease),box-shadow .2s var(--ease),background-position .3s;box-shadow:0 6px 18px rgba(245,158,11,.35)}.hero-search button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px rgba(245,158,11,.45);background-position:100% 0}.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hero-chip{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:7px 15px;border-radius:20px;font-size:13px;font-weight:600;transition:background .2s,transform .18s var(--ease)}.hero-chip:hover{background:hsla(0,0%,100%,.28);transform:translateY(-2px)}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-cta-primary{background:#fff;color:var(--primary);padding:13px 24px;border-radius:12px;font-weight:800;font-size:14.5px;transition:transform .2s var(--ease),box-shadow .2s var(--ease);position:relative;overflow:hidden}.hero-cta-primary:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(0,0,0,.22)}.hero-cta-secondary{background:hsla(0,0%,100%,.12);border:1.5px solid hsla(0,0%,100%,.55);color:#fff;padding:13px 24px;border-radius:12px;font-weight:700;font-size:14.5px;transition:background .2s,transform .2s var(--ease)}.hero-cta-secondary:hover{background:hsla(0,0%,100%,.24);transform:translateY(-3px)}.section{padding:46px 0}.section-head{justify-content:space-between;margin-bottom:22px}.section-head,.section-head h2{display:flex;align-items:center}.section-head h2{font-size:24px;margin:0;font-weight:800;gap:8px}.section-head a{color:var(--primary);font-weight:700;font-size:14px;transition:transform .18s var(--ease),color .2s;display:inline-flex;align-items:center;gap:4px}.section-head a:hover{transform:translateX(3px);color:var(--teal-dark)}.section-subtitle{color:var(--text-muted);font-size:14.5px;margin:-14px 0 22px}.jobtype-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:900px){.jobtype-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.jobtype-grid{grid-template-columns:1fr}}.jobtype-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;display:block;position:relative;overflow:hidden}.jobtype-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.jobtype-card:hover:before{transform:scaleX(1)}.jobtype-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:#d7deff}.jobtype-icon{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:25px;background:var(--primary-light);margin-bottom:16px;transition:transform .3s var(--ease)}.jobtype-card:hover .jobtype-icon{transform:scale(1.08) rotate(-4deg)}.jobtype-card.accent .jobtype-icon{background:var(--accent-light)}.jobtype-card h3{font-size:18px;margin:0 0 6px;font-weight:800}.jobtype-card p{font-size:13.5px;color:var(--text-muted);margin:0 0 14px}.jobtype-cta{font-size:13.5px;font-weight:700;color:var(--primary);display:inline-flex;align-items:center;gap:4px;transition:gap .2s}.jobtype-card:hover .jobtype-cta{gap:8px}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{background:#fff;border:1px solid var(--border);padding:9px 17px;border-radius:20px;font-size:13.5px;font-weight:600;transition:all .2s var(--ease)}.chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light);transform:translateY(-2px)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:20px;gap:20px}@media (max-width:480px){.grid{gap:14px}}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.card:hover:before{transform:scaleX(1)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:#dde3ff}.badge{display:inline-block;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:20px;background:var(--primary-light);color:var(--primary);text-transform:uppercase;letter-spacing:.3px}.badge.orange{background:var(--accent-light);color:var(--accent-dark)}.badge.green{background:var(--success-light);color:var(--success)}.badge.red{background:var(--danger-light);color:var(--danger)}.card h3{font-size:16.5px;margin:11px 0 6px;font-weight:700}.card .meta{margin-bottom:4px}.card .desc,.card .meta{font-size:13.5px;color:var(--text-muted)}.card .desc{margin:8px 0}.card .footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:12.5px;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:9px;font-weight:700;font-size:14px;border:none;position:relative;overflow:hidden;transition:background .2s,color .2s,transform .18s var(--ease),box-shadow .2s var(--ease),border-color .2s}.btn:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.35),transparent);transform:translateX(-120%) skewX(-15deg)}.btn:hover:after{animation:shine .9s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--gradient-brand-2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px rgba(67,56,202,.32);transform:translateY(-1px)}.btn-accent{background:var(--gradient-warm);color:#fff}.btn-accent:hover:not(:disabled){box-shadow:0 8px 20px rgba(245,158,11,.35);transform:translateY(-1px)}.btn-outline{background:#fff;color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary-light)}.btn-danger{background:var(--danger-light);color:var(--danger);border:1.5px solid #f5b8b8}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-sm{padding:7px 13px;font-size:12.5px;border-radius:7px}.btn-block{width:100%;text-align:center}.btn:focus-visible{outline:3px solid var(--primary-light);outline-offset:2px}.filters-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;background:#fff;padding:15px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.filters-bar input,.filters-bar select{padding:9px 12px;border-radius:8px;border:1px solid var(--border);font-size:14px;transition:border-color .2s,box-shadow .2s}.filters-bar input:focus,.filters-bar select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.detail-wrap{display:grid;grid-template-columns:2fr 1fr;grid-gap:26px;gap:26px;align-items:start}@media (max-width:900px){.detail-wrap{grid-template-columns:1fr}}.detail-main{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow)}.detail-main h1{font-size:25px;margin:0 0 8px;font-family:var(--font-heading)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:22px 0}@media (max-width:560px){.info-grid{grid-template-columns:1fr}}.info-item{background:var(--bg);padding:11px 14px;border-radius:9px;transition:background .2s}.info-item:hover{background:var(--primary-light)}.info-item .label{font-size:11.5px;color:var(--text-muted);text-transform:uppercase;font-weight:700}.info-item .value{font-size:14.5px;font-weight:700;margin-top:2px}.disclaimer-box{background:#fff8e6;border:1px solid #ffe4a3;border-radius:9px;padding:15px;font-size:13.5px;color:#92660a;margin-top:20px;transition:box-shadow .2s}a.disclaimer-box:hover{box-shadow:var(--shadow)}.sidebar-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px;transition:box-shadow .2s,transform .2s var(--ease)}.sidebar-card:hover{box-shadow:var(--shadow-lg)}.elig-widget{background:linear-gradient(160deg,var(--primary-light),#fff 70%);border:1px solid #d7deff;border-radius:var(--radius-lg);padding:22px}.elig-widget h3{margin-top:0;font-size:16.5px}.elig-widget input,.elig-widget select{width:100%;padding:11px 13px;border-radius:8px;border:1px solid var(--border);margin-bottom:10px;font-size:14px;transition:border-color .2s,box-shadow .2s;background:#fff}.elig-widget input:focus,.elig-widget select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.elig-result{margin-top:14px;padding:15px;border-radius:9px;font-size:13.5px;animation:fadeInUp .4s var(--ease) both}.elig-result.eligible{background:var(--success-light);border:1px solid #b8ecc8}.elig-result.not-eligible{background:var(--danger-light);border:1px solid #f5b8b8}.elig-result .badge-line{font-weight:800;margin-bottom:6px}.elig-result ul{margin:8px 0 0;padding-left:18px}.source-link{font-size:12px;color:var(--text-muted);margin-top:8px}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.trust-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;gap:14px;align-items:flex-start;transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .2s}.trust-item:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px);border-color:#dde3ff}.trust-icon{font-size:20px;width:40px;height:40px;border-radius:11px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s var(--ease)}.trust-item:hover .trust-icon{transform:scale(1.1) rotate(-6deg)}.trust-item h4{margin:0 0 4px;font-size:14.5px;font-weight:700}.trust-item p{margin:0;font-size:13px;color:var(--text-muted)}.cta-band{background:var(--gradient-brand-2);background-size:200% 200%;animation:gradientPan 14s ease infinite;border-radius:var(--radius-lg);padding:48px 34px;text-align:center;color:#fff;position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(245,158,11,.32),transparent 50%);pointer-events:none}.cta-band h2{font-size:27px;margin:0 0 8px;position:relative;font-family:var(--font-heading)}.cta-band p{opacity:.94;max-width:520px;margin:0 auto 22px;position:relative}.cta-band .btn{position:relative;z-index:1}.site-footer{background:#10122a;color:#cbd2e6;padding:52px 0 22px;margin-top:48px;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--gradient-brand)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;margin-bottom:34px}.footer-brand-blurb{max-width:320px;font-size:13.5px;color:#97a0c2;margin-top:12px;line-height:1.7}.footer-social{display:flex;gap:10px;margin-top:16px}.social-icon{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid #262c45;display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .2s,transform .2s var(--ease),border-color .2s}.social-icon:hover{background:var(--gradient-brand);border-color:transparent;transform:translateY(-3px)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:24px;gap:24px}.footer-grid h4{color:#fff;font-size:14px;margin:0 0 14px;font-weight:700}.footer-grid a{display:block;font-size:13.5px;color:#a4acc4;margin-bottom:9px;transition:color .2s,transform .2s var(--ease)}.footer-grid a:hover{color:#fff;transform:translateX(3px)}.footer-bottom{border-top:1px solid #262c45;margin-top:28px;padding-top:20px;font-size:12.5px;color:#7c84a3;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.ad-slot{background:#f0f1f7;border:1px dashed #ccd;border-radius:9px;padding:10px;text-align:center;margin:18px 0;font-size:12px;color:#999;overflow:hidden}.ad-slot img{margin:0 auto;max-height:250px}.test-question{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.test-option{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:9px;border:1px solid var(--border);margin-bottom:8px;cursor:pointer;transition:all .2s var(--ease)}.test-option:hover{background:var(--bg);border-color:#d7deff}.test-option.selected{border-color:var(--primary);background:var(--primary-light)}.test-option.correct{border-color:var(--success);background:var(--success-light)}.test-option.incorrect{border-color:var(--danger);background:var(--danger-light)}.timer-box{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 12px);background:#fff;border:1px solid var(--border);border-radius:9px;padding:13px 16px;font-weight:700;text-align:center;box-shadow:var(--shadow)}.blog-content{font-size:15.5px;line-height:1.85}.blog-content p{margin:15px 0}.empty-state,.loading{text-align:center;padding:64px 20px;color:var(--text-muted)}.loading{position:relative}.loading:before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px}.dashboard-welcome{background:var(--gradient-brand);background-size:180% 180%;animation:gradientPan 12s ease infinite;border-radius:var(--radius-lg);padding:28px 30px;color:#fff;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dashboard-welcome h1{font-size:23px;margin:0;font-weight:800;font-family:var(--font-heading)}.dashboard-welcome p{margin:4px 0 0;font-size:13.5px;opacity:.92}.dash-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:24px;background:#fff;padding:6px;border-radius:13px;border:1px solid var(--border);box-shadow:var(--shadow)}.dash-tab{padding:10px 16px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--text-muted);transition:background .2s,color .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.dash-tab:hover{background:var(--bg);color:var(--text)}.dash-tab.active{background:var(--gradient-brand-2);color:#fff;box-shadow:0 4px 12px rgba(67,56,202,.35)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;text-align:center;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.stat-card .num{font-size:29px;font-weight:800;background:var(--gradient-brand-2);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-card .lbl{font-size:12.5px;color:var(--text-muted);margin-top:4px;font-weight:600}.form-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow)}.form-card h3{font-size:17px;font-weight:800;font-family:var(--font-heading)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.form-group label{font-size:12.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.2px}.form-group input,.form-group select,.form-group textarea{padding:11px 13px;border-radius:9px;border:1px solid var(--border);font-size:14.5px;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-hint{font-size:13px;color:var(--text-muted);background:var(--bg);padding:11px 15px;border-radius:9px}.repeater-item{border:1px solid var(--border);border-radius:var(--radius);padding:15px;margin-bottom:10px;background:var(--bg)}.repeater-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}@media (max-width:560px){.repeater-row{grid-template-columns:1fr}}.repeater-row input,.repeater-row select{padding:10px 12px;border-radius:8px;border:1px solid var(--border);font-size:14px;font-family:inherit}.repeater-row input:focus,.repeater-row select:focus{outline:none;border-color:var(--primary)}.data-table-wrap{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow)}.data-table{width:100%;min-width:560px;border-collapse:collapse}.data-table thead tr{background:var(--bg)}.data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);text-align:left}.data-table td,.data-table th{padding:12px 14px}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:var(--primary-light)}.page-hero{background:var(--gradient-brand-2);background-size:160% 160%;animation:gradientPan 14s ease infinite;color:#fff;padding:38px 0;margin-bottom:6px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0,rgba(245,158,11,.25),transparent 45%)}.page-hero .container{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.page-hero h1{font-size:26px;margin:0;font-weight:800;font-family:var(--font-heading)}.page-hero .breadcrumb{font-size:12.5px;opacity:.88;margin-bottom:6px}.page-hero .breadcrumb a{text-decoration:underline;transition:opacity .2s}.page-hero .breadcrumb a:hover{opacity:.8}.page-hero-sub{font-size:13.5px;opacity:.92;margin-top:4px}.category-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:18px}.category-scroll .chip.active{background:var(--gradient-brand-2);color:#fff;border-color:transparent}.chat-shell{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.chat-header{background:var(--gradient-brand);background-size:160% 160%;animation:gradientPan 10s ease infinite;color:#fff;padding:18px 22px;display:flex;align-items:center;gap:10px}.chat-header .avatar{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.22);display:flex;align-items:center;justify-content:center;font-size:18px}.chat-header h3{margin:0;font-size:15px}.chat-header p{margin:0;font-size:12px;opacity:.88}.chat-body{max-height:480px;overflow-y:auto;padding:22px;background:var(--bg)}.chat-row{display:flex;margin-bottom:12px;animation:fadeInUp .35s var(--ease) both}.chat-row.user{justify-content:flex-end}.chat-bubble{max-width:78%;padding:12px 16px;border-radius:15px;font-size:14.5px;line-height:1.55;white-space:pre-line}.chat-row.assistant .chat-bubble{background:#fff;border:1px solid var(--border);border-bottom-left-radius:4px;box-shadow:var(--shadow)}.chat-row.user .chat-bubble{background:var(--gradient-brand-2);color:#fff;border-bottom-right-radius:4px}.chat-typing{display:inline-flex;gap:4px;padding:4px 0}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:pulseSoft 1s infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}.chat-input-row{display:flex;gap:8px;padding:16px;border-top:1px solid var(--border);background:#fff}.chat-input-row input{flex:1 1;padding:13px 15px;border-radius:11px;border:1px solid var(--border);font-size:14.5px;transition:border-color .2s,box-shadow .2s}.chat-input-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.syllabus-topic{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:17px 19px;margin-bottom:13px;transition:box-shadow .2s,border-color .2s}.syllabus-topic:hover{box-shadow:var(--shadow-lg);border-color:#dde3ff}.syllabus-topic h3{margin:0 0 8px;font-size:15.5px;display:flex;align-items:center;gap:8px}.syllabus-topic ul{margin:0;padding-left:20px;font-size:13.5px;color:var(--text-muted)}.syllabus-topic li{margin-bottom:4px}.test-progress-bar{height:7px;background:var(--border);border-radius:4px;overflow:hidden;margin:10px 0 4px}.test-progress-bar>div{height:100%;background:var(--gradient-brand-2);transition:width .35s var(--ease)}.result-score-circle{width:100px;height:100px;margin:0 auto 16px;background:conic-gradient(var(--primary) calc(var(--pct,0) * 1%),var(--border) 0);animation:popIn .5s var(--ease) both}.result-score-circle,.result-score-circle .inner{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.result-score-circle .inner{width:80px;height:80px;background:#fff}.result-score-circle .inner b{font-size:19px}.result-score-circle .inner span{font-size:10.5px;color:var(--text-muted)}.blog-hero-img{width:100%;max-height:340px;object-fit:cover;border-radius:var(--radius-lg);margin:16px 0 20px}.blog-meta-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);margin-bottom:4px}body,html{overflow-x:hidden}body,html,iframe,img,table,video{max-width:100%}@media (min-width:1400px){.container{max-width:1280px}}@media (max-width:1024px){.hero{padding:52px 0 60px}.section{padding:36px 0}.detail-main{padding:24px}.cta-band{padding:40px 26px}.hero-blob{display:none}}@media (max-width:768px){:root{--header-h:60px}.section-head{flex-wrap:wrap;gap:8px}.section-head h2{font-size:20px}.page-hero{padding:28px 0}.page-hero h1{font-size:22px}.page-hero .container{flex-direction:column;align-items:flex-start}.dash-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dash-tabs::-webkit-scrollbar{display:none}.dash-tab{flex-shrink:0}.dashboard-welcome{padding:20px}.dashboard-welcome h1{font-size:19px}.chat-body{max-height:55vh;padding:14px}.chat-bubble{max-width:88%}.footer-grid{grid-template-columns:repeat(2,1fr);gap:20px 16px}.footer-top{flex-direction:column}}@media (max-width:640px){.hero{padding:44px 0 48px}.hero-search{flex-wrap:wrap}.hero-search input{flex-basis:100%}.hero-search button{flex:1 1}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas a{text-align:center}.filters-bar{flex-direction:column;align-items:stretch}.filters-bar form,.filters-bar select{width:100%}.detail-main{padding:18px}.detail-main h1{font-size:20px}.cta-band{padding:34px 18px}.cta-band h2{font-size:22px}.trust-grid{grid-template-columns:1fr}.footer-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.repeater-item-row{flex-direction:column;align-items:flex-start!important;gap:10px}.form-card{padding:18px}.chat-header{padding:12px 14px}.chat-input-row{padding:10px}.result-score-circle{width:86px;height:86px}.result-score-circle .inner{width:68px;height:68px}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:400px){.hero h1{font-size:25px}.footer-grid,.stats-grid{grid-template-columns:1fr}.btn{padding:10px 16px;font-size:13.5px}.brand-word{font-size:18px}}@media (max-width:640px){.responsive-2col{grid-template-columns:1fr!important}}