/* Core Math Studio — homepage identity exploration v1.
   Isolated from the existing product-page styles. */
:root{--cms-pine:#173f36;--cms-forest:#143f2c;--cms-leaf:#46755e;--cms-apple:#80bd4f;--cms-paper:#fafaf6;--cms-sage:#eaf0e6;--cms-line:#d9e6db;--cms-ink:#243c33;--cms-muted:#607368}
.home-body{background:var(--cms-paper);color:var(--cms-ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}
.home-body a{text-decoration:none}
.home-body .wrap{max-width:1190px;padding-inline:28px}
.home-header{background:#fffefa;border-bottom:1px solid var(--cms-line)}
.home-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}
.wordmark{display:flex;align-items:center;gap:12px;color:var(--cms-pine)}
.wordmark-badge{width:44px;height:44px;display:grid;place-items:center;background:var(--cms-sage);border:1px solid var(--cms-line);border-radius:13px;font-size:23px;font-family:Georgia,serif;line-height:1;color:var(--cms-leaf)}
.wordmark-name{display:block;font-size:19px;font-weight:800;letter-spacing:-.04em;line-height:1.15}
.wordmark-descriptor{display:block;margin-top:4px;font-size:9px;letter-spacing:.13em;font-weight:800;color:var(--cms-leaf)}
.home-links{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:700;color:var(--cms-pine)}
.home-links a:hover,.home-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.home-hero{overflow:hidden;background:linear-gradient(140deg,#f3f7ef 0%,#fafaf6 65%);border-bottom:1px solid var(--cms-line)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:64px;align-items:center;padding-top:92px;padding-bottom:95px}
.home-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--cms-leaf)}
.home-hero h1,.home-section h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.025em;color:var(--cms-pine)}
.home-hero h1{font-size:clamp(48px,5.4vw,78px);line-height:1.035;margin:21px 0 27px;max-width:680px}
.home-hero h1 em{font-style:italic;color:var(--cms-leaf)}
.home-hero .hero-description{font-size:18px;line-height:1.8;color:var(--cms-muted);max-width:535px;margin:0 0 30px}
.home-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.home-primary,.home-secondary{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:49px;padding:12px 22px;border-radius:7px;font-size:13px;font-weight:800}
.home-primary{background:var(--cms-pine);color:white!important}
.home-primary:hover{background:#285a49}
.home-secondary{border:1px solid #9eb7a4;color:var(--cms-pine)}
.home-secondary:hover{background:#edf4ec}
.home-note{margin-top:27px;font-size:12px;color:var(--cms-muted)}
.math-scene{position:relative;max-width:480px;margin-inline:auto;width:100%;min-height:470px;display:grid;place-items:center}
.math-orbit{position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid #c2d6c4;left:0;top:20px}
.math-orbit:after{content:'';position:absolute;width:14px;height:14px;background:var(--cms-apple);border-radius:50%;top:35px;right:40px}
.math-card{position:relative;width:min(100%,365px);padding:28px 30px 32px;background:white;border:1px solid #dbe7da;border-radius:13px;box-shadow:0 23px 60px #20473119;transform:rotate(2deg)}
.math-card-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e9df;padding-bottom:16px;font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--cms-leaf)}
.math-card h2{font-family:'DM Serif Display',Georgia,serif;font-size:30px;line-height:1.17;font-weight:400;color:var(--cms-pine);margin:22px 0 8px}
.math-card p{font-size:12px;color:var(--cms-muted);margin:0 0 23px}
.area-model{display:grid;grid-template-columns:2fr .7fr;grid-template-rows:90px;border:2px solid var(--cms-pine);border-radius:4px;overflow:hidden}
.area-model div{display:grid;place-items:center;font-weight:800;color:var(--cms-pine);font-size:19px;background:#e5f0df}
.area-model div+div{background:#f2eab6;border-left:2px solid var(--cms-pine)}
.area-equation{text-align:center;color:var(--cms-pine);font-size:15px;font-weight:700;margin-top:17px}
.math-chip{position:absolute;right:-14px;bottom:29px;background:var(--cms-pine);color:white;border-radius:6px;padding:11px 15px;font-size:11px;font-weight:700;box-shadow:0 9px 22px #173f3630;transform:rotate(-3deg)}
.math-caption{position:absolute;bottom:7px;left:0;font-size:11px;letter-spacing:.04em;color:var(--cms-leaf)}
.home-values{background:#fffefa;border-bottom:1px solid var(--cms-line)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:32px;gap:32px}
.value-item{display:flex;align-items:flex-start;gap:14px}
.value-number{color:var(--cms-leaf);font-size:11px;font-weight:800;padding-top:5px}
.value-item strong{display:block;font-size:14px;color:var(--cms-pine);margin-bottom:3px}
.value-item span{display:block;color:var(--cms-muted);font-size:12px}
.home-section{padding-block:94px}
.home-section h2{font-size:clamp(39px,4vw,55px);line-height:1.1;margin:15px 0 18px}
.home-intro{max-width:650px;color:var(--cms-muted);font-size:16px;line-height:1.8}
.studio-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin-top:46px}
.studio-art{background:#e7efe6;min-height:350px;border-radius:14px;padding:35px;display:grid;place-items:center;border:1px solid var(--cms-line)}
.studio-paper{width:min(100%,280px);background:white;border-radius:3px;box-shadow:10px 16px 30px #173f3621;padding:30px 27px;transform:rotate(-2deg);font-size:13px;color:var(--cms-pine)}
.studio-paper .paper-label{font-size:9px;letter-spacing:.12em;color:var(--cms-leaf);font-weight:800}
.studio-paper strong{display:block;font-size:20px;line-height:1.25;margin:18px 0;font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.paper-rule{height:5px;background:linear-gradient(to right,var(--cms-pine) 0 25%,#23aaa3 25% 50%,var(--cms-apple) 50% 75%,#f0c94b 75% 100%);margin:20px 0}
.paper-block{border:1px solid #d9e6db;padding:12px;background:#f7faf5}
.studio-copy h3{font-size:24px;line-height:1.35;color:var(--cms-pine);margin:8px 0 18px}
.studio-copy p{color:var(--cms-muted);line-height:1.85}
.studio-link{display:inline-flex;color:var(--cms-pine);font-size:14px;font-weight:800;margin-top:13px;padding-bottom:3px;border-bottom:1px solid var(--cms-leaf)}
.home-approach{background:var(--cms-pine);color:#f4f7ef;padding-block:75px}
.home-approach .home-kicker{color:#aad4b7}
.home-approach h2{color:#fffefa;max-width:680px}
.home-approach p{max-width:750px;color:#d3e4d9;font-size:16px;line-height:1.85}
.home-approach .four-axes{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:32px}
.four-axes div{border-top:2px solid #83b292;padding-top:16px}
.four-axes strong{display:block;color:white;font-size:14px}
.four-axes span{font-size:12px;color:#c7dfd0}
.home-footer{background:#102e27;color:#d2dfd7;padding:31px 0;font-size:12px}
.home-footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.home-footer a{color:#d2dfd7}
.home-body a:focus-visible{outline:3px solid #80bd4f;outline-offset:4px}
@media(max-width:900px){.home-hero-grid{gap:20px;padding-block:70px}.home-hero h1{font-size:clamp(44px,6vw,62px)}.math-scene{transform:scale(.85);transform-origin:center}.studio-grid{gap:30px}}
@media(max-width:700px){.home-body .wrap{padding-inline:20px}.home-nav{min-height:75px;align-items:flex-start;flex-direction:column;justify-content:center;padding-block:14px;gap:12px}.home-links{gap:22px;flex-wrap:wrap}.home-hero-grid{grid-template-columns:1fr;padding-top:58px;padding-bottom:48px}.home-hero h1{font-size:clamp(44px,10vw,60px)}.home-hero .hero-description{font-size:16px}.math-scene{min-height:390px;transform:none;max-width:390px}.math-orbit{width:300px;height:300px}.math-card{width:300px;padding:23px}.math-card h2{font-size:27px}.math-caption{bottom:0}.values-grid{grid-template-columns:1fr;gap:21px}.home-section{padding-block:65px}.studio-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}.studio-art{min-height:295px}.home-approach .four-axes{grid-template-columns:repeat(2,1fr);gap:24px}.home-approach{padding-block:58px}}
@media(max-width:390px){.home-actions a{width:100%}.math-card{width:275px}.math-chip{right:-6px}}
@media(prefers-reduced-motion:reduce){.home-body{scroll-behavior:auto}}

/* Approved nested-apple mark and clearer company-name hierarchy */
.wordmark-logo{width:64px;height:64px;object-fit:contain;flex:none;margin:-8px -7px -8px -10px}
.wordmark-name{font-size:clamp(21px,2.4vw,29px);font-weight:800;letter-spacing:-.035em;line-height:1.15}
.wordmark-descriptor{font-size:10px;letter-spacing:.12em;font-weight:700;line-height:1.5;margin-top:5px}
@media(max-width:700px){.wordmark-logo{width:56px;height:56px}.wordmark-name{font-size:20px}.wordmark-descriptor{font-size:8px;letter-spacing:.05em}}

/* Distinct customer pathways: only educator journey is currently interactive. */
.home-audiences{background:#fffefa}
.home-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:32px}
.home-audience-card{display:flex;flex-direction:column;background:#fafbf7;border:1px solid var(--cms-line);padding:26px;border-radius:11px;min-height:270px;color:var(--cms-pine)}
.home-audience-active{background:#e9f2e5;border-color:#c1d8c4}
.home-audience-active:hover{box-shadow:0 12px 32px #173f3618}
.home-audience-kicker{font-size:10px;color:var(--cms-leaf);font-weight:800;letter-spacing:.11em}
.home-audience-card h3{font-size:22px;line-height:1.25;margin:24px 0 12px}
.home-audience-card p{font-size:13px;line-height:1.7;color:var(--cms-muted);margin:0 0 20px}
.home-audience-card strong,.home-audience-placeholder{font-size:12px;color:var(--cms-pine);font-weight:800;margin-top:auto}
.home-audience-placeholder{color:var(--cms-muted)}
.home-audience-note{font-size:12px;color:var(--cms-muted);margin-top:22px}
@media(max-width:850px){.home-audience-grid{grid-template-columns:1fr}.home-audience-card{min-height:190px}.home-audience-card h3{margin-top:14px}}
