:root{--ink:#282444;--muted:#68647b;--purple:#6544d5;--line:#e4ddf2;--wash:#f5f1fc}*{box-sizing:border-box}body.fp-market{margin:0;background:#faf8ff;color:var(--ink);font:16px/1.6 Nunito,system-ui,-apple-system,sans-serif}.fp-market a{color:inherit}.fp-market .m-nav{max-width:1160px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.fp-market .m-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:24px;font-weight:900;letter-spacing:-.7px}.m-brand img{width:38px;height:38px}.m-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.m-links a{text-decoration:none;font-size:14px;font-weight:800}.m-links a[aria-current=page]{color:var(--purple)}.fp-market main{max-width:1112px;margin:auto;padding:26px 24px 70px}.m-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;padding:44px 0 60px}.m-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:900;text-transform:uppercase;color:var(--purple)}.fp-market h1{font-size:clamp(36px,5.4vw,62px);line-height:1.08;letter-spacing:-2px;margin:15px 0 22px}.fp-market h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:0 0 13px}.fp-market h3{font-size:19px;margin:0 0 10px}.fp-market p{margin:0 0 16px}.m-lead{font-size:19px;color:var(--muted);max-width:610px}.m-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 14px}.m-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border-radius:14px;border:0;background:var(--purple);color:#fff!important;text-decoration:none;font:800 16px/1.35 Nunito,system-ui;cursor:pointer;box-shadow:0 4px 0 #45309b}.m-button.secondary{background:white;color:#513691!important;border:1px solid #cfc3e7;box-shadow:0 3px 0 #e8e0f3}.m-button:disabled{opacity:.55;cursor:wait}.m-fine{font-size:13px;color:var(--muted)}.m-art{border-radius:34px;background:linear-gradient(145deg,#efe4ff,#daf6ef);padding:28px;text-align:center;position:relative}.m-art img{display:block;width:100%;max-height:340px;object-fit:contain}.m-art .caption{display:inline-block;margin-top:15px;padding:8px 18px;border-radius:99px;background:white;font-weight:800;color:#594289}.m-section{margin:25px 0 50px}.m-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.m-card{padding:25px;border:1px solid var(--line);border-radius:22px;background:white;min-width:0}.m-card .number{display:grid;place-items:center;width:40px;height:40px;background:#ece4ff;color:#633ac3;border-radius:13px;font-weight:900;margin-bottom:16px}.m-card p{color:var(--muted);font-size:15px}.m-report{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:36px;border-radius:28px;background:#efe9fb;align-items:center}.m-report-sample{background:white;border-radius:20px;padding:24px;box-shadow:0 6px 0 #dcd3ee}.m-report-sample .sample-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#766789}.m-sample-metrics{display:flex;justify-content:space-between;gap:14px;margin:20px 0}.m-sample-metrics b{display:block;font-size:28px;color:#6242c4}.m-sample-metrics span{font-size:12px;color:var(--muted)}.m-days{display:flex;gap:8px;margin:16px 0}.m-days span{height:12px;flex:1;border-radius:4px;background:#eee9f5}.m-days .played{background:#9e81eb}.m-prices{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:800px;margin:24px auto}.m-price{background:white;border:2px solid var(--line);border-radius:24px;padding:28px}.m-price.featured{border-color:#9472e5;background:#f5efff}.m-price .amount{font-size:43px;font-weight:900;letter-spacing:-1.7px;margin:12px 0 0}.m-price .amount small{font-size:16px;font-weight:600;letter-spacing:0;color:var(--muted)}.m-price ul{padding-left:20px;color:var(--muted);margin:18px 0 24px}.m-price li{margin:8px 0}.m-notice{padding:16px 20px;border-radius:14px;background:#f0eafb;color:#51398b;margin:16px 0}.m-faq{max-width:820px;margin:auto}.m-faq details{border-bottom:1px solid var(--line);padding:19px 0}.m-faq summary{font-size:18px;font-weight:800;cursor:pointer}.m-faq details p{color:var(--muted);margin:15px 0 0}.m-footer{border-top:1px solid var(--line);max-width:1112px;margin:auto;padding:25px 24px 36px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.m-demo-filter{display:flex;gap:12px;align-items:center;margin:22px 0}.m-demo-filter select{padding:11px 15px;border:1px solid #c6b7df;border-radius:12px;background:white;color:var(--ink);font:inherit}.m-demo-game button{width:100%;margin-top:10px}.m-demo-game .symbol{font-size:34px;display:block;margin-bottom:13px}.m-player{margin:30px 0}.m-player iframe{display:block;width:100%;height:850px;max-height:90dvh;border:2px solid #cabbea;border-radius:18px;background:white}.m-player .m-player-head{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.m-player[hidden]{display:none}.fp-market :focus-visible{outline:3px solid #f4ac32;outline-offset:4px}.m-error{color:#a82443}.home-growth{margin:48px 0 10px;line-height:1.6}.home-growth h2{font-size:30px;letter-spacing:-.6px;margin-bottom:13px}.home-growth h3{font-size:20px}.home-growth p{color:#68647b}.home-growth .m-grid{margin-top:22px}.home-growth .m-report{margin:35px 0}.home-growth .m-button{color:white}.home-growth .m-fine{font-size:13px}.m-member{max-width:850px!important}.m-member h1{font-size:42px}
@media(max-width:760px){.m-hero{grid-template-columns:1fr;padding:18px 0 35px;gap:25px}.m-art img{max-height:220px}.m-art{padding:20px}.m-grid{grid-template-columns:1fr}.m-report{grid-template-columns:1fr;padding:24px;gap:20px}.m-prices{grid-template-columns:1fr}.fp-market .m-nav{padding:18px 20px}.m-links{gap:14px}.fp-market main{padding:18px 20px 45px}.fp-market h1{letter-spacing:-1.2px}.m-price{padding:24px}.home-growth h2{font-size:26px}.m-report-sample{padding:20px}.m-player iframe{height:780px;max-height:88dvh}}


/* Colorful Try experience */
body.try-showcase{min-height:100vh;background:
  radial-gradient(circle at 8% 9%,rgba(255,222,116,.48),transparent 22rem),
  radial-gradient(circle at 91% 16%,rgba(72,211,190,.30),transparent 27rem),
  linear-gradient(145deg,#f2efff 0%,#fff8e9 52%,#e9fbf7 100%);overflow-x:hidden}
.try-showcase .m-nav{position:relative;z-index:5;max-width:1180px;margin:18px auto 0;padding:15px 20px;background:rgba(255,255,255,.88);border:2px solid #fff;border-radius:20px;box-shadow:0 7px 0 rgba(65,41,130,.12);backdrop-filter:blur(14px)}
.try-showcase .m-links a{padding:7px 10px;border-radius:10px}
.try-showcase .m-links a[aria-current=page]{background:#eee8ff;color:#5d38c5}
.try-showcase .m-try-main{max-width:1180px;padding-top:22px}
.try-hero{position:relative;min-height:355px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;overflow:hidden;padding:45px clamp(28px,5vw,65px);border:3px solid #fff;border-radius:34px;background:linear-gradient(135deg,#35205f 0%,#6542c9 56%,#744fda 100%);box-shadow:0 10px 0 #2d1b55,0 28px 45px rgba(58,37,112,.18);color:#fff}
.try-hero-copy{position:relative;z-index:2}.try-hero .m-eyebrow{color:#ffdf78}.try-hero h1{margin:11px 0 15px;font-size:clamp(40px,6vw,68px)}.try-hero h1 span{color:#a8f1d7}.try-hero .m-lead{color:#e9e0fb;max-width:600px}
.try-hero .m-demo-filter{display:inline-flex;flex-wrap:wrap;margin:12px 0 0;padding:10px 12px 10px 17px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.try-hero .m-demo-filter label{font-size:14px}.try-hero .m-demo-filter select{min-width:155px;border:0;background:#fff8d9;color:#3a285e;font-weight:900;box-shadow:0 3px 0 #d7b84f}
.try-hero-art{position:relative;min-height:245px}.try-orbit{position:absolute;inset:5% 3% 0 4%;border:3px dashed rgba(255,255,255,.55);border-radius:47% 42% 50% 39%;transform:rotate(-9deg);background:linear-gradient(145deg,rgba(68,212,184,.8),rgba(144,238,198,.42))}
.try-bubble{position:absolute;display:grid;place-items:center;border:4px solid #fff;border-radius:27px;box-shadow:0 8px 0 rgba(35,22,80,.35);font-weight:900}
.bubble-one{width:135px;height:135px;left:14%;top:17%;background:#ffdf78;color:#4c3474;font-size:62px;transform:rotate(-8deg)}
.bubble-two{width:82px;height:82px;right:12%;top:5%;background:#ff72ab;color:#fff;font-size:39px;transform:rotate(11deg)}
.bubble-three{width:90px;height:90px;right:8%;bottom:3%;background:#fff;color:#6840cb;font-size:27px;transform:rotate(-5deg)}
.try-spark{position:absolute;font-weight:900;z-index:1}.try-spark-one{left:47%;top:12%;color:#ffdf78;font-size:37px}.try-spark-two{right:42%;bottom:8%;color:#a8f1d7;font-size:48px;transform:rotate(15deg)}
.try-game-section{margin:45px 0 34px}.try-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.try-section-head h2{margin:4px 0 0}.try-section-head>span{display:inline-flex;padding:7px 13px;border-radius:99px;background:#fff;color:#6742ca;border:1px solid #d9cff1;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.try-showcase .m-demo-grid{gap:17px}
.try-showcase .m-demo-game{--demo:#6544d5;--demo-wash:#eee9ff;position:relative;overflow:hidden;min-height:345px;padding:23px;border:3px solid #fff;background:linear-gradient(160deg,#fff 0%,var(--demo-wash) 100%);box-shadow:0 8px 0 var(--demo),0 17px 26px rgba(54,36,102,.13);transition:transform .18s ease,box-shadow .18s ease}
.try-showcase .m-demo-game:hover{transform:translateY(-5px);box-shadow:0 12px 0 var(--demo),0 22px 30px rgba(54,36,102,.16)}
.try-showcase .m-demo-game.strand-math{--demo:#0aa997;--demo-wash:#dffaf3}
.try-showcase .m-demo-game.strand-attention{--demo:#f4812d;--demo-wash:#fff0dc}
.try-showcase .m-demo-game.strand-brain{--demo:#7048db;--demo-wash:#eee8ff}
.try-showcase .m-demo-game.strand-language{--demo:#e54b91;--demo-wash:#ffe7f2}
.try-showcase .m-demo-game .demo-badge{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:99px;background:var(--demo);color:#fff;font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.try-showcase .m-demo-game .symbol{display:grid;place-items:center;width:72px;height:72px;margin:19px 0 17px;border:3px solid #fff;border-radius:23px;background:var(--demo);box-shadow:0 6px 0 color-mix(in srgb,var(--demo) 62%,#342454);font-size:36px}
.try-showcase .m-demo-game h2{font-size:23px!important;margin-bottom:9px}.try-showcase .m-demo-game p{line-height:1.55}
.try-showcase .m-demo-game .m-button{gap:12px;border:0;background:var(--demo);color:#fff!important;box-shadow:0 4px 0 color-mix(in srgb,var(--demo) 62%,#342454)}
.try-showcase .m-player{scroll-margin-top:20px;padding:22px;border:3px solid #fff;border-radius:28px;background:linear-gradient(145deg,#e8f9f4,#f0e9ff);box-shadow:0 8px 0 #a899d1}
.try-showcase .m-player iframe{border:3px solid #4b317f;border-radius:22px;box-shadow:0 6px 0 #4b317f}
.try-showcase .try-report{margin-top:34px;background:linear-gradient(135deg,#ffdf78,#fff1bd 55%,#dff8ef);border:3px solid #fff;box-shadow:0 8px 0 #d6b859}
.try-showcase .m-footer{border-top:0}
@media(max-width:850px){.try-hero{grid-template-columns:1fr;min-height:0}.try-hero-art{display:none}.try-spark-one{left:auto;right:8%}.try-spark-two{right:5%}}
@media(max-width:600px){.try-showcase .m-nav{margin:10px 10px 0;border-radius:16px}.try-showcase .m-links{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.try-hero{padding:34px 23px;border-radius:25px}.try-hero h1{font-size:42px}.try-hero .m-demo-filter{display:flex;align-items:stretch}.try-hero .m-demo-filter label{width:100%}.try-hero .m-demo-filter select{flex:1}.try-section-head{align-items:flex-start;flex-direction:column}.try-showcase .m-demo-game{min-height:310px}.try-showcase .m-player{padding:12px;border-radius:21px}}


/* Premium colorful pricing */
body.pricing-showcase{min-height:100vh;background:
  radial-gradient(circle at 8% 7%,rgba(255,216,92,.42),transparent 24rem),
  radial-gradient(circle at 92% 12%,rgba(63,211,186,.30),transparent 28rem),
  radial-gradient(circle at 78% 72%,rgba(139,103,236,.18),transparent 31rem),
  linear-gradient(145deg,#f3efff 0%,#fffaf0 48%,#eafbf7 100%);overflow-x:hidden}
.pricing-showcase .m-nav{position:relative;z-index:5;max-width:1160px;margin:18px auto 0;padding:15px 20px;border:2px solid rgba(255,255,255,.92);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 8px 24px rgba(62,39,119,.11);backdrop-filter:blur(14px)}
.pricing-showcase .m-links a{padding:7px 10px;border-radius:10px}
.pricing-showcase .m-links a[href="/pricing.html"]{color:#6544d5;background:#eee8ff}
.pricing-showcase .pricing-main{max-width:1160px;padding-top:22px}
.pricing-hero{position:relative;min-height:360px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden;padding:48px clamp(28px,5vw,68px);border:3px solid #fff;border-radius:34px;background:linear-gradient(135deg,#302052 0%,#5935b4 48%,#7350da 100%);box-shadow:0 11px 0 #2b1b50,0 30px 48px rgba(55,34,110,.19);color:#fff}
.pricing-hero-copy{position:relative;z-index:2}.pricing-hero .m-eyebrow{color:#ffdf78}.pricing-hero h1{margin:10px 0 16px;font-size:clamp(42px,6vw,68px)}.pricing-hero h1 span{color:#aaf2dc}.pricing-hero .m-lead{color:#eee8fb;max-width:590px}
.pricing-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pricing-trust span{padding:8px 13px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:rgba(255,255,255,.11);font-size:13px;font-weight:900}
.pricing-hero-art{position:relative;min-height:255px}.price-orbit{position:absolute;border:3px dashed rgba(255,255,255,.47);border-radius:50%}.orbit-one{inset:4% 7% 2% 4%;transform:rotate(-12deg)}.orbit-two{inset:17% 0 12% 16%;border-color:rgba(169,242,219,.55);transform:rotate(15deg)}
.family-orb{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;gap:10px;width:168px;height:168px;transform:translate(-50%,-50%) rotate(-5deg);border:4px solid #fff;border-radius:45px;background:linear-gradient(145deg,#ffdf78,#ffbd58);box-shadow:0 10px 0 rgba(38,23,82,.38);color:#38245d}.family-orb span{font-size:67px;line-height:1;font-weight:1000}.family-orb small{font-size:13px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.price-star{position:absolute;z-index:2;color:#aaf2dc;font-size:38px;font-weight:900}.star-one{right:5%;top:4%}.star-two{left:6%;bottom:5%;color:#ffdf78;font-size:48px}
.pricing-showcase #price-note{max-width:900px;margin:31px auto 14px;padding:14px 19px;border:2px solid #fff;border-radius:16px;background:linear-gradient(90deg,#e9fff8,#fff6ce);box-shadow:0 6px 0 #d5c86f;color:#403461;text-align:center;font-weight:800}
.pricing-showcase .m-prices{max-width:900px;gap:24px;margin:28px auto 45px;align-items:stretch}
.pricing-showcase .m-price{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:32px;border:3px solid #fff;background:linear-gradient(155deg,#fff 0%,#f7f3ff 100%);box-shadow:0 9px 0 #cfc3e8,0 22px 35px rgba(62,39,119,.12);transition:transform .18s ease,box-shadow .18s ease}
.pricing-showcase .m-price:hover{transform:translateY(-5px);box-shadow:0 13px 0 #cfc3e8,0 28px 42px rgba(62,39,119,.16)}
.pricing-showcase .m-price.featured{overflow:visible;border-color:#fff;background:linear-gradient(145deg,#fff 0%,#f2ebff 55%,#e6fff7 100%);box-shadow:0 10px 0 #6742ca,0 25px 42px rgba(74,44,146,.20)}
.pricing-showcase .m-price.featured:before{content:"BEST VALUE";position:absolute;right:24px;top:-16px;padding:7px 15px;border:3px solid #fff;border-radius:99px;background:#0baa96;color:#fff;box-shadow:0 4px 0 #08786c;font-size:11px;font-weight:1000;letter-spacing:.1em}
.pricing-showcase .m-price .m-eyebrow{margin-bottom:8px;color:#6a45cb}.pricing-showcase .m-price h2{font-size:28px}.pricing-showcase .m-price .amount{color:#2d224b;font-size:48px}.pricing-showcase .m-price.featured .amount{color:#5632bd}
.pricing-showcase .m-price ul{flex:1;margin-top:22px}.pricing-showcase .m-price li::marker{color:#0baa96}.pricing-showcase .m-price .m-button{width:100%;background:linear-gradient(135deg,#6e45dc,#4d2fb7);box-shadow:0 5px 0 #35217e}
.m-saving-badge{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 5px;padding:13px 15px;border:2px solid #ffd866;border-radius:15px;background:linear-gradient(90deg,#fff2aa,#fff9db);color:#4b3767}.m-saving-badge strong{font-size:20px;color:#5130b5}.m-saving-badge span{font-size:12px;line-height:1.3;font-weight:900;text-align:right}
.m-compare-price{margin:2px 0 0;color:#7a7088;font-size:13px}.m-compare-price s{font-weight:800}.pricing-showcase .m-faq{padding:32px;border:3px solid #fff;border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 8px 0 rgba(102,68,213,.13);backdrop-filter:blur(10px)}.pricing-showcase .m-faq summary{color:#332651}.pricing-showcase .m-footer{border-top:0}
@media(max-width:760px){.pricing-showcase .m-nav{margin:10px 10px 0}.pricing-showcase .m-links{width:100%;overflow-x:auto;flex-wrap:nowrap}.pricing-hero{min-height:0;grid-template-columns:1fr;padding:35px 23px;border-radius:25px}.pricing-hero h1{font-size:43px}.pricing-hero-art{display:none}.pricing-trust{gap:7px}.pricing-trust span{font-size:12px}.pricing-showcase .m-prices{gap:30px}.pricing-showcase .m-price{padding:27px 23px}.pricing-showcase .m-price.featured{order:-1}.pricing-showcase .m-faq{padding:24px 20px}.m-saving-badge{align-items:flex-start;flex-direction:column}.m-saving-badge span{text-align:left}}
@media(prefers-reduced-motion:reduce){.pricing-showcase .m-price{transition:none}}


/* Premium Schools experience */
body.schools-showcase{min-height:100vh;background:
  radial-gradient(circle at 7% 9%,rgba(255,218,101,.38),transparent 24rem),
  radial-gradient(circle at 94% 10%,rgba(56,207,187,.30),transparent 28rem),
  radial-gradient(circle at 80% 76%,rgba(116,76,218,.16),transparent 32rem),
  linear-gradient(145deg,#f3efff 0%,#fffaf0 47%,#e9fbf7 100%);overflow-x:hidden}
.schools-showcase .m-nav{position:relative;z-index:5;max-width:1160px;margin:18px auto 0;padding:15px 20px;border:2px solid rgba(255,255,255,.94);border-radius:20px;background:rgba(255,255,255,.87);box-shadow:0 8px 24px rgba(54,38,102,.11);backdrop-filter:blur(14px)}
.schools-showcase .m-links a{padding:7px 10px;border-radius:10px}.schools-showcase .m-links a[href="/schools.html"]{color:#6544d5;background:#eee8ff}
.schools-showcase .schools-main{max-width:1160px;padding-top:22px}
.school-hero{position:relative;grid-template-columns:1.1fr .9fr;gap:30px;overflow:hidden;margin-bottom:54px;padding:48px clamp(28px,5vw,66px);border:3px solid #fff;border-radius:34px;background:linear-gradient(135deg,#28204d 0%,#5134a8 49%,#087f86 118%);box-shadow:0 11px 0 #28194d,0 30px 48px rgba(55,34,110,.18);color:#fff}
.school-hero:before{content:"";position:absolute;width:360px;height:360px;left:-150px;bottom:-220px;border:65px solid rgba(171,242,220,.10);border-radius:50%}
.school-hero-copy{position:relative;z-index:2}.school-hero .m-eyebrow{color:#ffdf78}.school-hero h1{margin:11px 0 17px;font-size:clamp(42px,5.6vw,66px)}.school-hero .m-lead{color:#eee9fb}.school-hero .m-fine{color:#dcd4ee}.school-hero .m-button{background:linear-gradient(135deg,#ffcf55,#ffae45);color:#382259!important;box-shadow:0 5px 0 #b56d28}.school-hero .m-button.secondary{border:2px solid rgba(255,255,255,.75);background:rgba(255,255,255,.12);color:#fff!important;box-shadow:0 4px 0 rgba(25,15,60,.32);backdrop-filter:blur(8px)}
.school-trust{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 4px}.school-trust span{padding:7px 12px;border:1px solid rgba(255,255,255,.24);border-radius:99px;background:rgba(255,255,255,.10);font-size:12px;font-weight:900}
.school-hero-art{min-height:380px;display:flex;flex-direction:column;justify-content:center;border:3px solid rgba(255,255,255,.76);background:linear-gradient(155deg,rgba(180,245,224,.96),rgba(216,205,255,.92));box-shadow:0 9px 0 rgba(30,20,68,.34);transform:rotate(1.5deg)}
.school-hero-art img{position:relative;z-index:2;max-height:315px;filter:drop-shadow(0 16px 13px rgba(42,28,86,.18))}.school-hero-art .caption{position:relative;z-index:2;margin-top:4px;box-shadow:0 4px 0 rgba(86,57,148,.14)}
.school-spark{position:absolute;z-index:1;font-weight:900}.spark-a{left:8%;top:7%;color:#fff;font-size:38px}.spark-b{right:8%;top:12%;color:#ffcf55;font-size:31px}
.school-steps{margin-bottom:58px}.school-steps>.m-eyebrow{text-align:center}.school-steps>h2{text-align:center;margin-bottom:25px}.school-steps .m-grid{gap:22px}
.step-card{position:relative;overflow:hidden;min-height:250px;padding:29px 27px;border:3px solid #fff;box-shadow:0 8px 0 var(--step-shadow),0 20px 30px rgba(55,38,99,.11);background:linear-gradient(155deg,#fff 0%,var(--step-wash) 100%);transition:transform .18s ease}
.step-card:hover{transform:translateY(-5px)}.step-one{--step:#6e48d8;--step-wash:#eee8ff;--step-shadow:#bca9ed}.step-two{--step:#0aa996;--step-wash:#def9f2;--step-shadow:#83d9cc}.step-three{--step:#ee8d33;--step-wash:#fff0d8;--step-shadow:#edc78e}
.step-card .number{width:48px;height:48px;border:3px solid #fff;background:var(--step);color:#fff;box-shadow:0 4px 0 color-mix(in srgb,var(--step) 64%,#372554);font-size:18px}.step-card h3{font-size:21px}.step-card p{line-height:1.55}
.school-demo-cta{position:relative;overflow:hidden;grid-template-columns:1.1fr .9fr;padding:42px;border:3px solid #fff;background:linear-gradient(135deg,#ffe17c 0%,#fff0b5 48%,#bff2e2 100%);box-shadow:0 9px 0 #c8ae55,0 24px 35px rgba(69,52,95,.12)}
.school-demo-cta:after{content:"";position:absolute;right:-80px;bottom:-100px;width:250px;height:250px;border:48px solid rgba(102,68,213,.10);border-radius:50%}.school-demo-cta>div{position:relative;z-index:2}.school-demo-cta .m-eyebrow{color:#5b35c2}.school-demo-cta .m-button{background:linear-gradient(135deg,#6e45dc,#4d2fb7)}
.school-demo-card{position:relative;border:3px solid #fff;background:rgba(255,255,255,.82);box-shadow:0 7px 0 rgba(91,57,166,.20);backdrop-filter:blur(9px)}.school-demo-card .demo-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:14px;border-radius:14px;background:#6544d5;color:#fff;box-shadow:0 4px 0 #412a91;font-size:22px}
.schools-showcase .m-footer{border-top:0}
@media(max-width:760px){.schools-showcase .m-nav{margin:10px 10px 0}.schools-showcase .m-links{width:100%;overflow-x:auto;flex-wrap:nowrap}.school-hero{grid-template-columns:1fr;padding:34px 23px;border-radius:25px}.school-hero h1{font-size:43px}.school-hero-art{min-height:290px;padding:18px;transform:none}.school-hero-art img{max-height:235px}.school-trust{gap:7px}.school-trust span{font-size:11px}.school-steps .m-grid{gap:25px}.step-card{min-height:0}.school-demo-cta{grid-template-columns:1fr;padding:28px 22px}.school-demo-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.step-card{transition:none}}


/* Premium Families experience */
body.families-showcase{min-height:100vh;background:radial-gradient(circle at 8% 8%,rgba(255,205,91,.42),transparent 24rem),radial-gradient(circle at 93% 12%,rgba(71,210,187,.30),transparent 28rem),radial-gradient(circle at 75% 75%,rgba(236,99,161,.14),transparent 30rem),linear-gradient(145deg,#f4efff 0%,#fff9e9 48%,#e9fbf7 100%);overflow-x:hidden}
.families-showcase .m-nav{position:relative;z-index:5;max-width:1160px;margin:18px auto 0;padding:15px 20px;border:2px solid rgba(255,255,255,.94);border-radius:20px;background:rgba(255,255,255,.87);box-shadow:0 8px 24px rgba(57,38,105,.11);backdrop-filter:blur(14px)}
.families-showcase .m-links a{padding:7px 10px;border-radius:10px}.families-showcase .m-links a[href="/families.html"]{color:#6544d5;background:#eee8ff}.families-showcase .families-main{max-width:1160px;padding-top:22px}
.family-hero{position:relative;grid-template-columns:1.1fr .9fr;gap:30px;overflow:hidden;margin-bottom:55px;padding:48px clamp(28px,5vw,66px);border:3px solid #fff;border-radius:34px;background:linear-gradient(135deg,#302052 0%,#6240c7 57%,#784fe0 100%);box-shadow:0 11px 0 #2a1a51,0 30px 48px rgba(55,34,110,.19);color:#fff}.family-hero:before{content:"";position:absolute;width:340px;height:340px;left:-155px;bottom:-215px;border:62px solid rgba(255,218,104,.10);border-radius:50%}
.family-hero-copy{position:relative;z-index:2}.family-hero .m-eyebrow{color:#ffdf78}.family-hero h1{margin:11px 0 17px;font-size:clamp(42px,5.6vw,66px)}.family-hero .m-lead{color:#eee8fb}.family-hero .m-fine{color:#ddd5ee}.family-hero .m-button{background:linear-gradient(135deg,#ffcf55,#ffad45);color:#382259!important;box-shadow:0 5px 0 #b56b29}.family-hero .m-button.secondary{border:2px solid rgba(255,255,255,.76);background:rgba(255,255,255,.12);color:#fff!important;box-shadow:0 4px 0 rgba(25,15,60,.32);backdrop-filter:blur(8px)}
.family-trust{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 4px}.family-trust span{padding:7px 12px;border:1px solid rgba(255,255,255,.24);border-radius:99px;background:rgba(255,255,255,.10);font-size:12px;font-weight:900}
.family-hero-art{min-height:380px;display:flex;flex-direction:column;justify-content:center;border:3px solid rgba(255,255,255,.78);background:linear-gradient(155deg,#ffe8a3 0%,#c9f5e6 57%,#ddd1ff 100%);box-shadow:0 9px 0 rgba(30,20,68,.34);transform:rotate(1.5deg)}.family-hero-art img{position:relative;z-index:2;max-height:315px;filter:drop-shadow(0 16px 13px rgba(42,28,86,.18))}.family-hero-art .caption{position:relative;z-index:2;margin-top:4px;box-shadow:0 4px 0 rgba(86,57,148,.14)}
.family-spark{position:absolute;z-index:1;font-weight:900}.family-spark-a{left:8%;top:7%;color:#fff;font-size:36px}.family-spark-b{right:7%;top:10%;color:#e84f99;font-size:42px}
.family-steps{margin-bottom:60px}.family-steps>.m-eyebrow{text-align:center}.family-steps>h2{text-align:center;margin-bottom:25px}.family-steps .m-grid{gap:22px}.family-step{position:relative;overflow:hidden;min-height:255px;padding:29px 27px;border:3px solid #fff;box-shadow:0 8px 0 var(--family-step-shadow),0 20px 30px rgba(55,38,99,.11);background:linear-gradient(155deg,#fff 0%,var(--family-step-wash) 100%);transition:transform .18s ease}.family-step:hover{transform:translateY(-5px)}
.family-step-one{--family-step:#6d47d7;--family-step-wash:#eee7ff;--family-step-shadow:#baa7ed}.family-step-two{--family-step:#e6509a;--family-step-wash:#ffe7f3;--family-step-shadow:#eda2c7}.family-step-three{--family-step:#0aa995;--family-step-wash:#def9f2;--family-step-shadow:#81d8ca}.family-step .number{width:48px;height:48px;border:3px solid #fff;background:var(--family-step);color:#fff;box-shadow:0 4px 0 color-mix(in srgb,var(--family-step) 64%,#372554);font-size:18px}.family-step h3{font-size:21px}.family-step p{line-height:1.55}
.family-report{position:relative;overflow:hidden;padding:42px;border:3px solid #fff;background:linear-gradient(135deg,#e9e1ff 0%,#f6efff 46%,#dcfaf1 100%);box-shadow:0 9px 0 #b8a5e5,0 24px 36px rgba(66,44,115,.13)}.family-report:before{content:"";position:absolute;left:-95px;bottom:-125px;width:245px;height:245px;border:48px solid rgba(101,68,213,.08);border-radius:50%}.family-report>div{position:relative;z-index:2}.family-report-sample{border:3px solid #fff;box-shadow:0 8px 0 #9fdccc,0 18px 26px rgba(51,43,86,.11);background:linear-gradient(155deg,#fff,#f5fffc)}.family-report-sample .m-sample-metrics b{color:#5f3bc7}.family-report-sample .m-days .played{background:linear-gradient(90deg,#6e45d9,#e5529b)}
.family-final-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:25px;padding:42px;border:3px solid #fff;border-radius:28px;background:linear-gradient(135deg,#ffe17d 0%,#fff1b8 50%,#bff2e2 100%);box-shadow:0 9px 0 #c8ae55,0 24px 35px rgba(69,52,95,.12)}.family-final-cta .m-eyebrow{color:#5d38c5}.family-final-cta .m-button{background:linear-gradient(135deg,#6e45dc,#4d2fb7)}.family-final-cta .m-button.secondary{background:#fff;color:#513691!important}
.family-profile-art{display:flex;align-items:center;justify-content:center}.family-profile-art span{display:grid;place-items:center;width:86px;height:86px;margin-left:-13px;border:4px solid #fff;border-radius:29px;background:var(--profile-bg,#6544d5);box-shadow:0 7px 0 rgba(54,34,97,.24);color:#fff;font-size:30px;font-weight:1000;transform:rotate(-6deg)}.family-profile-art span:nth-child(2){--profile-bg:#e6509a;transform:translateY(-18px) rotate(5deg)}.family-profile-art span:nth-child(3){--profile-bg:#0aa995;transform:rotate(8deg)}.families-showcase .m-footer{border-top:0}
@media(max-width:760px){.families-showcase .m-nav{margin:10px 10px 0}.families-showcase .m-links{width:100%;overflow-x:auto;flex-wrap:nowrap}.family-hero{grid-template-columns:1fr;padding:34px 23px;border-radius:25px}.family-hero h1{font-size:43px}.family-hero-art{min-height:290px;padding:18px;transform:none}.family-hero-art img{max-height:235px}.family-trust{gap:7px}.family-trust span{font-size:11px}.family-steps .m-grid{gap:25px}.family-step{min-height:0}.family-report{padding:28px 22px}.family-final-cta{grid-template-columns:1fr;padding:29px 22px}.family-profile-art{padding:8px 0 4px}.family-profile-art span{width:72px;height:72px;border-radius:24px}}
@media(prefers-reduced-motion:reduce){.family-step{transition:none}}
