@font-face{font-family:Vazirmatn;src:url('/assets/fonts/vazirmatn-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#101014;--surface:#19181f;--line:#353039;--text:#faf5f5;--muted:#c2b8c0;--red:#ff6279;--radius:24px}
body{font-family:Vazirmatn,Tahoma,sans-serif;font-size:15px;line-height:1.95;background-color:var(--bg);color:var(--text)}button,input,select,textarea{font-family:Vazirmatn,Tahoma,sans-serif}h1,h2,h3{letter-spacing:-.5px;font-weight:750}p{color:var(--muted)}.header{background:#101014f5;border-bottom-color:#ffffff10}.brand small{font-size:11px}.desktop-nav{font-size:13px}.login-link{font-size:13px;border-radius:12px;background:#2c1922;border-color:#62404b}.hero{background:radial-gradient(ellipse at 18% 38%,#8c293326,transparent 60%)}.hero h1{font-weight:800;line-height:1.7}.hero-copy>p{font-size:17px;line-height:2.2}.accent{color:#ff7185}.eyebrow{font-size:12px;color:#ffa1ad;letter-spacing:0}.btn{min-height:52px;border-radius:14px;font-size:14px;gap:12px}.btn.primary{background:linear-gradient(120deg,#ee3d59,#ca2544);border-color:#ff7186;box-shadow:0 8px 25px #c5264326}.btn.secondary{background:#211d25;border-color:#64535f}.btn.blue{background:#125d96;border-color:#69bcff}.btn:hover{filter:brightness(1.08)}.card{background:linear-gradient(145deg,#211d25,#17171d);border-color:#3d343e;box-shadow:0 12px 32px #00000018}.card h3{font-size:23px}.card p,.section-head p,.course-copy p,.step p,.banner p,.footer-grid p{font-size:14px}.section-head h2{font-size:32px}.text-link{font-size:14px;color:#ffa0b0}.micro{font-size:12px;color:#c2aebc}.chip{font-size:12px;border-radius:8px}.course-feature{border-color:#64414d;background:#1b171e}.course-art{background:radial-gradient(circle at 50% 30%,#7a2a3b,#23171f 75%)}.section.alt{background:#151419}.portrait img{filter:none}.portrait-label{background:#17131beb;border-color:#75545f}.eco-shortcut{background:linear-gradient(145deg,#292029,#1b1921);border-color:#493441;border-radius:19px}.eco-shortcut strong{font-size:14px}.eco-shortcut small{font-size:11px;color:#c7b5c3}.eco-icon{background:#4a2131;border-color:#7f3c54;color:#ffa5b7}.eco-path-options button{background:#201b24;border-color:#584050}.eco-path-options small{font-size:13px;color:#c8b6c2}.eco-path-result p{font-size:15px}.eco-path-result>small,.eco-mini-steps{font-size:12px}.eco-update strong{font-size:15px}.eco-update p,.eco-update a,.eco-guide-link{font-size:13px}.eco-bottom-nav{background:#1b1720f7;border-color:#694758}.eco-bottom-nav a{font-size:12px}.eco-support-link{font-size:13px}.analysis-card time,.analysis-card .bias,.analysis-card dl,.analysis-card details,.chart-empty{font-size:13px}.chart-figure figcaption{font-size:12px}.auth-card{background:linear-gradient(140deg,#2b1d28,#19171f);border-color:#765260}.auth-card p,.auth-bottom,.form-status,.field{font-size:14px}.field input,.field select,.search-input{font-size:16px;min-height:54px;border-radius:12px;background:#121218;border-color:#6a5362}.consent{font-size:13px;line-height:2}.password-toggle{font-size:12px}.notice{font-size:14px;border-color:#71505e;background:#2b1e28}.footer{background:#121116}.footer-grid>div>a:not(.brand){font-size:14px}.footer-end{font-size:12px}.faq p{font-size:14px}.strip-row{font-size:13px}.status{font-size:12px}.stat span{font-size:13px}
@media(max-width:640px){body{font-size:15px}.hero h1{font-size:clamp(29px,8vw,35px)}.hero-copy>p{font-size:15px}.hero .actions .btn{font-size:13px;flex-basis:100%;min-height:52px}.section-head h2{font-size:27px}.container{width:calc(100% - 36px)}.eco-shortcut strong{font-size:12px}.eco-shortcut{padding:17px 5px}.eco-path-result h3{font-size:27px}.login-link{font-size:11px}.page-intro p{font-size:15px}.section-head p{font-size:14px}.eco-mini-steps{flex-wrap:wrap;gap:10px 18px}.eco-bottom-nav a{font-size:11px}.brand small{font-size:10px}.strip-row{font-size:12px}.auth-card{padding:24px}.card{padding:22px}.chart-dialog{width:96vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.btn:hover{transform:none}}
