/* JEEVOLT: an original, lively coaching look inspired by modern learning platforms. */
:root{--bg:#f7f7f5;--paper:#fff;--ink:#171717;--muted:#62666d;--teal:#ef5b3e;--deep:#17191d;--coral:#f2a93b;--gold:#ffd17a;--line:#e4e5e7;--serif:Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--lift:0 12px 30px #1b1d2110;--lift-deep:0 22px 44px #1b1d211a}
html{scroll-padding-top:82px}body{background:linear-gradient(180deg,#fff 0,#f8f8f6 46%,#fff 100%);color:var(--ink);font-family:var(--sans)}header{position:sticky;top:0;z-index:80;background:#ffffffed;border-bottom:1px solid #e8e8e6;backdrop-filter:blur(18px)}.wrap{width:min(1180px,calc(100% - 48px))}.nav{height:78px}.brand{gap:9px}.mark{width:44px;height:44px;background:#fff!important;box-shadow:0 2px 8px #11111110}.mark img{filter:none!important;mix-blend-mode:multiply!important}.wordmark{width:148px;height:48px;filter:none!important;mix-blend-mode:multiply!important}.links{gap:22px;color:#333;font-size:13px;font-weight:650}.links a{transition:color .18s}.links a:hover{color:#ef5b3e}.links .pill{color:#fff!important}.pill,.btn{border-radius:10px}.pill,.btn:not(.outline){background:linear-gradient(135deg,#fa6847,#e84631);color:#fff!important;border:1px solid #e84e37;box-shadow:0 4px 0 #b73827,0 10px 18px #e94e3530}.pill{padding:10px 17px}.btn{padding:13px 20px;font-size:14px}.btn.outline{background:#fff;color:#252525!important;border:1px solid #dedede;box-shadow:0 3px 0 #e3e3e3}.calc-nav{border-radius:9px;background:#fff;color:#222;border:1px solid #dedede;box-shadow:0 2px 0 #e5e5e5;font-weight:700}
.hero{padding:76px 0 82px;background:radial-gradient(ellipse at 82% 48%,#ffe8dc 0,transparent 36%),linear-gradient(115deg,#fff 0,#fff9f5 62%,#fff 100%)}.hero:after{border-color:#ef5b3e24;box-shadow:0 0 0 38px #ef5b3e09,0 0 0 78px #ef5b3e06}.hero-grid{gap:70px}.eyebrow,.kicker{color:#e64d35;letter-spacing:.13em}.eyebrow:before{background:#f1aa3d;width:28px;height:3px}.hero h1{font:800 clamp(48px,6vw,76px)/1.03 var(--sans);letter-spacing:-.065em;color:#18191c;margin:18px 0}.hero h1 em,.title em{color:#eb553b;font-style:normal;font-weight:800}.hero p{color:#5b6066;font-size:17px;line-height:1.75}.hint{color:#61656a}.note{background:#fff;border:1px solid #ece6e2;border-radius:22px;box-shadow:0 5px 0 #e6ddd6,0 22px 48px #33241d20}.note h3{font:700 25px var(--sans);letter-spacing:-.03em;color:#191a1c}.note small{color:#74777c}.board{background:linear-gradient(135deg,#fff8e7,#fff2d9);border:1px solid #f1e1bd}.equation{color:#252525}.graph path:nth-child(2){stroke:#ed563b}.graph circle{fill:#f1a838}.float{background:#fff;border:1px solid #efebe7;box-shadow:0 4px 0 #e9e3dd,0 12px 25px #231b1718;border-radius:14px}.float strong{color:#212226}.bar{background:linear-gradient(100deg,#1b1d20,#2a2b2f);color:#fff;box-shadow:0 5px 0 #111,0 14px 25px #17171720;padding:18px}.bar span{color:#ffbd59}.section{padding:86px 0}.courses,.practice{background:linear-gradient(180deg,#f7f7f5,#fff 72%)}.head{margin-bottom:38px}.title{font:800 clamp(34px,4.3vw,52px)/1.08 var(--sans);letter-spacing:-.055em;color:#191a1c}.kicker{font-weight:800}.intro{color:#666b71;line-height:1.75}.course-group{margin-top:38px}.group-title{font:750 22px var(--sans);color:#222;letter-spacing:-.025em;border-bottom:1px solid #e9e9e8;padding-bottom:12px}.group-title span{color:#8a8d90;font:750 10px var(--sans);letter-spacing:.12em}.cards{gap:18px}.card,.resource-card,.step{background:#fff!important;border:1px solid #e7e7e5!important;border-radius:17px;box-shadow:0 4px 0 #eae9e5,0 12px 28px #2020200b!important;overflow:hidden}.card{padding:15px;min-height:350px}.card:hover,.resource-card:hover,.step:hover{border-color:#f0b09f!important;box-shadow:0 6px 0 #ebdfd9,0 22px 38px #40241c16!important;transform:perspective(1000px) rotateX(1.5deg) translateY(-5px)}.course-photo{border:1px solid #ece8e5;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:17px;box-shadow:none}.level{color:#e64f37;font-size:10px;font-weight:800}.card h3,.step h3,.resource-card h3{font:750 19px var(--sans);letter-spacing:-.025em;color:#202124}.card p,.step p{font-size:13px;color:#696d72;line-height:1.65}.card a,.tool-link{color:#e64f37!important;font-size:12px}.card .icon,.resource-card .icon{background:#fff1eb!important;color:#e84f37!important;box-shadow:none;border-radius:12px}.short-options a{background:#fff7f3;color:#c5412d;border:1px solid #f3e2da}.short-options a:hover{background:#ffeee7}.quiz-options button{border-radius:9px;background:#fff;color:#282828;border-color:#dedede}.quiz-options button:hover{background:#fff1eb}.flashcard{background:linear-gradient(145deg,#fff9f1,#fff1df);border-color:#f0e0c6;color:#222}.flashcard strong{color:#e45138}
.approach{gap:70px}.approach-copy p:not(.kicker){color:#646970}.step{grid-template-columns:44px 1fr;border-radius:14px;padding:19px}.step i{color:#ef5b3e;font-weight:800}.about{background:linear-gradient(130deg,#fff4e9,#fff 58%,#f8f7f4)!important}.about-grid{gap:76px}.portrait{background:linear-gradient(145deg,#f6dfcb,#fff1e4)!important;border:1px solid #f1e3d8;border-radius:22px;box-shadow:0 5px 0 #e7d6c9,0 20px 42px #45372a1a}.portrait label{background:#fff;color:#222;box-shadow:0 3px 9px #00000010}.about-copy p{color:#555c61}.quote{color:#282828;border-color:#ef5b3e}.facts b{color:#e65238}.facts small{color:#6d7074}
.contact{background:radial-gradient(ellipse at 12% 18%,#36383d,transparent 45%),linear-gradient(130deg,#17191d,#24262b)!important}.contact .title{color:#fff}.contact .title em{color:#ffbb56}.contact .kicker{color:#ffbb56}.contact-copy,.contact-grid>div>p:not(.kicker){color:#dbdcdf;line-height:1.75}.contact .form{background:#fff!important;color:#202124;border:1px solid #fff;border-radius:18px;box-shadow:0 5px 0 #111,0 22px 44px #0005;transform:none;padding:25px}.form input,.form select,.form textarea{border-radius:9px;border-color:#dedede;padding:12px;background:#fff;color:#222}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid #ef5b3e30;border-color:#ed5b42}.form .btn{border-radius:9px;background:#ed563b!important;color:#fff!important;box-shadow:0 4px 0 #b73a29}.form .help{color:#676b70}footer{background:#111316;border-top:1px solid #333;color:#dedede;padding:25px 0}footer strong{color:#fff}.foot a{color:#dedede}
.ask-fab{background:linear-gradient(145deg,#fa6847,#e84631);color:#fff;box-shadow:0 4px 0 #b73827,0 12px 26px #0004}.ask-float-panel,.ask-panel{background:#fff!important;color:#222!important;border:1px solid #e6e6e6!important;box-shadow:0 6px 0 #ddd,0 28px 70px #0004!important}.ask-top{background:linear-gradient(110deg,#ed563b,#f47a50);border-color:#e85a41}.ask-top strong,.ask-top small,.ask-status,.ask-privacy{color:#fff}.ask-context-note{color:#5f6469}.ask-controls label,.ask-compose label{color:#303236}.ask-panel input,.ask-panel select,.ask-panel textarea{background:#fff!important;color:#222!important;border-color:#d7d7d7!important;color-scheme:light}.ask-panel select option{background:#fff;color:#222}.ask-chat{background:#f7f7f5!important;border-color:#e3e3e3}.ask-msg.bot{background:#fff;border-color:#e5e5e5;color:#252525;box-shadow:0 2px 7px #0000000c}.ask-msg.user{background:#fff0e9;color:#262626}.ask-msg small{color:#666}.ask-send{background:#ed563b;color:#fff;box-shadow:0 3px 0 #b73a29}.ask-photo-pick{background:#fff2ed;color:#dc4c34;border-color:#f2c7bb;box-shadow:none}.ask-photo-hint{color:#6c7075}.ask-photo-preview{background:#f8f8f6;color:#222;border-color:#e5e5e5}.ask-photo-remove{background:#f7e0da;color:#8d3022}
.calc-dialog{background:linear-gradient(145deg,#fff,#f6f3ef)!important;color:#202124!important;border:1px solid #e2e2e2!important;box-shadow:0 6px 0 #d8d8d8,0 35px 90px #0008!important}.calc-head{background:linear-gradient(120deg,#ed563b,#f27650);color:#fff}.calc-screen{background:#202124;border-color:#444}.calc-result{color:#fff}.calc-expression{color:#ccc}.calc-key{background:#fff;color:#222;border-color:#ddd;box-shadow:0 3px 0 #ddd,0 7px 12px #0001}.calc-key.fn,.calc-key.op{background:#fff1e9;color:#cb472f}.calc-key.eq{background:#ed563b;color:#fff;border-color:#d54b34;box-shadow:0 4px 0 #ae3526}.calc-key.danger{background:#ffe7e2;color:#b43d2c}.calc-memory-key{background:#fff8ef;color:#a5412f;border-color:#ead8ca;box-shadow:0 3px 0 #dfd4c9}.calc-mode[aria-pressed=true]{background:#ed563b;color:#fff}
.menu{color:#222}.links{background:#fff}.links a{color:#222}
@media(max-width:650px){header{background:#fffffff5}.links{background:#fff;border-color:#eee;box-shadow:0 14px 28px #0002}.hero{padding:50px 0 52px}.hero-grid{gap:28px}.section{padding:64px 0}.card{min-height:320px}.about-grid{gap:34px}.contact .form{padding:20px}}
@media(prefers-reduced-motion:reduce){.card,.step,.resource-card,.note,.btn,.pill{transition:none!important;transform:none!important}}