:root{--ivory:#fbf6ee;--cream:#f4ece0;--card:#fff;--mocha:#4a2e2a;--mocha-soft:#6e4f47;--line:#e6dacb;--blush:#f6c6cf;--gold:#e3b866;--sage:#c9dcc4;--lavender:#d9ccf0;--lavender-soft:#efe8fa;--maths:#f3dfae;--peach:#fbd8c4;--sky:#cfe3ee;--learn-ink:#4f6b4a;--home-ink:#5e4a86;--error:#9b2c2c;--font-head:"Fraunces", Georgia, serif;--font-body:"Nunito", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--ivory);color:var(--mocha);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:var(--mocha)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.skip{background:var(--mocha);color:var(--ivory);z-index:100;border-radius:10px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{width:min(1160px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px)}.muted{color:var(--mocha-soft)}.small{font-size:15px}h1,h2,h3{font-family:var(--font-head);margin:0;font-weight:500;line-height:1.12}h1{letter-spacing:-.01em;font-size:clamp(40px,6vw,64px)}h2{font-size:clamp(30px,4vw,42px)}h3{font-size:22px}p{margin:0}.lead{color:var(--mocha-soft);font-size:clamp(18px,2vw,21px)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--mocha-soft);margin-bottom:12px;font-size:13px;font-weight:800}.tone-learn{color:var(--learn-ink)}.tone-home{color:var(--home-ink)}.btn{min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.btn-lg{min-height:54px;padding:0 26px;font-size:17px}.btn-dark{background:var(--mocha);color:var(--ivory)}.btn-dark:hover{background:#3a2320}.btn-light{background:var(--card);border:1px solid var(--line)}.btn:disabled{opacity:.6;cursor:wait}.nav{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);background:#fbf6eeeb;border-bottom:1px solid #e6dacbb3;position:sticky;top:0}.nav-row{align-items:center;gap:24px;min-height:72px;display:flex}.nav-logo img{width:150px}.nav-links{gap:24px;margin-left:auto;font-weight:700;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline}@media (width<=760px){.nav-links{display:none}.btn-nav{min-height:42px;margin-left:auto;padding:0 14px;font-size:15px}.nav-logo img{width:124px}}.hero{padding:64px 0 40px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:48px;display:grid}.hero-copy{flex-direction:column;gap:20px;display:flex}.hero-copy .eyebrow{margin:0}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.hero-art{padding-bottom:40px;position:relative}.browser{background:var(--card);border:1px solid var(--line);border-radius:18px;margin:0;overflow:hidden;box-shadow:0 30px 60px -30px #4a2e2a59}.browser-bar{background:var(--cream);gap:6px;padding:10px 14px;display:flex}.browser-bar span{background:#e2d4c3;border-radius:50%;width:10px;height:10px}.phone{border:8px solid var(--mocha);background:var(--mocha);border-radius:30px;width:34%;max-width:220px;margin:0;overflow:hidden;box-shadow:0 30px 60px -25px #4a2e2a80}.hero-art .phone{position:absolute;bottom:0;right:-10px}.phone img{border-radius:22px}@media (width<=900px){.hero{padding-top:40px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-art .phone{width:32%;right:4px}}.section{padding:72px 0}.section h2+*{margin-top:0}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}@media (width<=900px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.features{grid-template-columns:1fr}.section{padding:52px 0}}.feature{background:var(--card);border-radius:22px;flex-direction:column;gap:10px;padding:26px;display:flex}.feature p{color:var(--mocha-soft)}.feature-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.feature-icon svg{fill:none;width:24px;height:24px;stroke:var(--mocha);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.tint-sage{background:var(--sage)}.tint-blush{background:var(--blush)}.tint-gold{background:var(--maths)}.tint-lavender{background:var(--lavender)}.tint-peach{background:var(--peach)}.tint-sky{background:var(--sky)}.coming{background:var(--cream);border-radius:14px;margin-top:24px;padding:14px 18px;display:inline-block}.split-section{background:var(--cream)}.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.phone-solo{justify-self:center;width:100%;max-width:300px}.split h2{margin-bottom:20px}@media (width<=760px){.split{grid-template-columns:1fr;gap:32px}.phone-solo{order:2;max-width:240px}}.ticks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ticks li{padding-left:34px;font-size:18px;position:relative}.ticks li:before{content:"";background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A2E2A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:7px;width:22px;height:22px;position:absolute;top:3px;left:0}.home-card{background:var(--lavender-soft);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px;display:flex}.home-card>div{flex-direction:column;flex:420px;gap:12px;display:flex}.home-card .eyebrow{margin:0}.trust{padding-top:24px}.trust-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.trust-grid h2{margin-bottom:12px}@media (width<=760px){.trust-grid{grid-template-columns:1fr;gap:24px}}.waitlist-card{background:var(--card);border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;padding:44px;display:grid;box-shadow:0 30px 60px -40px #4a2e2a59}.waitlist-copy{flex-direction:column;gap:12px;display:flex}.waitlist-copy .eyebrow{margin:0}@media (width<=860px){.waitlist-card{grid-template-columns:1fr;gap:24px;padding:28px 22px}}.form{flex-direction:column;gap:16px;display:flex}.field{color:var(--mocha-soft);border:0;flex-direction:column;gap:6px;margin:0;padding:0;font-size:15px;font-weight:700;display:flex}.field legend{margin-bottom:6px;padding:0}.field em{font-style:normal;font-weight:400}.field input[type=email],.field input[type=text],.field select{border:1px solid var(--line);background:var(--ivory);min-height:50px;font:inherit;color:var(--mocha);border-radius:14px;padding:0 14px;font-size:17px;font-weight:400}.check{min-height:40px;color:var(--mocha);align-items:center;gap:10px;font-weight:600;display:flex}.check input{width:20px;height:20px;accent-color:var(--mocha)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-msg{font-weight:700}.form-msg:empty{display:none}.form-msg.is-ok{background:var(--sage);border-radius:12px;padding:12px 14px}.form-msg.is-error{color:var(--error)}#faq h2{margin-bottom:24px}details{border-top:1px solid var(--line);padding:4px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:16px 32px 16px 0;font-size:18px;font-weight:800;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:24px;font-weight:400;position:absolute;top:12px;right:4px}details[open] summary:after{content:"–"}details p{color:var(--mocha-soft);padding:0 0 18px}.footer{border-top:1px solid var(--line);padding:40px 0 56px}.footer-row{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.footer nav{flex-wrap:wrap;gap:8px 22px;font-weight:700;display:flex}.footer .small{margin-left:auto}.page{padding:56px 0 72px}.page h1{margin-bottom:16px;font-size:clamp(34px,5vw,48px)}.page h2{margin:36px 0 10px;font-size:26px}.page p,.page li{color:var(--mocha-soft)}.page p+p{margin-top:12px}.page ul{padding-left:22px}
