:root{--ink:#202226;--muted:#666b73;--paper:#f7f7f3;--line:#dddeda;--blue:#678ca7;--red:#bb7372}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{opacity:.3;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #678ca7;outline-offset:5px}.wrap{max-width:1160px;margin:auto;padding:0 36px}header{background:#f7f7f3ee;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800;letter-spacing:1px}.brand img{border-radius:10px}.nav nav{display:flex;gap:25px;font-size:13px;font-weight:600}.nav nav a:hover{opacity:.5}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.hero{overflow:hidden;padding:70px 0 0;background:radial-gradient(ellipse at 80% 40%,#dddfe0 0,transparent 55%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:var(--muted);line-height:1.5}h1{font-size:clamp(64px,8.2vw,112px);line-height:.95;letter-spacing:-5px;margin:35px 0 25px;position:relative;width:max-content;font-weight:850}h1 span{color:#72777c}h1 i{position:absolute;font-size:75px;right:-70px;bottom:3px;color:#a1a7ad;font-style:normal;animation:snap 1.5s both}@keyframes snap{0%{transform:rotate(-100deg);opacity:0}100%{transform:rotate(0);opacity:1}}.tagline{font-size:26px;font-weight:750;letter-spacing:2px;margin:30px 0 15px}.lead{color:var(--muted);font-size:15px;line-height:2.1}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.release{display:inline-flex;align-items:center;gap:15px;background:var(--ink);color:white;padding:15px 20px;border-radius:12px;font-size:10px;letter-spacing:1px}.release b{font-size:14px;letter-spacing:.5px}.text-link{font-size:13px;font-weight:650;border-bottom:1px solid var(--ink);padding:8px 0}.text-link span{margin-left:15px}.small{font-size:11px;color:var(--muted)}.hero-art{position:relative;min-height:520px;display:grid;align-content:center;padding:35px}.orbit{position:absolute;width:450px;height:450px;max-width:100%;border:1px solid #cdd0d0;border-radius:50%;top:25px;left:0}.orbit:after{content:"";position:absolute;inset:30px;border:1px dashed #cdd0d0;border-radius:50%}.calc-sheet{background:linear-gradient(130deg,#fff,#f6f6f4);border:1px solid white;border-radius:28px;padding:26px 35px;transform:rotate(-5deg);box-shadow:0 30px 60px #252a3220;position:relative}.sheet-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;color:var(--muted);font-size:9px;letter-spacing:2px}.expression{font-size:46px;font-weight:600;display:flex;justify-content:space-between;align-items:center;font-variant-numeric:tabular-nums;line-height:1.5;margin-top:14px}.expression>span{font-size:27px;color:#93979b}.solved b{font-weight:700;color:var(--blue)}.transfer{display:flex;align-items:center;justify-content:space-between;color:var(--red);font-weight:650;font-size:14px;padding:0 10px}.transfer-line{flex:1;text-align:center;font-size:25px}.answer{border-top:1px solid var(--line);margin-top:20px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.answer strong{font-size:48px;color:var(--ink);line-height:1.3}.answer strong span{font-size:18px;color:#739784;margin-left:10px}.float-tag{background:#25282c;color:white;font-size:11px;letter-spacing:.7px;border-radius:30px;padding:10px 20px;position:absolute;right:10px;top:20px;transform:rotate(5deg);z-index:1}.app-icon{position:absolute;bottom:15px;right:0;border-radius:24px;box-shadow:0 12px 25px #0002;transform:rotate(8deg)}.art-note{position:absolute;bottom:0;left:50px;font-size:10px;color:#888}.numbers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;padding-top:25px;padding-bottom:25px;border-top:1px solid var(--line)}.numbers>div{display:flex;align-items:baseline;gap:15px;border-right:1px solid var(--line);justify-content:center}.numbers>div:last-child{border:0}.numbers strong{font-size:36px;letter-spacing:-1px}.numbers span{font-size:11px;color:var(--muted)}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:55px}h2{font-size:clamp(30px,4vw,48px);letter-spacing:-1px;line-height:1.5;margin:20px 0}h3{font-size:22px;line-height:1.65}p{margin-top:0}.section-head>p{color:var(--muted);font-size:14px;margin-bottom:5px;min-width:270px}.lesson-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.demo{background:#fff;border-radius:28px;border:1px solid #e3e4e0;padding:26px;box-shadow:0 20px 50px #252a3207}.demo-head{display:flex;justify-content:space-between;font-size:13px;font-weight:700}.pill{font-size:10px;border-radius:30px;background:#f0f1ed;padding:3px 12px}.demo-visual{height:225px;position:relative;padding:40px 60px 25px}.area-block{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:135px;transition:transform .5s}.area-block i{background:#a6bac9;border-radius:5px;transition:opacity .5s,background .5s}.area-label{text-align:center;font-size:10px;color:var(--muted);margin-top:14px}.demo-visual[data-step="1"] .area-block{transform:scale(1.12)}.demo-visual[data-step="2"] .area-block i:not(:first-child){opacity:.15}.demo-visual[data-step="2"] .area-block i:first-child{background:var(--blue)}.demo-copy{text-align:center;min-height:100px}.demo-copy h3{font-size:29px;margin:12px 0;color:#4b6c85;font-variant-numeric:tabular-nums}.demo-copy p{font-size:13px;color:var(--muted)}.demo-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.demo-controls>span{font-size:11px;color:var(--muted)}.demo-controls button{border:0;border-radius:10px;padding:10px 17px;background:var(--ink);color:#fff;font-size:13px}.demo-controls button:first-child{background:#f1f1ef;color:var(--ink)}.demo-note{text-align:center;margin:15px 0 0}.learn-copy>p{color:var(--muted);font-size:14px}.operation-list{margin-top:30px}.operation-list>div{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;gap:15px}.operation-list b{font-size:28px;width:44px;height:44px;background:#ebede9;border-radius:12px;display:grid;place-items:center;line-height:1}.operation-list span{font-size:13px;font-weight:700}.operation-list small{display:block;font-size:10px;color:var(--muted);font-weight:400}.operation-list em{font-size:10px;font-style:normal;margin-left:auto;color:var(--muted);white-space:nowrap}.dark{background:#202226;color:#fafaf8}.dark .eyebrow,.dark .section-head p{color:#a8afb6}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.training-grid article{position:relative;border-top:1px solid #ffffff29;padding-top:10px}.training-grid h3{font-size:19px;margin:15px 0 10px}.training-grid p{color:#b9bfc6;font-size:13px}.training-grid small{font-size:11px;color:#8e979f}.practice-art{height:150px;display:flex;justify-content:center;align-items:center;margin:15px 0 30px}.digits{gap:8px}.digits span{font-size:50px;border:1px solid #727a83;border-radius:14px;background:#2e3237;width:65px;height:85px;display:grid;place-items:center}.digits i{font-style:normal;color:#8fae9d;font-size:24px;margin-left:10px}.mini-grid{display:grid;grid-template-columns:repeat(5,25px);grid-template-rows:repeat(5,25px);gap:4px;align-content:center}.mini-grid i{height:25px;background:#70927f;border-radius:4px;opacity:.8}.mini-grid i:nth-child(7){background:#ba7779}.mini-grid i:nth-child(n+19){background:#4b5057}.mix{gap:9px;flex-wrap:wrap;width:135px;margin-left:auto;margin-right:auto;align-content:center}.mix b{border-radius:13px;background:#343940;width:55px;height:55px;display:grid;place-items:center;font-size:30px;font-weight:450}.growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.body-copy{color:var(--muted);font-size:14px}.growth-points{margin-top:30px}.growth-points p{border-top:1px solid var(--line);padding-top:17px}.growth-points b{display:block;font-size:13px}.growth-points span{font-size:11px;color:var(--muted)}.trophy-case{background:linear-gradient(130deg,#fff,#e3e5e6,#f7f8f9);border:1px solid #cfd2d4;box-shadow:inset 0 0 0 2px #fff8,0 25px 50px #2022260b;border-radius:28px;padding:42px 28px;text-align:center}.trophy-case>.eyebrow{letter-spacing:5px;font-size:19px;color:#25272a}.medals{display:flex;gap:15px;justify-content:space-between;margin-top:35px}.medal{flex:1;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:33px;color:#092038;border:1px solid #ffffffaa;position:relative;line-height:1;box-shadow:0 8px 14px #1111}.bronze{background:linear-gradient(135deg,#ffca8a,#b86129,#f59e4d)}.silver{background:linear-gradient(135deg,#fff,#b3c9de,#f2faff)}.gold{background:linear-gradient(135deg,#fffaA6,#f09c14,#ffdb45)}.platinum{background:linear-gradient(135deg,#fff,#70ebff,#a892ff,#fff)}.platinum i{position:absolute;right:12%;top:10%;font-style:normal;font-size:17px;color:white;animation:shine 2.3s ease-in-out infinite alternate}@keyframes shine{to{transform:translate(-15px,20px);opacity:.3}}.tier-labels{display:flex;gap:15px;justify-content:space-between;margin:12px 0 30px}.tier-labels span{flex:1;font-size:7px;letter-spacing:.5px}.trophy-case h3{font-size:17px}.trophy-case p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:0}.faq{background:#eeefeb}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq h2{font-size:32px}details{border-bottom:1px solid #d3d6d0;padding:19px 0}summary{cursor:pointer;font-size:14px;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"＋";color:#757e85}details[open] summary:after{content:"−"}details p{font-size:13px;color:var(--muted);margin:15px 0 5px}summary::-webkit-details-marker{display:none}.closing{text-align:center;padding:100px 0}.closing img{border-radius:20px;margin-bottom:20px}.closing h2{font-size:48px;margin:22px 0 35px}.closing .small{margin-top:18px}footer{border-top:1px solid var(--line);padding:25px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:var(--muted)}footer a:first-child{font-weight:750;font-size:14px;color:var(--ink);letter-spacing:1px}footer a span{margin-left:12px}@media(max-width:900px){.wrap{padding:0 25px}.hero-grid{gap:10px}.hero-art{padding:25px;min-height:440px}.calc-sheet{padding:22px}.expression{font-size:38px}.float-tag{font-size:9px}.app-icon{width:80px;height:80px}.numbers>div{display:block;text-align:center}.numbers span{display:block}.lesson-layout{gap:35px}.demo-visual{padding-left:30px;padding-right:30px}.growth-grid{gap:30px}.medals{gap:10px}.tier-labels{gap:10px}.medal{font-size:24px}.trophy-case{padding:32px 22px}.faq-grid{gap:30px}.nav nav{gap:18px}.brand{font-size:14px}}@media(max-width:650px){html{scroll-padding-top:75px}.wrap{padding:0 22px}.nav{height:66px}.brand{font-size:13px;gap:8px}.brand img{width:30px;height:30px}.nav nav{gap:14px;font-size:11px}.hero{padding-top:35px}.hero-grid{grid-template-columns:1fr;gap:20px}h1{font-size:86px;letter-spacing:-4px;margin-top:25px}h1 i{font-size:60px;right:-55px}.tagline{font-size:24px;letter-spacing:1px}.lead{font-size:14px}.hero-art{width:100%;max-width:390px;justify-self:center;min-height:420px;padding:20px 35px}.orbit{height:340px;width:340px;top:30px}.calc-sheet{padding:22px}.expression{font-size:40px}.float-tag{top:0;right:8px}.app-icon{right:8px;bottom:8px}.art-note{left:35px}.numbers{margin-top:35px;grid-template-columns:repeat(2,1fr);row-gap:15px;padding-bottom:30px}.numbers>div:nth-child(2){border:0}.numbers strong{font-size:30px}.numbers span{font-size:10px}.section{padding:65px 0}.section-head{display:block;margin-bottom:30px}h2{font-size:34px}.section-head>p{font-size:13px;margin-top:18px}.lesson-layout,.growth-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.demo{padding:22px}.demo-visual{height:210px;max-width:330px;margin:auto;padding-top:30px}.learn-copy h3{font-size:23px}.training-grid{grid-template-columns:1fr;gap:30px}.training-grid article{position:relative;padding:25px 0 5px 125px;min-height:180px}.practice-art{position:absolute;left:0;top:30px;width:100px;height:110px;margin:0}.digits{gap:5px}.digits span{width:38px;height:55px;font-size:30px;border-radius:8px}.digits i{position:absolute;bottom:0;right:0;font-size:17px}.mini-grid{grid-template-columns:repeat(5,16px);grid-template-rows:repeat(5,16px);gap:3px}.mini-grid i{height:16px;border-radius:3px}.mix b{width:42px;height:42px;font-size:25px}.training-grid h3{font-size:17px;margin-top:8px}.training-grid p{font-size:12px}.training-grid small{font-size:10px}.training-grid .eyebrow{font-size:9px}.trophy-case{padding:35px 25px}.medal{font-size:30px}.tier-labels span{font-size:7px}.faq h2{font-size:29px}.faq-grid{gap:10px}summary{font-size:13px}.closing{padding:70px 0}.closing h2{font-size:38px}footer .wrap{flex-wrap:wrap}footer .wrap>span{order:3;width:100%;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* COUNT SNAP — graphite & silver, October 2026 */
:root{--ink:#202226;--muted:#70747b;--paper:#f5f5f6;--line:#dadce0;--blue:#688aa6;--red:#b8757a}
.wrap{max-width:1240px;padding-inline:48px}header{background:#101114ed;border-color:#ffffff13;color:#f5f5f7}.nav{height:80px}.brand{font-size:15px;letter-spacing:2px}.brand img{border-radius:9px}.nav nav{font-size:12px;letter-spacing:.05em;gap:30px}.hero{position:relative;background:#101114;color:#f8f8fa;padding-top:85px;background-image:linear-gradient(#ffffff025 1px,transparent 1px)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(#000,transparent)}
.hero-grid{position:relative;grid-template-columns:1fr 1.08fr;gap:25px;min-height:570px}.hero .eyebrow{color:#aeb4bc;font-size:11px;letter-spacing:3px}.hero h1{font-size:clamp(80px,9.4vw,126px);line-height:.87;letter-spacing:-7px;margin:33px 0 35px;font-weight:800}.hero h1 span{background:linear-gradient(115deg,#fff 5%,#a6abb4 40%,#f1f3f7 63%,#767d88 95%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero h1 i{font-size:36px;right:-42px;bottom:7px;color:#c9cdd3;animation:none}.tagline{font-size:30px;letter-spacing:.04em;margin:25px 0 20px}.hero .lead{color:#a6aab2;font-size:14px;line-height:2.1}.hero .small{color:#848b96;margin-top:20px}.release{border:1px solid #ffffff30;border-radius:8px;background:#ffffff09;box-shadow:inset 0 1px 0 #ffffff10;letter-spacing:1px;padding:16px 22px;color:#f1f3f5}.release b{font-size:12px;font-weight:500}.hero .text-link{font-size:12px;border-color:#737983}.hero .actions{gap:30px;margin-top:30px}.numbers{position:relative;margin-top:70px;padding-block:32px;border-color:#ffffff20}.numbers>div{border-color:#ffffff20;display:block;text-align:center}.numbers strong{font-size:42px;font-weight:500;letter-spacing:-2px;line-height:1.2}.numbers span{display:block;color:#9097a2;margin-top:8px;letter-spacing:.05em;font-size:10px}
.hero-art{height:560px;min-height:0;padding:0;display:block;isolation:isolate;perspective:1000px}.halo{position:absolute;inset:-30px -100px;background:radial-gradient(ellipse at center,#bac6db24,transparent 65%);z-index:-1}.hero-gridlines{position:absolute;width:430px;height:430px;top:55px;left:45px;border:1px solid #ffffff12;border-radius:50%}.hero-gridlines:after{content:"";position:absolute;inset:45px;border:1px solid #ffffff0b;border-radius:50%}.snap-sculpture{width:330px;height:330px;position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) rotateX(15deg) rotateY(-20deg) rotateZ(12deg);transform-style:preserve-3d;animation:sculpture-in 1.3s cubic-bezier(.2,.7,.2,1) both}.sculpture-base{position:absolute;inset:0;border-radius:59px;background:linear-gradient(135deg,#e5e8ee,#3c424c 25%,#171a20 68%,#a4acbb);transform:translate3d(11px,18px,-15px);box-shadow:25px 45px 65px #0009}.snap-frame{position:absolute;inset:0;border:2px solid #b8bdc5;border-radius:56px;background:linear-gradient(130deg,#737b89 0%,#262a32 7%,#171a20 43%,#373d47 87%,#b5becd);box-shadow:inset 0 0 0 7px #17191f,inset 0 0 0 9px #8d95a2,inset 0 0 0 11px #202329,0 0 0 1px #fff4;display:grid;place-items:center}.frame-label,.frame-bottom{position:absolute;color:#c7cbd3;font-size:8px;letter-spacing:3px;left:0;right:0;text-align:center;top:35px}.frame-bottom{top:auto;bottom:29px;font-size:5px;letter-spacing:1.7px}.plus-key{position:relative;width:182px;height:182px;filter:drop-shadow(12px 18px 8px #0009);transform:translateZ(35px)}.plus-key i,.plus-key b{position:absolute;border-radius:10px;background:linear-gradient(115deg,#fff 0%,#ccd1db 24%,#f5f7fb 46%,#8b94a3 90%);box-shadow:inset 1px 2px 1px #fff,inset -3px -5px 2px #454e5d;display:block}.plus-key i{width:58px;height:182px;left:62px;top:0;transform:translate(3px,-5px)}.plus-key b{height:58px;width:182px;top:62px;left:0;transform:translate(-4px,5px);mask-image:linear-gradient(90deg,#000 34%,transparent 34%,transparent 66%,#000 66%)}.math-chip{position:absolute;border:1px solid #ffffff2a;border-radius:13px;background:linear-gradient(135deg,#292d36ed,#14171eea);box-shadow:0 18px 35px #0004,inset 0 1px 0 #fff1;padding:17px 23px;backdrop-filter:blur(12px)}.math-chip>span{display:block;font-size:8px;letter-spacing:2px;color:#a3acba;margin-bottom:5px}.math-chip strong{font-size:25px;font-weight:500;letter-spacing:-.5px;white-space:nowrap}.math-chip strong i{font-size:19px;font-style:normal;color:#949ca9}.math-chip strong em{font-style:normal;color:#b4c9bf}.math-chip small{display:block;font-size:9px;color:#a6adba;margin-top:7px}.chip-question{top:30px;left:0;transform:rotate(-5deg)}.chip-answer{bottom:65px;right:-8px;transform:rotate(-3deg)}.visual-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:10px;color:#969eaa;letter-spacing:1px}.status-dot{display:inline-block;background:#b4c9bf;width:5px;height:5px;border-radius:100%;vertical-align:middle;margin-right:8px;box-shadow:0 0 10px #b4c9bf88}@keyframes sculpture-in{from{opacity:0;transform:translate(-50%,-43%) rotateX(15deg) rotateY(-35deg) rotateZ(20deg)}to{opacity:1;transform:translate(-50%,-50%) rotateX(15deg) rotateY(-20deg) rotateZ(12deg)}}
.learning-flow{background:#fff;padding:90px 0 100px;border-bottom:1px solid var(--line)}.flow-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}.flow-heading h2{font-size:34px;letter-spacing:-.04em}.flow-heading>p{font-size:13px;color:var(--muted);margin:0;line-height:2}.mobile-break{display:none}.flow-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0 0}.flow-steps li{position:relative;padding:25px 0 0;border-top:1px solid #c8cbd1}.step-no{font-size:10px;letter-spacing:2px;color:#81858d}.flow-symbol{font-size:35px;position:absolute;right:0;top:25px;line-height:1;color:#8f98a5}.flow-steps h3{font-size:19px;margin:18px 0 7px}.flow-steps p{font-size:12px;color:var(--muted);margin:0}.section{padding:110px 0}.eyebrow{font-size:10px;letter-spacing:3px}h2{font-size:44px;line-height:1.5;letter-spacing:-.055em;font-weight:750}.section-head{margin-bottom:55px}.section-head>p{font-size:13px;line-height:2}.learn{background:#f2f3f5}.lesson-layout{gap:90px}.demo{border-radius:26px;border:1px solid #c8ced6;padding:30px;background:linear-gradient(135deg,#fff,#f7f8fa);box-shadow:0 25px 50px #222b3c10,0 3px 8px #222b3c07,inset 0 0 0 4px #fff}.demo-head{font-size:12px;letter-spacing:.08em}.pill{background:#e9edf2;color:#657082;font-size:9px}.demo-visual{height:230px;padding:40px 55px 25px}.area-block{gap:6px}.area-block i{background:linear-gradient(140deg,#aabecf,#8fa9be);border:1px solid #fff9;box-shadow:inset 0 1px 1px #fff8,0 3px 0 #7692a8;border-radius:8px}.area-label{font-size:10px;margin-top:17px}.demo-copy h3{font-size:30px;color:#394e64}.demo-copy p{font-size:12px}.demo-controls button{border-radius:7px;font-size:11px;min-width:65px;padding:12px 17px}.learn-copy h3{font-size:25px;letter-spacing:-.04em}.learn-copy>p{font-size:13px;line-height:2}.operation-list>div{padding-block:18px}.operation-list b{background:white;border:1px solid #e0e3e7;font-size:25px;width:42px;height:42px;border-radius:11px;box-shadow:0 2px 3px #19223805}.operation-list>div:nth-child(1) b{color:#aa7174}.operation-list>div:nth-child(2) b{color:#64879e}.operation-list>div:nth-child(3) b{color:#8a7c9e}.operation-list>div:nth-child(4) b{color:#709085}.operation-list small{font-size:10px;margin-top:3px}.operation-list em{font-size:9px}.dark{background:radial-gradient(ellipse at 50% 0,#343942 0,transparent 65%),#14161a}.training-grid{gap:26px}.training-grid article{border:1px solid #ffffff19;border-radius:16px;background:linear-gradient(150deg,#ffffff07,transparent);padding:25px 27px 29px;box-shadow:0 16px 40px #0001}.training-grid h3{font-size:19px;letter-spacing:-.03em}.training-grid p{font-size:12px;line-height:2}.training-grid small{font-size:10px}.practice-art{height:190px;margin:0 0 35px;border-bottom:1px solid #ffffff10;padding-bottom:25px;position:relative}.practice-equation{position:absolute;top:7px;left:0;right:0;text-align:center!important;font-size:14px!important;letter-spacing:2px;color:#b8bec8!important}.digits{padding-top:25px}.digits span{background:linear-gradient(140deg,#515865,#282d36);border:1px solid #9099a8;box-shadow:0 6px 0 #11151b,0 14px 20px #0004,inset 0 1px 0 #fff4;width:65px;height:78px;font-size:42px;border-radius:11px}.digits i{font-size:19px;margin-left:6px}.mini-grid{grid-template-columns:repeat(5,26px);grid-template-rows:repeat(5,26px);gap:5px;align-content:center;padding-top:10px}.mini-grid i{height:26px;border:1px solid #a5c4b255;box-shadow:0 3px 0 #192b24}.mix{width:100%;gap:10px;align-content:center;padding-inline:50px}.mix b{background:linear-gradient(140deg,#505866,#262b35);box-shadow:inset 0 1px 0 #ffffff40,0 5px 0 #0e1117,0 10px 15px #0003;border:1px solid #747e8e;border-radius:11px;flex:0 0 55px;height:55px;color:#e5e9ee}
.growth-grid{grid-template-columns:.95fr 1.1fr;gap:65px}.growth-points b{font-size:12px}.growth-points span{font-size:11px}.body-copy{font-size:13px;line-height:2}.trophy-case{border-radius:20px;background:radial-gradient(ellipse at 50% 10%,#faffff,#e5e8ed 65%,#c5ccd5);padding:40px 25px 35px;box-shadow:inset 0 0 0 4px #ffffff55,0 20px 35px #252d3810;border:1px solid #b8c0cb;overflow:hidden}.trophy-case>.eyebrow{font-size:15px;letter-spacing:6px;margin-bottom:9px}.trophy-case .trophy-intro{font-size:10px!important;letter-spacing:.05em}.medals{gap:15px;margin-top:40px;align-items:center}.medal{height:auto;border-radius:20%;font-size:31px;border:1px solid #fff;box-shadow:inset 0 0 0 3px #ffffff50,0 6px 0 #5c616b,0 20px 18px #25304428;transform:perspective(600px) rotateY(-12deg) rotateX(8deg);overflow:hidden}.medal:before{content:"";position:absolute;inset:10%;border:1px solid #fff9;border-radius:15%;box-shadow:inset 0 0 15px #1115}.medal span{display:grid;place-items:center;position:relative;width:61%;height:61%;border-radius:50%;background:#1d2638;color:#fff;box-shadow:inset 0 2px 5px #0007,0 1px 1px #fff9;font-size:30px}.bronze span{color:#efbb90}.silver span{color:#e3ecfc}.gold span{color:#ffe088}.platinum span{color:#aff2ff}.platinum{box-shadow:inset 0 0 0 3px #ffffff70,0 6px 0 #8599b5,0 20px 25px #729fc944}.platinum:after{content:"";position:absolute;inset:-100%;background:linear-gradient(100deg,transparent 45%,#fff9 50%,transparent 55%);animation:metal-shine 5s ease-in-out infinite;pointer-events:none}.platinum i{z-index:2}.tier-labels{margin:22px 0 35px;gap:15px}.tier-labels span{font-size:7px;letter-spacing:1px}.trophy-case h3{font-size:15px}.trophy-case p:not(.eyebrow){font-size:10px;line-height:2}.faq{background:#e9ebee}.faq h2{font-size:32px}.faq-grid{gap:80px}details{padding-block:22px;border-color:#cfd3da}summary{font-size:12px}details p{font-size:12px;line-height:2}.closing{background:#101114;color:#f5f6f8;padding:90px 0 100px;position:relative;overflow:hidden}.closing .wrap{position:relative;z-index:1}.closing:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,#717e9633,transparent 65%)}.closing img{width:70px;height:70px;border-radius:16px;box-shadow:0 10px 25px #0006}.closing .eyebrow{color:#aeb6c2;font-size:9px}.closing h2{font-size:48px;letter-spacing:-.04em}.closing .small{color:#929ba8;font-size:10px}.closing-watermark{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:clamp(170px,32vw,480px);font-weight:800;letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1px #ffffff0c;line-height:1;pointer-events:none}footer{background:#101114;border-color:#ffffff16;color:#9099a6;padding:25px 0}footer .wrap{color:#949ca7}footer a:first-child{color:#cdd3dd;font-size:12px}.closing .release{min-width:220px;justify-content:center}@keyframes metal-shine{0%,60%{transform:translateX(-30%)}100%{transform:translateX(30%)}}
@media(max-width:1050px){.wrap{padding-inline:32px}.hero h1{font-size:100px}.hero-grid{grid-template-columns:1fr 1fr}.hero-art{height:480px}.snap-sculpture{width:270px;height:270px}.snap-frame{border-radius:46px}.sculpture-base{border-radius:47px}.plus-key{transform:scale(.8)}.chip-answer{right:-10px;bottom:40px}.chip-question{top:20px;left:0}.hero-gridlines{width:340px;height:340px;left:10px;top:60px}.tagline{font-size:26px}.hero .lead{font-size:13px}.hero h1 i{right:-30px;font-size:26px}.lesson-layout{gap:50px}.training-grid article{padding-inline:20px}.mix{padding-inline:25px}.growth-grid{gap:40px}.flow-heading h2{font-size:29px}.medals{gap:10px}.tier-labels{gap:10px}.medal span{font-size:25px}}
@media(max-width:760px){.wrap{padding-inline:24px}.nav{height:68px}.nav nav{font-size:10px;gap:17px}.brand{font-size:12px;letter-spacing:1.4px}.brand img{width:30px;height:30px}.hero{padding-top:48px}.hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.hero h1{font-size:100px;margin:30px 0;letter-spacing:-5px}.hero h1 i{right:-38px;font-size:32px}.hero .eyebrow{font-size:9px;letter-spacing:2.5px}.hero .lead{font-size:13px}.tagline{font-size:26px;margin-bottom:15px}.hero .actions{margin-top:24px;gap:24px}.release{padding:14px 16px;font-size:9px}.release b{font-size:11px}.hero .text-link{font-size:11px}.hero .small{font-size:9px;margin-top:16px}.hero-art{width:100%;max-width:440px;height:420px;min-height:0;margin:32px auto 0}.snap-sculpture{width:255px;height:255px;top:45%;left:51%}.snap-frame{border-radius:44px}.sculpture-base{border-radius:45px}.frame-label{top:27px;font-size:6px}.frame-bottom{font-size:4px;bottom:24px}.hero-gridlines{width:310px;height:310px;left:calc(50% - 155px);top:30px}.math-chip{padding:12px 17px;border-radius:10px}.math-chip strong{font-size:21px}.math-chip>span{font-size:7px}.math-chip strong i{font-size:15px}.math-chip small{font-size:8px}.chip-question{top:5px;left:0}.chip-answer{bottom:40px;right:0}.visual-caption{font-size:9px}.numbers{margin-top:35px;grid-template-columns:repeat(4,1fr);padding-block:26px;column-gap:5px}.numbers strong{font-size:29px;letter-spacing:-1px}.numbers span{font-size:8px;letter-spacing:0;line-height:1.6;min-height:26px}.numbers>div:nth-child(2){border-right:1px solid #ffffff20}.learning-flow{padding:60px 0}.flow-heading{display:block}.flow-heading h2{font-size:28px}.mobile-break{display:block}.flow-heading>p{font-size:12px}.flow-steps{gap:17px;margin-top:35px}.flow-steps li{padding-top:15px}.flow-symbol{position:static;margin-top:18px;font-size:27px}.flow-steps h3{font-size:13px;margin-top:16px}.flow-steps p{font-size:10px;line-height:1.8}.step-no{font-size:8px}.section{padding:70px 0}.section-head{display:block;margin-bottom:32px}h2{font-size:32px}.section-head>p{font-size:12px;min-width:0}.lesson-layout,.growth-grid,.faq-grid{grid-template-columns:1fr;gap:38px}.demo{padding:24px;border-radius:20px}.demo-visual{height:205px;padding:30px 45px 20px}.area-block{height:125px}.demo-copy h3{font-size:27px}.demo-copy p{font-size:11px}.demo-copy{min-height:95px}.learn-copy h3{font-size:23px;margin-top:0}.learn-copy>p{font-size:12px}.operation-list{margin-top:20px}.operation-list>div{padding-block:15px}.operation-list span{font-size:12px}.operation-list small{font-size:10px}.training-grid{grid-template-columns:1fr;gap:16px}.training-grid article{padding:23px 22px 23px 137px;min-height:190px;border-radius:12px}.practice-art{position:absolute;left:17px;top:34px;width:100px;height:110px;margin:0;border:0;padding:0}.practice-equation{font-size:9px!important;top:-13px;letter-spacing:1px}.digits{gap:5px}.digits span{width:37px;height:51px;font-size:29px;border-radius:7px}.digits i{position:absolute;bottom:1px;right:2px;font-size:15px}.mini-grid{grid-template-columns:repeat(5,16px);grid-template-rows:repeat(5,16px);gap:3px;padding:0}.mini-grid i{height:16px;border-radius:3px}.mix{gap:8px;padding:0}.mix b{flex-basis:38px;height:38px;font-size:24px;border-radius:8px}.training-grid h3{font-size:16px;margin:8px 0}.training-grid p{font-size:11px;line-height:1.9;margin-bottom:12px}.training-grid small{font-size:9px}.training-grid .eyebrow{font-size:8px;letter-spacing:2px}.trophy-case{padding:32px 24px}.medals{gap:12px}.medal span{font-size:25px}.tier-labels{gap:12px}.tier-labels span{font-size:6px;letter-spacing:.5px}.trophy-case h3{font-size:14px}.body-copy{font-size:12px}.faq h2{font-size:28px}.faq-grid{gap:12px}summary{font-size:12px}.closing{padding:65px 0 75px}.closing h2{font-size:38px}.closing-watermark{font-size:165px;top:42%}footer .wrap{font-size:9px}.hero:before{background-size:55px 55px}}
@media(prefers-reduced-motion:reduce){.snap-sculpture,.platinum:after{animation:none}.hero h1 i{animation:none}}
@media(max-width:760px){.hero h1{font-size:clamp(76px,25.6vw,100px)}}
@media(max-width:380px){.wrap{padding-inline:20px}.brand{font-size:11px;letter-spacing:1px}.brand img{width:26px;height:26px}.nav nav{gap:12px;font-size:9px}.tagline{font-size:23px}.training-grid article{padding-left:125px;padding-right:17px}.practice-art{left:13px;width:96px}.tier-labels span{font-size:5px}}

.support-links-section{padding:40px 0 64px;background:#f3f4f6}.legal-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.legal-link{position:relative;display:flex;flex-direction:column;gap:7px;padding:25px 28px;border:1px solid #d4d9e1;border-radius:14px;background:#fff;color:#292e36;text-decoration:none}.legal-link b{font-size:12px;letter-spacing:2px}.legal-link span{font-size:13px}.legal-link i{position:absolute;right:22px;top:30px;font-style:normal;color:#6b7586}.legal-link:hover{border-color:#6b7586}@media(max-width:760px){.legal-links{grid-template-columns:1fr;gap:12px}.support-links-section{padding:28px 0 40px}}

/* Center operator shapes independently of font baselines. */
.operation-list b,.mix b{line-height:1;display:grid;place-items:center;flex-shrink:0;padding:0}
.operation-list b svg{display:block;width:22px;height:22px}
.mix{display:grid;grid-template-columns:repeat(2,55px);justify-content:center;align-content:center;padding-inline:0}
.mix b{width:55px;height:55px}.mix b svg{display:block;width:26px;height:26px}
@media(max-width:760px){.mix{grid-template-columns:repeat(2,38px)}.mix b{width:38px;height:38px}.mix b svg{width:20px;height:20px}}
/* Shared trophy silhouette and a five-step ball lesson. */
.medal .trophy-icon{width:58%;height:58%;display:block;filter:drop-shadow(0 1px 0 #ffffff60)}
.ball-lesson.demo-visual{padding:0;height:230px}
#ball-scene{display:block;width:100%;height:100%;overflow:visible}
.lesson-ball,.hundred-ball{transition:transform 850ms cubic-bezier(.22,.7,.2,1),opacity 550ms;transform-origin:0 0}
.lesson-ball text{font-size:13px;font-weight:700}.hundred-ball text{font-size:23px;font-weight:700}
.ball-outline{transition:opacity 550ms}.hundred-ball{transition-delay:150ms}
.demo-copy{height:112px;min-height:112px}.demo-copy h3{font-size:clamp(19px,2vw,27px);white-space:nowrap}.demo-copy p{max-width:330px;margin:0 auto;line-height:1.9}
.demo-controls{gap:8px}.demo-controls button{padding:10px 12px;white-space:nowrap}.demo-controls #demo-next{min-width:96px}.demo-controls #demo-play{background:#edf0f2;color:var(--ink);min-width:76px}
@media(max-width:650px){.nav{gap:12px}.nav nav{gap:10px;font-size:10px}.brand span{display:none}.ball-lesson.demo-visual{height:215px}.demo-controls button{padding:10px 9px}.demo-controls #demo-next{min-width:85px}.demo-controls #demo-play{min-width:66px}.demo-copy p{font-size:12px}.demo-controls>span{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.lesson-ball,.hundred-ball,.ball-outline{transition:none}}
@media(min-width:651px) and (max-width:760px){.nav nav{gap:14px;font-size:11px}}
