@font-face{font-family:funnelDisplay;src:url(../media/FunnelDisplay-s.p.32sxbaxhc2o9s.ttf)format("truetype");font-display:swap;font-weight:300 800;font-style:normal}@font-face{font-family:funnelDisplay Fallback;src:local(Arial);ascent-override:94.19%;descent-override:23.55%;line-gap-override:0.0%;size-adjust:106.17%}.funneldisplay_83b1a302-module__6fjWoq__className{font-family:funnelDisplay,funnelDisplay Fallback,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal}.funneldisplay_83b1a302-module__6fjWoq__variable{--font-funnel:"funnelDisplay", "funnelDisplay Fallback", ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif}
:root{--purple-950:#160721;--purple-900:#2b0f3f;--purple-800:#58237d;--lavender-400:#a57ce8;--violet-300:#de5cf9;--yellow-300:#fef31f;--teal-600:#036473;--teal-300:#72cacc;--ink:#21192b;--paper:#fffaf2;--white:#fff;--muted:#6e6375;--border:#58237d2e;--shadow:0 22px 70px #16072133;--radius:10px;--max-width:1180px;--brand-gradient:linear-gradient(115deg, #de5cf9 0%, #58237d 100%);--brand-gradient-soft:linear-gradient(115deg, #e779ff 0%, #6b2c94 100%);--brand-gradient-text:linear-gradient(100deg, #c93df0 0%, #7a2aa8 42%, #58237d 100%);color:var(--ink);font-family:var(--font-funnel), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-gradient{background:var(--brand-gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(135deg, #fef31f1f 0 18%, transparent 18% 100%), linear-gradient(90deg, #72cacc1f, transparent 42%), var(--paper);min-width:320px;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{z-index:100;background:var(--yellow-300);color:var(--purple-950);border-radius:var(--radius);padding:.7rem 1rem;font-weight:800;position:fixed;top:1rem;left:1rem;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh;overflow-x:clip}.site-header{z-index:20;width:min(var(--max-width), calc(100% - 32px));border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf2eb;border:1px solid #ffffff94;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);margin:16px auto 0;padding:.65rem .75rem .65rem 1rem;display:grid;position:sticky;top:0;box-shadow:0 12px 34px #2b0f3f1f}.brand{align-items:center;min-width:0;display:inline-flex}.brand-logo{width:auto;height:38px}.footer-logo{width:auto;height:40px}.desktop-nav{color:var(--muted);white-space:nowrap;justify-content:flex-end;gap:clamp(.85rem,1.9vw,1.65rem);font-weight:600;display:flex}.desktop-nav a{padding:.6rem .2rem}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--purple-800)}.header-cta,.primary-button,.hero-lede-accent{background:linear-gradient(transparent 58%, var(--yellow-300) 58% 92%, transparent 92%);color:var(--purple-900);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .15em;font-weight:800}.text-button{border-radius:var(--radius);justify-content:center;align-items:center;gap:.55rem;min-height:46px;font-weight:700;display:inline-flex}.header-cta{background:var(--yellow-300);color:var(--purple-950);white-space:nowrap;padding:.7rem 1.1rem}.icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;width:1.15em;height:1.15em}.menu-button{border-radius:var(--radius);background:var(--purple-800);width:44px;height:44px;color:var(--white);cursor:pointer;border:0;place-items:center;display:none}.mobile-nav{z-index:19;border-radius:var(--radius);background:var(--purple-900);color:var(--white);box-shadow:var(--shadow);gap:.35rem;padding:.7rem;display:none;position:fixed;inset:82px 16px auto}.mobile-nav.is-open{display:grid}.mobile-nav a{border-radius:var(--radius);padding:.9rem 1rem;font-weight:850}.mobile-nav a:last-child{background:var(--yellow-300);color:var(--purple-950)}.hero-section{width:min(var(--max-width), calc(100% - 32px));grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:start;gap:clamp(2rem,4vw,4rem);min-height:calc(100svh - 92px);margin:0 auto;padding:clamp(3.5rem,6vw,4.5rem) 0 clamp(3.5rem,8vw,6.5rem);display:grid;position:relative}.hero-section:before{content:"";z-index:-1;background:linear-gradient(145deg, var(--purple-800) 0 56%, var(--lavender-400) 56% 76%, var(--yellow-300) 76% 100%);clip-path:polygon(14% 0,100% 6%,87% 100%,0 86%);position:absolute;inset:4rem -12vw 5rem 50%}.eyebrow{color:var(--teal-600);letter-spacing:.09em;text-transform:uppercase;align-items:center;margin:0 0 1rem;font-size:.82rem;font-weight:700;display:inline-flex}.hero-copy h1{letter-spacing:-.03em;text-wrap:balance;background:var(--brand-gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(4.5rem,10vw,7.5rem);font-weight:800;line-height:.9}.hero-lede{max-width:560px;color:var(--purple-900);margin:1.15rem 0 0;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.65rem;display:flex}.primary-button{background:var(--brand-gradient);color:var(--white);cursor:pointer;border:0;padding:.95rem 1.35rem;box-shadow:0 16px 34px #58237d52}.primary-button:hover,.primary-button:focus-visible{filter:saturate(1.08)brightness(.97);transform:translateY(-1px);box-shadow:0 20px 40px #58237d61}.primary-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.text-button{color:var(--purple-800);padding:.9rem .2rem}.quick-metrics{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffad;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:620px;margin-top:1.9rem;display:grid;overflow:hidden}.quick-metrics span{min-height:86px;color:var(--muted);padding:1rem;font-weight:700}.quick-metrics span+span{border-left:1px solid var(--border)}.quick-metrics strong{color:var(--purple-800);margin-bottom:.3rem;font-size:1.75rem;line-height:1;display:block}.quick-metrics small{font-size:.9rem;line-height:1.2;display:block}.reviews-link{color:var(--teal-600);align-items:center;gap:.45rem;margin-top:1rem;font-weight:700;display:inline-flex}.reviews-link:hover,.reviews-link:focus-visible{color:var(--purple-800)}.reviews-link .icon{width:1.05em;height:1.05em}.hero-visual{align-items:end;min-height:clamp(560px,58vw,650px);display:grid;position:relative}.hero-visual img{z-index:2;filter:drop-shadow(0 28px 34px #16072133);width:min(100%,620px);height:auto;margin-left:auto;position:relative}.poster-panel{z-index:1;border-radius:var(--radius);background:var(--purple-900);width:min(72%,360px);color:var(--white);box-shadow:var(--shadow);padding:1.35rem;position:absolute;top:7%;left:clamp(-2rem,-3vw,-1rem);transform:rotate(-4deg)}.poster-panel p,.poster-panel strong{margin:0;font-size:clamp(1.45rem,4vw,2.8rem);line-height:.98;display:block}.poster-panel strong{color:var(--yellow-300);margin-top:.4rem}.hero-formulas{z-index:0;clip-path:polygon(14% 0,100% 6%,87% 100%,0 86%);pointer-events:none;position:absolute;inset:4rem -12vw 5rem 50%}.hero-formulas>*{left:var(--x);top:var(--y);position:absolute}.hero-formulas span{opacity:.85;font-size:clamp(1.6rem,3.2vw,2.9rem);font-weight:800;line-height:1}.hero-formulas .f-sm{font-size:clamp(1.1rem,2vw,1.8rem)}.hero-formulas .f-helix{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;opacity:.85;width:clamp(1.1rem,2vw,1.7rem)}.hero-formulas .f-yellow{color:var(--yellow-300);transform:rotate(-8deg)}.hero-formulas .f-teal{color:var(--teal-300);transform:rotate(7deg)}.hero-formulas .f-dark{color:var(--purple-800);transform:rotate(6deg)}.hero-formulas .f-white{color:#ffffffe6;transform:rotate(-4deg)}.section-band{border-top:1px solid #58237d1a;border-bottom:1px solid #58237d1a}.about-section,.classes-section,.signup-section,.founders-section,.principles-section{width:min(var(--max-width), calc(100% - 32px));margin:0 auto}.about-section{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,6vw,5rem);padding:clamp(3rem,8vw,6rem) 0;display:grid}.section-heading h2,.signup-intro h2{letter-spacing:-.015em;text-wrap:balance;background:var(--brand-gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:760px;margin:0;font-size:clamp(2.05rem,4.6vw,3.9rem);font-weight:800;line-height:1}.about-copy{color:var(--ink);gap:1.2rem;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.65;display:grid}.about-copy p{margin:0}.principles-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:clamp(2.5rem,6vw,4.5rem) 0;display:grid}.principle-card,.class-card,.founder-card,.signup-form{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffc2;box-shadow:0 14px 36px #2b0f3f17}.principle-card{min-height:270px;padding:1.35rem}.principle-card .icon,.class-topline .icon{width:30px;height:30px;color:var(--teal-600)}.principle-card h3,.class-card h3,.founder-card h3{color:var(--purple-900);margin:1rem 0 .65rem;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08}.principle-card p,.class-card p,.founder-card p,.signup-intro p{color:var(--muted);margin:0;line-height:1.62}.classes-section,.founders-section{padding:clamp(3rem,8vw,6rem) 0}.class-grid,.founder-grid{gap:1rem;margin-top:2rem;display:grid}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.class-card{min-height:430px;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.class-card:after{content:"";background:linear-gradient(90deg, var(--yellow-300), var(--teal-300), var(--violet-300));height:10px;position:absolute;inset:auto 0 0}.class-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.class-topline span{border-radius:var(--radius);min-height:34px;color:var(--purple-900);background:#fef31f47;align-items:center;padding:.4rem .7rem;font-size:.85rem;font-weight:900;display:inline-flex}.class-card ul{gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.class-card li{color:var(--purple-900);align-items:center;gap:.55rem;font-weight:820;display:flex}.subjects-intro{max-width:780px;color:var(--muted);margin:1.1rem 0 0;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.62}.subjects-scroller{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--lavender-400) transparent;grid-auto-columns:minmax(255px,1fr);grid-auto-flow:column;gap:1rem;margin-top:2rem;padding-bottom:.85rem;display:grid;overflow-x:auto}.subjects-scroller::-webkit-scrollbar{height:8px}.subjects-scroller::-webkit-scrollbar-thumb{background:var(--lavender-400);border-radius:999px}.subject-card{scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffc7;align-content:start;gap:.55rem;min-height:210px;padding:1.35rem;display:grid;box-shadow:0 14px 36px #2b0f3f17}.subject-tag{border-radius:var(--radius);letter-spacing:.04em;justify-self:start;align-items:center;min-height:30px;padding:.3rem .72rem;font-size:.82rem;font-weight:800;display:inline-flex}.subject-tag.tone-grad{background:var(--brand-gradient);color:var(--white)}.subject-tag.tone-teal{background:var(--teal-300);color:var(--purple-950)}.subject-tag.tone-yellow{background:var(--yellow-300);color:var(--purple-950)}.subject-card h3{color:var(--purple-900);margin:.35rem 0 0;font-size:1.4rem;font-weight:800;line-height:1.1}.subject-card p{color:var(--muted);margin:0;line-height:1.55}.subjects-cta{margin-top:1.7rem}.founder-card{grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.4rem;display:grid}.founder-avatar{aspect-ratio:1;border-radius:var(--radius);background:var(--purple-800);width:clamp(64px,10vw,90px);color:var(--yellow-300);place-items:center;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:950;display:grid}.founder-card h3{margin-top:0}.founder-focus{margin-bottom:.65rem;font-weight:850;color:var(--teal-600)!important}.founder-note{border-left:8px solid var(--yellow-300);max-width:920px;color:var(--purple-900);margin:1.25rem 0 0;padding-left:1rem;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:780;line-height:1.55}.reviews-section{width:min(var(--max-width), calc(100% - 32px));margin:0 auto;padding:clamp(3rem,8vw,6rem) 0}.reviews-intro{max-width:720px;color:var(--muted);margin:1rem 0 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6}.reviews-intro em{color:var(--teal-600);font-style:normal;font-weight:700}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:2rem;display:grid}.review-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffc7;align-content:start;gap:.7rem;padding:1.5rem;display:grid;box-shadow:0 14px 36px #2b0f3f17}.review-card.is-placeholder{box-shadow:none;background:#ffffff80;border-style:dashed;border-color:#58237d59}.review-stars{color:var(--purple-800);letter-spacing:.12em;font-size:1.15rem}.review-quote{color:var(--purple-900);margin:0;font-size:1.08rem;font-weight:500;line-height:1.5}.review-author{color:var(--muted);margin:0;font-weight:700}.signup-section{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(1.5rem,6vw,4rem);padding:clamp(3rem,8vw,6rem) 0;display:grid}.signup-intro h2{margin-bottom:1rem}.booking-intro{max-width:540px;margin:0;font-size:clamp(1.05rem,1.65vw,1.2rem);line-height:1.55;color:var(--purple-900)!important}.booking-form-cta{margin-top:1.4rem}.booking-followup{max-width:520px;color:var(--muted);line-height:1.5;margin:.8rem 0 0!important}.contact-panel{border-radius:var(--radius);background:var(--purple-900);color:var(--white);align-items:flex-start;gap:.9rem;margin-top:2rem;padding:1.15rem;display:flex}.contact-panel .icon{width:24px;height:24px;color:var(--yellow-300);margin-top:.2rem}.contact-panel .contact-option-title{color:var(--yellow-300);font-size:1.05rem;font-weight:850;margin:0!important}.contact-panel .contact-option-copy{color:var(--white);line-height:1.4;margin:.15rem 0 .8rem!important}.contact-choice-links{flex-wrap:wrap;gap:.55rem;display:flex}.contact-choice-links a{border-radius:var(--radius);min-height:38px;color:var(--white);border:1px solid #ffffff4d;align-items:center;padding:.55rem .75rem;font-size:.92rem;font-weight:850;display:inline-flex}.contact-choice-links a:first-child{border-color:var(--yellow-300);background:var(--yellow-300);color:var(--purple-950)}.inquiry-steps{color:var(--purple-900);gap:.6rem;margin:1.2rem 0 0;padding-left:1.25rem;font-size:clamp(1.02rem,1.6vw,1.18rem);font-weight:500;line-height:1.5;display:grid}.inquiry-steps li{padding-left:.25rem}.inquiry-steps li::marker{color:var(--purple-800);font-weight:800}.contact-email{margin-top:.75rem;display:inline-block;color:var(--lavender-400)!important;font-size:1rem!important;font-weight:700!important}.freebie-block{border-top:1px solid var(--border);justify-items:start;gap:.65rem;margin-top:1.8rem;padding-top:1.5rem;scroll-margin-top:92px;display:grid}.freebie-label{color:var(--teal-600);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:850}.freebie-block>p{color:var(--purple-900);margin:0;line-height:1.5}.hero-section,.about-section,.classes-section,.signup-section,.founders-section,.reviews-section{scroll-margin-top:88px}.signup-form{padding:clamp(1rem,3vw,1.5rem);scroll-margin-top:100px}.booking-form-heading{border-bottom:1px solid var(--border);margin-bottom:1.4rem;padding-bottom:1.15rem}.booking-form-heading p{color:var(--teal-600);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:850}.booking-form-heading h3{color:var(--purple-900);margin:.25rem 0 0;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.1}.booking-form-heading span{color:var(--muted);margin-top:.45rem;line-height:1.45;display:block}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.signup-form label,.signup-form fieldset{min-width:0;color:var(--purple-900);gap:.45rem;margin:0;font-weight:850;display:grid}.signup-form fieldset{border:0;margin-top:1rem;padding:0}.signup-form legend{color:var(--purple-900);margin-bottom:.6rem;font-weight:850}.signup-form input,.signup-form select,.signup-form textarea{border-radius:var(--radius);background:var(--white);width:100%;min-height:48px;color:var(--ink);border:1px solid #58237d3d;outline:none;padding:.78rem .85rem}.signup-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23241D32' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1.05rem center;background-repeat:no-repeat;background-size:1.05rem;padding-right:3rem}.signup-form textarea{resize:vertical}.signup-form input:focus,.signup-form select:focus,.signup-form textarea:focus{border-color:var(--teal-600);box-shadow:0 0 0 4px #72cacc47}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.segmented-control label{min-width:0;display:grid;position:relative}.segmented-control input{opacity:0;pointer-events:none;position:absolute}.segmented-control span{border-radius:var(--radius);min-height:44px;color:var(--purple-900);text-align:center;background:#fffaf2b3;border:1px solid #58237d33;place-items:center;padding:.5rem;font-weight:850;display:grid}.segmented-control input:checked+span{border-color:var(--purple-800);background:var(--yellow-300)}.signup-form>label{margin-top:1rem}.consent-row{grid-template-columns:auto 1fr;align-items:start;gap:.65rem!important}.consent-row input{width:20px;min-height:20px;accent-color:var(--purple-800);margin-top:.2rem}.form-submit{width:100%;margin-top:1rem}.form-status{min-height:1.5rem;color:var(--muted);margin:.8rem 0 0;font-weight:800}.form-status.success{color:var(--teal-600)}.form-status.error{color:#9a2b4a}.reveal{opacity:0;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}:focus-visible{outline:3px solid var(--yellow-300);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.primary-button,.principle-card,.class-card,.subject-card,.founder-card,.reveal{transition:transform .18s,box-shadow .18s,background-color .18s,opacity .52s}.principle-card:hover,.class-card:hover,.subject-card:hover,.founder-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #2b0f3f24}}@media (max-width:980px){.site-header{grid-template-columns:auto 1fr auto}.desktop-nav,.header-cta{display:none}.menu-button{justify-self:end;display:grid}.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:3rem}.hero-section:before,.hero-formulas{height:520px;inset:auto -12vw 2rem 22%}.hero-visual{min-height:520px}.hero-formulas>*{left:var(--mx);top:var(--my)}.hero-formulas span{font-size:clamp(1.3rem,4.5vw,1.9rem)}.hero-formulas .f-sm{font-size:clamp(1rem,3.4vw,1.4rem)}.hero-formulas .f-helix{width:clamp(1rem,3.4vw,1.4rem)}.hero-formulas .f-desktop-only{display:none}.about-section,.signup-section,.principles-section,.class-grid{grid-template-columns:1fr}.principle-card,.class-card{min-height:auto}}@media (max-width:680px){.site-header,.hero-section,.about-section,.classes-section,.signup-section,.founders-section,.principles-section{width:min(100% - 24px, var(--max-width))}.hero-copy h1{font-size:clamp(4rem,20vw,6rem)}.hero-lede{font-size:clamp(1.02rem,4.2vw,1.28rem)}.quick-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-metrics span{min-height:82px;padding:.8rem .65rem}.quick-metrics strong{font-size:1.5rem}.quick-metrics small{font-size:.78rem}.hero-section:before,.hero-formulas{height:430px;inset:auto -34vw 0 10%}.hero-visual{min-height:440px}.hero-visual img{width:min(92%,420px)}.poster-panel{width:min(82%,330px);top:4%;left:0}.field-grid,.segmented-control,.founder-card{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.05em;height:1.05em;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:1.6s}}.booking-schedule{gap:.6rem;margin-top:1rem;display:grid}.schedule-label{color:var(--purple-900);font-weight:850}.timeslot-hint{color:var(--muted);margin:0;font-size:.92rem;font-weight:700}.timeslot-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.55rem;display:grid}.timeslot{min-width:0;margin:0;display:grid;position:relative}.timeslot input{opacity:0;pointer-events:none;position:absolute}.timeslot span{border-radius:var(--radius);min-height:46px;color:var(--purple-900);text-align:center;cursor:pointer;background:#fffaf2b3;border:1px solid #58237d33;place-items:center;padding:.5rem;font-weight:850;transition:background-color .16s,border-color .16s;display:grid}.timeslot input:checked+span{border-color:var(--purple-800);background:var(--yellow-300)}.timeslot input:focus-visible+span{outline:3px solid var(--yellow-300);outline-offset:2px}.timeslot input:disabled+span{cursor:not-allowed;color:var(--muted);opacity:.75;background:#6e63751a;border-style:dashed;text-decoration:line-through}.timeslot-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);margin:0;padding:.85rem 1rem;font-weight:750}.lead-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1607219e;place-items:center;padding:1.25rem;animation:.22s both overlay-in;display:grid;position:fixed;inset:0}.lead-modal{border-radius:calc(var(--radius) * 1.5);background:var(--paper);width:min(460px,100%);max-height:calc(100vh - 2.5rem);box-shadow:var(--shadow);border:1px solid #fff9;padding:clamp(1.4rem,4vw,2rem);animation:.26s cubic-bezier(.2,.9,.3,1.2) both modal-in;position:relative;overflow-y:auto}@media (prefers-reduced-motion:reduce){.lead-overlay,.lead-modal{animation:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lead-close{border:1px solid var(--border);background:var(--white);width:38px;height:38px;color:var(--purple-900);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.lead-close:hover,.lead-close:focus-visible{background:var(--yellow-300)}.lead-badge{background:var(--purple-800);color:var(--white);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.lead-modal h2{color:var(--purple-950);margin:.8rem 0 .4rem;font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.15}.lead-modal>p{color:var(--muted);margin:0 0 1rem;font-weight:650}.lead-perks{gap:.45rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.lead-perks li{color:var(--purple-900);grid-template-columns:auto 1fr;align-items:center;gap:.55rem;font-weight:750;display:grid}.lead-perks .icon{color:var(--teal-600)}.lead-form{gap:.75rem;display:grid}.lead-form label{color:var(--purple-900);gap:.4rem;font-weight:850;display:grid}.lead-form input{border-radius:var(--radius);background:var(--white);width:100%;min-height:48px;color:var(--ink);border:1px solid #58237d3d;outline:none;padding:.78rem .85rem}.lead-form input:focus{border-color:var(--teal-600);box-shadow:0 0 0 4px #72cacc47}.lead-fineprint{color:var(--muted);margin:.7rem 0 0;font-size:.82rem;font-weight:600;line-height:1.4}.site-footer{background:var(--purple-950);color:#fffaf2db;margin-top:clamp(3rem,8vw,6rem)}.footer-inner{width:min(var(--max-width), calc(100% - 32px));grid-template-columns:1.3fr 1fr;gap:clamp(1.5rem,5vw,3rem);margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 0 1.5rem;display:grid}.footer-tagline{background:linear-gradient(100deg,#f0a3ff 0%,#c67bff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:1.1rem 0 0;font-size:1.25rem;font-weight:800;line-height:1.1}.footer-brand p{color:#fffaf2b8;max-width:42ch;margin:.7rem 0 0;font-weight:300;line-height:1.6}.footer-freebie-btn{border-radius:var(--radius);background:var(--yellow-300);color:var(--purple-950);cursor:pointer;border:0;align-items:center;gap:.5rem;margin-top:1.2rem;padding:.72rem 1.1rem;font-weight:850;transition:transform .16s,box-shadow .16s;display:inline-flex}.footer-freebie-btn:hover,.footer-freebie-btn:focus-visible{transform:translateY(-1px);box-shadow:0 10px 26px #fef31f38}.footer-newsletter h3{color:var(--white);margin:0 0 .35rem;font-size:1.15rem}.footer-newsletter p{color:#fffaf2b8;margin:0 0 .9rem;font-weight:600}.newsletter{flex-wrap:wrap;gap:.55rem;display:flex}.newsletter label{flex:200px}.newsletter input{border-radius:var(--radius);width:100%;min-height:48px;color:var(--white);background:#ffffff14;border:1px solid #fff3;outline:none;padding:.7rem .85rem}.newsletter input::placeholder{color:#fffaf28c}.newsletter input:focus{border-color:var(--teal-300);box-shadow:0 0 0 4px #72cacc3d}.newsletter .primary-button{flex:none}.newsletter-status{min-height:1.25rem;color:var(--teal-300);margin:.6rem 0 0;font-size:.9rem;font-weight:750}.newsletter-status.error{color:#ff9db4}.footer-bottom{width:min(var(--max-width), calc(100% - 32px));color:#fffaf299;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin:0 auto;padding:1.25rem 0 2rem;font-size:.85rem;font-weight:600;display:flex}.footer-bottom a:hover{color:var(--yellow-300)}.footer-contact{flex-wrap:wrap;gap:.4rem 1.2rem;display:inline-flex}@media (max-width:720px){.footer-inner{grid-template-columns:1fr}}.maintenance{background:var(--brand-gradient);place-items:center;min-height:100svh;padding:2rem 1rem;display:grid}.maintenance__card{text-align:center;width:min(34rem,100%);color:var(--white)}.maintenance__logo{width:168px;height:auto;margin:0 auto 2.25rem}.maintenance__title{color:var(--white);margin:0 0 1.1rem;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:800;line-height:1.15}.maintenance__body{color:#ffffffdb;margin:0 0 1rem;font-size:1.02rem;line-height:1.65}.maintenance__cta{border-radius:var(--radius);background:var(--yellow-300);color:var(--purple-950);letter-spacing:.01em;align-items:center;gap:.6rem;margin-top:1.1rem;padding:.85rem 1.8rem;font-size:1.05rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.maintenance__cta-icon{flex:none;width:1.15em;height:1.15em}.maintenance__cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px #16072159}.maintenance__cta:focus-visible{outline:3px solid var(--white);outline-offset:3px}@media (prefers-reduced-motion:reduce){.maintenance__cta{transition:none}.maintenance__cta:hover{transform:none}}
