:root{--cream: #fffbf2;--cream-deep: #fdf3e0;--ink: #3d3229;--ink-soft: #6b5d4f;--leaf: #7fb069;--leaf-deep: #5e8c4a;--sun: #f6c445;--sun-deep: #e0a92d;--sky: #7fc8f8;--terra: #e07a5f;--font-display: "Baloo 2", "Comic Sans MS", cursive;--font-body: "Nunito", -apple-system, sans-serif;--radius: 22px;--shadow: 0 10px 30px rgba(61, 50, 41, .12)}*{margin:0;padding:0;box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}html,body{cursor:url(/assets/cursor-hand.png) 3 1,auto}a,button,[role=button],label,summary,.btn,.nav-cta,.menu-link{cursor:url(/assets/cursor-hand.png) 3 1,pointer!important}input[type=email],input[type=text],textarea{cursor:text}h1,h2,h3{font-family:var(--font-display);color:var(--ink)}#site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.2rem,4vw,3rem);transition:background .35s ease,box-shadow .35s ease,padding .35s ease}#site-header.scrolled{background:#fffbf2eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #3d322914;padding:.6rem clamp(1.2rem,4vw,3rem)}.brand{font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--leaf-deep);text-decoration:none;display:flex;align-items:center;gap:.4rem}.brand-mark{font-size:1.5rem}.header-nav{display:flex;align-items:center;gap:1.6rem}.header-nav a{color:var(--ink-soft);text-decoration:none;font-weight:700;font-size:.95rem;transition:color .25s ease}.header-nav a:hover{color:var(--leaf-deep)}.nav-cta{background:var(--sun);color:var(--ink)!important;padding:.55rem 1.2rem;border-radius:100px;box-shadow:0 3px 0 var(--sun-deep)}.nav-cta:hover{transform:translateY(-1px)}.section-hello{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hello-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hello-scene video{width:100%;height:100%;object-fit:cover;object-position:50% 30%;pointer-events:none}.hello-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,251,242,0) 55%,var(--cream) 98%),linear-gradient(100deg,#fffbf28c,#fffbf200 42%)}.hello-card{position:relative;z-index:2;margin:0 auto 9vh clamp(1.2rem,6vw,6rem);max-width:34rem;background:#fffbf2e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius);padding:clamp(1.6rem,3.5vw,2.6rem);box-shadow:var(--shadow)}.hello-eyebrow{font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);margin-bottom:.7rem}.hello-card h1{font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;line-height:1.05;margin-bottom:.9rem}.hello-card h1 em{color:var(--leaf-deep);font-style:normal}.hello-sub{color:var(--ink-soft);margin-bottom:1.6rem;font-size:1.05rem}.hello-ctas{display:flex;gap:.9rem;flex-wrap:wrap}.btn{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:1rem;padding:.85rem 1.7rem;border-radius:100px;text-decoration:none;border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.btn:hover{transform:translateY(-2px)}.btn-sun{background:var(--sun);color:var(--ink);box-shadow:0 4px 0 var(--sun-deep)}.btn-leaf{background:var(--leaf);color:#fff;box-shadow:0 4px 0 var(--leaf-deep)}.hello-hint{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);z-index:2;font-weight:700;color:var(--ink-soft);font-size:.85rem;animation:bob 2s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.section{padding:clamp(4rem,10vh,7rem) clamp(1.2rem,6vw,6rem);max-width:78rem;margin:0 auto}.section h2{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;margin-bottom:.6rem}.section-sub{color:var(--ink-soft);font-size:1.08rem;margin-bottom:2.6rem;max-width:36rem}.day-timeline{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.day-step{background:#fff;border-radius:var(--radius);padding:1.6rem 1.5rem;box-shadow:var(--shadow);border-top:6px solid var(--sky)}.day-step:nth-child(3n+2){border-top-color:var(--sun)}.day-step:nth-child(3n){border-top-color:var(--leaf)}.day-time{font-family:var(--font-display);font-weight:800;color:var(--terra);font-size:.95rem}.day-step h3{font-size:1.35rem;margin:.2rem 0 .4rem}.day-step p{color:var(--ink-soft);font-size:.95rem}.section-classes{background:var(--cream-deep);max-width:none}.section-classes>*{max-width:78rem;margin-left:auto;margin-right:auto}.section-classes h2,.section-classes .section-sub{max-width:78rem}.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.class-card{background:#fff;border-radius:calc(var(--radius) * 1.4);padding:2.2rem 1.8rem;box-shadow:var(--shadow);text-align:center}@media (pointer: fine){.day-step,.class-card,.why-item{will-change:transform}}.day-step:hover,.class-card:hover,.why-item:hover{box-shadow:0 16px 40px #3d32292e}.class-emoji{font-size:2.6rem;display:block;margin-bottom:.8rem}.class-card h3{font-size:1.7rem}.class-age{display:inline-block;font-weight:800;font-size:.8rem;letter-spacing:.08em;color:var(--leaf-deep);background:#7fb06926;border-radius:100px;padding:.25rem .9rem;margin:.4rem 0 .9rem}.class-card p:last-child{color:var(--ink-soft);font-size:.97rem}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;max-width:60rem}.why-item{background:#fff;border-radius:var(--radius);padding:1.7rem 1.6rem;box-shadow:var(--shadow)}.why-item h3{font-size:1.25rem;margin-bottom:.4rem}.why-item p{color:var(--ink-soft);font-size:.97rem}.section-visit{padding-bottom:2rem}.visit-card{background:var(--leaf);border-radius:calc(var(--radius) * 1.6);padding:clamp(2rem,5vw,3.5rem);text-align:center;color:#fff;box-shadow:var(--shadow);max-width:46rem;margin:0 auto}.visit-card h2{color:#fff}.visit-card>p{color:#ffffffeb;margin:.6rem auto 1.8rem;max-width:30rem}.visit-form{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.visit-form input[type=email]{border:none;border-radius:100px;padding:.85rem 1.4rem;font-family:var(--font-body);font-size:.95rem;min-width:15rem;outline:3px solid transparent;transition:outline-color .25s ease}.visit-form input[type=email]:focus{outline-color:var(--sun)}.form-note{width:100%;font-weight:700;min-height:1.4em}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:2.5rem 0 1rem;color:var(--ink-soft);font-size:.85rem;max-width:78rem;margin:0 auto}@media (max-width: 820px){.header-nav a:not(.nav-cta){display:none}.day-timeline,.class-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr}}@media (max-width: 560px){.day-timeline,.class-grid{grid-template-columns:1fr}.hello-card{margin-left:1rem;margin-right:1rem;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffbf2f5}.visit-form input[type=email]{width:100%;min-width:0}}@media (prefers-reduced-motion: reduce){.hello-hint{animation:none}*{transition-duration:.01ms!important}}
