:root{--bg:#06070f;--bg-elevated:#101427;--bg-soft:#171c36;--line:#8e60e059;--primary:#8a50d0;--primary-strong:#a56ff0;--primary-soft:#8a50d033;--ink:#f4f5fb;--ink-muted:#aeb4cd;--logo-neutral:#d4cfdd;--shadow:0 22px 50px #04050c8f, 0 2px 20px #7a3fcf33;--font-body:"Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-display:"Rajdhani", "Arial Narrow", sans-serif;font-family:var(--font-body);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 12% 18%, #a371f038, transparent 34%), radial-gradient(circle at 92% 82%, #5622a838, transparent 33%), var(--bg);margin:0}button{font:inherit}.site-footer{border-top:1px solid var(--line);background:radial-gradient(circle at 10% 12%,#a56ff01f,#0000 45%),#080a14eb;margin-top:1.2rem}.site-footer__inner{grid-template-columns:1.2fr .8fr 1fr;align-items:start;gap:1.5rem;padding:1.5rem 0 1.1rem;display:grid}.site-footer__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.06rem}.site-footer__label{color:#d8dbef;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.9rem}.site-footer__brand-row{align-items:center;gap:.58rem;display:inline-flex}.site-footer__brand-logo{object-fit:contain;width:134px;height:auto}.site-footer__text{color:var(--ink-muted);margin:.68rem 0 0;line-height:1.58;text-decoration:none}.site-footer__links{flex-direction:column;gap:.42rem;margin-top:.58rem;display:flex}.site-footer__link{color:var(--ink-muted);width:fit-content;text-decoration:none;transition:color .14s}.site-footer__link:hover,.site-footer__link.active{color:var(--ink)}.site-footer__phone{color:#fff;background:#8a50d02e;border:1px solid #ab73ff6b;border-radius:.66rem;margin-top:.58rem;padding:.48rem .74rem;font-weight:700;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}.site-footer__phone:hover{background:#8a50d047;border-color:#ab73ff9e}.site-footer__map{max-width:36ch;display:block}.site-footer__bottom{border-top:1px solid var(--line);color:#a3aac8;padding:.82rem 0 1.2rem}@media (width<=900px){.site-footer__inner{grid-template-columns:1fr;gap:1.05rem}}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 12% -40%,#7db8ff59,#0000 46%),linear-gradient(95deg,#071632f0,#082852e6 44%,#071a3af0);border-bottom:1px solid #76a4e06b;position:sticky;top:0;box-shadow:0 10px 22px #03091873}.site-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:72px;display:grid}.site-header__brand{color:var(--ink);font-family:var(--font-display);letter-spacing:.04em;align-items:center;gap:.62rem;font-size:1.02rem;text-decoration:none;display:inline-flex}.site-header__brand-logo{object-fit:contain;width:clamp(150px,20vw,205px);height:auto}.site-header__nav{justify-self:center;align-items:center;gap:.55rem;display:inline-flex}.site-header__nav-link{color:#d7e6fb;border:1px solid #0000;border-radius:999px;padding:.5rem .9rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s}.site-header__nav-link:hover{color:#fff;background:#5893da24;border-color:#8dc1ff73}.site-header__nav-link.active{color:#fff;background:#4f88d24d;border-color:#98cbff80}.site-header__cta{color:#fff;background:linear-gradient(145deg,#3e79c8,#1f4f95);border:1px solid #0000;border-radius:.72rem;padding:.56rem .9rem;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s}.site-header__cta:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1a458473}.site-header__toggle{cursor:pointer;background:#3c6eb838;border:1px solid #98cbff59;border-radius:.58rem;flex-direction:column;justify-content:center;align-items:center;gap:.24rem;width:42px;height:42px;display:none}.site-header__toggle span{background:var(--ink);border-radius:999px;width:18px;height:2px}@media (width<=900px){.site-header__inner{grid-template-columns:auto auto;justify-content:space-between;min-height:64px;position:relative}.site-header__toggle{display:inline-flex}.site-header__cta{display:none}.site-header__nav{box-shadow:var(--shadow);background:linear-gradient(#081732fa,#081e40fa);border:1px solid #7fb3f059;border-radius:.95rem;flex-direction:column;align-items:stretch;gap:.35rem;padding:.6rem;display:none;position:absolute;top:calc(100% + .55rem);left:0;right:0}.site-header__nav.is-open{display:flex}.site-header__nav-link{text-align:center}}.site-header__brand-logo{width:min(56vw,188px)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-body{flex:1}.shell-container{width:min(1120px,100% - 2.2rem);margin:0 auto}.landing-shell,.page-shell{width:min(1120px,100% - 2.2rem);margin:0 auto;padding:1.6rem 0 3rem}.hero-banner-section{border-bottom:1px solid var(--line);background:#03040b;width:100%;position:relative;overflow:hidden}.hero-banner-image{object-fit:cover;object-position:center;width:100%;height:min(45vw,420px);min-height:220px;display:block}.hero-intro{border:1px solid var(--line);background:radial-gradient(circle at 10% 14%, #a56ff033, transparent 40%), linear-gradient(145deg, #ffffff0a, #ffffff03), var(--bg-elevated);box-shadow:var(--shadow);border-radius:1.2rem;grid-template-columns:230px 1fr;align-items:center;gap:1.4rem;padding:1.25rem;display:grid}.intro-logo-wrap{border:1px solid var(--line);background:linear-gradient(#a56ff02e,#0a0c188c);border-radius:1rem;place-items:center;min-height:235px;display:grid}.intro-logo{object-fit:contain;filter:drop-shadow(0 12px 28px #7a3fcf61);width:196px;height:auto}.intro-content{text-align:left}.eyebrow{color:var(--logo-neutral);font-family:var(--font-display);letter-spacing:.16em;margin:0;font-size:.78rem}h1{max-width:17ch;font-family:var(--font-display);letter-spacing:.01em;margin:.6rem 0 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.lead{max-width:58ch;color:var(--ink-muted);margin:1rem 0 0}.hero-options{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-top:1.05rem;display:grid}.home-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.home-gallery__item{border:1px solid var(--line);background:#080a14c7;border-radius:.95rem;min-height:180px;overflow:hidden}.home-gallery__item img{object-fit:cover;width:100%;height:100%;min-height:180px;transition:transform .26s;display:block}.home-gallery__item:hover img{transform:scale(1.04)}.col-6{grid-column:span 6}.card-badge{width:fit-content;color:var(--logo-neutral);letter-spacing:.13em;background:#a56ff01f;border:1px solid #c4a1f452;border-radius:999px;margin:0;padding:.38rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.option-card h2,.contact-card h2{font-family:var(--font-display);margin:1rem 0 0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.card-description{color:var(--ink-muted);max-width:45ch;margin:.85rem 0 0}.option-card ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.option-card li{color:#d5d8e9;justify-content:center;align-items:center;gap:.55rem;font-size:.96rem;display:flex}.option-card li:before{content:"";background:linear-gradient(145deg, var(--primary-strong), var(--primary));border-radius:999px;width:.58rem;height:.58rem;box-shadow:0 0 0 3px #a56ff024}.card-cta,.contact-link,.contact-phone,.fallback-link{color:#fff;background:linear-gradient(145deg, var(--primary-strong), var(--primary));cursor:pointer;border:1px solid #0000;border-radius:.75rem;width:fit-content;margin-top:auto;padding:.74rem 1rem;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s}.card-cta:hover,.contact-link:hover,.contact-phone:hover,.fallback-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px #7a3fcf59}.contact-page{border:1px solid var(--line);background:radial-gradient(circle at 90% 10%, #a56ff033, transparent 32%), linear-gradient(145deg, #ffffff0a, #ffffff03), var(--bg-elevated);box-shadow:var(--shadow);border-radius:1.2rem;padding:1.25rem}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.contact-card,.fallback-card{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, #0a0c18b3), var(--bg-soft);border-radius:1rem;flex-direction:column;min-height:250px;padding:1rem;display:flex}.contact-card address{color:var(--ink-muted);max-width:40ch;margin-top:.9rem;font-style:normal;line-height:1.6}.contact-phone{margin-top:.9rem}.contact-note,.fallback-card p{color:var(--ink-muted);margin:.85rem 0 0}.fallback-card{max-width:620px;min-height:auto}.service-page{border:1px solid var(--line);background:radial-gradient(circle at 10% 14%, #a56ff033, transparent 40%), linear-gradient(145deg, #ffffff0a, #ffffff03), var(--bg-elevated);box-shadow:var(--shadow);border-radius:1.2rem;padding:1.25rem}.service-badge{color:var(--logo-neutral);letter-spacing:.13em;background:#a56ff01f;border:1px solid #c4a1f452;border-radius:999px;margin:0;padding:.38rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.service-title{max-width:20ch;margin:.8rem 0 0}.service-subtitle{max-width:68ch;color:var(--ink-muted);margin:.85rem 0 0}.weekly-planner{border:1px solid var(--line);background:#0b0e1da3;border-radius:1rem;margin-top:1.1rem;padding:.9rem}.weekly-planner--kids{background:radial-gradient(circle at 8% 10%,#58c4ff24,#0000 35%),radial-gradient(circle at 95% 100%,#6ae4a624,#0000 34%),#0b0e1db8}.planner-header h2{font-family:var(--font-display);margin:0;font-size:1.38rem}.planner-header p{color:var(--ink-muted);max-width:64ch;margin:.45rem 0 0}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.day-pill{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#11152aad;border-radius:.85rem;align-content:center;justify-items:center;gap:.1rem;min-height:82px;padding:.55rem .5rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.day-pill:hover{border-color:#c4a1f494;transform:translateY(-2px)}.day-pill--active{background:radial-gradient(circle at 50% 12%,#a56ff040,#0000 40%),#18122ee6;border-color:#c4a1f4cc;box-shadow:0 10px 25px #07091459}.day-pill__day{font-family:var(--font-display);letter-spacing:.02em;font-size:1.02rem;line-height:1.05}.day-pill__date{color:var(--ink-muted);font-size:.78rem}.day-pill__badge{color:var(--logo-neutral);background:#a56ff033;border:1px solid #c4a1f47a;border-radius:999px;margin-top:.18rem;padding:.08rem .45rem;font-size:.68rem}.planner-toolbar{gap:.52rem;margin-top:.72rem;display:grid}.planner-active-day{color:var(--ink-muted);margin:0}.planner-active-day strong{color:var(--ink)}.slot-filters{flex-wrap:wrap;gap:.45rem;display:flex}.filter-chip{color:var(--ink);cursor:pointer;background:#a56ff014;border:1px solid #b183f570;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;transition:background .18s,border-color .18s,transform .18s}.filter-chip:hover{border-color:#c4a1f4bf;transform:translateY(-1px)}.filter-chip--active{background:#a56ff04d;border-color:#caadf7e0}.availability-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;margin-top:.72rem;display:grid}.kid-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.72rem;display:grid}.kid-group-card{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#101325b8;border-radius:.85rem;gap:.12rem;padding:.58rem .62rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.kid-group-card:hover{border-color:#c4a1f4bf;transform:translateY(-1px)}.kid-group-card--active{background:radial-gradient(circle at 95% 5%,#5ac6ff3d,#0000 44%),#102322bd;border-color:#6ae4a6a6}.kid-group-card strong{font-family:var(--font-display);font-size:1.08rem;line-height:1.05}.kid-group-card span{color:var(--ink);font-size:.81rem}.kid-group-card small{color:var(--ink-muted);font-size:.72rem;line-height:1.35}.stat-card{border:1px solid var(--line);background:#101325b8;border-radius:.85rem;gap:.1rem;padding:.55rem .65rem;display:grid}.stat-card span{color:var(--ink-muted);font-size:.76rem}.stat-card strong{font-family:var(--font-display);font-size:1.05rem}.stat-card--open{border-color:#79d6985c}.stat-card--busy{border-color:#ff9b7d5c}.stat-card--night{border-color:#75b0ff59}.hour-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-top:1.2rem;display:grid}.hour-chip{border:1px solid var(--line);background:#0e101eb8;border-radius:.8rem;gap:.1rem;padding:.58rem .62rem;transition:transform .16s,border-color .16s,background .16s;animation:.38s both slotFadeIn;display:grid}.hour-chip:hover{transform:translateY(-2px)}.hour-chip strong{font-size:.94rem;display:block}.hour-chip span{color:var(--ink-muted);font-size:.8rem}.hour-chip small{color:#e7e9f7b8;font-size:.73rem}.hour-chip--open{border-color:#79d6985c}.hour-chip--night{border-color:#75b0ff59}.hour-chip--busy{background:#1c12148a;border-color:#ff9b7d5c}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(#ffffff08,#0a0c189e);border-radius:.92rem;padding:.95rem}.service-card h2{font-family:var(--font-display);margin:0;font-size:1.3rem;line-height:1.1}.service-card p{color:var(--ink-muted);margin:.65rem 0 0}.service-cta-wrap{margin-top:1.1rem}.demo-timeline{gap:.7rem;margin-top:1.2rem;display:grid}.timeline-item{border:1px solid var(--line);background:linear-gradient(#ffffff08,#0a0c189e);border-radius:.92rem;grid-template-columns:108px 1fr;gap:.9rem;padding:.9rem;animation:.38s both slotFadeIn;display:grid}.timeline-time{font-family:var(--font-display);letter-spacing:.03em;background:#a56ff024;border:1px solid #c4a1f459;border-radius:.75rem;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.timeline-item h2{font-family:var(--font-display);margin:0;font-size:1.3rem;line-height:1.1}.timeline-item p{color:var(--ink-muted);margin:.52rem 0 0}.timeline-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.timeline-meta strong{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.timeline-meta span{color:var(--ink-muted);font-size:.77rem}.timeline-meter{background:#ffffff1f;border-radius:999px;width:100%;height:7px;margin-top:.45rem;overflow:hidden}.timeline-meter span{border-radius:inherit;background:linear-gradient(90deg,#6ae4a6e0,#5ac6ffeb);height:100%;display:block}.timeline-item--available{border-color:#79d69861}.timeline-item--limited{border-color:#75b0ff75}.timeline-item--full{background:linear-gradient(#ffffff08,#1a0d12b3);border-color:#ff9b7d75}.timeline-item--available .timeline-meta strong{color:#8de9aae6}.timeline-item--limited .timeline-meta strong{color:#8fc4fff2}.timeline-item--full .timeline-meta strong{color:#ffb29cf2}@keyframes slotFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.shell-container,.landing-shell,.page-shell{width:min(1120px,100% - 1.2rem)}.hero-banner-image{height:min(84vw,460px);min-height:300px}.landing-shell{padding-top:3.4rem}.hero-options{margin-top:1.35rem}.intro-content{text-align:center}.hero-intro{grid-template-columns:1fr}.intro-logo-wrap{min-height:190px}.intro-logo{width:152px}h1,.lead{margin-left:auto;margin-right:auto}.col-6{grid-column:span 12}.home-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}.week-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-stats,.kid-groups{grid-template-columns:1fr}.hour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid,.timeline-item{grid-template-columns:1fr}.timeline-time{justify-self:start;padding:.3rem .58rem}}.hero-banner-overlay{background:radial-gradient(circle at 18% 14%,#a56ff04d,#0000 34%),linear-gradient(90deg,#04060ecc,#04060e59 42%,#04060eb8);place-items:center;display:grid;position:absolute;inset:0}.hero-banner-overlay__content{color:#fff;text-align:center;will-change:transform;flex-direction:column;justify-content:center;align-items:center;width:min(1120px,100% - 2.2rem);max-width:860px;margin:0 auto;display:flex}.hero-banner-overlay__eyebrow{font-family:var(--font-display);letter-spacing:.14em;background:#180c2c80;border:1px solid #ddc6ff59;border-radius:999px;margin:0;padding:.4rem .7rem;font-size:.72rem;display:inline-flex}.hero-banner-overlay__title{max-width:18ch;font-family:var(--font-display);text-shadow:0 8px 35px #04001099;margin:.75rem 0 0;font-size:clamp(1.95rem,5vw,3.65rem);line-height:.98}.hero-banner-overlay__typed{color:#d2a7ff}.hero-banner-overlay__cursor{color:#f3d9ff;margin-left:.12rem;animation:.85s step-end infinite banner-cursor-blink}.hero-banner-overlay__subtitle{color:#d7d8e8;text-shadow:0 3px 18px #0400108c;max-width:62ch;margin:.85rem 0 0}.hero-banner-overlay__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.2rem;display:inline-grid}.hero-banner-overlay__stat{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09071875;border:1px solid #caa6ff4d;border-radius:.75rem;min-width:120px;padding:.52rem .72rem}.hero-banner-overlay__stat strong{font-size:1.18rem;line-height:1.1;display:block}.hero-banner-overlay__stat span{color:#c6c9dd;font-size:.8rem}@keyframes banner-cursor-blink{0%,48%{opacity:1}52%,to{opacity:0}}@media (width<=900px){.hero-banner-overlay__content{width:min(1120px,100% - 1.2rem)}.hero-banner-overlay__eyebrow,.hero-banner-overlay__subtitle,.hero-banner-overlay__stats,.hero-banner-overlay__title{margin-left:auto;margin-right:auto}.hero-banner-overlay__stats{grid-template-columns:repeat(3,minmax(88px,1fr));width:100%}.hero-banner-overlay__stat{min-width:0;padding-left:.45rem;padding-right:.45rem}.hero-banner-overlay__stat strong{font-size:1rem}}.option-card{border:1px solid var(--line);opacity:0;min-height:355px;transition:opacity .48s,transform .68s cubic-bezier(.19,1,.22,1);transition-delay:var(--stagger,0s);border-radius:1.2rem;position:relative;overflow:hidden;transform:translateY(30px)scale(.97)}.option-card:after{content:"";background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #b784ff47, transparent 44%);opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.option-card.is-visible{opacity:1;transform:translateY(0)scale(1)}.option-card.is-active:after{opacity:1}.option-card__inner{text-align:center;background:var(--bg-soft);min-height:355px;box-shadow:var(--shadow);transform:perspective(1100px) rotateX(var(--card-rx)) rotateY(var(--card-ry));transform-style:preserve-3d;flex-direction:column;align-items:center;padding:1.25rem;transition:transform .18s,box-shadow .18s;display:flex}.option-card__inner ul{width:100%}.option-card.is-active .option-card__inner{box-shadow:0 20px 40px #05060f8f,0 2px 24px #915ae63d}.option-rental .option-card__inner{background:radial-gradient(circle at 92% 12%,#a56ff047,#0000 35%),linear-gradient(#ffffff08,#0c0e1cad)}.option-academy .option-card__inner{background:radial-gradient(circle at 8% 88%,#622cb847,#0000 38%),linear-gradient(#ffffff08,#0a0c18b3)}.option-card .card-cta{transition:transform .15s,box-shadow .15s}.option-card .card-cta:hover{box-shadow:0 12px 24px #7a3fcf66}@media (width<=900px){.option-card,.option-card__inner{min-height:310px}.option-card__inner{transform:none}.option-card:after{opacity:0}}
