@font-face{font-family:Voguella;src:url(/assets/Voguella-Regular-BUARzLv3.woff2)format("woff2"),url(/assets/Voguella-Regular-DAye887W.woff)format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Brother Signature;src:url(/assets/BrotherSignature-Regular-Du6OQEaJ.woff2)format("woff2"),url(/assets/BrotherSignature-Regular-DITWh-FP.woff)format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Montserrat;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:Montserrat;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2");font-weight:600;font-style:normal;font-display:fallback}@font-face{font-family:Montserrat;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2");font-weight:700;font-style:normal;font-display:fallback}:root{--color-white:#fff;--color-beige:#e8d5b5;--color-beige-light:#f3e9d8;--color-beige-dark:#d9bd8e;--color-anthracite:#0a1a2f;--color-anthracite-light:#1c3049;--font-title:"Voguella", serif;--font-body:"Montserrat", sans-serif;--font-signature:"Brother Signature", cursive}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-white);color:var(--color-anthracite)}h1,h2,h3{font-family:var(--font-title)}.container{max-width:1400px;margin:0 auto;padding:0 40px}header{z-index:1000;width:auto;position:fixed;top:24px;left:50%;transform:translate(-50%)}header nav{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000;border-radius:100px;align-items:center;gap:48px;padding:16px 40px;transition:background-color .5s,box-shadow .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;display:flex}header.scrolled nav{-webkit-backdrop-filter:blur(12px);background-color:#ffffffbf;box-shadow:0 4px 30px #0a1a2f14}header .logo{color:var(--color-anthracite);letter-spacing:0;white-space:nowrap;font-family:Brother Signature,cursive;font-size:2rem;line-height:1;text-decoration:none}header .nav-links{align-items:center;gap:36px;list-style:none;display:flex}header .nav-links a{color:var(--color-anthracite);letter-spacing:1px;text-transform:uppercase;padding-bottom:4px;font-size:.85rem;font-weight:600;text-decoration:none;position:relative}header .nav-links a:after{content:"";background-color:var(--color-anthracite);width:0%;height:1px;transition:width .35s,left .35s;position:absolute;bottom:0;left:50%}header .nav-links a:hover:after{width:100%;left:0%}.burger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px;padding:0;display:none}.burger span{background-color:var(--color-anthracite);width:100%;height:1px;transition:transform .35s,opacity .35s;display:block}.burger.open span:first-child{transform:translateY(6px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}body.no-scroll{overflow:hidden}@media (width<=768px){header{width:auto;top:16px;left:16px;right:16px;transform:none}header nav{-webkit-backdrop-filter:blur(12px);background-color:#ffffffbf;justify-content:space-between;gap:0;width:100%;padding:16px 24px}header .logo{font-size:1.05rem}.burger{display:flex}header .nav-links{background-color:var(--color-white);opacity:0;visibility:hidden;z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:44px;width:100%;height:100vh;transition:opacity .4s,visibility .4s;position:fixed;inset:0}header .nav-links.open{opacity:1;visibility:visible}header .nav-links a{font-size:1.3rem}}.reveal{clip-path:inset(0 0 100%);will-change:clip-path}.course-intro{text-align:center;padding:220px 40px 100px}.course-intro__kicker{letter-spacing:2px;text-transform:uppercase;color:var(--color-beige-dark);margin-bottom:16px;font-size:.8rem;font-weight:600}.course-intro__title{color:var(--color-anthracite);max-width:700px;margin:0 auto 24px;font-size:2.6rem;font-weight:400}.course-intro__text{color:var(--color-anthracite-light);max-width:560px;margin:0 auto;font-size:1rem;line-height:1.8}.location-badge{background-color:var(--color-beige-light);letter-spacing:.3px;color:var(--color-anthracite);border:1px solid #0a1a2f26;border-radius:100px;align-items:center;gap:10px;margin:0 auto 32px;padding:10px 22px;font-size:.82rem;font-weight:600;display:inline-flex}.location-badge__dot{background-color:var(--color-beige-dark);border-radius:50%;flex-shrink:0;width:7px;height:7px}footer{background-color:var(--color-anthracite);color:var(--color-white);text-align:center;letter-spacing:.5px;padding:32px 20px;font-size:.8rem}.footer-social{justify-content:center;gap:20px;margin-bottom:16px;display:flex}.footer-social a{color:var(--color-white);opacity:.8;transition:opacity .3s,transform .3s;display:inline-flex}.footer-social a:hover{opacity:1;transform:translateY(-2px)}.footer-social svg{width:22px;height:22px}.footer-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:12px;display:flex}.footer-links a{color:#fff9;font-size:.75rem;text-decoration:none}.footer-links a:hover{color:var(--color-white);text-decoration:underline}.btn{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--color-anthracite);cursor:pointer;border-radius:100px;padding:16px 36px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s,transform .2s;display:inline-block}.btn--primary{background-color:var(--color-anthracite);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-anthracite-light);transform:translateY(-2px)}.btn--magnetic{flex-direction:column;align-items:center;gap:2px;transition:background-color .5s,color .5s,box-shadow .5s;display:inline-flex}.btn--magnetic .btn__label,.btn--magnetic .btn__soon{display:block}.btn--magnetic:hover{box-shadow:0 14px 30px #0a1a2f2e}.container--narrow{max-width:780px}.course-form{flex-direction:column;gap:22px;display:flex}.form-row{flex-direction:column;gap:8px;display:flex}.form-row label{letter-spacing:.5px;color:var(--color-anthracite);font-size:.8rem;font-weight:600}.form-row input,.form-row select,.form-row textarea{font-family:var(--font-body);background-color:var(--color-white);color:var(--color-anthracite);border:1px solid #0a1a2f33;border-radius:10px;padding:14px 16px;font-size:.95rem;transition:border-color .3s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--color-anthracite);outline:none}.course-form .btn{align-self:flex-start;margin-top:10px}.form-status{min-height:20px;font-size:.85rem}.form-status.success{color:#4a7a4a}.form-status.error{color:#a94442}.contact-info__value{overflow-wrap:anywhere}.grain-overlay{pointer-events:none;z-index:9999;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.split-title .word{vertical-align:top;padding-bottom:.1em;display:inline-block;overflow:hidden}.split-title .word__inner{will-change:transform, filter;display:inline-block}.magnetic-wrap{justify-content:center;margin:0 -24px;padding:16px 24px;display:inline-flex}.badge-soon{letter-spacing:.5px;text-transform:uppercase;color:var(--color-anthracite);background-color:var(--color-beige);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:.7rem;font-weight:700;display:inline-flex}@media (width<=768px){.container{padding:0 20px}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}header{view-transition-name:site-header}::view-transition{background-color:var(--color-beige)}::view-transition-old(root){animation:.45s cubic-bezier(.76,0,.24,1) both vtPageOut}::view-transition-new(root){animation:.75s cubic-bezier(.76,0,.24,1) .3s both vtPageIn}::view-transition-group(site-header){animation-duration:0s}}@keyframes vtPageOut{to{opacity:0;transform:translateY(-40px)}}@keyframes vtPageIn{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}header nav{position:relative}.nav-progress{background-color:var(--color-beige-dark);transform-origin:0;opacity:0;pointer-events:none;border-radius:2px;height:2px;transition:opacity .5s;position:absolute;bottom:0;left:32px;right:32px;transform:scaleX(0)}header.scrolled .nav-progress{opacity:1}@media (width<=768px){.nav-progress{left:24px;right:24px}}.cookie-note{z-index:1200;background:var(--color-white);border:1px solid var(--color-beige);width:min(360px,100% - 32px);color:var(--color-anthracite-light);font-family:var(--font-body);opacity:0;pointer-events:none;border-radius:6px;flex-direction:column;gap:12px;padding:24px 24px 20px;font-size:.85rem;line-height:1.6;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(20px);box-shadow:0 18px 44px #0a1a2f24}.cookie-note.is-visible{opacity:1;pointer-events:auto;transform:none}.cookie-note__title{font-family:var(--font-title);color:var(--color-anthracite);font-size:1.25rem;line-height:1.2}.cookie-note__text a{color:inherit;text-underline-offset:2px;text-decoration:underline}.cookie-note__sig{font-family:var(--font-signature);color:var(--color-beige-dark);align-self:flex-end;margin-top:-6px;font-size:1.8rem;line-height:1}.cookie-note__btns{gap:10px;display:flex}.cookie-note__btn{border:1px solid var(--color-anthracite);background:var(--color-white);color:var(--color-anthracite);font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border-radius:100px;flex:1;padding:12px 18px;font-size:.7rem;font-weight:700;transition:background-color .3s,color .3s}.cookie-note__btn:hover{background:var(--color-beige-light)}.cookie-note__btn--dark{background:var(--color-anthracite);color:var(--color-white)}.cookie-note__btn--dark:hover{background:var(--color-anthracite-light)}.cookie-note__btn:focus-visible,.cookie-note__text a:focus-visible{outline:2px solid var(--color-beige-dark);outline-offset:2px}@media (width<=600px){.cookie-note{padding:20px 20px 16px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.cookie-note{transition:opacity .2s;transform:none}}
