/* Mathetronics palette and shared design tokens */
:root{--navy:#0B1E3D;--black:#121212;--red:#C8102E;--white:#F5F5F5;--muted:#596577;--line:#d9dfe7;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e9526b;outline-offset:5px}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(2.8rem,5.1vw,5.3rem);font-weight:750;margin-bottom:28px}h2{font-size:clamp(2.1rem,3.6vw,3.7rem);margin-bottom:25px}h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em}p{margin-bottom:20px}em{font-style:normal;color:#fa7188}.wrap{max-width:1280px;width:calc(100% - 96px);margin-inline:auto}.header{position:sticky;top:0;z-index:50;background:#07172f;color:var(--white);border-bottom:1px solid #ffffff16}.nav{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.07em;line-height:1.2;font-size:1.12rem}.brand img{width:125px;display:block;border-radius:5px}.brand>span>span,.footer-brand span{color:#fa7188}.brand small{display:block;font-size:.75rem;letter-spacing:.11em;margin-top:6px;color:#b2bfd2}.brand-mark{font-size:2rem;background:var(--red);width:40px;height:45px;text-align:center}.brand-mark span{color:white}nav{display:flex;align-items:center;gap:28px;font-size:.9rem}nav>a:not(.button),summary{padding:10px 0}nav a[aria-current=page]{color:#ff91a3}nav a:hover{color:#ff91a3}.course-menu{position:relative}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.course-menu summary:after{content:'⌄';margin-left:7px}.dropdown{position:absolute;left:-25px;top:48px;width:230px;padding:15px;background:var(--navy);border:1px solid #ffffff25;box-shadow:0 15px 30px #0003;border-radius:8px}.dropdown a{display:block;padding:10px}.menu-toggle{display:none;background:transparent;border:1px solid #ffffff50;color:white;border-radius:5px;padding:9px 12px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border:1px solid transparent;border-radius:5px;font-weight:700;font-size:.94rem;line-height:1.3;transition:background .2s,transform .2s;text-align:center}.button:hover{transform:translateY(-2px)}.primary{background:var(--red);color:white}.primary:hover{background:#a70d26;color:white}.secondary{border-color:#ffffff66;color:white;background:transparent}.secondary:hover{background:#ffffff12}.dark{color:var(--navy);border-color:var(--navy)}.skip{position:fixed;top:-80px;left:20px;background:white;color:var(--navy);z-index:100;padding:15px}.skip:focus{top:15px}.hero{background:var(--navy);color:var(--white);padding:76px 0 68px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 0%,#244a753b,transparent 60%);pointer-events:none}.hero .wrap{position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:68px;align-items:center}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:700;color:var(--red);margin-bottom:24px}.eyebrow.light{color:#ff95a7}.hero-description{font-size:1.14rem;line-height:1.7;max-width:580px;color:#c9d2df}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-note{font-size:.8rem;color:#b2bfd2;margin:22px 0 0}.graph-panel{border:1px solid #ffffff20;background:#07172f;border-radius:12px;box-shadow:0 30px 60px #0003;transform:rotate(-2deg)}.graph-top,.graph-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;font-size:.75rem;letter-spacing:.12em;color:#a9b8cf}.graph-top{border-bottom:1px solid #ffffff15}.graph-top>span:last-child,.graph-bottom>span:last-child{font-size:1.8rem;color:#ff95a7}.graph-panel svg{width:100%;display:block}.math-curve{stroke-dasharray:700;stroke-dashoffset:700;animation:draw 2.3s ease forwards}.graph-dot{animation:pulse 3s ease-in-out infinite}.graph-bottom{border-top:1px solid #ffffff15}.hero-label{display:flex;justify-content:space-between;gap:20px;padding-top:55px;font-size:.75rem;letter-spacing:.14em;color:#99aac3}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0;border-bottom:1px solid var(--line)}.stats>div{padding:0 26px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{display:block;font-size:1.55rem;letter-spacing:-.035em}.stats div>span{display:block;font-size:.82rem;color:var(--muted);margin-top:8px}.section{padding-top:95px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:400px;color:var(--muted);margin-bottom:3px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:32px;background:white;min-height:290px;border-radius:var(--radius);transition:transform .25s,border-color .25s,box-shadow .25s}.course-card:hover{transform:translateY(-6px);border-color:var(--red);box-shadow:0 18px 30px #0b1e3d0b}.course-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.number{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--red)}.card-symbol{font:italic 1.8rem Georgia,serif;color:var(--navy)}.course-card h3{font-size:1.75rem;margin-bottom:14px}.course-card p{color:var(--muted);font-size:.94rem}.text-link{display:inline-block;color:var(--red);font-weight:700;font-size:.9rem;padding-bottom:4px;border-bottom:1px solid #c8102e55;align-self:start}.text-link:hover{border-color:var(--red)}.course-card .text-link{margin-top:auto}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{border-top:2px solid var(--red);padding-top:27px}.step .number{display:block;margin-bottom:25px}.step p,.format p,.parent-section p,.three p,.two p{color:var(--muted)}.pale{background:#e9edf3}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.format{padding:36px;background:var(--white);border-radius:var(--radius);margin-top:18px}.pill{display:inline-block;font-size:.75rem;letter-spacing:.12em;font-weight:700;border:1px solid #aab5c3;padding:6px 10px;border-radius:4px;margin-bottom:23px}.format h3{font-size:1.9rem}.format ul{padding-left:20px;line-height:2;color:var(--muted);margin-bottom:25px}.fine{font-size:.8rem;color:var(--muted);line-height:1.6;margin-top:25px}.parent-section{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.progress-card{border:1px solid var(--line);padding:36px;border-radius:var(--radius);background:white}.progress-card ol{padding:0;list-style:none;counter-reset:progress}.progress-card li{counter-increment:progress;position:relative;padding:20px 0 20px 45px;border-top:1px solid var(--line)}.progress-card li:before{content:'0' counter(progress);position:absolute;left:0;top:20px;color:var(--red);font-weight:bold}.progress-card li strong,.progress-card li span{display:block}.progress-card li span{font-size:.88rem;color:var(--muted);margin-top:5px}.testimonials{margin-top:35px}.testimonials article{padding:32px;border:1px dashed #8c98aa;border-radius:var(--radius)}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.faq>div>p{color:var(--muted)}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:700;padding:0 35px 0 0;position:relative}.faq summary:after{content:'+';position:absolute;right:5px;color:var(--red);font-size:1.4rem;top:-5px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);margin:18px 35px 0 0;font-size:.95rem}.cta-band{padding:65px 0;background:var(--navy);color:white;border-top:5px solid var(--red)}.cta-band>.wrap{display:flex;justify-content:space-between;gap:45px;align-items:center}.cta-band h2{margin-bottom:20px}.cta-band .eyebrow{color:#ff95a7}.cta-band p:not(.eyebrow){color:#bac8db;margin-bottom:0}footer{background:var(--black);color:white;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:60px}.footer-brand{font-size:1.35rem;font-weight:800;letter-spacing:.05em;display:block;margin-bottom:24px}.footer-logo{width:235px;border-radius:8px;margin-bottom:20px}.footer-grid p{color:#b6bcc8;font-size:.93rem}.footer-grid h3{font-size:1.1rem;letter-spacing:0}.footer-grid>div>a:not(.footer-brand){display:block;width:fit-content;margin:10px 0;font-size:.9rem}.footer-grid>div>a:hover{color:#ff95a7}.footer-grid .fine{color:#a1aaba}.footer-grid .button{margin-bottom:25px!important;color:white!important}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;padding:25px 0;margin-top:55px;color:#a1aaba;font-size:.76rem}.course-title{font-size:1.2rem;color:#ff95a7;font-weight:bold}.course-hero h1{font-size:clamp(2.7rem,4.6vw,4.7rem)}.course-overview{background:#07172f;border:1px solid #ffffff24;padding:36px;border-radius:12px}.course-overview h2{font-size:1.9rem}.course-overview .pill{color:#c9d2df;border-color:#ffffff45}.course-overview dl{margin:0}.course-overview dl>div{padding:18px 0;border-top:1px solid #ffffff20}.course-overview dt{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#ff95a7}.course-overview dd{margin:7px 0 0;font-size:.95rem;color:#ccd5e3}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.topic{background:white;padding:25px;border:1px solid var(--line);border-radius:8px}.topic>span{font-size:.8rem;color:var(--red);font-weight:bold}.topic h3{font-size:1.17rem;line-height:1.4;margin:15px 0 0;letter-spacing:-.01em}.experience{border:1px solid #ffffff25;border-radius:12px;text-align:center;padding:35px;background:#07172f}.experience strong{font-size:7rem;line-height:1.1;letter-spacing:-.06em}.experience strong span{display:block;font-size:1rem;letter-spacing:.2em;color:#ff95a7}.experience p{color:#c8d3e2;font-size:1.1rem;margin:20px 0}.experience-line{display:block;font-size:.75rem;letter-spacing:.12em;color:#aab9ce;border-top:1px solid #ffffff20;padding-top:20px}.about-logo{width:100%;display:block;border-radius:10px;margin-bottom:20px}.experience .logo-caption{font-size:1.3rem;color:white;font-weight:bold}.contact-hero{padding-top:60px;padding-bottom:45px}.contact-hero h1{font-size:clamp(3rem,5.5vw,5rem)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-grid h2{font-size:2.25rem}.consult-steps{list-style:none;margin:35px 0;padding:0}.consult-steps li{display:flex;gap:25px;margin:30px 0}.consult-steps li>span{color:var(--red);font-weight:bold;font-size:1.1rem}.consult-steps h3{font-size:1.3rem}.consult-steps p{color:var(--muted);font-size:.95rem}.contact-note{border-top:1px solid var(--line);padding-top:30px}.contact-note p{color:var(--muted)}.form-card{background:white;border:1px solid var(--line);padding:36px;border-radius:12px}.form-card>p{color:var(--muted)}.setup-notice{padding:16px;background:#f9edf0;border-left:3px solid var(--red);font-size:.88rem;margin-bottom:26px}label{display:block;font-size:.86rem;font-weight:bold;margin-bottom:20px}input,textarea,select{display:block;width:100%;border:1px solid #b6c0cd;border-radius:5px;background:#fafbfc;padding:12px;margin-top:7px;color:var(--navy);min-width:0;font-size:1rem}textarea{resize:vertical}.fields{gap:20px}.consent{display:flex;align-items:start;gap:10px;font-weight:normal;font-size:.8rem}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--red)}#form-status{margin-top:20px;font-weight:bold;font-size:.9rem}#download-request{margin-top:18px}[hidden]{display:none!important}.noscript{text-align:center;padding:20px}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{50%{stroke-width:7;stroke-opacity:.4}}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:80px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.brand>span{display:none}nav{gap:20px}.hero-grid{gap:35px}.hero-note{font-size:.75rem}.section{padding-block:75px}.parent-section,.faq{gap:45px}.contact-grid{gap:35px}.course-card{padding:25px}.stats>div{padding-inline:18px}.stats strong{font-size:1.3rem}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.nav{min-height:82px}.brand img{width:110px}.brand>span{display:block;font-size:.95rem}.brand small{font-size:.75rem}.menu-toggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:#07172f;max-height:calc(100dvh - 82px);overflow:auto;align-items:stretch;gap:10px;border-top:1px solid #ffffff20}nav.open{display:flex;flex-direction:column}nav>a,nav>details{padding:10px}.dropdown{position:static;width:100%;box-shadow:none;margin-top:10px}.course-menu summary{padding:0}.hero-grid{grid-template-columns:1fr;gap:45px}.hero{padding:50px 0}.hero-description{max-width:620px}.graph-panel{max-width:540px;transform:none}.hero-label{padding-top:35px}.hero-label>span:last-child{display:none}.stats{grid-template-columns:1fr 1fr;padding-block:12px}.stats>div{padding:23px 15px!important}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.course-grid,.topic-grid{grid-template-columns:1fr 1fr}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:24px;max-width:600px}.three{grid-template-columns:1fr;gap:30px}.two,.parent-section,.faq,.contact-grid{grid-template-columns:1fr;gap:30px}.format{margin-top:0}.pale h2{margin-bottom:35px}.section{padding-block:60px}.parent-section{gap:35px}.faq{gap:40px}.cta-band>.wrap{display:block}.cta-band .button{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px;flex-wrap:wrap}.contact-hero{padding-bottom:40px}.fields{grid-template-columns:1fr 1fr;gap:15px}.course-overview{padding:28px}.experience{max-width:550px}.brand-mark{display:none}.contact-grid{padding-top:45px}}
@media(max-width:480px){.brand>span{display:none}.brand img{width:105px}h1{font-size:2.7rem}.course-grid,.topic-grid,.fields{grid-template-columns:1fr}.course-card{min-height:260px}.course-card>div{margin-bottom:25px}.hero-note{line-height:1.8}.hero-description{font-size:1rem}.actions{flex-direction:column;align-items:stretch}.graph-top,.graph-bottom{padding:15px;font-size:.75rem}.graph-top>span:last-child,.graph-bottom>span:last-child{font-size:1.3rem}.stats strong{font-size:1.2rem}.stats div>span{font-size:.78rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.form-card,.progress-card,.format{padding:25px}.form-card h2{font-size:1.85rem}.fields{gap:0}.contact-grid h2{font-size:2rem}.course-hero h1{font-size:2.65rem}.eyebrow{font-size:.75rem}.graph-panel svg text{font-size:16px}.consult-steps li{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.math-curve{stroke-dashoffset:0}.motion-ready .reveal{opacity:1;transform:none}}
.hero h1{animation:hero-enter .7s ease-out both}@keyframes hero-enter{from{transform:translateY(12px)}to{transform:translateY(0)}}

