@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.p.0rqws-.h91di~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.179.vsfvxa6t5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.p.0rqws-.h91di~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.179.vsfvxa6t5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.p.0rqws-.h91di~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.179.vsfvxa6t5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_ac74bb07-module__9FxxLG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_ac74bb07-module__9FxxLG__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_a2a3599c-module__-l6AdW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_a2a3599c-module__-l6AdW__variable{--font-body:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dae4b3dbdd9e4d1b-s.086fds~~cq0d~.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/94d210260b00ada2-s.0j-f89sy~891p.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a9fc94813a0b644-s.p.0c9euwyxovqy0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8495c7a64396f454-s.p.0zg5umc.vxpqq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_f9abe382-module__Ol8evq__className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:700}.caveat_f9abe382-module__Ol8evq__variable{--font-script:"Caveat", "Caveat Fallback"}
:root{--violet:#702ece;--violet-deep:#4a1a93;--blue:#5182ed;--coral:#fc6c77;--coral-text:#ef5563;--coral-deep:#c9394a;--amber:#fcbe71;--amber-deep:#9d6210;--fur:#fff4e5;--paper:#fff;--warm:#fff8f1;--night:#26104c;--ink:#241938;--ink-2:#5d5372;--ink-3:#726782;--line:#2419381c;--line-strong:#24193833;--container:1180px;--radius:20px;--radius-sm:12px;--section-y:clamp(64px, 8.5vw, 116px);--shadow-sm:0 2px 8px #2419380f;--shadow:0 18px 50px -22px #2419384d;--shadow-lift:0 28px 60px -24px #24193861}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:4px}::selection{background:var(--amber);color:var(--ink)}.display-1,.display-2,.display-3{font-family:var(--font-display), system-ui, sans-serif;color:var(--ink);text-wrap:balance;font-weight:700}.display-1{letter-spacing:-.033em;font-size:clamp(2.7rem,6.6vw,5.1rem);line-height:.96}.display-2{letter-spacing:-.028em;font-size:clamp(1.95rem,4vw,3.1rem);line-height:1.04}.display-3{letter-spacing:-.02em;font-size:clamp(1.3rem,2.1vw,1.65rem);line-height:1.2}.lead{color:var(--ink-2);text-wrap:pretty;font-size:clamp(1.06rem,1.35vw,1.25rem);line-height:1.6}.script{font-family:var(--font-script), cursive;font-weight:700;line-height:1}.eyebrow{font-family:var(--font-script), cursive;color:var(--coral-text);margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1;display:inline-block;transform:rotate(-2deg)}.eyebrow-violet{color:var(--violet)}.eyebrow-amber{color:var(--amber-deep)}.eyebrow-blue{color:var(--blue)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,4vw,32px)}.container-narrow{max-width:780px}.section{padding-block:var(--section-y)}.section-warm{background:var(--warm)}.section-head{max-width:700px;margin-bottom:clamp(36px,5vw,60px)}.section-head .lead{margin-top:1rem}.skip-link{z-index:100;background:var(--violet);color:#fff;border-radius:0 0 var(--radius-sm) 0;padding:12px 20px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.btn{font-family:var(--font-body), sans-serif;letter-spacing:-.01em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--violet);color:#fff;box-shadow:0 12px 28px -12px #702ecebf}.btn-primary:hover{background:var(--violet-deep);box-shadow:0 18px 34px -12px #702eced9}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-light{color:var(--violet-deep);background:#fff}.btn-light:hover{background:var(--fur)}.btn-sm{padding:.6rem 1.1rem;font-size:.9rem}.btn-block{width:100%}.link-arrow{color:var(--violet);border-bottom:2px solid #0000;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;transition:gap .18s,border-color .18s;display:inline-flex}.link-arrow:hover{border-color:currentColor;gap:.7rem}.circle-stack{isolation:isolate;aspect-ratio:1;width:100%;position:relative}.circle{border-radius:50%;position:absolute}.circle-violet{background:var(--violet)}.circle-blue{background:var(--blue)}.circle-coral{background:var(--coral)}.circle-amber{background:var(--amber)}.hero-art{isolation:isolate;aspect-ratio:1;width:100%;max-width:520px;margin-inline:auto;position:relative}.hero-art .circle{opacity:.8;will-change:transform;animation:26s ease-in-out infinite drift}.hero-art .c1{background:var(--violet);z-index:1;width:60%;height:60%;animation-delay:-2s;top:5%;left:4%}.hero-art .c2{background:var(--amber);z-index:1;width:50%;height:50%;animation-duration:31s;animation-delay:-9s;top:2%;right:3%}.hero-art .c3{background:var(--blue);z-index:1;width:58%;height:58%;animation-duration:29s;animation-delay:-15s;bottom:3%;left:2%}.hero-art .c4{background:var(--coral);z-index:1;width:56%;height:56%;animation-duration:34s;animation-delay:-21s;bottom:2%;right:1%}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(3.5%,-3%)scale(1.045)}66%{transform:translate(-3%,2.5%)scale(.97)}}.dot{z-index:3;border-radius:50%;position:absolute}.hero-alpaca{width:auto;height:50%;color:var(--fur);z-index:2;position:absolute;top:50%;left:50%;translate:-50% -50%}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);background:#ffffffd1;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header:after{content:"";inset-inline:0;background:var(--line);height:1px;position:absolute;bottom:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;display:flex}.brand{flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-mark{width:38px;height:38px}.brand-word{width:auto;height:26px}.nav{align-items:center;gap:.35rem;display:flex}.nav-link{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:.55rem .8rem;font-size:.97rem;font-weight:500;text-decoration:none;transition:color .16s,background-color .16s;position:relative}.nav-link:hover{color:var(--ink);background:#702ece12}.nav-link[aria-current=page]{color:var(--violet);font-weight:600}.nav-actions{align-items:center;gap:.6rem;display:flex}.nav-group{position:relative}.nav-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;display:inline-flex}.nav-caret{transition:transform .2s}.nav-group[data-open=true] .nav-caret{transform:rotate(180deg)}.nav-menu{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:288px;box-shadow:var(--shadow);opacity:0;visibility:hidden;background:#fff;gap:2px;padding:.5rem;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translateY(-6px)}.nav-group[data-open=true] .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu-item{color:var(--ink);border-radius:9px;align-items:center;gap:.65rem;padding:.7rem .8rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .14s;display:flex}.nav-menu-item:hover{background:var(--warm)}.nav-bullet{border-radius:50%;flex-shrink:0;width:11px;height:11px}.bullet-violet{background:var(--violet)}.bullet-coral{background:var(--coral)}.bullet-amber{background:var(--amber)}.bullet-blue{background:var(--blue)}.burger{border:1.5px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.burger-box{gap:4px;width:17px;display:grid}.burger-box span{background:var(--ink);border-radius:2px;height:2px;transition:transform .22s}.mobile-panel{z-index:49;background:var(--paper);align-content:start;gap:.25rem;padding:1.5rem clamp(20px,4vw,32px) 2.5rem;animation:.2s panel-in;display:grid;position:fixed;inset:76px 0 0;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}}.mobile-link{border-bottom:1px solid var(--line);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--ink);padding:.95rem 0;font-size:1.45rem;font-weight:600;text-decoration:none}.mobile-sub{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:.6rem;padding:.7rem 0 .7rem 1rem;font-size:1rem;text-decoration:none;display:flex}.mobile-label{font-family:var(--font-script), cursive;color:var(--coral-text);padding-top:1.4rem;font-size:1.3rem}.hero{padding-top:clamp(40px,6vw,76px);padding-bottom:clamp(52px,7vw,96px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.hero-title{margin-bottom:1.5rem}.hero-accent{font-family:var(--font-script), cursive;color:var(--coral-text);margin-inline:-.06em;font-size:1.14em;font-weight:700;display:inline-block;transform:rotate(-3deg)}.hero-line{display:block}.hero-lead{max-width:46ch;margin-bottom:2rem}.hero-cta{flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;display:flex}.hero-facts{border-top:1px solid var(--line);padding-top:1.5rem;flex-wrap:wrap;gap:.5rem 1.5rem;padding-inline-start:0;list-style:none;display:flex}.hero-fact{color:var(--ink-2);align-items:center;gap:.5rem;font-size:.92rem;display:flex}.hero-fact:before{content:"";background:var(--amber);border-radius:50%;width:7px;height:7px}.hero-fact:nth-child(2):before{background:var(--coral)}.hero-fact:nth-child(3):before{background:var(--blue)}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px);display:grid}.lesson-card{isolation:isolate;padding:clamp(26px,2.6vw,34px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.85rem;padding-top:118px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.lesson-card:hover{box-shadow:var(--shadow-lift);border-color:#0000;transform:translateY(-4px)}.lesson-blob{opacity:.8;z-index:-1;border-radius:50%;width:168px;height:168px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:-64px;left:-34px}.lesson-card:hover .lesson-blob{transform:scale(1.14)translate(6px,6px)}.lesson-blob-2{opacity:.8;z-index:-1;border-radius:50%;width:96px;height:96px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:-32px;left:62px}.lesson-card:hover .lesson-blob-2{transform:scale(1.1)translate(-8px,4px)}.lesson-card .display-3{text-wrap:balance}.lesson-text{color:var(--ink-2);flex-grow:1;font-size:.99rem}.lesson-more{color:var(--violet);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;transition:gap .18s;display:inline-flex}.lesson-card:hover .lesson-more{gap:.7rem}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,32px);padding-inline-start:0;list-style:none;display:grid}.step{counter-increment:step;border-top:2px solid var(--line);padding-top:2.6rem;position:relative}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-display), sans-serif;letter-spacing:.04em;color:var(--violet);font-size:.95rem;font-weight:700;position:absolute;top:.9rem;left:0}.step h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.16rem;font-weight:700}.step p{color:var(--ink-2);font-size:.97rem}.duo{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,32px);display:grid}.duo-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,3vw,40px)}.duo-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.35rem;font-weight:700}.duo-card p{color:var(--ink-2)}.review-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(16px,1.8vw,24px);display:grid}.review-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);break-inside:avoid;flex-direction:column;gap:.85rem;padding:clamp(24px,2.4vw,32px);display:flex}.review-card-warm{background:var(--warm);border-color:#0000}.stars{color:var(--amber-deep);gap:2px;display:flex}.review-title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1.12rem;font-weight:700}.review-body{color:var(--ink-2);flex-grow:1;font-size:.98rem}.review-name{color:var(--ink);border-top:1px solid var(--line);padding-top:.6rem;font-size:.9rem;font-weight:600}.price-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:clamp(16px,1.8vw,22px);display:grid}.price-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.6rem;height:100%;padding:clamp(26px,2.6vw,34px);display:flex;position:relative}.price-card-featured{background:var(--night);color:#fff;box-shadow:var(--shadow);border-color:#0000}.price-card-featured .price-note,.price-card-featured .price-unit{color:#ffffffb8}.price-tag{background:var(--amber);color:var(--ink);letter-spacing:.01em;border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:700;position:absolute;top:-12px;right:20px}.price-title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-wrap:balance;font-size:1.08rem;font-weight:700}.price-value{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:clamp(2.1rem,3.4vw,2.7rem);font-weight:700;line-height:1}.price-unit{color:var(--ink-3);font-size:.9rem}.price-note{color:var(--ink-2);margin-top:.4rem;font-size:.94rem}.notes-list{gap:.7rem;margin-top:clamp(32px,4vw,48px);padding-inline-start:0;list-style:none;display:grid}.notes-list li{color:var(--ink-2);align-items:flex-start;gap:.7rem;font-size:.99rem;display:flex}.notes-list li:before{content:"";background:var(--amber);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:.55rem}.cta-band{isolation:isolate;background:var(--night);color:#fff;position:relative;overflow:hidden}.cta-band .display-2{color:#fff}.cta-inner{z-index:2;text-align:center;justify-items:center;gap:1.5rem;max-width:660px;margin-inline:auto;display:grid;position:relative}.cta-text{color:#ffffffc2;font-size:1.1rem}.cta-band .eyebrow{color:var(--amber)}.cta-band .circle{mix-blend-mode:screen;opacity:.5;filter:blur(28px);z-index:1}.cta-c1{background:var(--violet);width:340px;height:340px;top:-110px;left:-70px}.cta-c2{background:var(--coral);width:300px;height:300px;bottom:-120px;right:-60px}.cta-c3{background:var(--blue);width:240px;height:240px;top:-90px;right:22%}.page-head{padding-top:clamp(44px,5vw,72px);padding-bottom:clamp(32px,4vw,52px);position:relative;overflow:hidden}.page-head-inner{z-index:2;max-width:760px;position:relative}.page-head .display-1{font-size:clamp(2.4rem,5.2vw,4rem)}.page-head .lead{margin-top:1.25rem}.head-art{z-index:1;pointer-events:none;width:300px;height:300px;position:absolute;top:-60px;right:-40px}.head-art .circle{opacity:.55}.head-art .a1{width:62%;height:62%;top:12%;left:0}.head-art .a2{width:54%;height:54%;top:0;right:6%}.head-art .a3{width:48%;height:48%;bottom:4%;right:18%}.lesson-layout{grid-template-columns:1fr 320px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.checklist{gap:.85rem;padding-inline-start:0;list-style:none;display:grid}.checklist li{color:var(--ink-2);align-items:flex-start;gap:.8rem;font-size:1.02rem;display:flex}.checklist svg{color:var(--violet);flex-shrink:0;margin-top:.25rem}.points{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,30px);display:grid}.point h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;align-items:baseline;gap:.55rem;margin-bottom:.4rem;font-size:1.1rem;font-weight:700;display:flex}.point h3:before{content:"";background:var(--current-accent,var(--violet));border-radius:50%;flex-shrink:0;width:9px;height:9px;translate:0 -1px}.point p{color:var(--ink-2);font-size:.97rem}.aside-card{background:var(--warm);border-radius:var(--radius);gap:1rem;padding:clamp(24px,2.4vw,30px);display:grid;position:sticky;top:100px}.aside-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.aside-card p{color:var(--ink-2);font-size:.96rem}.note-block{border-left:3px solid var(--current-accent,var(--violet));background:var(--warm);border-radius:0 var(--radius) var(--radius) 0;gap:.75rem;padding:clamp(26px,3vw,38px);display:grid}.note-block h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.note-block p{color:var(--ink-2)}.about-layout{grid-template-columns:1fr 340px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.prose{gap:1.3rem;max-width:62ch;display:grid}.prose p{color:var(--ink-2);font-size:1.08rem;line-height:1.7}.prose p:first-child{color:var(--ink);font-size:1.2rem}.fact-list{gap:.65rem;padding-inline-start:0;list-style:none;display:grid}.fact-list li{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.7rem;padding:.75rem 1rem;font-size:.94rem;font-weight:500;display:flex}.fact-list li:before{content:"";border-radius:50%;flex-shrink:0;width:9px;height:9px}.fact-list li:nth-child(4n+1):before{background:var(--violet)}.fact-list li:nth-child(4n+2):before{background:var(--coral)}.fact-list li:nth-child(4n+3):before{background:var(--amber)}.fact-list li:nth-child(4n):before{background:var(--blue)}.about-art{aspect-ratio:1;isolation:isolate;position:relative}.about-art .circle{opacity:.8}.about-art .b1{width:60%;height:60%;top:4%;left:0}.about-art .b2{width:50%;height:50%;top:0;right:2%}.about-art .b3{width:56%;height:56%;bottom:0;left:8%}.about-art .b4{width:46%;height:46%;bottom:6%;right:4%}.about-alpaca{height:58%;color:var(--fur);z-index:2;position:absolute;top:50%;left:50%;translate:-50% -50%}.form-layout{grid-template-columns:1fr 340px;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.form{gap:1.15rem;display:grid}.field{gap:.45rem;display:grid}.field label{color:var(--ink);font-size:.92rem;font-weight:600}.field .hint{color:var(--ink-3);font-size:.85rem;font-weight:400}.field input,.field textarea,.field select{background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:1rem;transition:border-color .16s,box-shadow .16s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 4px #702ece24}.field textarea{resize:vertical;min-height:140px}.field-honey{opacity:0;pointer-events:none;position:absolute;left:-9999px}.flash{border-radius:var(--radius-sm);padding:.9rem 1.1rem;font-size:.95rem;font-weight:500}.flash-success{color:#1d4ea8;background:#5182ed1a}.flash-error{color:var(--coral-deep);background:#fc6c7724}.form-note{color:var(--ink-3);font-size:.86rem}.availability{background:var(--warm);border-radius:var(--radius);gap:1rem;padding:clamp(24px,2.4vw,30px);display:grid}.availability h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.availability dl{gap:.5rem;display:grid}.availability .row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.5rem;font-size:.94rem;display:flex}.availability dt{font-weight:600}.availability dd{color:var(--ink-2);text-align:right}.contact-list{gap:.9rem;padding-inline-start:0;list-style:none;display:grid}.contact-item{gap:.15rem;display:grid}.contact-item .k{color:var(--ink-3);font-size:.82rem}.contact-item .v{word-break:break-word;font-weight:600;text-decoration:none}.contact-item a.v:hover{color:var(--violet)}.site-footer{isolation:isolate;background:var(--night);color:#ffffffb8;padding-top:clamp(52px,6vw,80px);padding-bottom:2rem;position:relative;overflow:hidden}.footer-grid{z-index:2;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(28px,3vw,48px);padding-bottom:clamp(36px,4vw,56px);display:grid;position:relative}.footer-brand{align-content:start;gap:1rem;display:grid}.footer-word{filter:brightness(0)invert();opacity:.95;width:auto;height:30px}.footer-tagline{max-width:34ch;font-size:.95rem}.footer-col h3{font-family:var(--font-script), cursive;color:var(--amber);margin-bottom:.9rem;font-size:1.25rem;font-weight:700}.footer-col ul{gap:.55rem;padding-inline-start:0;list-style:none;display:grid}.footer-col a,.footer-col span{color:#ffffffb8;font-size:.94rem;text-decoration:none;transition:color .16s}.footer-col a:hover{color:#fff}.footer-bottom{z-index:2;color:#ffffff80;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:1.5rem;font-size:.85rem;display:flex;position:relative}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{color:#fff}.social{color:#fff;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem .5rem .6rem;font-size:.9rem;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.social:hover{background:#ffffff1a;border-color:#fff6}.site-footer .circle{mix-blend-mode:screen;opacity:.42;filter:blur(40px);z-index:1}.f-c1{background:var(--violet);width:380px;height:380px;bottom:-180px;left:-120px}.f-c2{background:var(--coral);width:300px;height:300px;top:-140px;right:-80px}.legal-prose{gap:1.1rem;max-width:70ch;display:grid}.legal-prose h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin-top:1.5rem;font-size:1.4rem;font-weight:700}.legal-prose p,.legal-prose li{color:var(--ink-2)}.legal-prose ul{gap:.5rem;padding-inline-start:1.2rem;display:grid}.not-found{text-align:center;justify-items:center;gap:1.5rem;padding-block:clamp(80px,12vw,160px);display:grid}@media (max-width:1024px){.lesson-layout,.about-layout,.form-layout{grid-template-columns:1fr}.aside-card{position:static}.about-art{order:-1;max-width:380px;margin-inline:auto}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:880px){.nav,.nav-actions .btn{display:none}.burger{display:inline-flex}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-art{order:-1;max-width:340px}.lesson-grid,.duo,.points{grid-template-columns:1fr}}@media (max-width:560px){.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.hero-cta .btn{width:100%}.price-card-featured{order:-1}}
