@font-face{font-family:Inter;font-style:normal;font-weight:200 900;font-display:swap;src:url(assets/fonts/inter-200-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:200 900;font-display:swap;src:url(assets/fonts/inter-200-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}@font-face{font-family:Playfair Fallback;src:local("Times New Roman");size-adjust:112%;ascent-override:96.6%;descent-override:25.9%;line-gap-override:0%}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/outfit-500-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/outfit-500-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/outfit-500-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/outfit-500-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/outfit-500-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/outfit-500-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/outfit-500-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/outfit-500-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(assets/fonts/playfair-display-400-900-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(assets/fonts/playfair-display-400-900-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(assets/fonts/playfair-display-400-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(assets/fonts/playfair-display-400-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Teko;font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/teko-300-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Teko;font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/teko-300-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--bg-main: #050208;--bg-secondary: #0f0816;--accent-start: #ff3b30;--accent-end: #ff6b1a;--grad: linear-gradient(to right, #ff3b30, #ff6b1a);--text-main: #ffffff;--text-muted: #9ca3af;--text-dark: #0f0518;--title-cream: #f5ead8;--glass-bg: rgba(20, 10, 30, .6);--glass-border: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .05);--container-width: 1200px;--header-height: 80px;--header-height-mobile: 64px;--transition-fast: .2s ease;--transition-medium: .3s cubic-bezier(.4, 0, .2, 1);--font-display: "Teko", sans-serif;--font-heading: "Playfair Display", "Playfair Fallback", serif;--font-body: "Inter", "Inter Fallback", sans-serif}.glass-panel{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.relative-container{position:relative;overflow:hidden}.hero-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:0}.hero-overlay{pointer-events:none}.hero-content-z{position:relative;z-index:2}.glass-card{background:#140a1e66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);transition:all var(--transition-medium)}.glass-card:hover{background:#ffffff0d;border-color:#ffffff26;box-shadow:0 0 20px #ff3b3026;transform:translateY(-5px)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal.active{opacity:1;transform:translateY(0)}.schedule-hero-modern{padding-top:calc(var(--header-height) + 2rem);padding-bottom:4rem;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;align-items:center}.hero-content-left{order:2;text-align:center;margin-top:4rem}.hero-content-right{order:1;position:relative;height:auto;width:100%;max-width:80%;margin:0 auto}@media (min-width: 900px){.hero-grid{text-align:left}.hero-content-left{order:1;text-align:left;margin-top:0}.hero-content-right{order:2;height:500px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);overflow-x:hidden;line-height:1.5;position:relative}a{text-decoration:none;color:inherit}ul{list-style:none}img,svg{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 1.5rem}}.text-gradient{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--accent-end);text-shadow:none}@media (max-width: 767px){.hero-title-large{line-height:.8!important;display:flex!important;flex-direction:column;align-items:center;gap:0;width:100%}.hero-desc-border{font-size:1.1rem!important}}input,select,textarea{font-size:16px!important}.hidden-mobile{display:none}@media (min-width: 900px){.hidden-mobile{display:block}.hidden-desktop{display:none}}.main-header{position:fixed;top:0;left:0;width:100%;z-index:11000;background:#0f051899;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.05);height:var(--header-height);display:flex;align-items:center;transition:all .4s ease}@media (max-width: 899px){.main-header{height:var(--header-height-mobile);background:#050208!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 4px 12px #00000080}.logo{transform:scale(.9);transform-origin:center;text-shadow:0 0 10px rgba(255,107,26,.4)}.mobile-menu-btn{animation:subtlePulse 4s infinite ease-in-out}}@keyframes subtlePulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.1)}}.main-header:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 80%,transparent 100%);opacity:0;transition:opacity .4s ease;pointer-events:none}.main-header.header-hidden{transform:none!important}.main-header.scrolled{background:#0f0518d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px #0000004d}.main-header.scrolled:after{opacity:1}.navbar{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}.mobile-menu-btn svg{width:28px!important;height:28px!important}.logo{display:flex;flex-direction:column;justify-content:center;text-decoration:none;font-weight:900;line-height:.85;letter-spacing:-.05em;font-size:1.8rem;transform:none}.logo-title{color:#fff;font-family:var(--font-display);font-size:2.5rem;letter-spacing:.05em}.logo-subtitle{font-size:.6em;letter-spacing:.1em;display:block}.nav-links{display:none;gap:clamp(.85rem,1vw,1.35rem);align-items:center;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.lang-switch{display:inline-flex;gap:8px;align-items:center;font-weight:500;font-size:.95rem;z-index:10001}@media (min-width: 900px){.lang-switch{margin-left:10px;margin-right:10px}}@media (max-width: 899px){.lang-switch{position:absolute!important;right:1rem;top:50%;transform:translateY(-50%);gap:6px;font-size:.85rem}}.lang-switch span,.lang-switch a{color:#ffffffb3;text-decoration:none;transition:color .2s;display:inline-block}.lang-switch .active{color:#fff;border-bottom:2px solid var(--accent-start);padding-bottom:2px}.lang-switch .divider{color:#fff6}@media (min-width: 900px){.nav-links:not(.active) .nav-home,.nav-links:not(.active) .nav-contact-item,.nav-links:not(.active) .nav-portal-item{display:none}body.nav-declutter .nav-links:not(.active){font-size:.8rem}body.nav-declutter .nav-links:not(.active) a,body.nav-declutter .nav-links:not(.active) .dropbtn,body.nav-declutter .btn-header-cta{white-space:nowrap}body.nav-declutter .nav-links:not(.active){margin-left:auto;margin-right:auto}}.header-login{display:none}@media (min-width: 900px){.header-login{display:inline-flex;align-items:center;margin-left:4px}}.header-login__link--icon{display:inline-flex;align-items:center;justify-content:center;color:#ffffffb3;transition:color .2s}.header-login__link--icon:hover,.header-login__link--icon:focus-visible{color:#fff}.dropdown{position:relative;display:inline-block}.dropbtn{background-color:transparent;color:var(--text-muted);padding:0 0 5px;font-size:.875rem;font-weight:700;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-family:inherit;transition:all var(--transition-fast)}.dropdown:hover .dropbtn,.dropbtn:hover{color:var(--text-main);text-shadow:0 0 10px rgba(255,255,255,.3)}.dropbtn{position:relative}.dropbtn.active{color:#fff}.dropbtn:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:1px;background:#ffffff80;transition:width .3s ease}.dropbtn:hover:after{width:80%}.dropbtn.active:after{width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-start),var(--accent-end),transparent);box-shadow:0 2px 10px #ff3b3066}.dropdown-content{display:block;visibility:hidden;opacity:0;position:absolute;background-color:#0f0518f2;min-width:180px;box-shadow:0 8px 32px #0006;z-index:1;border:1px solid var(--glass-border);border-radius:12px;backdrop-filter:blur(16px);top:120%;left:50%;transform:translate(-50%);padding:.5rem 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.dropdown:hover .dropdown-content{visibility:visible;opacity:1;top:100%}.dropdown-content a{color:var(--text-muted);padding:12px 16px;text-decoration:none;display:block;font-size:.875rem;transition:all var(--transition-fast)}.dropdown-content a:hover{background-color:#ffffff0d;color:var(--text-main);transform:translate(4px)}.dropdown-content a:after{display:none!important}.dropdown-content a span{position:relative;display:inline-block}.dropdown-content a span:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#ffffff80;transition:width .3s ease}.dropdown-content a:hover span:after{width:100%}.dropdown-content a.active span:after{width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-start),var(--accent-end),transparent);box-shadow:0 2px 10px #ff3b3066}.nav-links a:not(.btn-header-cta):not(.btn-header-secondary){position:relative;padding-bottom:5px}.nav-links a:not(.btn-header-cta):not(.btn-header-secondary):after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:1px;background:#ffffff80;transition:width .3s ease;box-shadow:0 0 10px #fff3}.nav-links a:not(.btn-header-cta):not(.btn-header-secondary):hover{color:var(--text-main);text-shadow:0 0 10px rgba(255,255,255,.3)}.nav-links a:not(.btn-header-cta):not(.btn-header-secondary):hover:after{width:80%}.nav-links a:not(.btn-header-cta):not(.btn-header-secondary).active{color:#fff}.nav-links a:not(.btn-header-cta):not(.btn-header-secondary).active:after{width:120%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-start),var(--accent-end),transparent);box-shadow:0 2px 10px #ff3b3066}.btn-header-cta{position:relative;background:#ff3b3026;border:1px solid var(--accent-start);color:#fff;padding:.75rem 1.5rem;border-radius:9999px;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);margin-left:.25rem;display:none;isolation:isolate}@keyframes rotate-point{to{--angle: 360deg}}.btn-header-cta:hover{background:#ff3b304d;box-shadow:0 0 15px #ff3b3040;color:#fff}@media (min-width: 768px){.btn-header-cta{display:inline-block}}.mobile-menu-btn{display:none!important;background:none;border:none;color:#fff!important;cursor:pointer;padding:0;z-index:10001;position:absolute!important;left:1rem;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex!important;align-items:center;justify-content:center}@media (max-width: 899px){.navbar{justify-content:center}.logo-title{font-size:2rem}.mobile-menu-btn{display:flex!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;left:1rem!important;z-index:10001!important;background:none!important;border:none!important;color:#fff!important;width:44px;height:44px;align-items:center;justify-content:center;padding:0}}@media (min-width: 900px){.mobile-menu-btn{display:none!important}}.mobile-menu-btn svg{display:block;transition:transform .45s cubic-bezier(.34,1.4,.64,1),scale .2s ease}.mobile-menu-btn:active svg{scale:.85}.mobile-menu-btn .line-top,.mobile-menu-btn .line-middle,.mobile-menu-btn .line-bottom{transform-box:fill-box;transform-origin:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .2s ease,stroke .35s ease}.mobile-menu-btn.active svg{transform:rotate(180deg)}.mobile-menu-btn.active .line-top{transform:translateY(6px) rotate(45deg) scaleX(.66);stroke:var(--accent-start);transition-delay:.06s,0s,0s}.mobile-menu-btn.active .line-middle{opacity:0;transform:translate(10px) scaleX(.3)}.mobile-menu-btn.active .line-bottom{transform:translateY(-6px) rotate(-45deg) scaleX(.66);stroke:var(--accent-end);transition-delay:.06s,0s,0s}.nav-links.active{display:flex;flex-direction:column;position:fixed;top:var(--header-height-mobile);left:0;width:100%;height:calc(100vh - var(--header-height-mobile));background:#08040ff2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);padding:2rem 2rem 3rem;border-top:1px solid rgba(255,255,255,.05);box-shadow:0 20px 60px #000000b3;overflow-y:auto;animation:navCurtain .55s cubic-bezier(.22,1,.36,1) forwards;align-items:center;text-align:center;gap:.55rem;z-index:10000}.nav-links.active>*{opacity:0;animation:navItemIn .5s cubic-bezier(.22,1,.36,1) forwards}.nav-links.active>*:nth-child(1){animation-delay:.07s}.nav-links.active>*:nth-child(2){animation-delay:.115s}.nav-links.active>*:nth-child(3){animation-delay:.16s}.nav-links.active>*:nth-child(4){animation-delay:.205s}.nav-links.active>*:nth-child(5){animation-delay:.25s}.nav-links.active>*:nth-child(6){animation-delay:.295s}.nav-links.active>*:nth-child(7){animation-delay:.34s}.nav-links.active>*:nth-child(8){animation-delay:.385s}.nav-links.active>*:nth-child(9){animation-delay:.43s}.nav-links.active>*:nth-child(n+10){animation-delay:.475s}@keyframes navCurtain{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes navItemIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.nav-links.active{animation:none}.nav-links.active>*{animation:none;opacity:1}.mobile-menu-btn svg,.mobile-menu-btn .line-top,.mobile-menu-btn .line-middle,.mobile-menu-btn .line-bottom{transition:none}}.nav-links.active>a{font-size:.82rem;font-weight:500;width:auto;padding:.2rem 0;border-bottom:1px solid rgba(255,255,255,.02);color:#ffffffe6}.nav-links.active .btn-header-cta{display:inline-block;width:auto;margin:.5rem 0;padding:.4rem 1.2rem;border-bottom:0;font-size:.78rem;border-radius:20px;background:var(--grad);color:#fff}.nav-links.active .dropdown{width:100%;margin-top:.2rem;display:flex;flex-direction:column;align-items:center}.nav-links.active .dropbtn{font-size:.85rem;font-weight:500;width:auto;padding:.4rem 0;text-align:center;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.03);text-transform:uppercase;background:none;border:none}.nav-links.active .dropdown.active .dropbtn{color:#fff}.nav-links.active .dropdown-content{flex-direction:column;padding-left:0;gap:.3rem;margin-top:.4rem}.nav-links.active .dropdown-content a{color:var(--text-muted);font-size:.8rem;padding:.2rem 0;justify-content:center;border:none}.nav-links.active .dropdown-content a:hover{color:#fff}.nav-links.active .dropdown-content .nav-contact-dropdown{display:none}.nav-links.active .lang-switch{margin-top:2rem;padding-top:1.5rem;width:150px;display:flex;justify-content:center;gap:1.5rem;font-size:.85rem;position:relative}.nav-links.active .lang-switch:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--grad)}@media (min-width: 900px){.time-slot{display:flex}.nav-links{display:flex;margin-left:auto}}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(var(--header-height) + 6rem);padding-bottom:5rem;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;z-index:1}.hero-content-center{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:900px}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem}.hero-badge-line{width:3rem;height:1px;background-color:var(--accent-start)}.hero-badge-text{color:var(--accent-start);font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.hero-title-large{font-family:var(--font-display);font-size:6rem;font-weight:600;line-height:.85;margin-bottom:.5rem;letter-spacing:.02em;color:#fff;text-transform:uppercase;text-shadow:0 4px 20px rgba(0,0,0,.5)}@media (min-width: 768px){.hero-title-large{font-size:10rem}}.hero-desc-border{font-size:1.25rem;color:#ffffffe6;max-width:60rem;margin-bottom:2.5rem;font-weight:300;line-height:1.6;margin-left:auto;margin-right:auto;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-desc-border strong{color:#fff;font-weight:700}.hero-buttons-group{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}@media (min-width: 1024px){.hero-buttons-group{justify-content:flex-start}}.btn-hero{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 3rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none;font-size:1rem}.btn-hero-content{display:flex;align-items:center;gap:.75rem}.btn-hero-primary{background:#ff3b3026;border:1px solid var(--accent-start);color:#fff;box-shadow:0 0 20px #ff3b3033,inset 0 0 10px #ff3b301a;isolation:isolate;position:relative}.btn-hero-primary:hover{background:#ff3b304d;border-color:var(--accent-start);border:1px solid var(--accent-start);color:#fff}.btn-hero-secondary{background:#ffffff0d;border:1px solid var(--glass-border);color:#fff;backdrop-filter:blur(10px)}.btn-hero-secondary:hover{background:#ffffff26;border-color:#fff;transform:translateY(-2px);color:#fff}.framed-hero-wrapper{position:relative;padding:2rem;transform:scale(1.25) translateY(30px)}.framed-hero-inner{z-index:2}.framed-hero-inner img{border-radius:20px}.framed-hero-inner:after{content:"";position:absolute;inset:-12px;border:2px solid white;border-radius:28px;transform:rotate(-3deg);z-index:-1;pointer-events:none}.framed-hero-inner:before{content:"";position:absolute;inset:-18px;border:2px solid var(--accent-start);border-radius:35px;transform:rotate(3deg);z-index:-2;pointer-events:none}.skew-divider{position:absolute;bottom:-50px;left:0;width:100%;height:100px;background:var(--bg-main);transform:skewY(-2deg);z-index:10}.reviews-section{z-index:20}.gallery-values-section{padding:6rem 0;background-color:var(--bg-main);overflow:hidden}.split-layout{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 992px){.split-layout{grid-template-columns:1.4fr .6fr;align-items:start}}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}@media (min-width: 640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-item{position:relative;border-radius:1rem;overflow:hidden;aspect-ratio:4/3;box-shadow:0 10px 30px #0000004d;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:4px solid white}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:nth-child(odd){transform:rotate(-3deg);margin-top:1rem}.gallery-item:nth-child(2n){transform:rotate(3deg);margin-bottom:1rem}.gallery-item:hover{transform:rotate(0) scale(1.05);z-index:10;box-shadow:0 20px 40px #00000080;border-color:var(--accent-start)}.gallery-hero{background:var(--bg-main);padding:6rem 0 2rem;position:relative}.values-col{width:100%}.section-title-left{text-align:left;margin-left:0;margin-right:0;display:block}.values-stack{display:flex;flex-direction:column;gap:2rem}.value-item{position:relative;padding:2rem;border:1px solid var(--glass-border);border-radius:1rem;background:#ffffff03;cursor:pointer;transition:all .3s ease;height:auto;display:flex;flex-direction:column}.value-item:hover{background-color:#ffffff08;border-color:#fff3;transform:translateY(-5px)}.value-number{position:absolute;top:-1.5rem;left:1rem;font-size:6rem;font-weight:900;opacity:.1;line-height:1;z-index:0;transition:opacity .5s ease,color .5s ease;user-select:none}.value-item:hover .value-number,.value-item.active .value-number{opacity:.2;color:var(--accent-start)}.value-item:nth-child(odd) .value-number,.value-item:nth-child(2n) .value-number{left:1rem;right:auto}@media (min-width: 768px){.value-number{font-size:8rem}}.value-content{position:relative;z-index:10;display:flex;flex-direction:column;width:100%}@media (min-width: 768px){.value-content{flex-direction:column}.value-item:nth-child(2n) .value-content{flex-direction:column}}.value-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem}.value-title{font-size:1.5rem;font-weight:900;text-transform:uppercase;margin:0;transition:color .3s ease}.value-item:hover .value-title,.value-item.active .value-title{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}@media (min-width: 768px){.value-title{font-size:2rem}}.footer-logo .logo-title{color:#fff;font-family:var(--font-display);font-size:2.5rem;letter-spacing:.05em}.footer-logo .logo-subtitle{font-size:.6em;letter-spacing:.1em;display:block}.section-title-modern{position:relative;display:block;text-align:center;margin-left:auto;margin-right:auto}.section-title-modern:after{content:none}@media (min-width: 768px){.section-title-modern{font-size:5rem;margin-bottom:4rem}}.value-details{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease,opacity .5s ease,margin-top .3s ease}.value-item.active .value-details{max-height:500px;opacity:1;margin-top:1rem}.value-desc{font-size:1.125rem;line-height:1.6;max-width:40rem}.section-title{font-size:2.25rem;font-weight:900;color:var(--text-main);text-transform:uppercase;text-align:center;margin-bottom:3rem;letter-spacing:-.02em}.schedule-section{padding:8rem 0 2rem;background-color:var(--bg-main)}.schedule-header{text-align:center;margin-bottom:4rem}.schedule-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:700}.schedule-grid-header{grid-template-columns:100px repeat(4,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem;padding:0 1rem}.col-header{font-size:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.col-header.time{text-align:right;color:var(--text-muted)}.col-header.day{color:var(--accent-start)}.schedule-row{grid-template-columns:1fr}.time-slot{font-family:var(--font-display);text-shadow:0 0 10px rgba(0,0,0,.5);line-height:1;text-align:right;padding-top:.5rem}.schedule-row:hover .time-slot{color:var(--accent-start)}.trial-section{padding:8rem 0;background-color:var(--bg-secondary)}.form-wrapper{max-width:900px;margin:0 auto;background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:2rem;padding:3rem 2rem;box-shadow:0 25px 50px -12px #00000080}@media (min-width: 768px){.form-wrapper{padding:4rem}}.reg-form-container{max-width:1050px!important}.trial-form{display:flex;flex-direction:column;gap:1.5rem}.trial-step{display:flex;flex-direction:column;gap:1.25rem}.trial-step__header{text-align:center;max-width:42rem;margin:0 auto}.trial-step__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.55rem;color:var(--accent-gold);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.trial-step__title{margin:0;color:var(--text-main);font-family:Outfit,sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;line-height:1.15}.trial-step__note{margin:.55rem auto 0;color:var(--text-muted);font-size:.96rem;line-height:1.6}.trial-step--contact{margin-top:.5rem;padding-top:1.75rem;border-top:1px solid var(--glass-border)}.trial-consent{max-width:44rem;margin:0 auto;color:var(--text-muted);font-size:.82rem;line-height:1.55;text-align:center}.trial-consent a{color:var(--accent-start);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.form-grid{display:grid;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select{background:#ffffff08;border:1px solid var(--glass-border);border-radius:.75rem;padding:1rem;color:var(--text-main);font-family:inherit;font-size:1rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-start);background:#ffffff0d;box-shadow:0 0 0 4px #e05d441a}.form-group select{width:100%;appearance:none;cursor:pointer}.class-selection-grid{display:grid;gap:1.5rem;margin-top:.5rem}@media (min-width: 900px){.class-selection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.day-column{display:flex;flex-direction:column;gap:.75rem;height:100%}.day-title{font-size:1rem;font-weight:900;color:var(--accent-start);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;text-align:center}.timetable-selection-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.timetable-selection-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem}}@media (min-width: 1024px){.timetable-selection-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.timetable-col{display:flex;flex-direction:column;gap:.7rem}.timetable-day-header{font-size:1.05rem;font-weight:900;color:var(--accent-start);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;text-align:center}.class-option{cursor:pointer;position:relative;display:block}.class-option input{position:absolute;opacity:0;height:0;width:0}.class-option-card{background:#140a1e99;border:1px solid var(--glass-border);border-radius:.75rem;padding:.6rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;transition:all .2s ease;min-height:4.5rem}.class-details{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.class-instructor-small{font-size:.85rem;color:var(--text-muted);font-weight:400;margin-top:.25rem}.class-option:hover .class-option-card{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.class-option input:checked~.class-option-card{background:#ff3b301a;border-color:var(--accent-start);box-shadow:0 0 15px #ff3b3033}.class-option-card .time{font-size:.95rem;font-weight:800;color:#fff;min-width:48px}.class-option-card .name{font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;text-align:right;flex:1;line-height:1.25}.class-option input:checked~.class-option-card .name{color:#fff}.class-option-wrapper{display:flex;flex-direction:column;gap:.4rem;background:#ffffff05;padding:.5rem;border-radius:.85rem;border:1px solid transparent;transition:all .2s ease;height:100%}.class-option-wrapper:hover{background:#ffffff0d;border-color:#ffffff1a}.class-role-select{display:flex;justify-content:space-between;gap:1rem;padding:0 .5rem;margin-top:auto}.class-role-select label{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.74rem;color:var(--text-muted);cursor:pointer;flex:1;padding:.2rem;border-radius:.5rem;transition:background .2s}.class-role-select label:hover{background:#ffffff0d}.class-role-select input[type=radio]{accent-color:var(--accent-start);width:14px;height:14px}@media (max-width: 1023px){.desktop-only-spacer{display:none}}@media (max-width: 639px){.timetable-selection-grid{gap:.9rem}.timetable-col{gap:.45rem}.timetable-day-header{font-size:.85rem;margin-bottom:0;text-align:left;padding-left:.25rem}.class-option-wrapper{padding:.3rem;gap:.2rem}.class-option-card{min-height:0;padding:.45rem .6rem;border-radius:.6rem}.class-option-card .time{font-size:.85rem;min-width:42px}.class-option-card .name{font-size:.72rem}.class-instructor-small{font-size:.7rem;margin-top:.1rem}.class-role-select{gap:.5rem;padding:0 .25rem}.class-role-select label{font-size:.7rem;padding:.1rem}}.checkbox-container{display:flex;align-items:center;gap:.75rem;cursor:pointer;user-select:none}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:1.25rem;width:1.25rem;background-color:#ffffff08;border:1px solid var(--glass-border);border-radius:.25rem;position:relative;transition:all .2s ease}.checkbox-container:hover input~.checkmark{background-color:#ffffff14}.checkbox-container input:checked~.checkmark{background-color:var(--accent-start);border-color:var(--accent-start)}.checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-text{font-size:.875rem;color:var(--text-muted)}.checkbox-text a{color:var(--accent-start);text-decoration:underline;text-underline-offset:2px}.btn-submit{margin-top:1rem;background:#ff3b3026;border:1px solid var(--accent-start);color:#fff;padding:1.25rem;border-radius:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 25px #ff3b3033}.btn-submit:hover{background:#ff3b304d;transform:translateY(-2px);box-shadow:0 10px 25px #ff3b3040}@media (min-width: 768px){.form-grid{grid-template-columns:1fr 1fr}}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}.pricing-option{cursor:pointer;position:relative;display:block}.pricing-option input{position:absolute;opacity:0;height:0;width:0}.class-card{color:inherit;cursor:pointer}.pricing-card{border:1px solid var(--glass-border);border-radius:1rem;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.pricing-option:hover .pricing-card{background:#ffffff0d;border-color:#ffffff4d}.pricing-option input:checked~.pricing-card{background:#ff3b301a;border-color:var(--accent-start);box-shadow:0 0 20px #ff3b3033}.pricing-header{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.pricing-title{font-weight:800;color:#fff}.pricing-card__sub{color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.03em}.pricing-card__row{align-items:baseline;flex-wrap:wrap;margin-top:auto}.pricing-price{font-weight:900;color:#fff}.pricing-card__per{font-weight:600;color:var(--accent-start)}.pricing-card.flexible .pricing-title{color:#fbbf24}@media (min-width: 768px){.time-slot{display:flex}}.class-card:after{content:"";position:absolute;top:50%;right:1.5rem;width:1.1rem;height:1.1rem;transform:translateY(-50%);background-color:var(--accent-start);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;opacity:.4;transition:all .3s ease}.class-card:hover:after{opacity:1;transform:translateY(-50%) translate(5px);text-shadow:0 0 10px var(--accent-start)}.badge-full{position:absolute;top:10px;right:10px;background:#dc262633;color:#fca5a5;font-size:.65rem;font-weight:900;padding:4px 8px;border-radius:4px;border:1px solid rgba(252,165,165,.3)}.class-name{font-weight:700}.mobile-schedule-day{margin-bottom:2rem}.mobile-day-title{color:var(--accent-start);font-weight:800;font-size:.9rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.15em;background:#ff3b300d;padding:6px 16px;border-radius:30px;width:fit-content;border:1px solid rgba(255,59,48,.1)}@media (max-width: 899px){.schedule-row{gap:.6rem;margin-bottom:1rem}.class-card{display:grid!important;grid-template-columns:65px 1fr!important;grid-template-areas:"time tag" "time name" "time experience"!important;align-items:center!important;padding:.7rem .9rem!important;min-height:auto!important;gap:2px 1rem!important;background:#0c061480!important}.class-card .level-tag{grid-area:tag;align-self:end;margin:0!important;white-space:nowrap}.mobile-time{grid-area:time;font-family:var(--font-body);font-weight:700;font-size:.9rem;color:#fff;border-right:1px solid rgba(255,255,255,.1);padding-right:.75rem!important;display:flex;align-items:center;height:100%;margin:0!important}.class-name{grid-area:name;font-size:.9rem!important;margin:0!important;text-align:left;align-self:end}.class-experience{grid-area:experience;font-size:.72rem!important;line-height:1.3!important;margin:0!important;text-align:left;align-self:start}}.main-footer{text-align:center;font-size:.875rem;color:var(--text-muted)}.contact-section{padding:8rem 0;position:relative;z-index:10}.contact-info-card{background:var(--glass-bg);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:1.5rem;padding:2rem;box-shadow:0 10px 40px -10px #0003;height:100%}.contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.contact-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-title-modern{font-size:3.5rem;margin-bottom:.5rem;-webkit-background-clip:text;background-clip:text}.contact-form{background:var(--bg-secondary);padding:3rem;border-radius:1.5rem;border:1px solid var(--glass-border);box-shadow:0 20px 50px -10px #0000004d}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:700;margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:1rem 1.5rem;background:#0000004d;border:1px solid var(--glass-border);border-radius:.75rem;font-family:inherit;font-size:1rem;color:var(--text-main);transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 4px #ff3b301a;background:#00000080}.form-textarea{resize:vertical}.btn-primary{background:#ff3b3026;border:1px solid var(--accent-start);color:#fff;box-shadow:0 10px 25px #ff3b3040;transition:all .3s ease}.btn-primary:hover{background:#ff3b304d;transform:translateY(-2px)}.btn-secondary{border:1px solid var(--glass-border);backdrop-filter:blur(4px)}.btn-secondary:hover{background-color:transparent!important;border-color:var(--accent-start)}.compact-class-list{display:grid;grid-template-rows:repeat(3,1fr);gap:.5rem;margin-top:.5rem;flex:1}.compact-option{cursor:pointer;position:relative;display:block;height:100%;min-width:0}.compact-option--spacer{visibility:hidden;pointer-events:none}.compact-option input{position:absolute;opacity:0;height:0;width:0}.compact-card{background:#ffffff08;border:1px solid var(--glass-border);border-radius:.5rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.65rem;transition:all .2s ease;height:100%;width:100%;min-width:0;box-sizing:border-box}.compact-option input:checked+.compact-card{background:#6c5ce726;border-color:var(--accent-start);box-shadow:0 0 15px #6c5ce733}.compact-time{font-family:Space Grotesk,sans-serif;font-weight:700;color:var(--accent-light);font-size:.9rem;flex:0 0 3.1rem;min-width:0}.compact-name{font-weight:500;color:var(--text-light);font-size:.95rem;min-width:0;line-height:1.28;overflow-wrap:normal;word-break:normal;hyphens:manual}.reviews-section{padding:clamp(3.25rem,7vw,5rem) 0;background-color:var(--bg-main);position:relative;overflow:hidden}.reviews-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(circle,rgba(255,59,48,.05) 0%,transparent 70%);pointer-events:none;z-index:0}.section-subtitle{text-align:center;color:var(--text-muted);margin-bottom:1.75rem;font-size:1rem;max-width:600px;margin-left:auto;margin-right:auto}.reviews-proof{display:grid;justify-items:center;gap:.5rem;max-width:46rem;margin:.15rem auto 1rem;text-align:center}.reviews-proof__rating-figure{display:grid;grid-template-columns:auto auto;grid-template-areas:"stars stars" "score source";align-items:center;justify-content:center;column-gap:.35rem;row-gap:.32rem}.reviews-proof__score{grid-area:score;justify-self:end;background:linear-gradient(135deg,#fff1b8,#ffd36a 55%,#fff8f0);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .35rem .9rem rgba(255,211,106,.2));font-family:Outfit,sans-serif;font-size:clamp(.95rem,1.7vw,1.16rem);font-weight:900;line-height:1}.reviews-proof__starfield{grid-area:stars;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:2rem}.reviews-proof__starfield span{color:#ffd76a;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1;text-shadow:0 0 .55rem rgba(255,235,174,.48),0 .45rem 1.2rem rgba(255,183,77,.38);animation:ratingStarGlow 3.2s ease-in-out infinite}.reviews-proof__starfield span:nth-child(1){animation-delay:0s}.reviews-proof__starfield span:nth-child(2){animation-delay:.18s}.reviews-proof__starfield span:nth-child(3){animation-delay:.36s}.reviews-proof__starfield span:nth-child(4){animation-delay:.54s}.reviews-proof__starfield span:nth-child(5){animation-delay:.72s}.reviews-proof__source-line{grid-area:source;justify-self:start;color:var(--text-muted);font-family:Outfit,sans-serif;font-size:clamp(.72rem,1.4vw,.86rem);font-weight:800;line-height:1;text-shadow:0 .35rem 1rem rgba(255,248,240,.16);text-transform:uppercase}.reviews-proof__copy{margin:0;color:var(--text-main);font-family:Outfit,sans-serif;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;line-height:1.15}@keyframes ratingStarGlow{0%,to{opacity:.72}50%{opacity:1}}.mini-reviews-section{padding:2.5rem 0}.mini-reviews-section .reviews-proof{margin-bottom:1.75rem}.mini-reviews__quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;max-width:54rem;margin:0 auto}.mini-review{margin:0;padding:1.1rem 1.25rem;border-radius:.85rem}.mini-review p{margin:0 0 .5rem;color:var(--text-light);font-size:.88rem;font-style:italic;line-height:1.5}.mini-review cite{display:block;color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.reviews-slider-wrapper{position:relative}.reviews-progress{display:none}.reviews-grid{display:grid;gap:.85rem;padding:.25rem 0 .4rem;overflow:hidden}.reviews-rail{overflow:visible}.reviews-rail__track{--rail-gap: clamp(.65rem, 1.6vw, 1rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rail-gap)}.review-card.review-card--clone{display:none}@media (min-width: 701px) and (prefers-reduced-motion: no-preference){.reviews-grid{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.reviews-rail__track{display:flex;gap:0;width:max-content;animation:reviews-drift-left 55s linear infinite}.reviews-rail__track .review-card{flex:0 0 auto;width:clamp(17rem,23vw,21rem);margin-right:var(--rail-gap)}.reviews-rail__track .review-card--clone{display:flex}.reviews-rail--right .reviews-rail__track{animation-name:reviews-drift-right;animation-duration:70s}.reviews-rail:hover .reviews-rail__track,.reviews-rail:focus-within .reviews-rail__track{animation-play-state:paused}}@keyframes reviews-drift-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes reviews-drift-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width: 1020px){.reviews-rail__track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.reviews-rail__track{grid-template-columns:1fr}}.review-card{background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:.85rem;padding:1rem;min-height:17rem;display:flex;flex-direction:column;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden}.review-card:hover{transform:none;box-shadow:none;background-color:#ffffff0d;border-color:var(--accent-start)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem}.reviewer-info{display:flex;flex-direction:column}.reviewer-name{font-size:.94rem;font-weight:700;color:var(--text-main)}.review-date{font-size:.68rem;color:var(--text-muted);margin-top:.18rem}.google-badge{background:#ffffff1a;border-radius:50%;width:22px;height:22px;flex:0 0 22px;display:flex;align-items:center;justify-content:center;color:var(--text-main);transition:background-color .3s ease,color .3s ease}.review-card:hover .google-badge{background:#fff;color:#4285f4}.review-stars{color:gold;font-size:.8rem;letter-spacing:.08em;margin-bottom:.65rem}.review-text{margin:0;font-size:.83rem;color:var(--text-light);line-height:1.48;font-style:italic;opacity:.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}@media (max-width: 700px){.reviews-section{padding:2.2rem 0}.section-subtitle{margin-bottom:1.35rem}.reviews-proof{gap:.4rem;margin-bottom:.7rem}.reviews-proof__copy{margin-bottom:0}.reviews-grid{display:flex;gap:.7rem;overflow-x:auto;overflow-y:hidden;padding:.25rem .25rem .7rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.reviews-grid::-webkit-scrollbar{display:none}.reviews-rail,.reviews-rail__track{display:contents}.review-card{flex:0 0 min(70vw,17rem);scroll-snap-align:center;min-height:13rem;padding:.9rem}.review-text{-webkit-line-clamp:6}.review-card--desktop-only{display:none}.reviews-progress.is-active{display:block;position:relative;height:3px;width:min(70vw,16rem);margin:.55rem auto 0;border-radius:999px;overflow:hidden;background:#f2e7cf29}.reviews-progress__thumb{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:var(--accent-gold, #E8B04B);will-change:transform}.review-card--cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;text-decoration:none;color:inherit}}@media (min-width: 701px){.review-card--cta{display:none}}@media (prefers-reduced-motion: reduce){.reviews-proof__starfield span{animation:none}}.main-footer{background-color:#020103;padding:4rem 0 2rem;border-top:1px solid transparent;position:relative;overflow:hidden;isolation:isolate}.main-footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-start),var(--accent-end),transparent);opacity:.5;transform:scaleX(var(--footer-accent-scale, 1));transform-origin:center}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media (min-width: 768px){.footer-grid{grid-template-columns:1.5fr 1fr 1.5fr}}.footer-col{display:flex;flex-direction:column;gap:1.5rem}.main-footer.is-footer-motion-ready .footer-col,.main-footer.is-footer-motion-ready .footer-map-full,.main-footer.is-footer-motion-ready .footer-bottom{opacity:0;will-change:transform,opacity}.footer-logo{margin-bottom:0}.footer-address{color:var(--text-muted);font-size:.9rem;line-height:1.6}.footer-socials{display:flex;gap:1rem}.footer-socials a{color:var(--text-muted);transition:color .3s ease}.footer-socials a:hover{color:var(--accent-start)}.footer-socials a[aria-label=Instagram]{display:inline-flex;width:24px;height:24px}.footer-socials a[aria-label=Instagram]>svg{display:none}.footer-socials a[aria-label=Instagram]:before{content:"";display:block;width:24px;height:24px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat}.footer-heading{font-family:var(--font-display);font-size:1.5rem;color:#fff;margin-bottom:.5rem}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:var(--text-muted);font-size:.9rem;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);color:var(--text-muted);font-size:.8rem}.page-title{font-size:3.5rem;font-weight:800;color:#fff;text-transform:uppercase;margin-bottom:1rem;line-height:1.1}@media (max-width: 768px){.page-title{font-size:2.5rem}}.course-hero{padding:160px 20px 80px;text-align:center;background:linear-gradient(to bottom,rgba(5,2,8,.8),var(--bg-main)),url(assets/images/schedule_hero_placeholder.webp);background-size:cover;background-position:center;position:relative}.course-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.course-level-badge{display:inline-block;padding:.5rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.5);border-radius:50px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;backdrop-filter:blur(10px)}.course-content-section{padding:4rem 0}.course-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem}@media (max-width: 900px){.course-content-grid{grid-template-columns:1fr}}.course-info-block{margin-bottom:3rem}.course-info-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff;display:flex;align-items:center;gap:.75rem}.guides-section{padding:1.5rem 0;position:relative;background:linear-gradient(to bottom,var(--bg-main),var(--bg-secondary))}.guides-grid{margin-top:2rem}.guide-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:1.25rem;transition:all .3s ease;display:flex;flex-direction:column;align-items:flex-start;height:100%}.guide-card:hover{transform:translateY(-5px);background:#ffffff0d;border-color:var(--accent-start);box-shadow:0 10px 30px #0000004d}.guide-icon{font-size:2.25rem;margin-bottom:.25rem}@media (max-width: 768px){.guide-card{padding:1rem;flex-direction:row;align-items:center;gap:1rem}.guide-icon{margin-bottom:0;font-size:1.5rem}.guide-title{flex-grow:1}}.guide-article{max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8;color:var(--text-muted)}.guide-article h2{font-size:2rem;color:#fff;margin-top:3rem;margin-bottom:1.5rem}.guide-article p{margin-bottom:1.5rem}.rental-form-col{padding:3rem}.form-group.floating-label{position:relative}.form-input-modern,.form-textarea-modern{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;color:#fff!important;font-family:var(--font-body);font-size:1rem;transition:all .3s ease;outline:none}.form-input-modern:required:invalid,.form-textarea-modern:required:invalid{border-color:#ffffff1a;box-shadow:none}.form-textarea-modern{resize:vertical}.form-input-modern:focus,.form-textarea-modern:focus{background:#ffffff1a;border-color:var(--accent-start);box-shadow:0 0 0 4px #ff3b301a}.form-group.floating-label label{position:absolute;left:1rem;top:1rem;color:var(--text-muted);pointer-events:none;transition:all .2s ease;background:transparent;padding:0 .25rem}.form-input-modern:focus~label,.form-input-modern:not(:placeholder-shown)~label,.form-textarea-modern:focus~label,.form-textarea-modern:not(:placeholder-shown)~label{top:-.75rem;left:.75rem;font-size:.75rem;color:var(--accent-start);background:#0f0816;font-weight:700}.blog-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:.6rem 1.5rem;border-radius:99px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background:#ffffff1a;color:#fff}.filter-btn.active{background:var(--accent-start);border-color:var(--accent-start);color:#fff;box-shadow:0 0 20px #ff3b304d}.schedule-grid-header{display:none}.time-slot{font-size:1.5rem;font-weight:700;color:var(--accent-start);padding:1rem;display:flex;align-items:center;justify-content:center;background:#ff3b300d;border-radius:12px;margin-bottom:.5rem}.schedule-row{display:grid;gap:1.5rem;margin-bottom:2rem}@media (min-width: 900px){.schedule-grid-header{display:grid;grid-template-columns:92px repeat(4,minmax(0,1fr));gap:1.2rem;margin-bottom:2rem;padding:0 1rem}.col-header{font-family:var(--font-heading);font-size:clamp(1rem,1.2vw,1.35rem);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center}.col-header.time{text-align:right;padding-right:1.5rem}.schedule-row{grid-template-columns:92px repeat(4,minmax(0,1fr));gap:1.2rem;align-items:stretch;margin-bottom:1rem}.time-slot{background:none;justify-content:flex-end;align-items:flex-start;padding-top:1.5rem;padding-right:1.5rem;font-size:1.25rem;color:var(--text-muted);border-right:1px solid rgba(255,255,255,.1);margin-bottom:0;border-radius:0}}.class-card{background:#140a1e66;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1rem 3.5rem 1rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:122px;box-shadow:0 4px 20px #0003}.class-card:hover{transform:translateY(-3px) scale(1.01);border-color:#ff3b304d;box-shadow:0 8px 20px #ff3b3026;background:#1e0f2899}.class-name{font-family:var(--font-heading);font-size:1.25rem;color:#fff;margin:.25rem 0;line-height:1.2}.class-experience{color:var(--text-muted);font-size:.8rem;font-weight:600;line-height:1.35;margin:.1rem 0 0}.level-tag{display:inline-block;padding:2px 10px;border-radius:50px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;width:fit-content}.tag-styling{background:#9c27b026;color:#ce93d8;border:1px solid rgba(156,39,176,.3)}.blog-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;max-width:1100px;margin:0 auto;padding:0 20px}.modern-card{background:#140a1e66;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.modern-card:hover{transform:translateY(-8px);background:#ffffff08;border-color:#ffffff26;box-shadow:0 10px 30px #0003}.card-image-wrap{height:220px;overflow:hidden;position:relative}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.modern-card:hover .card-image{transform:scale(1.05)}.card-category{position:absolute;top:1rem;left:1rem;background:#0009;backdrop-filter:blur(4px);color:#fff;font-size:.7rem;font-weight:700;padding:.3rem .8rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(255,255,255,.1)}.card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.card-date{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.card-title{font-size:1.25rem;font-family:var(--font-heading);color:#fff;margin-bottom:.75rem;line-height:1.3}.card-desc{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.card-link{color:var(--accent-start);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem;transition:gap .3s ease}.card-link:hover{gap:.8rem}.founders-outline{font-family:var(--font-display);font-size:4rem;font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.8);opacity:.9;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;line-height:1}@media (max-width: 768px){.founders-outline{font-size:2.5rem}}.cta-premium-wrapper{text-align:center;padding:2rem 1rem;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(30,10,50,.4),transparent 70%);margin-bottom:1rem}.cta-premium-title{font-size:4rem;line-height:1;font-weight:900;text-transform:uppercase;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cta-outline{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.3);transition:all .5s ease}.cta-filled{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--accent-end);filter:drop-shadow(0 0 20px rgba(108,92,231,.4))}.cta-premium-wrapper:hover .cta-outline{-webkit-text-stroke:2px rgba(255,255,255,.8);text-shadow:0 0 20px rgba(255,255,255,.2)}@media (max-width: 899px){.compact-class-list{grid-template-rows:none}.compact-option--spacer{display:none}.cta-premium-title{font-size:3rem}.cta-outline{-webkit-text-stroke:1px rgba(255,255,255,.3)}}.reviews-section{padding-bottom:8rem!important}.legal-content{color:var(--text-light)}.legal-content.padded-top{padding-top:8rem}.legal-content h1{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.legal-content h2{margin-top:2rem;margin-bottom:1rem}.legal-content p,.legal-content ul,.legal-content li{margin-bottom:1rem;line-height:1.6;color:var(--text-muted)}.legal-content ul{padding-left:1.5rem}.pass-toggle{display:flex;justify-content:center;margin-bottom:2rem}.pricing-switch-container{display:flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:4px;position:relative;width:fit-content;margin:0 auto}.pricing-switch-btn{background:transparent;border:none;color:var(--text-muted);padding:.6rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px;text-align:center}.pricing-switch-btn:hover{color:#fff}.pricing-switch-btn.active{background:var(--accent-start);color:#fff;box-shadow:0 2px 10px #0003}.whatsapp-float__bubble{position:fixed;right:92px;bottom:30px;z-index:998;max-width:260px;padding:.8rem 1rem;border:1px solid var(--glass-border);border-radius:18px;background:var(--bg-elevated);box-shadow:var(--shadow-soft);color:var(--text-main);font-family:Inter,Inter Fallback,sans-serif;font-size:.92rem;font-weight:600;line-height:1.35;pointer-events:none;opacity:0;animation:whatsapp-bubble-fade 4s ease forwards}.whatsapp-float__bubble:after{content:"";position:absolute;right:-9px;bottom:18px;width:16px;height:16px;border-top:1px solid var(--glass-border);border-right:1px solid var(--glass-border);background:var(--bg-elevated);transform:rotate(45deg)}@keyframes whatsapp-bubble-fade{0%,12%,78%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#25d366;border-radius:50%;box-shadow:0 4px 16px #25d36666;text-decoration:none;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s ease}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d3668c}.whatsapp-float:active{transform:scale(.95)}@media (max-width: 768px){.whatsapp-float__bubble{right:78px;bottom:18px;max-width:min(230px,calc(100vw - 104px));padding:.7rem .86rem;border-radius:16px;font-size:.82rem}.whatsapp-float__bubble:after{bottom:16px}.whatsapp-float{bottom:16px;right:16px;width:50px;height:50px}.whatsapp-float svg{width:24px;height:24px}}.post-content a{color:var(--accent-start);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ff3b3066;transition:color .3s ease,text-decoration-color .3s ease}.post-content a:hover{color:var(--accent-end);text-decoration-color:var(--accent-end)}@media (max-width: 767px){.hero{padding-top:0!important;padding-bottom:0!important}.hero-content-center{justify-content:center!important;align-items:center!important;padding-top:var(--header-height)!important;width:100%!important;max-width:100%!important;margin:0!important;padding-left:1.5rem!important;padding-right:1.5rem!important}.hero-overlay{position:absolute!important;top:50vh!important;height:50vh!important;z-index:5!important}.hero-title-large{font-size:3.5rem!important;margin-bottom:.5rem!important}.hero-desc-border p{font-size:.85rem!important;line-height:1.4!important;max-width:320px!important;margin:0 auto!important}}@media (max-width: 767px){.hero{display:flex!important;flex-direction:column!important;height:auto!important;min-height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;background:var(--bg-main)!important}.hero-content-center{position:relative!important;order:2!important;height:auto!important;min-height:auto!important;padding:1.25rem 1.5rem!important;background:var(--bg-main)!important;z-index:20!important;display:block!important;text-align:center!important}.hero-buttons-group{margin-top:0!important;gap:.75rem!important}.btn-hero{padding:.8rem 1.5rem!important;font-size:.9rem!important}.hero-title-large,.hero-overlay:not(.mobile-video-wrapper .hero-overlay){display:none!important}.guides-section{position:relative!important;order:3!important;padding:2.5rem 1.5rem!important;margin-top:0!important;background:var(--bg-secondary)!important;display:block!important;z-index:25!important;visibility:visible!important;opacity:1!important}.section-header{margin-bottom:1rem!important;text-align:center!important}.section-title-modern{font-size:2.25rem!important;margin-bottom:.5rem!important;font-style:italic!important;display:block!important}.guides-grid{display:flex!important;flex-direction:column!important;gap:.85rem!important;width:100%!important;overflow:visible!important}.guide-card{width:100%!important;min-width:0!important;flex:none!important;margin:0!important;opacity:1!important;padding:1rem 1.25rem!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:1rem!important;border-radius:12px!important;transform:none!important}.guide-card .guide-icon{font-size:1.5rem!important;margin:0!important}.guide-card h3.guide-title{font-size:1rem!important;margin:0!important;line-height:1.2!important;text-align:left!important;font-weight:700!important}}.section-title-modern{background:none;color:var(--title-cream);font-family:Outfit,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.012em;line-height:1.02;text-transform:none;-webkit-text-fill-color:currentColor;text-shadow:0 0 22px rgba(245,234,216,.12),0 10px 34px rgba(0,0,0,.28)}.page-loader{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(255,59,48,.16),transparent 32rem),var(--bg-main);color:var(--text-main);pointer-events:none;animation:loaderExit .5s ease 1.05s forwards}.page-loader__mark{font-family:var(--font-display);font-size:clamp(3rem,9vw,7rem);font-weight:700;line-height:.85;letter-spacing:.04em;text-transform:uppercase;transform:translateY(0);animation:loaderMark .9s cubic-bezier(.22,1,.36,1) both}.page-loader__ax{color:var(--text-main)}.page-loader__mark span:last-child{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.page-loader__line{position:absolute;top:calc(50% + 4.5rem);left:50%;width:min(14rem,46vw);height:2px;overflow:hidden;background:#ffffff1f;transform:translate(-50%)}.page-loader__line:after{content:"";position:absolute;inset:0;background:var(--grad);transform:scaleX(0);transform-origin:left center;animation:loaderLine .88s cubic-bezier(.22,1,.36,1) forwards}body.page-loaded .page-loader{opacity:0;visibility:hidden;transition:opacity .34s ease,visibility .34s ease}.home-hero{position:relative;min-height:auto;padding:calc(var(--header-height) + 1rem) 1.5rem 1.5rem;background:radial-gradient(circle at 80% 42%,rgba(255,107,26,.11),transparent 26rem),radial-gradient(circle at 18% 72%,rgba(255,59,48,.08),transparent 28rem),var(--bg-main);align-items:stretch;overflow:hidden}.home-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,4fr) minmax(13rem,1fr);gap:0;width:min(100%,1480px);height:calc(100vh - var(--header-height) - 5rem);min-height:30rem;max-height:38rem;margin:0 auto;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:linear-gradient(135deg,#ffffff12,#ffffff05 44%,#ff3b300f),#07030bdb;box-shadow:0 24px 90px #0000007a,inset 0 1px #ffffff0e;isolation:isolate;animation:homeHeroEnter .58s cubic-bezier(.22,1,.36,1) both}.home-hero__grid:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,rgba(255,59,48,.1),transparent 28%,transparent 72%,rgba(255,107,26,.08)),linear-gradient(180deg,rgba(255,255,255,.045),transparent 30%);pointer-events:none}.home-hero__stage{position:relative;min-height:0;height:auto;overflow:hidden;border:0;border-radius:15px 0 0 15px;background:#000;box-shadow:none;isolation:isolate}.home-hero__stage:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:linear-gradient(90deg,rgba(255,59,48,.12),transparent 18%,transparent 70%,rgba(5,2,8,.42)),linear-gradient(180deg,rgba(255,255,255,.06),transparent 20%,transparent 76%,rgba(5,2,8,.72));pointer-events:none}.home-hero__stage:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:3;height:min(9rem,34%);border-radius:0;background:linear-gradient(0deg,rgba(255,59,48,.16),rgba(255,107,26,.05) 36%,transparent 76%);box-shadow:none;pointer-events:none}.home-hero__posterframe{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.home-hero__video{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;opacity:1;transition:opacity .28s ease}.home-hero__video.is-switching{opacity:0}.home-hero__poster-frame{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none;transition:opacity .32s ease}.home-hero__poster-frame.is-active{opacity:1}.home-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#05020814,#05020838),linear-gradient(180deg,#05020814,#05020857);pointer-events:none}.home-hero__panel{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:0;padding:.76rem .7rem .7rem 1rem;border:0;border-left:0;border-radius:0 15px 15px 0;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#07030bd1;box-shadow:none}.home-hero__panel:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:1px;border-radius:999px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.18),rgba(255,59,48,.16),transparent);box-shadow:none}.home-hero__title{margin:0 0 .42rem;color:var(--text-main);font-family:var(--font-display);font-weight:700;line-height:1;letter-spacing:0;text-transform:none}.home-hero__brand{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.34rem;margin-top:0;max-width:100%;color:#ffffffeb;font-family:var(--font-body);font-size:1.62rem;font-weight:780;line-height:1;letter-spacing:0;text-transform:none;white-space:normal;text-shadow:0 0 24px rgba(255,59,48,.18)}.home-hero__brand-name,.home-hero__brand-dance{display:inline-block}.home-hero__brand-name{font-weight:850}.home-hero__brand-dance{color:#ffffffd1;font-family:var(--font-heading);font-size:1.04em;font-style:italic;font-weight:650}.home-hero__intro{margin:0 0 .58rem;color:var(--text-muted);font-size:.82rem;line-height:1.38}.home-hero__meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.58rem}.home-hero__meta span{display:inline-flex;align-items:center;min-height:24px;padding:.28rem .48rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0b;color:#ffffffd1;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-hero__selector{display:flex;flex-direction:column;flex:1 1 auto;gap:.28rem;min-height:0;margin-bottom:0}.home-hero__selector-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;margin:.02rem 0;color:#ff6b1ae0;font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.home-hero__selector-divider:before,.home-hero__selector-divider:after{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(255,59,48,.42))}.home-hero__selector-divider:after{background:linear-gradient(90deg,rgba(255,59,48,.42),transparent)}.home-hero__choice{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;flex:1 1 0;gap:0;isolation:isolate;--choice-sheen-x: -118%;--choice-sheen-opacity: 0;--choice-rail-opacity: 0;--choice-rail-scale: .42;--choice-shadow-opacity: 0;min-height:36px;padding:.28rem .55rem .28rem .78rem;border:0;border-left:2px solid rgba(255,255,255,.18);border-radius:0 8px 8px 0;background:#ffffff04;color:#ffffff9e;cursor:pointer;text-align:left;overflow:hidden;box-shadow:inset 0 0 0 1px transparent,0 18px 34px rgba(201,74,53,var(--choice-shadow-opacity));transition:color .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}.home-hero__choice:before{content:"";position:absolute;inset:-1px;z-index:1;border-radius:inherit;background:linear-gradient(108deg,transparent 24%,rgba(255,255,255,var(--choice-sheen-opacity)) 43%,rgba(184,135,43,var(--choice-sheen-opacity)) 50%,transparent 69%);pointer-events:none;transform:translate(var(--choice-sheen-x))}.home-hero__choice:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,59,48,.2),transparent 68%);opacity:0;transform:translate(-12%);transition:opacity .24s ease,transform .24s ease;pointer-events:none}.home-hero__choice-copy{position:relative;z-index:2;display:grid;gap:.1rem}.home-hero__choice-copy:before{content:"";position:absolute;top:50%;left:-.62rem;width:2px;height:78%;border-radius:999px;background:linear-gradient(180deg,#fff8f02e,#b8872bb8,#e36a43db);box-shadow:0 0 12px #b8872b5c,0 0 22px #c94a353d;opacity:var(--choice-rail-opacity);pointer-events:none;transform:translateY(-50%) scaleY(var(--choice-rail-scale));transform-origin:center}.home-hero__choice-title{color:currentColor;font-family:var(--font-display);font-size:clamp(1.05rem,1.42vw,1.55rem);font-weight:650;line-height:.98;letter-spacing:0;text-transform:uppercase}.home-hero__choice-note{color:#ffffff75;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-hero__choice-note:has(.home-hero__choice-date){font-size:.68rem}.home-hero__choice-date{color:var(--accent-gold, rgba(255, 107, 26, .88));font-variant-numeric:tabular-nums;white-space:nowrap}.home-hero__choice:hover,.home-hero__choice:focus-visible,.home-hero__choice.is-active{border-color:var(--accent-start);color:var(--text-main)}.home-hero__choice.is-active{--choice-rail-opacity: .82;--choice-rail-scale: 1;--choice-shadow-opacity: .13;background:#ff3b3013}.home-hero__choice:hover:after,.home-hero__choice:focus-visible:after,.home-hero__choice.is-active:after{opacity:1;transform:translate(0)}.home-hero__choice.is-active .home-hero__choice-note{color:#ffffffad}.home-hero__actions{position:absolute;left:1.25rem;bottom:2.05rem;z-index:4;display:flex;flex-wrap:wrap;gap:.55rem;max-width:calc(100% - 2.5rem)}.home-hero__actions .btn-hero{min-width:11.45rem;padding:.98rem 1.45rem;font-size:.88rem;letter-spacing:0;text-transform:none;box-shadow:0 14px 34px #00000052,0 0 26px #ff3b302e}.home-hero__actions .btn-hero[hidden]{display:none}.home-hero__actions .btn-hero-content{justify-content:center;gap:.28rem;min-width:0;white-space:nowrap}.home-hero__actions .btn-hero svg{flex:0 0 auto;width:13px;height:13px}@media (min-width: 1024px) and (max-height: 760px){.home-hero__panel{padding:.62rem .6rem .56rem .86rem}.home-hero__title{margin:0 0 .3rem}.home-hero__brand{font-size:1.34rem}.home-hero__intro{margin-bottom:.38rem;font-size:.76rem;line-height:1.28}.home-hero__meta{gap:.24rem;margin-bottom:.38rem}.home-hero__meta span{min-height:20px;padding:.2rem .36rem;font-size:.52rem}.home-hero__selector{gap:.2rem;margin-bottom:.34rem}.home-hero__selector-divider{gap:.34rem;margin:0;font-size:.6rem}.home-hero__choice{grid-template-columns:minmax(0,1fr);gap:0;min-height:34px;padding:.22rem .48rem .22rem .64rem}.home-hero__choice-title{font-size:clamp(.9rem,1.14vw,1.2rem)}.home-hero__choice-note{font-size:.5rem}.home-hero__choice-note:has(.home-hero__choice-date){font-size:.62rem}.home-hero__actions .btn-hero{min-width:9.9rem;padding:.8rem 1.08rem;font-size:.76rem}.home-hero__actions .btn-hero-content{gap:.18rem}}@keyframes loaderMark{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes loaderLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loaderExit{to{opacity:0;visibility:hidden}}@keyframes homeHeroEnter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1023px){.home-hero{padding-left:1rem;padding-right:1rem}.home-hero__grid{grid-template-columns:minmax(0,1fr);gap:0;height:auto;min-height:auto;max-height:none;padding:0}.home-hero__stage{height:auto;min-height:min(68svh,42rem);border:0;border-radius:15px 15px 0 0}.home-hero__panel{padding:1rem;border-top:0;border-left:0;border-radius:0 0 15px 15px}.home-hero__panel:before{inset:-1px 0 auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),rgba(255,59,48,.14),transparent)}.home-hero__selector{display:grid;flex:initial;grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero__selector-divider{grid-column:1 / -1}.home-hero__choice{flex:initial;min-height:52px}.home-hero__choice-title{font-size:clamp(1.28rem,4.4vw,2rem)}}@media (min-width: 900px) and (max-width: 1023px){.home-hero__grid{grid-template-columns:minmax(0,3.2fr) minmax(13rem,1fr);height:calc(100vh - var(--header-height) - 5rem);min-height:29rem;max-height:36rem}.home-hero__stage{min-height:0;border:0;border-radius:15px 0 0 15px}.home-hero__panel{padding:.85rem .58rem .78rem .82rem;border-top:0;border-left:0;border-radius:0 15px 15px 0}.home-hero__panel:before{inset:0 auto 0 -1px;width:1px;height:auto;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.18),rgba(255,59,48,.16),transparent)}.home-hero__title{margin-bottom:.36rem}.home-hero__brand{font-size:1.38rem}.home-hero__intro{font-size:.78rem}.home-hero__selector{display:flex;flex:1 1 auto;flex-direction:column;grid-template-columns:minmax(0,1fr)}.home-hero__choice{flex:1 1 0;min-height:40px}.home-hero__choice-title{font-size:clamp(.92rem,1.5vw,1.18rem)}}@media (max-width: 767px){.home-hero.hero{display:block!important;min-height:100svh!important;height:auto!important;padding:calc(var(--header-height-mobile) + .75rem) .85rem 1.5rem!important;overflow:visible!important;background:var(--bg-main)!important}.home-hero__grid{display:grid!important;gap:0;min-height:auto;padding:0;border-radius:14px}.home-hero__stage{min-height:38svh;border-radius:13px 13px 0 0}.home-hero__panel{display:flex!important;padding:.9rem .72rem .8rem!important;text-align:left}.home-hero__title{margin-top:0;line-height:.92}.home-hero__brand{font-size:1.68rem}.home-hero__intro{margin-bottom:1.1rem;font-size:.92rem}.home-hero__selector{grid-template-columns:minmax(0,1fr);gap:.25rem;margin-bottom:1.15rem}.home-hero__choice{min-height:44px;padding:.52rem .56rem .52rem .72rem;gap:0;grid-template-columns:minmax(0,1fr)}.home-hero__choice-title{font-size:clamp(1rem,5.6vw,1.32rem);line-height:.98}.home-hero__choice-note{font-size:.58rem;letter-spacing:.08em}.home-hero__actions{left:.85rem;right:.85rem;bottom:1.15rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:.45rem}.home-hero__actions .btn-hero{width:100%;min-width:0;padding:.86rem .52rem!important;font-size:.7rem!important}.home-hero__actions .btn-hero-content{white-space:nowrap;text-align:center;line-height:1.05}}@media (prefers-reduced-motion: reduce){.page-loader,.page-loader__mark,.page-loader__line:after,.home-hero__grid,body.home-page .btn-header-cta,body.home-page .home-hero__actions .btn-hero-primary,body.home-page .home-hero__panel-actions .btn-hero-primary,body.home-page .btn-header-cta:before,body.home-page .home-hero__actions .btn-hero-primary:before,body.home-page .home-hero__panel-actions .btn-hero-primary:before{animation:none!important}.page-loader{display:none}.home-hero__video{transition:none}}body.home-page{--bg-main: #fff3e6;--bg-secondary: #f7e3cf;--bg-elevated: #fff8f0;--bg-dark: #24103a;--text-main: #2a0f3f;--text-muted: #6f586c;--text-dark: #1b0a2b;--text-inverse: #fff8f0;--accent-start: #c94a35;--accent-end: #e36a43;--accent-gold: #b8872b;--accent-purple: #2a0f3f;--accent-navy: #24103a;--accent-navy-soft: #2a0f3f;--accent-navy-deep: #1b0a2b;--accent-bronze: #b27a3e;--accent-bronze-soft: #ead3b4;--accent-bronze-muted: #c79a61;--accent-bronze-glow: rgba(178, 122, 62, .3);--grad: linear-gradient(90deg, #c94a35, #e36a43);--brand-grad: linear-gradient(135deg, #2a0f3f 0%, #c94a35 58%, #b8872b 100%);--glass-bg: rgba(255, 248, 240, .74);--glass-border: rgba(42, 15, 63, .12);--glass-highlight: rgba(255, 255, 255, .55);--shadow-soft: 0 14px 35px rgba(42, 15, 63, .1);--shadow-warm: 0 18px 40px rgba(201, 74, 53, .14);--font-display: "Outfit", sans-serif;--font-heading: "Playfair Display", "Playfair Fallback", serif;color:var(--text-main);background:var(--bg-elevated)}body.home-page::selection{background:#c94a3538;color:var(--text-dark)}body.home-page main{background:var(--bg-elevated)}body.home-page .page-loader__mark{font-family:Playfair Display,Playfair Fallback,serif;font-size:clamp(3.5rem,10vw,8rem);letter-spacing:.01em;text-transform:none}body.home-page .page-loader__mark span:last-child,body.home-page .text-gradient{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}body.home-page .page-loader__line:after{background:linear-gradient(90deg,transparent,var(--accent-gold),var(--accent-start),transparent)}body.home-page .main-header{background:#fff8f0f2;border-bottom:1px solid rgba(42,15,63,.16);box-shadow:0 10px 26px #2a0f3f17;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.home-page .main-header.scrolled{background:#fff8f0f0;box-shadow:0 14px 36px #2a0f3f1f}body.home-page .main-header:after,body.home-page .main-footer:before{background:linear-gradient(90deg,transparent,rgba(184,135,43,.68),rgba(201,74,53,.52),transparent)}body.home-page .logo{gap:.08rem;letter-spacing:0;min-width:10.25rem}body.home-page .logo-title{color:var(--text-main);background:none;-webkit-background-clip:initial;background-clip:initial;font-family:Playfair Display,Playfair Fallback,serif;font-size:clamp(1.9rem,3vw,2.45rem);font-weight:700;letter-spacing:-.02em;line-height:.78}body.home-page .logo-subtitle{color:var(--accent-purple);background:none;font-family:Outfit,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.42em;text-transform:uppercase}body.home-page .nav-links,body.home-page .dropbtn,body.home-page .nav-links a:not(.btn-header-cta):not(.btn-header-secondary),body.home-page .lang-switch span,body.home-page .lang-switch a{color:#2a0f3fb8}body.home-page .nav-links{gap:clamp(.85rem,1.15vw,1.25rem);font-size:.8rem}body.home-page .nav-links a,body.home-page .dropbtn,body.home-page .btn-header-cta{white-space:nowrap}body.home-page .nav-links a:not(.btn-header-cta):not(.btn-header-secondary):hover,body.home-page .dropbtn:hover,body.home-page .dropdown:hover .dropbtn,body.home-page .nav-links a:not(.btn-header-cta):not(.btn-header-secondary).active,body.home-page .dropbtn.active,body.home-page .lang-switch .active{color:var(--text-main);text-shadow:none}body.home-page .nav-links a:not(.btn-header-cta):not(.btn-header-secondary):after,body.home-page .dropbtn:after,body.home-page .dropdown-content a span:after{background:#b8872b8c;box-shadow:none}body.home-page .nav-links a:not(.btn-header-cta):not(.btn-header-secondary).active:after,body.home-page .dropbtn.active:after,body.home-page .dropdown-content a.active span:after{background:linear-gradient(90deg,transparent,var(--accent-gold),var(--accent-start),transparent);box-shadow:none}body.home-page .dropdown-content{background:#fff8f0f5;border-color:#2a0f3f1f;box-shadow:0 18px 42px #2a0f3f1f}body.home-page .dropdown-content a{color:#2a0f3fb8}body.home-page .dropdown-content a:hover{background:#c94a3514;color:var(--text-main);padding-left:16px}body.home-page .lang-switch .active{border-bottom-color:var(--accent-gold)}body.home-page .lang-switch .divider{color:#2a0f3f59}body.home-page .btn-header-cta{--luxury-glow: .22;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(255,248,240,.12),transparent 34%),radial-gradient(circle at 88% 16%,rgba(184,135,43,.22),transparent 32%),linear-gradient(145deg,var(--accent-navy-soft) 0%,var(--accent-navy) 58%,var(--accent-navy-deep) 100%);border-color:#fff8f02e;color:var(--text-inverse);padding:.78rem 1.25rem;box-shadow:0 14px 30px #0d1a263d,0 0 0 1px #fff8f01a,0 0 calc(22px * var(--luxury-glow)) #c94a353d;text-transform:none;letter-spacing:.01em;transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,outline-color .3s ease}body.home-page .btn-header-cta:before,body.home-page .home-hero__actions .btn-hero-primary:before,body.home-page .home-hero__panel-actions .btn-hero-primary:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--angle),transparent 0 64%,rgba(255,248,240,.08) 70%,rgba(184,135,43,.9) 76%,rgba(255,248,240,1) 81%,rgba(227,106,67,.95) 87%,rgba(201,74,53,.5) 93%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 4px rgba(255,248,240,.24)) drop-shadow(0 0 8px rgba(201,74,53,.22));opacity:.76;animation:rotate-point 2.8s linear infinite;transition:opacity .3s ease,filter .3s ease;pointer-events:none;z-index:1}body.home-page .btn-header-cta:hover{--luxury-glow: .52;border-color:#fff8f047;color:var(--text-inverse);transform:none;box-shadow:0 16px 34px #2a0f3f42,0 0 0 1px #fff8f024,0 0 calc(26px * var(--luxury-glow)) #c94a354d}body.home-page .btn-header-cta:hover:before,body.home-page .home-hero__actions .btn-hero-primary:hover:before,body.home-page .home-hero__panel-actions .btn-hero-primary:hover:before{filter:drop-shadow(0 0 5px rgba(255,248,240,.32)) drop-shadow(0 0 10px rgba(201,74,53,.3));opacity:.92}body.home-page .btn-header-cta:focus-visible,body.home-page .home-hero__actions .btn-hero-primary:focus-visible,body.home-page .home-hero__panel-actions .btn-hero-primary:focus-visible{outline:2px solid rgba(184,135,43,.62);outline-offset:3px}body.home-page .mobile-menu-btn{color:var(--text-main)!important;animation:none}body.home-page .mobile-menu-btn svg,body.home-page .mobile-menu-btn line{stroke:currentColor}body.home-page .home-hero{padding:calc(var(--header-height) + 1rem) 1.5rem 1rem;background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-elevated) 11%,var(--bg-dark) 11%,var(--bg-dark) 78%,var(--bg-elevated) 78%,var(--bg-elevated) 100%)}body.home-page .home-hero__grid{grid-template-columns:minmax(0,3.8fr) minmax(15.25rem,1.05fr);border-color:#fff8f029;border-radius:24px;background:var(--bg-dark);box-shadow:0 24px 70px #2a0f3f38,inset 0 1px #fff8f029;height:calc(100vh - var(--header-height) - 5.5rem);min-height:28rem;max-height:35rem}body.home-page .home-hero__grid:before{background:linear-gradient(90deg,rgba(184,135,43,.1),transparent 21%,transparent 74%,rgba(201,74,53,.1)),linear-gradient(180deg,rgba(255,255,255,.42),transparent 36%)}body.home-page .home-hero__stage{border-radius:23px 0 0 23px;background:var(--bg-dark)}body.home-page .home-hero__stage:before{display:none}body.home-page .home-hero__stage:after{display:none}body.home-page .home-hero__shade{display:none}body.home-page .home-hero__panel{border-radius:0 23px 23px 0;background:linear-gradient(180deg,#2a0f3ff5,#24103af0),var(--bg-dark);border-left:1px solid rgba(255,248,240,.14);color:var(--text-inverse)}body.home-page .home-hero__panel:before{background:linear-gradient(to bottom,transparent,rgba(184,135,43,.48),rgba(201,74,53,.3),transparent)}body.home-page .home-hero__brand{color:var(--text-inverse);font-family:Playfair Display,Playfair Fallback,serif;font-weight:700;text-shadow:none}body.home-page .home-hero__brand-name{display:inline-block;color:var(--text-inverse);background:none;-webkit-background-clip:initial;background-clip:initial;font-weight:700;letter-spacing:-.045em}body.home-page .home-hero__brand-a,body.home-page .home-hero__brand-x{display:inline;font-size:1.18em;line-height:.82}body.home-page .home-hero__brand-a{color:var(--text-inverse)}body.home-page .home-hero__brand-x{margin-left:-.025em;margin-right:.035em}body.home-page .home-hero__brand-cent{color:var(--text-inverse);font-style:italic;font-weight:600;letter-spacing:-.035em}body.home-page .home-hero__brand-dance{color:var(--text-inverse);font-family:Playfair Display,Playfair Fallback,serif;font-style:italic;font-weight:700}body.home-page .home-hero__intro,body.home-page .section-subtitle,body.home-page .schedule-meta{color:var(--text-muted)}body.home-page .home-hero__meta span{min-height:0;padding:0;border:0;border-color:transparent;border-radius:0;background:transparent;color:#fff8f0c7;font-size:clamp(.82rem,1.05vw,.96rem);font-weight:600;letter-spacing:0;line-height:1.42;text-transform:none}body.home-page .home-hero__panel-actions{display:none}body.home-page .home-hero__assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}body.home-page .home-hero__assurance li{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .65rem;border:1px solid rgba(255,248,240,.16);border-radius:999px;background:#fff8f014;color:#fff8f0d1;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-align:center}@media (min-width: 900px){body.home-page .home-hero__assurance{display:flex;flex-wrap:wrap;gap:.18rem .52rem;margin:.15rem 0 .42rem}body.home-page .home-hero__assurance li{min-height:0;justify-content:flex-start;padding:0;border:0;border-radius:0;background:transparent;color:#fff8f0bd;font-size:.66rem;line-height:1.24;text-align:left}}@media (min-width: 1024px) and (max-height: 760px){body.home-page .home-hero__brand{font-size:2.35rem}body.home-page .home-hero__intro{margin-bottom:.38rem;font-size:.8rem;line-height:1.3}body.home-page .home-hero__meta{margin-bottom:.28rem}body.home-page .home-hero__assurance{gap:.14rem .42rem;margin:0 0 .34rem}body.home-page .home-hero__assurance li{font-size:.62rem}body.home-page .home-hero__choice{min-height:38px;padding:.28rem .48rem .28rem .6rem}body.home-page .home-hero__choice-title{font-size:1rem}body.home-page .home-hero__choice-note{font-size:.5rem}}body.home-page .home-hero__selector-divider{color:var(--accent-gold)}body.home-page .home-hero__selector-divider:before,body.home-page .home-hero__selector-divider:after{background:linear-gradient(90deg,transparent,rgba(184,135,43,.44))}body.home-page .home-hero__selector-divider:after{background:linear-gradient(90deg,rgba(184,135,43,.44),transparent)}body.home-page .home-hero__choice{border-left-color:#fff8f029}body.home-page .home-hero__choice:before{background:linear-gradient(108deg,transparent 22%,rgba(255,248,240,var(--choice-sheen-opacity)) 40%,rgba(184,135,43,var(--choice-sheen-opacity)) 47%,rgba(255,248,240,var(--choice-sheen-opacity)) 54%,transparent 70%)}body.home-page .home-hero__choice:after{border-radius:0 11px 11px 0;background:linear-gradient(90deg,rgba(255,248,240,.12),rgba(255,248,240,.035) 44%,transparent),linear-gradient(135deg,rgba(184,135,43,.16),transparent 38%)}body.home-page .home-hero__choice-copy:before{background:linear-gradient(180deg,#fff8f0bd,#b8872be0,#fff8f06b);box-shadow:0 0 12px #fff8f02e}body.home-page .home-hero__choice:hover,body.home-page .home-hero__choice:focus-visible,body.home-page .home-hero__choice.is-active{border-color:#b8872bc2;color:var(--text-inverse)}body.home-page .home-hero__choice.is-active{--choice-rail-opacity: .92;--choice-shadow-opacity: 0;background:linear-gradient(180deg,#fff8f01f,#fff8f011),#2a0f3f38;box-shadow:inset 0 0 0 1px #fff8f038,inset 0 0 0 2px #b8872b29,0 10px 24px #07020a2e}body.home-page .home-hero__choice-note,body.home-page .home-hero__choice.is-active .home-hero__choice-note{color:#fff8f099}body.home-page .home-hero__choice-title{font-size:clamp(.76rem,.97vw,1.14rem);line-height:.98;letter-spacing:0}body.home-page .home-hero__choice-note{font-size:.5rem}body.home-page .home-hero__choice-note:has(.home-hero__choice-date){font-size:.68rem}body.home-page .home-hero__actions .btn-hero{position:relative;isolation:isolate;overflow:hidden;min-height:3rem;border:1px solid rgba(255,248,240,.64);box-shadow:0 12px 26px #24103a29,0 0 0 1px #b8872b1a}body.home-page .home-hero__actions .btn-hero-primary{--luxury-glow: .28;background:radial-gradient(circle at 18% 18%,rgba(255,248,240,.14),transparent 34%),radial-gradient(circle at 88% 16%,rgba(184,135,43,.22),transparent 32%),linear-gradient(145deg,var(--accent-navy-soft) 0%,var(--accent-navy) 58%,var(--accent-navy-deep) 100%);color:var(--text-inverse);border-color:#fff8f02e;box-shadow:0 18px 38px #0d1a265c,0 0 0 1px #fff8f01a,0 0 calc(26px * var(--luxury-glow)) #c94a353d}body.home-page .home-hero__actions .btn-hero-primary .btn-hero-content:before{content:"";width:1.35rem;height:1px;border-radius:999px;background:linear-gradient(90deg,#fff8f052,#b8872bb8,#e36a43db)}body.home-page .home-hero__actions .btn-hero-primary .btn-hero-content:after{content:"\2192";color:var(--accent-gold);font-size:1rem;font-weight:800;line-height:1}body.home-page .home-hero__actions .btn-hero-primary:hover,body.home-page .home-hero__actions .btn-hero-secondary:hover{transform:none}body.home-page .home-hero__actions .btn-hero-primary:hover{color:var(--text-inverse)}body.home-page .home-hero__actions .btn-hero-primary:hover{--luxury-glow: .58;border-color:#fff8f047;box-shadow:0 20px 42px #0c051461,0 0 0 1px #fff8f024,0 0 calc(30px * var(--luxury-glow)) #c94a3552}body.home-page .home-hero__actions .btn-hero-secondary{background:#24103ab8;color:var(--text-inverse);border-color:#fff8f052}body.home-page .home-hero__actions .btn-hero-secondary:hover{background:#24103ae0;border-color:#b8872b7a;box-shadow:0 14px 28px #24103a29,0 0 0 1px #b8872b1a}body.home-page .section-title-modern{color:var(--text-main);font-family:Playfair Display,Playfair Fallback,serif;font-style:normal;font-size:clamp(2.8rem,5.5vw,4.35rem);font-weight:700;letter-spacing:-.02em;line-height:.95;max-width:100%;text-shadow:none}body.home-page .section-title-modern:before{content:"";display:block;width:4.75rem;height:1px;margin:0 auto .85rem;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent)}body.home-page .section-title-left:before{margin-left:0;margin-right:0}body.home-page .guides-section,body.home-page .schedule-section,body.home-page .gallery-values-section,body.home-page .trial-section,body.home-page .home-faq-section{position:relative;background:transparent}body.home-page .guides-section{--guide-canvas-opacity: .76;overflow:hidden;isolation:isolate;padding:clamp(4.5rem,8vw,7rem) 0 clamp(4.5rem,7vw,6.4rem);scroll-margin-top:calc(var(--header-height) + 1rem)}body.home-page .guides-section:before,body.home-page .guides-section:after{content:"";position:absolute;pointer-events:none;z-index:0}body.home-page .guides-section:before{inset:0;opacity:.82}body.home-page .guides-section:after{inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(184,135,43,.65),rgba(201,74,53,.52),transparent)}body.home-page .guides-section__canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:var(--guide-canvas-opacity);pointer-events:none}body.home-page .guides-section__inner{position:relative;z-index:1}body.home-page .section-kicker{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 .9rem;color:var(--accent-start);font-family:Outfit,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}body.home-page .section-kicker:before{content:"";width:2.25rem;height:1px;background:linear-gradient(90deg,var(--accent-gold),var(--accent-start))}body.home-page .guides-section__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.55fr);align-items:stretch;gap:clamp(1.2rem,3vw,2.4rem)}body.home-page .guides-section__story{max-width:780px}body.home-page .glass-card,body.home-page .guide-card,body.home-page .class-card,body.home-page .value-item,body.home-page .form-wrapper,body.home-page .glass-panel,body.home-page .compact-card{background:#fff8f0c7;border:1px solid rgba(42,15,63,.12);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.home-page .glass-card:hover,body.home-page .guide-card:hover,body.home-page .class-card:hover,body.home-page .value-item:hover,body.home-page .compact-option:hover .compact-card{transform:none;background:#fff8f0f2;border-color:#c94a3547;box-shadow:var(--shadow-warm)}body.home-page .guide-card{position:relative;overflow:hidden;border-radius:24px;padding:1.35rem;transform-style:preserve-3d}body.home-page .guide-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.42) 48%,transparent 62%),linear-gradient(180deg,rgba(255,255,255,.22),transparent 46%);opacity:var(--guide-card-sheen, 0);pointer-events:none}body.home-page .level-tag,body.home-page .tag-styling{background:#c94a351c;color:var(--accent-start)}body.home-page .guide-icon{position:relative;z-index:1;width:2.6rem;height:2.6rem;color:var(--text-main);font-size:.72rem;filter:none}body.home-page .guide-icon:before,body.home-page .guide-icon:after{position:absolute;inset:50% auto auto 50%;width:1.25rem;height:1px;background:var(--accent-gold);transform-origin:center}body.home-page .guide-icon:before{transform:translate(-50%,-50%) rotate(45deg)}body.home-page .guide-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}body.home-page .guide-title,body.home-page .class-name,body.home-page .mobile-day-title,body.home-page .day-title,body.home-page .value-title,body.home-page .reviewer-name,body.home-page .form-group label{color:var(--text-main)}body.home-page .class-name,body.home-page .guide-title,body.home-page .value-title{font-family:Outfit,sans-serif}body.home-page .class-experience,body.home-page .value-desc,body.home-page .review-date,body.home-page .checkbox-text{color:var(--text-muted)}body.home-page .guides-section .section-title-modern{max-width:830px;margin:0;font-size:clamp(2.35rem,4.8vw,4.75rem);line-height:.94;text-align:left}body.home-page .guides-section .section-subtitle{max-width:680px;margin:1.1rem 0 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65;text-align:left}body.home-page .guide-card{display:grid;grid-template-columns:2.8rem minmax(0,1fr);grid-template-areas:"icon copy";align-items:start;gap:0 1rem;min-height:13rem}body.home-page .guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.25rem);margin-top:clamp(1.25rem,3vw,2.35rem)}body.home-page .guide-icon{display:inline-flex;align-items:center;justify-content:center;grid-area:icon;border:1px solid rgba(184,135,43,.38);border-radius:50%;background:linear-gradient(145deg,#fff8f0eb,#f7e3cfb8);font-family:Outfit,sans-serif;font-weight:800;letter-spacing:.04em;box-shadow:0 10px 24px #b8872b29}body.home-page .guide-icon:before,body.home-page .guide-icon:after{content:none}body.home-page .guide-title{margin:.5rem 0 0;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.04}body.home-page .guides-confidence{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:none;margin:clamp(1.05rem,2vw,1.45rem) auto 0;padding:1.05rem 1.2rem;border-radius:20px;color:var(--text-inverse);box-shadow:0 18px 40px #2a0f3f2e}body.home-page .guides-confidence p{margin:0;font-size:.98rem;font-weight:600;line-height:1.35}body.home-page .guides-confidence .btn-primary,body.home-page .guides-confidence .btn-secondary{min-height:2.45rem;padding:.68rem 1rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}body.home-page .guides-confidence .btn-primary{background:var(--grad);color:var(--text-inverse);box-shadow:0 14px 26px #c94a3538}body.home-page .guides-confidence .btn-secondary{border:1px solid rgba(255,248,240,.3);background:transparent;color:var(--text-inverse)}body.home-page .guides-confidence .btn-primary:hover,body.home-page .guides-confidence .btn-primary:focus-visible{color:#fff;box-shadow:0 18px 32px #c94a3547}body.home-page .guides-confidence .btn-secondary:hover,body.home-page .guides-confidence .btn-secondary:focus-visible{border-color:#c94a355c;background:#fff8f014;color:var(--text-inverse);box-shadow:0 12px 24px #2a0f3f14}body.home-page .guides-section--starter{--guide-canvas-opacity: .44}body.home-page .guides-section--starter:before{background:linear-gradient(115deg,rgba(255,248,240,.58),transparent 44%),linear-gradient(90deg,transparent,rgba(184,135,43,.12),transparent)}body.home-page .guides-section--canvas-fallback .guides-section__canvas{display:none}body.home-page .guides-section--starter .guides-section__layout{grid-template-columns:minmax(0,1fr);gap:0}body.home-page .guides-section--starter .guides-section__story{max-width:860px}body.home-page .guides-section--starter .section-title-modern{max-width:760px}body.home-page .guides-section--starter .section-title-modern span{display:block}body.home-page .guides-section--starter .section-title-modern span:last-child{white-space:nowrap}body.home-page .guides-section--starter .section-subtitle{margin-top:.75rem}.guides-steps,body.home-page .guides-section--starter .section-title-modern span.guides-steps{display:inline-flex;align-items:flex-end;gap:.12em;margin-left:.34em;vertical-align:baseline}.guides-steps__print{height:.8em;width:auto;fill:var(--accent-gold, var(--accent-start));flex-shrink:0;overflow:visible}.guides-steps__print--lead{margin-bottom:.06em}body.home-page .schedule-section{padding:5.1rem 0 3rem;background:radial-gradient(circle at 82% 12%,rgba(168,116,59,.28),transparent 26%),radial-gradient(circle at 18% 8%,rgba(201,74,53,.12),transparent 28%),linear-gradient(135deg,var(--accent-navy-deep) 0%,var(--accent-navy) 54%,var(--accent-navy-soft) 100%);color:var(--text-inverse);overflow:hidden;scroll-margin-top:5.5rem}body.home-page .schedule-section .container{position:relative}body.home-page .schedule-section .container:before{content:"";position:absolute;top:8.9rem;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,116,59,.76),rgba(184,135,43,.5),rgba(255,248,240,.34),transparent);pointer-events:none}body.home-page .schedule-section .section-title-modern{color:var(--text-inverse)}body.home-page .schedule-section .section-title-modern:before{background:linear-gradient(90deg,transparent,var(--accent-bronze),var(--accent-gold),rgba(255,248,240,.82),transparent)}body.home-page .schedule-section .schedule-meta{color:#fff8f0bd}body.home-page .schedule-grid-header{position:relative;grid-template-columns:104px repeat(4,minmax(0,1fr));gap:.72rem;margin-bottom:.74rem;padding:.52rem .72rem;border:1px solid rgba(234,216,189,.22);border-radius:999px;background:linear-gradient(90deg,#a8743b2e,#fff8f014);box-shadow:0 18px 34px #0d1a2638,inset 0 1px #ead8bd1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.home-page .col-header{color:#fff8f0bd;font-family:Outfit,sans-serif;font-size:clamp(1.05rem,1.25vw,1.35rem);font-weight:900;letter-spacing:.08em;line-height:1}body.home-page .col-header.day{color:var(--accent-bronze-soft)}body.home-page .schedule-section .hidden-mobile{position:relative}body.home-page .schedule-row{position:relative;grid-template-columns:104px repeat(4,minmax(0,1fr));gap:.72rem;margin-bottom:.72rem;opacity:1;transition:opacity .3s ease}body.home-page .schedule-row:before{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(90deg,rgba(255,248,240,.08),transparent 28%,transparent);opacity:0;pointer-events:none;transition:opacity .3s ease}body.home-page .time-slot{position:relative;align-self:stretch;justify-content:flex-end;align-items:flex-start;padding:.82rem 1.18rem 0 0;border-right:0;background:transparent;color:var(--accent-bronze-soft);font-family:Outfit,sans-serif;font-size:clamp(1.45rem,1.85vw,1.9rem);font-weight:900;letter-spacing:.02em;line-height:1;text-shadow:none}body.home-page .time-slot:before{content:"";position:absolute;top:.84rem;right:.28rem;bottom:.5rem;width:1px;background:linear-gradient(180deg,#ead8bddb,#a8743b80,#f3d39d24)}body.home-page .time-slot:after{content:"";position:absolute;top:.78rem;right:.06rem;width:.42rem;height:.42rem;border:1px solid rgba(234,216,189,.82);border-radius:999px;background:var(--accent-bronze);box-shadow:0 0 0 4px #a8743b33,0 0 18px #a8743b57;transition:border-color .3s ease,box-shadow .3s ease}body.home-page .class-card{--timetable-sheen: -140%;min-height:5.8rem;padding:.92rem 2.6rem .86rem 1rem;border-radius:15px;overflow:hidden;isolation:isolate;background:linear-gradient(112deg,transparent 0 36%,rgba(234,216,189,.36) 48%,transparent 60%) var(--timetable-sheen) 0 / 240% 100% no-repeat,linear-gradient(145deg,#fff8f0f0,#ead8bd6b);border-color:#ead8bd47;box-shadow:0 18px 34px #0d1a2647,inset 0 1px #ffffff8c;opacity:1;transition:opacity .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}body.home-page .class-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent-bronze),var(--accent-gold),rgba(201,74,53,.28),transparent);opacity:.56;pointer-events:none;transition:opacity .3s ease}body.home-page .class-card:after{right:.84rem;width:1.85rem;height:1.85rem;border:1px solid rgba(168,116,59,.28);border-radius:999px;background-color:#ead8bdb8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8B04B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");background-size:45%;background-repeat:no-repeat;background-position:center;-webkit-mask-image:none;mask-image:none;opacity:1;text-shadow:none;transition:background-color .3s ease,border-color .3s ease,opacity .3s ease}body.home-page .class-card:hover{background:linear-gradient(112deg,transparent 0 36%,rgba(234,216,189,.42) 48%,transparent 60%) var(--timetable-sheen) 0 / 240% 100% no-repeat,linear-gradient(145deg,#fff8f0fa,#ead8bd8f);border-color:#a8743b6b;box-shadow:0 20px 38px #0d1a2652,0 0 0 1px #a8743b38,inset 0 1px #ffffff9e}body.home-page .class-card:hover:before{opacity:.78}body.home-page .class-card:hover:after{border-color:#a8743b80;background-color:#ead8bde0;transform:translateY(-50%)}body.home-page .class-card .level-tag{margin-bottom:.36rem;padding:.18rem .52rem;border-radius:999px;background:#a8743b24;color:var(--accent-bronze);font-size:.62rem;letter-spacing:.08em}body.home-page .class-card .class-name{max-width:13rem;font-size:clamp(1rem,1.28vw,1.28rem);line-height:1.08;margin:.05rem 0 .25rem}body.home-page .class-card .class-experience{font-size:clamp(.72rem,.86vw,.86rem);line-height:1.24}body.home-page .schedule-row.is-focused .class-card:hover{opacity:1}body.home-page .badge-full{background:var(--bg-dark);color:var(--text-inverse);border-color:#b8872b57;border-radius:9px;box-shadow:0 8px 18px #2a0f3f29}@media (max-width: 899px){body.home-page .schedule-section{padding:4.2rem 0 2.6rem;scroll-margin-top:4.75rem}body.home-page .schedule-section .container:before,body.home-page .schedule-row:before{display:none}body.home-page .mobile-schedule-day{margin-bottom:.82rem;padding:.72rem;border:1px solid rgba(234,216,189,.22);border-radius:18px;background:linear-gradient(145deg,#a8743b29,#fff8f012);box-shadow:0 16px 30px #0d1a2638;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.home-page .mobile-day-title{margin-bottom:.56rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent-bronze-soft);font-size:.92rem;letter-spacing:.12em}body.home-page .hidden-desktop .schedule-row{display:flex;flex-direction:column;gap:.54rem;margin-bottom:0}body.home-page .hidden-desktop .class-card{width:100%;min-height:4.65rem;grid-template-columns:3.35rem minmax(0,1fr)!important;grid-template-areas:"time tag" "time name" "time experience"!important;gap:.12rem .76rem!important;padding:.7rem 2.5rem .68rem .76rem!important;border-radius:14px;background:linear-gradient(112deg,transparent 0 36%,rgba(234,216,189,.38) 48%,transparent 60%) var(--timetable-sheen) 0 / 240% 100% no-repeat,linear-gradient(145deg,#fff8f0f5,#ead8bd75)!important;border-color:#a8743b38;box-shadow:0 10px 22px #2a0f3f12,inset 0 1px #ffffff8a}body.home-page .hidden-desktop .class-card .level-tag{grid-area:tag;align-self:end;margin:0!important;white-space:nowrap}body.home-page .hidden-desktop .class-card:before{width:2px}body.home-page .hidden-desktop .class-card:after{right:.68rem;width:1.55rem;height:1.55rem;font-size:.92rem}body.home-page .hidden-desktop .mobile-time{color:var(--accent-bronze);border-right:1px solid rgba(168,116,59,.26);font-size:.98rem;font-weight:900;line-height:1}body.home-page .hidden-desktop .class-card .class-name{max-width:none;padding-right:1.1rem;font-size:.92rem!important;line-height:1.05}body.home-page .hidden-desktop .class-card .class-experience{padding-right:1.1rem;font-size:.75rem;line-height:1.18}body.home-page .hidden-desktop .badge-full{top:.48rem;right:2.42rem;padding:.18rem .42rem;font-size:.56rem}}body.home-page .gallery-values-section{padding:6.5rem 0;background:linear-gradient(180deg,#f7e3cfc7,#fff3e6e6)}body.home-page .gallery-grid{gap:1rem;padding:.25rem}body.home-page .gallery-item,body.home-page .gallery-item:nth-child(odd),body.home-page .gallery-item:nth-child(2n),body.home-page .gallery-item:hover{transform:none;margin:0}body.home-page .gallery-item{border:1px solid rgba(42,15,63,.12);border-radius:22px;box-shadow:0 16px 38px #2a0f3f24}body.home-page .gallery-item:hover{border-color:#b8872b6b;box-shadow:0 18px 40px #2a0f3f29}body.home-page .gallery-item img{transition:opacity .3s ease}body.home-page .gallery-item:hover img{transform:none;opacity:.96}body.home-page .value-item{border-radius:24px;background:#fff8f0b8}body.home-page .value-number{color:#b8872b47;opacity:1}body.home-page .value-item:hover .value-number,body.home-page .value-item.active .value-number{color:#c94a3547;opacity:1}body.home-page .value-item:hover .value-title,body.home-page .value-item.active .value-title{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text}body.home-page .gallery-values-section.stay-section{position:relative;padding:7rem 0;overflow:hidden;opacity:1;transform:none}body.home-page .gallery-values-section.stay-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.72}body.home-page .stay-layout{position:relative;z-index:1;display:block}body.home-page .stay-visual,body.home-page .stay-copy{min-width:0}body.home-page .stay-visual{position:relative}body.home-page .stay-visual__header{max-width:38rem;margin-bottom:0}body.home-page .stay-eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:.8rem;color:#b8872b;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}body.home-page .stay-eyebrow:before{content:"";display:inline-block;width:2rem;height:1px;background:currentColor}body.home-page .stay-visual .section-title-modern,body.home-page .stay-copy .section-title-modern{margin-bottom:0;font-size:3.45rem;line-height:.95;letter-spacing:0}body.home-page .stay-visual .section-title-modern{color:#2a0f3f}body.home-page .stay-visual .section-title-modern:before,body.home-page .stay-copy .section-title-modern:before{display:none}body.home-page .atelier-stage{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start;overflow:visible;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}body.home-page .atelier-stage:before,body.home-page .atelier-stage:after{display:none}body.home-page .atelier-lines{display:none}body.home-page .atelier-fallback{display:contents}body.home-page .atelier-copy{position:relative;z-index:2;min-width:0}body.home-page .atelier-copy--intro{grid-column:8 / 13;grid-row:1 / 5;align-self:start;justify-self:end;max-width:29rem;padding:1.2rem 1.25rem;border:1px solid rgba(42,15,63,.12);border-radius:10px;background:#fff8f0e6;backdrop-filter:blur(12px);box-shadow:0 18px 36px #2a0f3f1f;text-align:right}body.home-page .atelier-copy--intro .stay-eyebrow{justify-content:flex-end}body.home-page .atelier-copy--intro .stay-eyebrow:before{order:2}body.home-page .atelier-copy--intro .section-title-modern{text-align:right}body.home-page .atelier-photo{position:relative;margin:0;overflow:hidden;min-height:0;z-index:1;--atelier-position: 50% 50%;--atelier-zoom: 1.02;--atelier-clip: polygon(8% 0, 100% 0, 92% 100%, 0 100%);border-radius:2px;box-shadow:0 20px 42px #2a0f3f21;clip-path:var(--atelier-clip);transition:border-color .26s ease,filter .26s ease,box-shadow .26s ease}body.home-page .atelier-photo:after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .26s ease}body.home-page .atelier-photo:hover{box-shadow:0 22px 46px #2a0f3f29}body.home-page .atelier-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--atelier-position);transform:scale(var(--atelier-zoom));transform-origin:var(--atelier-position)}body.home-page .atelier-photo--class{aspect-ratio:3 / 4;margin-top:0;--atelier-position: 50% 42%;--atelier-zoom: 1.04;--atelier-clip: polygon(10% 0, 100% 0, 90% 100%, 0 100%)}body.home-page .atelier-photo--hero{aspect-ratio:3 / 2;--atelier-position: 50% 50%;--atelier-zoom: 1;--atelier-clip: polygon(0 0, 100% 0, 88% 100%, 0 100%)}body.home-page .atelier-photo--event{aspect-ratio:16 / 10;margin-top:0;--atelier-position: 50% 44%;--atelier-zoom: 1.03;--atelier-clip: polygon(10% 0, 100% 0, 100% 100%, 0 100%)}body.home-page .atelier-photo--social{aspect-ratio:16 / 10;--atelier-position: 52% 48%;--atelier-zoom: 1.03;--atelier-clip: polygon(7% 0, 100% 0, 93% 100%, 0 100%)}body.home-page .atelier-photo__caption{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.home-page .atelier-sheen{display:none}body.home-page .atelier-gallery-meta{position:relative;z-index:2;display:flex;grid-column:9 / 13;grid-row:4 / 5;margin-bottom:.6rem;margin-top:0}body.home-page .atelier-gallery-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.72rem 1rem;border-radius:999px;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:0;line-height:1;text-decoration:none;text-transform:none;box-shadow:0 14px 28px #2a0f3f1f;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}body.home-page .atelier-gallery-link:hover{border-color:#b8872bb3;box-shadow:0 16px 32px #2a0f3f24}body.home-page .atelier-gallery-link__text{white-space:nowrap}body.home-page .stay-copy{position:absolute;left:clamp(0rem,1.4vw,1.2rem);bottom:clamp(1rem,2vw,2rem);z-index:4;color:#2a0f3f;width:min(41rem,61vw);max-width:36rem;padding:clamp(1.1rem,2vw,1.45rem);border:1px solid rgba(42,15,63,.12);border-radius:10px;background:#fff8f0eb;backdrop-filter:blur(14px);box-shadow:0 22px 44px #2a0f3f24}body.home-page .stay-copy .section-title-modern{color:#2a0f3f;font-size:clamp(2rem,2.7vw,2.8rem);line-height:1}body.home-page .stay-lede{max-width:35rem;margin:1rem 0 1.25rem;color:#6f586c;font-size:1rem;line-height:1.62}@media (min-width: 1021px){body.home-page .stay-copy{max-width:41rem}}body.home-page .stay-link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin-top:1rem;padding:.85rem 1.2rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:800;text-decoration:none}body.home-page .stay-link:hover{background:linear-gradient(to right,#b83f2e,#d95c39);box-shadow:0 20px 38px #c94a3538}@media (max-width: 1020px){body.home-page .gallery-values-section.stay-section{background:radial-gradient(circle at 18% 10%,rgba(184,135,43,.16),transparent 28%),linear-gradient(180deg,#fff8f0,#fff3e6 58%,#f7e3cf)}body.home-page .stay-layout{display:block}body.home-page .stay-copy{left:.4rem;bottom:1rem;max-width:34rem}body.home-page .atelier-stage{grid-template-columns:repeat(8,minmax(0,1fr));gap:.9rem}body.home-page .atelier-copy--intro{grid-column:5 / 9;grid-row:1 / 4;max-width:24rem}body.home-page .atelier-fallback{display:contents}body.home-page .atelier-gallery-meta{grid-column:6 / 9;grid-row:6 / 7}}@media (max-width: 700px){body.home-page .gallery-values-section.stay-section{padding:4.5rem 0}body.home-page .stay-visual .section-title-modern,body.home-page .stay-copy .section-title-modern{font-size:2.45rem}body.home-page .atelier-stage{display:block;padding:0}body.home-page .stay-copy{position:relative;left:auto;bottom:auto;width:100%;max-width:none;margin-top:1rem}body.home-page .atelier-copy--intro{max-width:none;padding-top:0;text-align:left}body.home-page .atelier-copy--intro .stay-eyebrow{justify-content:flex-start}body.home-page .atelier-copy--intro .stay-eyebrow:before{order:0}body.home-page .atelier-copy--intro .section-title-modern{text-align:left}body.home-page .atelier-fallback{display:block;min-height:0;margin-top:1.25rem}body.home-page .atelier-photo{aspect-ratio:16 / 10;margin-top:0;margin-bottom:.8rem;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}body.home-page .atelier-photo:last-child{margin-bottom:0}body.home-page .atelier-photo--hero,body.home-page .atelier-photo--class{aspect-ratio:4 / 3}body.home-page .atelier-gallery-meta{justify-content:stretch;margin-top:.8rem}body.home-page .atelier-gallery-link{width:100%;justify-content:center}}:is(body.home-page,body.schedule-page) .reviews-section{padding:clamp(2.6rem,5vw,3.5rem) 0;background:radial-gradient(circle at 82% 8%,rgba(168,116,59,.18),transparent 28%),linear-gradient(135deg,var(--accent-navy-deep) 0%,var(--accent-navy) 55%,var(--accent-navy-soft) 100%);color:var(--text-inverse)}:is(body.home-page,body.schedule-page) .reviews-section:before{background:linear-gradient(90deg,transparent,rgba(184,135,43,.14),transparent);width:100%;height:1px;top:0;transform:translate(-50%)}:is(body.home-page,body.schedule-page) .reviews-section .section-title-modern,:is(body.home-page,body.schedule-page) .reviews-section .reviewer-name{color:var(--text-inverse)}:is(body.home-page,body.schedule-page) .reviews-section .section-title-modern:before{background:linear-gradient(90deg,transparent,var(--accent-gold),rgba(255,248,240,.78),transparent)}:is(body.home-page,body.schedule-page) .reviews-section .section-subtitle,:is(body.home-page,body.schedule-page) .review-date,:is(body.home-page,body.schedule-page) .review-text{color:#fff8f0c2}:is(body.home-page,body.schedule-page) .reviews-proof__copy{color:var(--text-inverse)}:is(body.home-page,body.schedule-page) .reviews-proof__source-line{color:#fff8f0eb;text-shadow:0 0 .5rem rgba(255,248,240,.22),0 .45rem 1.2rem rgba(255,183,77,.18)}:is(body.home-page,body.schedule-page) .reviews-slider-wrapper{margin-top:1rem}:is(body.home-page,body.schedule-page) .review-card{border-color:#fff8f029}:is(body.home-page,body.schedule-page) .review-card:hover{background:#fff8f021;border-color:#b8872b75}:is(body.home-page,body.schedule-page) .google-badge{background:#fff8f024;color:var(--text-inverse)}body.home-page .trial-section{scroll-margin-top:calc(var(--header-height) + 1rem);padding:3rem 0 6.5rem}body.home-page .cta-premium-wrapper{max-width:900px;text-align:left;overflow:visible;background:none;border-bottom:1px solid rgba(42,15,63,.14)}body.home-page .cta-premium-copy{min-width:0}body.home-page .cta-premium-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.45rem;color:var(--accent-gold);font-family:Outfit,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}body.home-page .cta-premium-kicker:before{content:"";width:2rem;height:1px;background:var(--accent-gold)}body.home-page .cta-premium-title{color:var(--text-main);font-family:Playfair Display,Playfair Fallback,serif;display:block;margin:0;font-weight:700;letter-spacing:0;line-height:.92;text-transform:none}body.home-page .cta-outline{display:inline;color:var(--text-main);-webkit-text-stroke:0}body.home-page .cta-premium-wrapper:hover .cta-outline{-webkit-text-stroke:0;text-shadow:none}body.home-page .cta-filled{display:inline;color:var(--accent-start);background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;filter:none;font-style:italic}body.home-page .cta-premium-note{max-width:30rem;color:var(--text-muted);font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.45}body.home-page .trial-expectation__eyebrow{display:inline-flex;flex:0 0 auto;color:var(--accent-gold);font-family:Outfit,sans-serif;font-size:clamp(.72rem,.9vw,.86rem);font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}body.home-page .form-wrapper{max-width:min(100%,1080px);border-radius:28px}body.home-page .trial-expectation{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;width:min(100%,78rem);margin-top:1rem}body.home-page .trial-process{--trial-process-progress: 1;position:relative;isolation:isolate;min-width:0;display:flex;align-items:center}body.home-page .trial-process__canvas{position:absolute;inset:-.8rem -1rem;z-index:-2;display:block;width:calc(100% + 2rem);height:calc(100% + 1.6rem);opacity:.42;pointer-events:none}body.home-page .trial-process__track{position:absolute;left:1.2rem;right:1.2rem;top:50%;z-index:-1;height:2px;border-radius:999px;overflow:hidden}body.home-page .trial-process__track:after{content:"";position:absolute;inset:0;border-radius:inherit;transform:scaleX(var(--trial-process-progress));transform-origin:left center}body.home-page .trial-process__list{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin:0;padding:0;list-style:none}body.home-page .trial-process__item{position:relative;display:inline-flex;align-items:center}body.home-page .trial-process__item+.trial-process__item:before{border-radius:999px}body.home-page .trial-process__step{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:900;letter-spacing:.04em;line-height:1}body.home-page .trial-process__item strong{font-family:Outfit,sans-serif}body.home-page .trial-step--contact{border-top-color:#2a0f3f24}body.home-page .trial-step--choice{position:relative}body.home-page .trial-step--choice .trial-step__header,body.home-page .trial-step--choice .class-selection-grid{position:relative;z-index:1}body.home-page .trial-step--choice .class-selection-grid{isolation:isolate;overflow:hidden;padding:clamp(.78rem,1.6vw,1.12rem);border-radius:22px}body.home-page .trial-step--choice .day-column{min-width:0;padding:.68rem;border-radius:18px}body.home-page .trial-step--choice .day-title{margin:0 0 .58rem;padding:.22rem 0 .52rem;border-bottom:1px solid rgba(42,15,63,.1);font-family:Outfit,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.12em;line-height:1;text-align:left}body.home-page .trial-step--choice .trial-time-rail{min-width:0;padding:.68rem .18rem .68rem 0;display:flex;flex-direction:column;gap:.75rem}body.home-page .trial-step--choice .trial-time-rail__title{margin:0 0 .58rem;padding:.22rem .5rem .52rem 0;border-bottom:1px solid rgba(42,15,63,.1);font-family:Outfit,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.12em;line-height:1;text-align:right;text-transform:uppercase}body.home-page .trial-step--choice .trial-time-rail__list{display:grid;grid-template-rows:repeat(3,6rem);gap:.58rem}body.home-page .trial-step--choice .trial-time-rail__list span{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;min-height:0;padding:.78rem .52rem 0 0;color:var(--accent-start);font-family:Outfit,sans-serif;font-size:.84rem;font-weight:900;line-height:1}body.home-page .trial-step--choice .trial-time-rail__list span:before{content:"";position:absolute;top:.72rem;right:0;bottom:-.58rem;width:1px;border-radius:999px;background:linear-gradient(180deg,#c94a357a,#b8872b38)}body.home-page .trial-step--choice .trial-time-rail__list span:after{content:"";position:absolute;top:.62rem;right:-.21rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--accent-start);box-shadow:0 0 0 4px #c94a3514}body.home-page .trial-step--choice .compact-class-list{flex:initial;gap:.58rem;grid-template-rows:repeat(3,6rem);margin-top:0}body.home-page .form-group input,body.home-page .form-group select{background:#fffffff0;border-color:#2a0f3f2e;color:var(--text-main);box-shadow:inset 0 1px #ffffffe6}body.home-page .form-group input::placeholder{color:#6f586cad}body.home-page .form-group input:focus,body.home-page .form-group select:focus{border-color:var(--accent-start);box-shadow:0 0 0 4px #c94a351c}body.home-page .compact-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fffffffc,#f9f7faeb);border-color:#2a0f3f21;border-radius:14px;color:var(--text-main);box-shadow:0 10px 24px #2a0f3f12,inset 0 1px #fffffff2;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}body.home-page .compact-card:before{content:"";position:absolute;inset:.72rem auto .72rem 0;width:3px;border-radius:999px;background:linear-gradient(180deg,#c94a35b8,#b8872b6b);opacity:.68;z-index:0}body.home-page .compact-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 8%,rgba(201,74,53,.05),transparent 31%),linear-gradient(132deg,rgba(255,255,255,.7) 0%,transparent 37%);opacity:.78;pointer-events:none;z-index:0}body.home-page .compact-card>*{position:relative;z-index:1}body.home-page .compact-time{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.8rem;padding:.28rem .58rem;border:1px solid rgba(42,15,63,.12);border-radius:999px;background:#2a0f3f11;color:var(--text-main);box-shadow:none;font-size:.82rem;line-height:1}body.home-page .trial-step--choice .compact-time{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}body.home-page .compact-name{color:var(--text-main);font-weight:700;line-height:1.22}body.home-page .compact-status{display:inline-flex;width:fit-content;padding:.18rem .45rem;border-radius:999px;border:1px solid rgba(42,15,63,.1);background:#6f586c1a;color:#2a0f3fb8;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}body.home-page .compact-option--disabled{cursor:not-allowed}body.home-page .compact-option--disabled .compact-card{border-color:#2a0f3f1a;border-style:dashed;background:#ffffff94;color:#2a0f3f7a;box-shadow:none}body.home-page .compact-option--disabled .compact-card:before{background:#6f586c38}body.home-page .compact-option--disabled .compact-card:after{opacity:.28}body.home-page .compact-option--disabled .compact-time{background:#6f586c24;border-color:#6f586c29;color:#6f586cdb;box-shadow:none}body.home-page .compact-option--disabled .compact-status{background:#6f586c1f;color:#6f586cd1}@media (min-width: 900px){body.home-page .trial-step--choice .class-selection-grid{grid-template-columns:4.55rem repeat(4,minmax(10.75rem,1fr));gap:1rem}body.home-page .compact-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;min-height:0;padding:.84rem .92rem;gap:.34rem}body.home-page .compact-time{flex:initial;min-width:0}body.home-page .compact-name{font-size:.9rem}}@media (max-width: 899px){body.home-page .trial-step--choice .trial-time-rail{display:none}body.home-page .trial-step--choice .class-selection-grid{gap:1.1rem}body.home-page .trial-step--choice .day-column{padding:0;border-radius:0;box-shadow:none}body.home-page .trial-step--choice .day-title{margin:0 0 .42rem;padding:0 .15rem}body.home-page .trial-step--choice .compact-class-list{grid-template-rows:none;grid-auto-rows:auto;gap:0;overflow:hidden;border-radius:14px}body.home-page .trial-step--choice .compact-option--spacer{display:none}body.home-page .trial-step--choice .compact-card{min-height:2.9rem;padding:.66rem .85rem;border:none;border-radius:0;background:transparent;box-shadow:none;flex-wrap:wrap}body.home-page .trial-step--choice .compact-card:before,body.home-page .trial-step--choice .compact-card:after{content:none}body.home-page .trial-step--choice .compact-name br{display:none}body.home-page .trial-step--choice .compact-name{font-size:.92rem;flex:1 1 0;min-width:7.5rem}body.home-page .trial-step--choice .compact-status{order:3;margin-left:auto;flex-shrink:0}body.home-page .trial-step--choice .compact-option--recommended .compact-card{flex-wrap:wrap}body.home-page .trial-step--choice .compact-option--recommended .compact-status{flex-basis:100%;max-width:fit-content;margin-left:3.75rem}body.home-page .trial-step--choice .compact-time{position:static;width:auto;height:auto;min-height:0;margin:0;padding:0;overflow:visible;clip:auto;clip-path:none;white-space:nowrap;border:none;background:transparent;box-shadow:none;flex:0 0 3.1rem;font-size:.88rem;font-weight:800}body.home-page .trial-step--choice .compact-option:not(.compact-option--disabled):hover .compact-card .compact-time,body.home-page .trial-step--choice .compact-option:focus-within .compact-card .compact-time{background:transparent;border:none;color:inherit;box-shadow:none}body.home-page .trial-step--choice .compact-option input:checked+.compact-card .compact-time,body.home-page .trial-step--choice .compact-option:not(.compact-option--disabled):hover input:checked+.compact-card .compact-time,body.home-page .trial-step--choice .compact-option:focus-within input:checked+.compact-card .compact-time{background:transparent;border:none;box-shadow:none}}body.home-page .compact-option:not(.compact-option--disabled):hover .compact-card,body.home-page .compact-option:focus-within .compact-card{background:linear-gradient(180deg,#fff,#fbf9fcfa);border-color:#c94a3542;box-shadow:0 15px 34px #2a0f3f1a,inset 0 1px #fffffff2}body.home-page .compact-option:not(.compact-option--disabled):hover .compact-card:before,body.home-page .compact-option:focus-within .compact-card:before{background:linear-gradient(180deg,#c94a35e0,#b8872b61);opacity:.88}body.home-page .compact-option:not(.compact-option--disabled):hover .compact-card .compact-time,body.home-page .compact-option:focus-within .compact-card .compact-time{background:#2a0f3feb;border-color:#2a0f3f24;color:var(--text-inverse);box-shadow:0 9px 18px #2a0f3f1f}body.home-page .compact-card__selection-canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .3s ease}body.home-page .compact-option input:checked+.compact-card{background:linear-gradient(135deg,#2a0f3ffa,#3a1854f2);border-color:#c94a3580;color:var(--text-inverse);box-shadow:0 16px 34px #2a0f3f33,0 0 0 2px #c94a3521,inset 0 1px #ffffff1f}body.home-page .compact-option input:checked+.compact-card .compact-name,body.home-page .compact-option input:checked+.compact-card .compact-status{color:var(--text-inverse)}body.home-page .compact-option input:checked+.compact-card .compact-time{background:#fff8f024;border-color:#fff8f038;color:var(--text-inverse);box-shadow:0 9px 18px #2a0f3f29}body.home-page .compact-option input:checked+.compact-card .compact-card__selection-canvas,body.home-page .compact-card.compact-card--selected .compact-card__selection-canvas{opacity:.72}body.home-page .compact-option:not(.compact-option--disabled):hover input:checked+.compact-card,body.home-page .compact-option:focus-within input:checked+.compact-card{background:radial-gradient(circle at 84% 18%,rgba(201,74,53,.28),transparent 32%),linear-gradient(135deg,#2a0f3f,#481d5efa);border-color:#fff8f06b;box-shadow:0 18px 40px #2a0f3f42,0 0 0 3px #c94a3538,0 0 28px #b8872b2e,inset 0 1px #ffffff2e}body.home-page .compact-option:not(.compact-option--disabled):hover input:checked+.compact-card .compact-time,body.home-page .compact-option:focus-within input:checked+.compact-card .compact-time{background:#fff8f03d;border-color:#fff8f061;box-shadow:0 0 18px #b8872b2e}body.home-page .compact-option:not(.compact-option--disabled):hover input:checked+.compact-card .compact-card__selection-canvas,body.home-page .compact-option:focus-within input:checked+.compact-card .compact-card__selection-canvas{opacity:.95}body.home-page .compact-card.compact-card--choice-pulse{animation:compactChoicePulse .42s cubic-bezier(.22,1,.36,1)}@keyframes compactChoicePulse{0%,to{box-shadow:0 16px 34px #2a0f3f33,0 0 0 2px #c94a3521,inset 0 1px #ffffff1f}42%{box-shadow:0 16px 34px #2a0f3f38,0 0 0 5px #c94a351f,inset 0 1px #ffffff1f}}body.home-page .checkmark{border-color:#2a0f3f42;background:#fffffff0}body.home-page .checkbox-container input:checked~.checkmark{background:var(--accent-start);border-color:var(--accent-start)}body.home-page .btn-submit{position:relative;isolation:isolate;overflow:hidden;display:inline-grid;align-items:center;justify-content:center;min-height:4.05rem;border:1px solid rgba(255,248,240,.36);border-radius:1.15rem;background:linear-gradient(135deg,var(--accent-start) 0%,var(--accent-end) 58%,var(--accent-gold) 100%);color:var(--text-inverse);text-shadow:0 1px 0 rgba(42,15,63,.18);box-shadow:0 18px 38px #c94a353d,0 0 0 1px #2a0f3f14,inset 0 1px #ffffff42;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}body.home-page .btn-submit:before,body.home-page .btn-submit:after{position:absolute;pointer-events:none}body.home-page .btn-submit:before{content:"";inset:1px;z-index:0;border-radius:calc(1.15rem - 1px);background:linear-gradient(100deg,rgba(255,248,240,.34),transparent 34%,rgba(255,248,240,.16) 70%,transparent 100%);opacity:.42;transition:opacity .3s ease}body.home-page .btn-submit:after{content:"\2192";right:1rem;top:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid rgba(255,248,240,.32);border-radius:999px;background:#fff8f02e;color:var(--text-inverse);font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800;line-height:1;transform:translateY(-50%)}body.home-page .btn-submit span{position:relative;z-index:1;padding-inline:2.8rem}body.home-page .btn-submit:hover{transform:none;border-color:#fff8f09e;color:var(--text-inverse);box-shadow:0 20px 42px #c94a354d,0 0 0 1px #b8872b47,inset 0 1px #ffffff57}body.home-page .btn-submit:hover:before{opacity:.62}body.home-page .btn-submit:focus-visible{outline:3px solid rgba(184,135,43,.36);outline-offset:4px}body.home-page .btn-submit:disabled{cursor:not-allowed;opacity:.72;box-shadow:0 12px 26px #2a0f3f1f,inset 0 1px #ffffff2e}body.home-page .trial-submit-note{max-width:32rem;margin:-.55rem auto 0;color:var(--text-muted);font-size:.9rem;line-height:1.45;text-align:center}body.home-page .home-faq-section{max-width:min(860px,calc(100% - 2rem))!important;border:1px solid rgba(255,248,240,.16);border-radius:28px;box-shadow:0 26px 60px #2a0f3f2e}body.home-page .home-faq-section .section-title-modern{color:var(--text-inverse)}body.home-page .home-faq-section .section-title-modern:before{background:linear-gradient(90deg,transparent,var(--accent-gold),rgba(255,248,240,.56),transparent)}body.home-page .home-faq-section summary{color:var(--text-main)!important;gap:1rem;line-height:1.25}body.home-page .home-faq-section summary span{color:var(--accent-gold)!important;flex:0 0 auto;margin-left:auto}body.home-page .home-faq-section details div{color:var(--text-muted)!important}body.home-page .home-faq-section details a{color:var(--accent-start)!important}body.home-page .main-footer{background:radial-gradient(circle at 78% 0%,rgba(168,116,59,.18),transparent 28%),linear-gradient(135deg,var(--accent-navy-deep),var(--accent-navy) 56%,var(--accent-navy-soft));color:var(--text-inverse)}body.home-page .main-footer .logo-title,body.home-page .main-footer .footer-heading,body.home-page .main-footer .footer-links a:hover{color:var(--text-inverse)}body.home-page .main-footer .footer-address,body.home-page .main-footer .footer-links a,body.home-page .main-footer .footer-bottom{color:#fff8f0b8}body.home-page .main-footer .footer-logo .logo-title{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--text-inverse)}body.home-page .main-footer .footer-logo .logo-subtitle{color:#fff8f0c7}body.home-page .whatsapp-float{box-shadow:0 14px 30px #2a0f3f29}@media (max-width: 768px){body.home-page .whatsapp-float__bubble{display:none}}@media (max-width: 1023px){body.home-page .home-hero__grid{border-radius:22px}body.home-page .home-hero__stage{border-radius:21px 21px 0 0}body.home-page .home-hero__panel{border-radius:0 0 21px 21px}body.home-page .guides-section__layout,body.home-page .guides-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width: 900px) and (max-width: 1023px){body.home-page .home-hero__grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:auto;max-height:none}body.home-page .home-hero__stage{min-height:clamp(20rem,44svh,26rem);border-radius:21px 21px 0 0}body.home-page .home-hero__panel{border-top:1px solid rgba(255,248,240,.14);border-left:0;border-radius:0 0 21px 21px}body.home-page .home-hero__panel:before{inset:-1px 0 auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,135,43,.48),rgba(201,74,53,.3),transparent)}body.home-page .home-hero__selector{display:grid;flex:initial;grid-template-columns:repeat(2,minmax(0,1fr))}body.home-page .home-hero__selector-divider{grid-column:1 / -1}body.home-page .home-hero__choice{flex:initial;min-height:56px}}@media (min-width: 1024px) and (max-width: 1240px) and (max-height: 760px){body.home-page .home-hero__choice:last-of-type{min-height:48px}}@media (max-width: 899px){body.home-page .main-header{background:var(--bg-elevated)!important;box-shadow:0 10px 24px #2a0f3f1f}body.home-page .logo{text-shadow:none}body.home-page .nav-links.active{background:linear-gradient(180deg,#fff8f0fa,#f7e3cffa);border-top:1px solid rgba(42,15,63,.1)}body.home-page .nav-links.active>a,body.home-page .nav-links.active .dropbtn,body.home-page .nav-links.active .dropdown-content a{color:var(--text-main)}body.home-page .nav-links.active .btn-header-cta{color:var(--text-inverse)}body.home-page .nav-links.active .dropdown-content{background:#fff8f0c7;box-shadow:none}body.home-page .home-hero__grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:auto;max-height:none}body.home-page .home-hero__stage{min-height:38svh}body.home-page .home-hero__panel-actions{flex-wrap:wrap;gap:.65rem;margin:1rem 0 .9rem}body.home-page .home-hero__panel-actions .btn-hero{flex:1 1 9rem;position:relative;min-height:2.85rem;border:1px solid rgba(255,248,240,.24);border-radius:999px;font-size:.74rem;box-shadow:0 12px 24px #07020a2e}body.home-page .home-hero__panel-actions .btn-hero-primary{--luxury-glow: .28;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,var(--accent-navy-soft) 0%,var(--accent-navy) 62%,var(--accent-navy-deep) 100%);border-color:#fff8f02e;color:var(--text-inverse);box-shadow:0 16px 34px #0d1a2652,0 0 0 1px #fff8f01a,0 0 calc(24px * var(--luxury-glow)) #c94a353d;transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,outline-color .3s ease}body.home-page .home-hero__panel-actions .btn-hero-primary:hover{--luxury-glow: .52;border-color:#fff8f047;color:var(--text-inverse);transform:none;box-shadow:0 18px 38px #0c05145c,0 0 0 1px #fff8f024,0 0 calc(28px * var(--luxury-glow)) #c94a354d}body.home-page .home-hero__panel-actions .btn-hero-primary .btn-hero-content{position:relative;z-index:2}body.home-page .home-hero__panel-actions .btn-hero-secondary{background:#fff8f017;color:var(--text-inverse)}body.home-page .trial-expectation{align-items:flex-start;flex-direction:column;gap:.7rem}body.home-page .trial-process{width:100%;min-height:auto;overflow:visible}body.home-page .trial-process__canvas{display:none}body.home-page .trial-process__track{left:1.08rem;right:auto;top:1.3rem;bottom:1.3rem;width:2px;height:auto}body.home-page .trial-process__track:after{transform:scaleY(var(--trial-process-progress));transform-origin:top center}body.home-page .trial-process__list{flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;min-width:0;padding:0}body.home-page .trial-process__item{min-height:3.15rem}body.home-page .trial-process__item+.trial-process__item:before{display:none}body.home-page .trial-process__step{width:2.18rem;min-width:2.18rem;min-height:2.18rem}body.home-page .trial-process__item strong{font-size:.95rem}}@media (min-width: 900px) and (max-width: 1079px){body:not(.nav-declutter) .main-header{height:var(--header-height-mobile);background:#050208!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 4px 12px #00000080}body:not(.nav-declutter) .navbar{justify-content:center}body:not(.nav-declutter) .logo{transform:scale(.9);transform-origin:center;text-shadow:0 0 10px rgba(255,107,26,.4)}body:not(.nav-declutter) .logo-title{font-size:2rem}body:not(.nav-declutter) .mobile-menu-btn{display:flex!important;position:absolute!important;top:50%!important;left:1rem!important;z-index:10001!important;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:none!important;background:none!important;color:#fff!important;transform:translateY(-50%)!important}body:not(.nav-declutter) .nav-links{display:none!important}body:not(.nav-declutter) .nav-links.active{display:flex!important;top:var(--header-height-mobile);height:calc(100vh - var(--header-height-mobile))}body:not(.nav-declutter) .lang-switch{position:absolute!important;top:50%;right:1rem;gap:6px;margin:0;font-size:.85rem;transform:translateY(-50%)}body.home-page:not(.nav-declutter) .main-header{background:#fff8f0f0!important;box-shadow:0 10px 24px #2a0f3f1f}body.home-page:not(.nav-declutter) .logo{text-shadow:none}body.home-page:not(.nav-declutter) .mobile-menu-btn{color:var(--text-main)!important;animation:none}body.home-page:not(.nav-declutter) .nav-links.active{background:linear-gradient(180deg,#fff8f0fa,#f7e3cffa);border-top:1px solid rgba(42,15,63,.1)}body.home-page:not(.nav-declutter) .nav-links.active>a,body.home-page:not(.nav-declutter) .nav-links.active .dropbtn,body.home-page:not(.nav-declutter) .nav-links.active .dropdown-content a{color:var(--text-main)}body.home-page:not(.nav-declutter) .nav-links.active .btn-header-cta{color:var(--text-inverse)}}@media (min-width: 900px) and (max-width: 1023px){body.nav-declutter .main-header{height:var(--header-height-mobile);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.nav-declutter .navbar{justify-content:center}body.nav-declutter .logo{transform:scale(.9);transform-origin:center;text-shadow:none}body.nav-declutter .logo-title{font-size:2rem}body.nav-declutter .mobile-menu-btn{display:flex!important;position:absolute!important;top:50%!important;left:1rem!important;z-index:10001!important;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:none!important;background:none!important;color:var(--text-main)!important;transform:translateY(-50%)!important;animation:none}body.nav-declutter .nav-links{display:none!important}body.nav-declutter .nav-links.active{display:flex!important;top:var(--header-height-mobile);height:calc(100vh - var(--header-height-mobile))}body.nav-declutter .lang-switch{position:absolute!important;top:50%;right:1rem;gap:6px;margin:0;font-size:.85rem;transform:translateY(-50%)}body.nav-declutter .header-login{display:none}}@media (min-width: 1024px) and (max-width: 1180px){body.nav-declutter .nav-links{gap:.5rem}body.nav-declutter .btn-header-cta{margin-left:0;padding:.62rem .95rem}body.nav-declutter .lang-switch{margin-left:4px;margin-right:4px}}@media (min-width: 1240px){body.nav-declutter .nav-links{gap:clamp(1.25rem,.55rem + 1vw,1.75rem)}body.nav-declutter .btn-header-cta{margin-left:1.75rem}}.nav-links.active .dropbtn{display:inline-flex!important;align-items:center;justify-content:center}.nav-links.active .dropdown-content{position:static;left:auto;top:auto;display:none;visibility:visible;opacity:1;min-width:0;transform:none}.nav-links.active .dropdown.active .dropdown-content{display:flex}@media (max-width: 767px){body.home-page .home-hero.hero{background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-elevated) 9%,var(--bg-dark) 9%,var(--bg-dark) 82%,var(--bg-elevated) 82%,var(--bg-elevated) 100%)!important}body.home-page .home-hero__grid{border-radius:20px}body.home-page .home-hero__stage{border-radius:19px 19px 0 0}body.home-page .home-hero__panel{border-radius:0 0 19px 19px}body.home-page .home-hero__brand{font-size:2.2rem}body.home-page .home-hero__assurance{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}body.home-page .home-hero__assurance li{justify-content:center;min-height:2.35rem;padding:.45rem .55rem;font-size:.68rem;line-height:1.14;text-align:center}body.home-page .section-title-modern{font-size:clamp(2.55rem,13vw,3.5rem)}body.home-page .guides-section{--guide-canvas-opacity: .48;padding:3.25rem 0 3.65rem!important}body.home-page .guides-section .section-title-modern{font-size:clamp(2.05rem,11vw,3.1rem)!important;line-height:.96;white-space:normal}body.home-page .guides-section .section-subtitle{font-size:.94rem;line-height:1.55}body.home-page .section-kicker{font-size:.68rem;letter-spacing:.1em}body.home-page .guides-grid{grid-template-columns:minmax(0,1fr);gap:.9rem!important;margin-top:1.1rem}body.home-page .guide-card{display:grid!important;grid-template-columns:2.35rem minmax(0,1fr)!important;grid-template-areas:"icon copy"!important;align-items:start!important;min-height:auto;gap:0 .85rem!important;padding:1rem!important;border-radius:18px}body.home-page .guide-card .guide-icon{width:2.25rem!important;height:2.25rem!important;margin:0!important;color:var(--text-main)!important;font-size:.68rem!important}body.home-page .guide-card h3.guide-title{font-size:1.15rem!important;line-height:1.16!important}body.home-page .guides-confidence{grid-template-columns:1fr;gap:1rem;margin-top:1.25rem;padding:1.1rem;border-radius:18px}body.home-page .guides-confidence p{font-size:.95rem}body.home-page .guides-confidence .btn-primary,body.home-page .guides-confidence .btn-secondary{display:inline-flex;flex:1 1 100%;align-items:center;justify-content:center;min-height:2.85rem;text-align:center}:is(body.home-page,body.schedule-page) .reviews-section,body.home-page .trial-section,body.home-page .gallery-values-section,body.home-page .schedule-section{padding:4.5rem 0}:is(body.home-page,body.schedule-page) .reviews-section{padding:2.3rem 0}body.home-page .schedule-section{padding:4.2rem 0 2.6rem;scroll-margin-top:4.75rem}body.home-page .guides-section--starter{--guide-canvas-opacity: .34;padding:2.35rem 0 2.45rem!important}body.home-page .guides-section--starter .guides-section__layout{grid-template-columns:minmax(0,1fr)!important;gap:1rem}body.home-page .guides-section--starter .section-title-modern{font-size:clamp(2rem,10.5vw,2.85rem)!important}body.home-page .guides-section--starter .section-title-modern span:last-child{font-size:.72em}}body.home-page .guides-section--starter .beginner-course-card--photo{--beginner-card-image: none;--beginner-card-position: center;--beginner-card-shade: linear-gradient(90deg, rgba(36, 16, 58, .9) 0%, rgba(36, 16, 58, .72) 48%, rgba(36, 16, 58, .28) 100%);--beginner-card-reveal: 0;--beginner-card-sheen-x: -128%;min-height:clamp(18rem,25vw,23rem);padding:clamp(1.15rem,2vw,1.6rem);overflow:visible;background:var(--beginner-card-shade),var(--beginner-card-image);background-position:var(--beginner-card-position);background-size:cover;border-color:#fff8f03d;box-shadow:0 24px 54px #2a0f3f38;color:var(--text-inverse);filter:saturate(.96) contrast(1.03);backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity;transition:border-color .3s ease,box-shadow .3s ease,filter .3s ease}body.home-page .guides-section--starter .beginner-course-card--photo:hover,body.home-page .guides-section--starter .beginner-course-card--photo:focus-within,body.home-page .guides-section--starter .beginner-course-card--photo.beginner-course-card--motion-active{--beginner-card-reveal: 1;--beginner-card-sheen-x: 118%;background-position:var(--beginner-card-position);background-size:cover;border-color:#fff8f066;box-shadow:0 28px 62px #2a0f3f47,0 0 0 1px #b8872b33;filter:saturate(1.02) contrast(1.05)}body.home-page .guides-section--starter .beginner-course-card--photo:before{z-index:0;border-radius:inherit;background:radial-gradient(ellipse at 78% 14%,rgba(184,135,43,.22),transparent 34%),linear-gradient(180deg,rgba(255,248,240,.18),transparent 48%),linear-gradient(90deg,rgba(255,248,240,.12),transparent 34%);opacity:calc(.36 + (var(--beginner-card-reveal) * .28));transition:opacity .3s ease}body.home-page .guides-section--starter .beginner-course-card--photo:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(112deg,transparent 0%,transparent 34%,rgba(255,248,240,.32) 47%,rgba(184,135,43,.24) 51%,transparent 64%,transparent 100%) var(--beginner-card-sheen-x) 0 / 260% 100% no-repeat,linear-gradient(180deg,rgba(184,135,43,.28),transparent 18%,transparent 82%,rgba(255,248,240,.16));mix-blend-mode:screen;opacity:calc(var(--beginner-card-reveal) * .66);pointer-events:none;box-shadow:inset 0 0 0 1px #fff8f04d,inset 0 0 0 2px #b8872b2e;transition:opacity .3s ease,background-position .62s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}body.home-page .guides-section--starter .beginner-course-card--photo .guide-title{max-width:100%;margin:0;color:var(--text-inverse);font-family:Outfit,sans-serif;font-size:clamp(2.35rem,4.7vw,4.35rem);font-weight:900;letter-spacing:0;line-height:.88;text-align:center;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 18px rgba(20,8,31,.55),0 14px 36px rgba(20,8,31,.48)}@media (max-width: 768px){body.home-page .guides-section--starter .beginner-course-card--photo{--beginner-card-shade: linear-gradient(180deg, rgba(36, 16, 58, .88) 0%, rgba(36, 16, 58, .64) 58%, rgba(36, 16, 58, .36) 100%);min-height:17rem;padding:1.15rem 0 1.15rem 1.15rem!important;background-position:var(--beginner-card-position);background-size:cover}body.home-page .guides-section--starter .beginner-course-card--photo .guide-title{font-size:clamp(2rem,10.5vw,3.35rem)!important;line-height:.9!important}}body.contact-page{--bg-main: #fff3e6;--bg-secondary: #f7e3cf;--bg-elevated: #fff8f0;--bg-dark: #24103a;--text-main: #2a0f3f;--text-muted: #6f586c;--text-dark: #1b0a2b;--text-inverse: #fff8f0;--accent-start: #c94a35;--accent-end: #e36a43;--accent-gold: #b8872b;--accent-purple: #2a0f3f;--accent-navy: #24103a;--accent-navy-soft: #2a0f3f;--accent-navy-deep: #1b0a2b;--grad: linear-gradient(90deg, #c94a35, #e36a43);--brand-grad: linear-gradient(135deg, #2a0f3f 0%, #c94a35 58%, #b8872b 100%);--glass-bg: rgba(255, 248, 240, .78);--glass-border: rgba(42, 15, 63, .12);--glass-highlight: rgba(255, 255, 255, .55);--shadow-soft: 0 14px 35px rgba(42, 15, 63, .1);--shadow-warm: 0 18px 40px rgba(201, 74, 53, .14);--font-display: "Outfit", sans-serif;--font-heading: "Playfair Display", "Playfair Fallback", serif;background:var(--bg-elevated);color:var(--text-main)}body.contact-page::selection{background:#c94a3538;color:var(--text-dark)}body.contact-page main{overflow:hidden;background:linear-gradient(180deg,#fff8f0fa,#fff3e6f0 34%,#f7e3cff5,#fff3e6fa),linear-gradient(118deg,rgba(42,15,63,.08) 0%,transparent 28%,rgba(201,74,53,.12) 74%,transparent 100%)}body.contact-page main,body.contact-page .contact-quick-actions,body.contact-page .contact-section--modern{max-width:100%}body.contact-page .text-gradient{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}body.contact-page .main-header{background:#fff8f0f2;border-bottom:1px solid rgba(42,15,63,.16);box-shadow:0 10px 26px #2a0f3f17;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.contact-page .main-header.scrolled{background:#fff8f0f0;box-shadow:0 14px 36px #2a0f3f1f}body.contact-page .main-header:after,body.contact-page .main-footer:before{background:linear-gradient(90deg,transparent,rgba(184,135,43,.68),rgba(201,74,53,.52),transparent)}body.contact-page .logo{gap:.08rem;min-width:10.25rem;text-shadow:none}body.contact-page .logo-title{color:var(--text-main);background:none;-webkit-background-clip:initial;background-clip:initial;font-family:Playfair Display,Playfair Fallback,serif;font-size:2.15rem;font-weight:700;letter-spacing:0;line-height:.78}body.contact-page .logo-subtitle{color:var(--accent-purple);background:none;font-family:Outfit,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:0;text-transform:uppercase}body.contact-page .nav-links,body.contact-page .dropbtn,body.contact-page .nav-links a:not(.btn-header-cta):not(.btn-header-secondary),body.contact-page .lang-switch span,body.contact-page .lang-switch a{color:#2a0f3fb8}body.contact-page .nav-links a,body.contact-page .dropbtn,body.contact-page .btn-header-cta{white-space:nowrap}body.contact-page .nav-links a:not(.btn-header-cta):not(.btn-header-secondary):hover,body.contact-page .dropbtn:hover,body.contact-page .dropdown:hover .dropbtn,body.contact-page .nav-links a:not(.btn-header-cta):not(.btn-header-secondary).active,body.contact-page .dropbtn.active,body.contact-page .lang-switch .active{color:var(--text-main);text-shadow:none}body.contact-page .nav-links a:not(.btn-header-cta):not(.btn-header-secondary):after,body.contact-page .dropbtn:after,body.contact-page .dropdown-content a span:after{background:#b8872b8c;box-shadow:none}body.contact-page .dropdown-content{background:#fff8f0f5;border-color:#2a0f3f1f;box-shadow:0 18px 42px #2a0f3f1f}body.contact-page .dropdown-content a{color:#2a0f3fb8}body.contact-page .dropdown-content a:hover{background:#c94a3514;color:var(--text-main);padding-left:16px}body.contact-page .lang-switch .active{border-bottom-color:var(--accent-gold)}body.contact-page .lang-switch .divider{color:#2a0f3f59}body.contact-page .btn-header-cta{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(255,248,240,.12),transparent 34%),radial-gradient(circle at 88% 16%,rgba(184,135,43,.22),transparent 32%),linear-gradient(145deg,var(--accent-navy-soft) 0%,var(--accent-navy) 58%,var(--accent-navy-deep) 100%);border-color:#fff8f02e;color:var(--text-inverse);box-shadow:0 14px 30px #2a0f3f3d,0 0 0 1px #fff8f01a;letter-spacing:0;text-transform:none;transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}body.contact-page .btn-header-cta:hover,body.contact-page .btn-header-cta:focus-visible{color:var(--text-inverse);transform:none;box-shadow:0 16px 34px #2a0f3f42,0 0 0 1px #fff8f024}body.contact-page .mobile-menu-btn{color:var(--text-main)!important;animation:none}body.contact-page .mobile-menu-btn svg,body.contact-page .mobile-menu-btn line{stroke:currentColor}body.contact-page .section-kicker{margin:0 0 .8rem;color:var(--accent-start);font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:none}body.contact-page .section-kicker:before{content:"";display:inline-block;width:2.25rem;height:1px;margin-right:.65rem;vertical-align:middle;background:linear-gradient(90deg,var(--accent-gold),var(--accent-start))}body.contact-page .contact-quick-actions:after{content:"";position:absolute;inset:auto 0 0;height:1px;pointer-events:none}body.contact-page .contact-info-card--modern h2,body.contact-page .contact-form--modern h2{color:var(--text-main);letter-spacing:0}body.contact-page .contact-submit{display:inline-flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:0;line-height:1;text-decoration:none}body.contact-page .contact-submit:hover,body.contact-page .contact-submit:focus-visible{transform:none}body.contact-page .contact-info-card--modern,body.contact-page .contact-form--modern{border:1px solid rgba(42,15,63,.14);box-shadow:0 18px 46px #2a0f3f21,0 0 0 1px #fff8f05c}body.contact-page .contact-quick-actions,body.contact-page .contact-section--modern{position:relative;padding:4rem 0}body.contact-page .contact-question-flow+.contact-section--modern{padding-top:2.4rem}body.contact-page .contact-section--modern:before{content:"";position:absolute;inset:0;pointer-events:none}body.contact-page .contact-question-flow{overflow:hidden;scroll-margin-top:calc(var(--header-height) + 1rem);isolation:isolate}body.contact-page main>.contact-question-flow:first-child{padding-top:calc(var(--header-height) + 1.1rem);padding-bottom:1.2rem}body.contact-page .contact-question-flow:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}body.contact-page .contact-question-flow__layout{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:13.6rem;text-align:center}body.contact-page .contact-question-flow__copy{min-width:0;width:100%;padding:.35rem 0;display:flex;flex-direction:column;align-items:center}body.contact-page .contact-question-flow__title{width:100%;max-width:72rem;margin:0;font-family:Outfit,sans-serif;font-size:4.65rem;font-weight:700;letter-spacing:0;line-height:.96}body.contact-page .contact-question-flow__title>span:first-child{display:block;width:100%;max-width:none}body.contact-page .contact-question-flow__word-slot{position:relative;display:grid;align-items:center;justify-items:center;width:min(100%,18ch);min-height:1em;margin:.08em auto 0;overflow:hidden;color:var(--accent-start);font-size:1.04em;font-weight:700;line-height:.92;white-space:nowrap}body.contact-page .contact-question-flow__word-slot:before{content:"";position:absolute;left:.04em;right:.1em;z-index:-1;height:.12em;border-radius:999px;transform-origin:left center;transform:scaleX(var(--word-line-scale, 1))}body.contact-page .contact-question-flow__word{display:inline-flex;grid-area:1 / 1;align-items:baseline;color:var(--accent-start)}body.contact-page .contact-question-flow__glyph{display:inline-block;color:var(--accent-start);will-change:transform,opacity}body.contact-page .contact-question-flow__glyph:nth-child(3n){color:var(--accent-end)}body.contact-page .contact-question-flow__glyph:nth-child(5n){color:var(--accent-gold)}body.contact-page .contact-question-flow__space{display:inline-block;width:.22em;color:inherit}body.contact-page .contact-question-flow__intro{max-width:33rem;margin:.58rem auto 0;color:var(--text-muted);font-size:.98rem;line-height:1.5}body.contact-page .contact-question-flow__canvas{position:absolute;inset:0 5%;z-index:1;display:block;width:90%;height:100%;pointer-events:none}body.contact-page .contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1fr);gap:1.35rem;align-items:stretch}body.contact-page .contact-info-card--modern,body.contact-page .contact-form--modern{border-radius:24px;color:var(--text-main);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.contact-page .contact-info-card--modern{display:flex;flex-direction:column;padding:1.4rem;border-color:#fff8f029}body.contact-page .contact-info-card--modern h2,body.contact-page .contact-form--modern h2{margin:0;font-size:2.65rem;line-height:.98}body.contact-page .contact-info-card--modern .section-kicker:before{background:var(--accent-gold)}body.contact-page .contact-detail-list{display:grid;gap:.9rem;margin-top:1.3rem}body.contact-page .contact-item--modern{margin:0;padding:.95rem;border-radius:18px}body.contact-page .contact-icon{width:2.55rem;height:2.55rem;border-radius:50%}body.contact-page .contact-item--modern h3{margin:0;color:var(--text-inverse);font-family:Outfit,sans-serif;font-size:.92rem;line-height:1.2}body.contact-page .contact-item--modern p{margin:.25rem 0 0;font-size:.98rem;line-height:1.5}body.contact-page .contact-address-note{display:block;margin-top:.42rem;font-size:.88rem;font-weight:600;line-height:1.35}body.contact-page .contact-item--modern a{color:var(--text-inverse);text-decoration:none}body.contact-page .contact-embedded-map{position:relative;overflow:hidden;min-height:13rem;border-radius:18px}body.contact-page .contact-embedded-map iframe{display:block;width:100%;height:13rem}body.contact-page .contact-item--modern a:hover,body.contact-page .contact-item--modern a:focus-visible{text-decoration:underline}body.contact-page .contact-form--modern{position:relative;overflow:hidden;padding:1.4rem;border-color:#c94a352e}body.contact-page .contact-form--modern:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--accent-gold);pointer-events:none}body.contact-page .contact-form__privacy{line-height:1.6}body.contact-page .contact-form--modern .form-group{margin-bottom:1rem}body.contact-page .contact-form--modern .form-label{font-family:Outfit,sans-serif;font-size:.9rem;letter-spacing:0}body.contact-page .contact-form--modern .form-input,body.contact-page .contact-form--modern .form-textarea{min-height:3.2rem;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}body.contact-page .contact-form--modern .form-textarea{min-height:9.5rem}body.contact-page .contact-submit{width:100%;min-height:3.2rem;padding:.95rem 1rem;border-color:#fff8f042;cursor:pointer}body.contact-page .contact-submit:disabled{cursor:not-allowed}body.contact-page .contact-form__privacy{margin:1rem 0 0;font-size:.9rem}body.contact-page .contact-form__privacy a{font-weight:800;text-decoration:none}body.contact-page .contact-form__privacy a:hover,body.contact-page .contact-form__privacy a:focus-visible{text-decoration:underline}body.contact-page .main-footer{background:linear-gradient(135deg,var(--accent-navy-deep),var(--accent-navy) 56%,var(--accent-navy-soft))}body.contact-page .main-footer .logo-title,body.contact-page .main-footer .footer-heading,body.contact-page .main-footer .footer-links a:hover{color:var(--text-inverse)}body.contact-page .main-footer .footer-address,body.contact-page .main-footer .footer-links a,body.contact-page .main-footer .footer-bottom{color:#fff8f0b8}body.contact-page .main-footer .footer-logo .logo-title{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--text-inverse)}body.contact-page .main-footer .footer-logo .logo-subtitle{color:#fff8f0c7}@media (max-width: 1180px){body.contact-page .contact-layout{grid-template-columns:minmax(0,1fr)}body.contact-page .contact-question-flow__layout{min-height:13rem}body.contact-page .contact-question-flow__title{font-size:4.05rem}body.contact-page .contact-form--modern{order:-1}}@media (max-width: 899px){body.contact-page .main-header{background:#fff8f0fc!important;border-bottom-color:#2a0f3f2e;box-shadow:0 10px 24px #2a0f3f24}body.contact-page .logo{gap:.12rem;min-width:auto;text-shadow:none;transform:none}body.contact-page .logo-title{color:var(--text-main)!important;font-size:clamp(2.08rem,8.7vw,2.28rem);line-height:.82}body.contact-page .logo-subtitle{color:var(--accent-purple)!important;font-size:.68rem;line-height:1;opacity:.96}body.contact-page .mobile-menu-btn{width:44px;height:44px;color:var(--text-main)!important;background:#fff8f0bd!important;border:1px solid rgba(42,15,63,.14)!important;border-radius:999px;box-shadow:0 8px 18px #2a0f3f1a}body.contact-page .mobile-menu-btn svg,body.contact-page .mobile-menu-btn line{stroke:currentColor!important;stroke-width:2.4}body.contact-page .lang-switch,body.contact-page .lang-switch a,body.contact-page .lang-switch span{color:var(--text-main)!important;font-size:.95rem;font-weight:800}body.contact-page .lang-switch .divider{color:#2a0f3f73!important}body.contact-page .nav-links.active{background:linear-gradient(180deg,#fff8f0fa,#f7e3cffa);border-top:1px solid rgba(42,15,63,.1)}body.contact-page .nav-links.active>a,body.contact-page .nav-links.active .dropbtn,body.contact-page .nav-links.active .dropdown-content a{min-height:2.7rem;color:var(--text-main)!important;font-size:1rem;font-weight:800;line-height:1.2}body.contact-page .nav-links.active .btn-header-cta{min-height:2.85rem;padding:.72rem 1.3rem;color:var(--text-inverse)!important;font-size:.92rem;font-weight:800}body.contact-page .nav-links.active .dropdown-content{background:#fff8f0c7;box-shadow:none}body.contact-page .contact-question-flow__layout{min-height:12.4rem}body.contact-page .contact-question-flow__title{max-width:44rem;font-size:3rem}body.contact-page .contact-question-flow__intro{max-width:30rem}}@media (max-width: 640px){body.contact-page{overflow-x:clip}body.contact-page .container{width:calc(100% - 2rem);max-width:calc(100% - 2rem);padding-left:0;padding-right:0}body.contact-page .contact-layout,body.contact-page .contact-info-card--modern,body.contact-page .contact-form--modern{width:100%;max-width:100%;min-width:0}body.contact-page main>.contact-question-flow:first-child{padding-top:calc(var(--header-height-mobile) + .95rem);padding-bottom:1.05rem}body.contact-page .contact-question-flow__layout,body.contact-page .contact-question-flow__copy{width:100%;max-width:100%;min-width:0}body.contact-page .contact-question-flow__layout{min-height:11.6rem}body.contact-page .contact-question-flow__title{max-width:22rem;font-size:2.04rem;line-height:1.02}body.contact-page .contact-question-flow__word-slot{width:min(100%,13.8ch);min-height:1.02em;white-space:normal}body.contact-page .contact-question-flow__intro{max-width:20rem;margin-top:.45rem;font-size:.86rem;line-height:1.42}body.contact-page .contact-question-flow__canvas{inset:0 -12%;width:124%}body.contact-page .contact-info-card--modern h2,body.contact-page .contact-form--modern h2{font-size:2.1rem}body.contact-page .contact-quick-actions,body.contact-page .contact-section--modern{padding:3rem 0}body.contact-page .contact-question-flow+.contact-section--modern{padding-top:1.8rem}body.contact-page .contact-quick-actions.contact-question-flow{padding-bottom:2rem}}.trial-form .form-error{margin:.5rem 0 0;color:#ff8a80;font-size:.88rem;font-weight:500}.trial-form input.input-error{border-color:#ff8a80}.pricing-strip{padding:3rem 0}.pricing-strip__inner{display:flex;flex-direction:column;gap:2rem;padding:2.25rem 1.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pricing-strip__title{font-family:var(--font-heading);font-style:italic;font-weight:700;font-size:2rem;line-height:1.2;color:var(--text-main)}.pricing-strip__title em{font-style:italic;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--accent-end)}.pricing-strip__lead{color:var(--text-muted);line-height:1.65;max-width:52ch;margin-bottom:1.4rem}.pricing-strip__cta{display:inline-block;color:var(--accent-start);font-weight:600;text-decoration:none;border-bottom:1px solid var(--glass-border);padding-bottom:2px;transition:color .3s ease,border-color .3s ease}.pricing-strip__cta:hover,.pricing-strip__cta:focus-visible{color:var(--accent-end);border-color:currentColor}.pricing-strip__figure{display:block;width:100%;padding:1rem 1.2rem;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-highlight)}.pricing-strip__table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.pricing-strip__table caption{padding:0 0 .65rem;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold)}.pricing-strip__table th,.pricing-strip__table td{padding:.58rem 0;border-top:1px solid var(--glass-border);line-height:1.25}.pricing-strip__table th{width:42%;padding-right:.5rem;text-align:left;font-size:.82rem;font-weight:500;color:var(--text-muted)}.pricing-strip__table td{text-align:right;font-size:.9rem;font-weight:700;white-space:nowrap;color:var(--text-main)}.pricing-strip__table tr:nth-child(2) td{font-size:1.05rem;color:var(--accent-gold)}.pricing-strip__first-pass{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:.6rem;margin:.75rem 0 0;padding:.75rem 0 0;border-top:1px solid var(--glass-border);text-align:center}.pricing-strip__first-pass span{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem}.pricing-strip__first-pass b{color:var(--text-main);font-size:.78rem;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.pricing-strip__first-pass small{color:var(--text-muted);font-size:.63rem;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.pricing-strip__first-pass strong{color:var(--accent-start);font-size:2.25rem;letter-spacing:-.05em;line-height:.9;white-space:nowrap}@media (min-width: 768px){.pricing-strip__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:3rem;padding:3rem}.pricing-strip__copy{flex:1 1 auto}.pricing-strip__figure{flex:0 1 22rem;max-width:22rem}.pricing-strip__title{font-size:2.4rem}}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-hero-primary,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .guides-confidence .btn-primary,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .guides-first-step__actions .btn-primary,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .cta-filled{background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;border:1px solid transparent;border-radius:var(--cta-radius);color:var(--cta-ink);box-shadow:inset 0 -2px 0 var(--cta-base-rest);text-shadow:none;outline:1px solid transparent;outline-offset:3px;transition:background-position .3s ease,box-shadow .25s ease,outline-color .25s ease,color .25s ease}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-hero-primary:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-hero-primary:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .guides-confidence .btn-primary:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .guides-confidence .btn-primary:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .guides-first-step__actions .btn-primary:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .guides-first-step__actions .btn-primary:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .cta-filled:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .cta-filled:focus-visible{background-position:100% 50%;color:var(--cta-ink);box-shadow:inset 0 -2px 0 var(--cta-base-hover)}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-header-cta{background:var(--cta-soft-bg);border:1px solid var(--cta-soft-border);border-radius:var(--cta-radius-sm);color:var(--cta-soft-text);box-shadow:inset 0 -2px 0 var(--cta-base-soft);text-shadow:none;outline:1px solid transparent;outline-offset:3px;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,outline-color .25s ease}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-header-cta:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-header-cta:focus-visible{background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;border-color:transparent;color:var(--cta-ink);box-shadow:inset 0 -2px 0 var(--cta-base-hover)}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-submit{background:var(--cta-submit-bg);border:1px solid transparent;border-radius:var(--cta-radius);min-height:3.5rem;color:var(--cta-submit-text);box-shadow:inset 0 -2px #00000059;text-shadow:none;outline:1px solid transparent;outline-offset:3px;transition:background-color .25s ease,box-shadow .25s ease,outline-color .25s ease}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-submit:before{border-radius:calc(var(--cta-radius) - 1px)}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-submit:after{color:#ff8a5c;border-color:#ff8a5c73;border-radius:var(--cta-radius-sm)}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-submit:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-submit:focus-visible{background:var(--cta-submit-bg-hover);color:var(--cta-submit-text);box-shadow:inset 0 -2px #0000008c}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-header-cta:before,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-hero-primary:before,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .home-hero__actions .btn-hero-primary:before,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .home-hero__panel-actions .btn-hero-primary:before,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-rotating-border:before,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-header-cta:after,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-hero-primary:after{content:none;animation:none}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-hero-secondary,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-header-secondary,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .guides-confidence .btn-secondary,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .cta-outline{background:transparent;border:1px solid rgba(232,176,75,.45);border-radius:var(--cta-radius);color:#f4efe6;box-shadow:none;text-shadow:none}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-hero-secondary:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-hero-secondary:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-header-secondary:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-header-secondary:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .guides-confidence .btn-secondary:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .guides-confidence .btn-secondary:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .cta-outline:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .cta-outline:focus-visible{background:#e8b04b1a;border-color:#e8b04b;color:#f4efe6;transform:none}.skip-link{position:fixed;top:16px;left:16px;z-index:20001;padding:12px 22px;border-radius:30px;background:var(--bg-elevated, #061A17);color:var(--text-main, #F4EFE6);border:1px solid var(--glass-border, rgba(244, 239, 230, .3));box-shadow:var(--shadow-soft, 0 8px 24px rgba(0, 0, 0, .35));font-family:Outfit,sans-serif;font-weight:600;font-size:1rem;text-decoration:none;transform:translateY(calc(-100% - 24px))}.skip-link:focus-visible{transform:translateY(0)}picture{display:contents}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic){--bg-main: #061A17;--bg-secondary: #0C2A24;--bg-elevated: #061A17;--bg-dark: #041310;--text-main: #F4EFE6;--text-muted: #9DB4AB;--text-dark: #10231F;--text-inverse: #F2E7CF;--accent-start: #FF5A3C;--accent-end: #F58042;--accent-gold: #E8B04B;--link-ink: #E8B04B;--link-ink-hover: #F2C56E;--link-underline: rgba(232, 176, 75, .45);--accent-purple: #0C2A24;--accent-navy: #10322B;--accent-navy-soft: #10322B;--accent-navy-deep: #041310;--accent-bronze: #E8B04B;--accent-bronze-soft: #E5CD9F;--accent-bronze-muted: #CBA45C;--accent-bronze-glow: rgba(232, 176, 75, .28);--accent-gold-deep: #8A6118;--accent-coral-deep: #B8402A;--accent-coral-bright: #FF6146;--accent-coral-fill: #CC4125;--title-cream: #F2E7CF;--grad: linear-gradient(90deg, #FF5A3C, #F58042);--brand-grad: linear-gradient(135deg, #F2E7CF 0%, #FF5A3C 55%, #E8B04B 100%);--glass-bg: #10322B;--glass-border: rgba(232, 176, 75, .2);--glass-highlight: rgba(255, 255, 255, .05);--shadow-soft: 0 14px 35px rgba(2, 10, 8, .45);--shadow-warm: 0 18px 40px rgba(255, 90, 60, .1);--cta-grad: linear-gradient(118deg, #FF6A4A 0%, #FF8A5C 55%, #F2A05C 100%);--cta-ink: #10231F;--cta-radius: 14px;--cta-radius-sm: 12px;--cta-base-rest: rgba(16, 35, 31, .22);--cta-base-hover: rgba(16, 35, 31, .42);--cta-base-soft: rgba(232, 176, 75, .32);--cta-soft-bg: rgba(255, 106, 74, .13);--cta-soft-border: rgba(255, 138, 92, .5);--cta-soft-text: #F4EFE6;--cta-submit-bg: #10231F;--cta-submit-bg-hover: #1A342C;--cta-submit-text: #F2E7CF;--cta-form-accent: #D8552F;--font-heading: "Playfair Display", "Playfair Fallback", serif;color:var(--text-main);background:var(--bg-main)}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic)::selection,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) *::selection{background:#ff5a3c59;color:#f4efe6}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) main{background:var(--bg-main)}body.home-page .page-loader{background:linear-gradient(135deg,#041310,#061a17 52%,#0c2a24);color:var(--text-main)}body.home-page .page-loader__mark,body.home-page .page-loader__ax{color:#f2e7cf}body.home-page .page-loader__mark span:last-child{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#E8B04B;color:#e8b04b}body.home-page .page-loader__line{background:linear-gradient(90deg,transparent,#E8B04B,#FF5A3C,transparent)}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .main-header{background:#061a17eb;border-bottom:1px solid rgba(232,176,75,.16);box-shadow:0 10px 26px #020a0859}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .main-header.scrolled{background:#061a17e0;box-shadow:0 14px 36px #020a0873}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .main-header:after,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .main-footer:before{background:linear-gradient(90deg,transparent,rgba(232,176,75,.65),rgba(255,90,60,.45),transparent)}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .logo-title{color:#f2e7cf}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .text-gradient{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#E8B04B;color:#e8b04b}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links a:not(.btn-header-cta):not(.btn-header-secondary),:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .dropbtn{color:#f4efe6bf}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links a:not(.btn-header-cta):not(.btn-header-secondary):hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .dropbtn:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .dropdown:hover .dropbtn,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links a:not(.btn-header-cta):not(.btn-header-secondary).active,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .dropbtn.active,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .lang-switch .active{color:#f4efe6;text-shadow:none}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links a:not(.btn-header-cta):not(.btn-header-secondary):after,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .dropbtn:after,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .dropdown-content a span:after{background:#e8b04b8c;box-shadow:none}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links a:not(.btn-header-cta):not(.btn-header-secondary).active:after,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .dropbtn.active:after,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .dropdown-content a.active span:after{background:linear-gradient(90deg,transparent,#E8B04B,#FF5A3C,transparent);box-shadow:none}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .dropdown-content{background:#0c2a24f7;border-color:#e8b04b2e;box-shadow:0 18px 42px #020a0880}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .dropdown-content a{color:#f4efe6b8}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .dropdown-content a:hover{background:#ff5a3c1a;color:#f4efe6}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .lang-switch .active{border-bottom-color:#e8b04b}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .lang-switch .divider{color:#f4efe64d}body.home-page .home-hero,body.home-page .home-hero__panel{background:var(--bg-main)}body.home-page .hero-overlay,body.home-page .home-hero__shade{background:linear-gradient(180deg,#061a1700 40%,#061a178c 78%,#061a17eb)}body.home-page .home-hero__title,body.home-page .home-hero__brand,body.home-page .home-hero__brand-name,body.home-page .home-hero__brand-a,body.home-page .home-hero__brand-cent,body.home-page .home-hero__brand-dance{color:#f2e7cf;-webkit-text-fill-color:#F2E7CF}body.home-page .home-hero__brand-x{color:#ff5a3c;-webkit-text-fill-color:#FF5A3C}body.home-page .home-hero__actions .btn-hero-primary,body.home-page .home-hero__panel-actions .btn-hero-primary{background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;border-color:transparent;border-radius:var(--cta-radius);color:var(--cta-ink);box-shadow:inset 0 -2px 0 var(--cta-base-rest);transition:background-position .3s ease,box-shadow .25s ease,outline-color .25s ease,color .25s ease}body.home-page .home-hero__actions .btn-hero-primary:hover,body.home-page .home-hero__actions .btn-hero-primary:focus-visible,body.home-page .home-hero__panel-actions .btn-hero-primary:hover,body.home-page .home-hero__panel-actions .btn-hero-primary:focus-visible{background-position:100% 50%;color:var(--cta-ink);box-shadow:inset 0 -2px 0 var(--cta-base-hover)}body.home-page .btn-hero-secondary,body.home-page .home-hero__actions .btn-hero-secondary,body.home-page .home-hero__panel-actions .btn-hero-secondary{border-radius:var(--cta-radius)}body.home-page .home-hero__actions .btn-hero-secondary,body.home-page .home-hero__panel-actions .btn-hero-secondary{background:transparent;border:1px solid rgba(232,176,75,.45);color:#f4efe6;box-shadow:none}body.home-page .home-hero__actions .btn-hero-secondary:hover,body.home-page .home-hero__actions .btn-hero-secondary:focus-visible,body.home-page .home-hero__panel-actions .btn-hero-secondary:hover,body.home-page .home-hero__panel-actions .btn-hero-secondary:focus-visible{background:#e8b04b1a;border-color:#e8b04b;color:#f4efe6}body.home-page .home-hero__intro{color:#9db4ab;font-size:.95rem;line-height:1.6}body.home-page .home-hero__headline{color:#f2e7cf;font-family:var(--font-heading);font-weight:600;letter-spacing:.004em;text-transform:none}body.home-page .home-hero__headline-lead,body.home-page .home-hero__headline-soft{display:block}body.home-page .home-hero__headline-soft{color:#f4efe6;font-style:italic;font-weight:500;font-size:.86em}body.home-page .home-hero__actions .home-hero__assurance{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 0;margin:.55rem 0 0;padding:0 0 0 .2rem;list-style:none}body.home-page .home-hero__actions .home-hero__assurance li{display:inline-flex;align-items:center;min-height:0;padding:0;border:0;border-radius:0;background:none;color:#f4efe6;font-size:.78rem;font-weight:500;letter-spacing:.035em;line-height:1.25;text-align:left;text-shadow:0 1px 14px rgba(4,19,16,.9),0 0 3px rgba(4,19,16,.65)}body.home-page .home-hero__actions .home-hero__assurance li+li:before{content:"";display:inline-block;width:1px;height:.85em;margin:0 .62rem;background:#e8b04b8c}body.home-page .home-hero__choice{background:#10322b;border:1px solid rgba(232,176,75,.14);color:#f4efe6;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.home-page .home-hero__choice:hover{border-color:#e8b04b66;background:#144036}body.home-page .home-hero__choice.active,body.home-page .home-hero__choice.is-active,body.home-page .home-hero__choice[aria-pressed=true]{border:1px solid rgba(255,90,60,.6);background:#144036}body.home-page .guides-section{background:linear-gradient(180deg,#0c2a24,#061a17)}body.home-page .guides-section:before{background:linear-gradient(90deg,transparent 0%,rgba(232,176,75,.08) 18%,transparent 38%),linear-gradient(135deg,transparent 0%,rgba(255,90,60,.06) 52%,transparent 78%)}body.home-page .guides-section:after,:is(body.home-page,body.schedule-page) .schedule-section:after,body.home-page .reviews-section:after{background:linear-gradient(90deg,transparent,rgba(232,176,75,.55),rgba(255,90,60,.4),transparent)}:is(body.home-page,body.schedule-page) .schedule-section{background:#061a17}body.home-page .gallery-values-section,body.home-page .stay-section{background:#0c2a24}body.home-page .gallery-values-section.stay-section{background:radial-gradient(circle at 18% 12%,rgba(232,176,75,.1),transparent 28%),radial-gradient(circle at 86% 16%,rgba(255,90,60,.06),transparent 24%),linear-gradient(135deg,#0c2a24,#0a241f 48%,#061a17)}body.home-page .gallery-values-section.stay-section:before{background:linear-gradient(90deg,rgba(232,176,75,.08),transparent 26%,rgba(232,176,75,.05) 74%,transparent),repeating-linear-gradient(90deg,rgba(242,231,207,.03) 0 1px,transparent 1px 6rem)}body.home-page .stay-visual{color:#f4efe6}body.home-page .stay-visual .section-title-modern,body.home-page .stay-copy .section-title-modern{color:#f2e7cf}:is(body.home-page,body.schedule-page) .schedule-grid-header{background:linear-gradient(90deg,#e8b04b1f,#10322b73);border-color:#e8b04b38;box-shadow:none}body.home-page .reviews-section,body.home-page .trial-section{background:#061a17}body.home-page .home-faq-section{background:transparent}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .section-title-modern,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .section-title-left,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .schedule-header h2,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .stay-section h2,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .stay-visual__header h3{color:#f2e7cf}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .section-subtitle{color:#9db4ab}body.home-page .guides-confidence{background:#0c2a24;border:1px solid rgba(232,176,75,.15)}body.home-page .guides-confidence p{color:#f4efe6}body.home-page .day-column{background:transparent;border-left:1px solid rgba(232,176,75,.14)}body.home-page .day-title,:is(body.home-page,body.schedule-page) .col-header{color:#f2e7cf}:is(body.home-page,body.schedule-page) .class-card,body.home-page .compact-card,body.home-page .compact-option{background:#10322b;border:1px solid rgba(232,176,75,.14);color:#f4efe6;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:is(body.home-page,body.schedule-page) .class-card:hover,body.home-page .compact-option:hover{border-color:#e8b04b73;background:#144036}body.home-page .class-name,body.home-page .compact-name{color:#f4efe6}body.home-page .class-experience,body.home-page .compact-status{color:#9db4ab}body.home-page .time,:is(body.home-page,body.schedule-page) .time-slot,body.home-page .compact-time{color:#f2e7cf;font-family:Teko,sans-serif;font-size:1.15em;letter-spacing:.04em}:is(body.home-page,body.schedule-page) .badge-full{background:#9db4ab24;border:1px solid rgba(157,180,171,.3);color:#9db4ab}:is(body.home-page,body.schedule-page) .tag-styling{background:#e8b04b24;border:1px solid rgba(232,176,75,.3);color:#e8b04b}:is(body.home-page,body.schedule-page) .schedule-meta{color:#9db4ab}body.home-page .atelier-copy,body.home-page .stay-copy,body.home-page .stay-lede{color:#f4efe6}body.home-page .atelier-photo__caption,body.home-page .atelier-gallery-meta{color:#9db4ab}body.home-page .stay-visual__header.atelier-copy,body.home-page .atelier-copy,body.home-page .stay-copy{background:#10322beb;border:1px solid rgba(232,176,75,.16);color:#f4efe6;box-shadow:var(--shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none}body.home-page .atelier-photo{background:#10322b;border:1px solid rgba(232,176,75,.15)}body.home-page .atelier-gallery-link{background:#e8b04b1a;border:1px solid rgba(232,176,75,.4);color:#e8b04b}body.home-page .atelier-gallery-link:hover{background:#e8b04b2e;color:#f2e7cf}body.home-page .stay-eyebrow,body.home-page .trial-expectation__eyebrow,body.home-page .cta-premium-kicker{color:var(--accent-gold)}body.home-page .trial-step__eyebrow{color:var(--accent-gold-deep)}body.home-page .trial-step--choice .trial-time-rail__list span,body.home-page .trial-consent a{color:var(--accent-coral-deep)}body.home-page .pricing-strip__cta{color:var(--accent-coral-bright)}body.home-page .stay-link{background:var(--cta-soft-bg);border:1px solid var(--cta-soft-border);border-radius:var(--cta-radius-sm);color:var(--cta-soft-text);box-shadow:inset 0 -2px 0 var(--cta-base-soft);text-shadow:none;outline:1px solid transparent;outline-offset:3px;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,outline-color .25s ease}body.home-page .stay-link:hover,body.home-page .stay-link:focus-visible{background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;border-color:transparent;color:var(--cta-ink);box-shadow:inset 0 -2px 0 var(--cta-base-hover)}body.home-page .atelier-gallery-link,body.home-page .atelier-gallery-link__text{color:#e8b04b}:is(body.home-page,body.schedule-page) .review-card{position:relative;padding:1.35rem 1.4rem 1.25rem;border-radius:16px;backdrop-filter:none;-webkit-backdrop-filter:none}:is(body.home-page,body.schedule-page) .review-card:before,:is(body.home-page,body.schedule-page) .review-card:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;transition:border-color .3s ease}:is(body.home-page,body.schedule-page) .review-card:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.55);border-left:2px solid rgba(232,176,75,.55)}:is(body.home-page,body.schedule-page) .review-card:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.55);border-bottom:2px solid rgba(232,176,75,.55)}:is(body.home-page,body.schedule-page) .review-card:hover:before,:is(body.home-page,body.schedule-page) .review-card:hover:after,:is(body.home-page,body.schedule-page) .review-card:focus-within:before,:is(body.home-page,body.schedule-page) .review-card:focus-within:after{border-color:#ff5a3c}:is(body.home-page,body.schedule-page) .review-stars{color:#e8b04b;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#E8B04B;font-size:.95rem;letter-spacing:.14em}:is(body.home-page,body.schedule-page) .reviewer-name{color:#f2e7cf}:is(body.home-page,body.schedule-page) .review-text{color:#f4efe6e0;font-size:.88rem;line-height:1.55}:is(body.home-page,body.schedule-page) .review-date{color:#9db4ab}:is(body.home-page,body.schedule-page,body.registration-page) .reviews-proof__score,:is(body.home-page,body.schedule-page,body.registration-page) .reviews-proof__rating-figure{color:#f2e7cf}:is(body.home-page,body.schedule-page,body.registration-page) .reviews-proof__starfield{color:#e8b04b}:is(body.home-page,body.schedule-page,body.registration-page) .reviews-proof__copy,:is(body.home-page,body.schedule-page,body.registration-page) .reviews-proof__source-line{color:#9db4ab}body.home-page .trial-process__item{color:#f2e7cf}body.home-page .trial-process__track{background:#e8b04b29}body.home-page .trial-process__track:after{background:linear-gradient(90deg,#ff5a3c,#e8b04b)}body.home-page .form-wrapper{background:#f4ecd9;border:1px solid rgba(36,20,7,.16);box-shadow:0 24px 60px #020a0880}body.home-page .trial-step{background:transparent;border:none;color:#10231f;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.home-page .trial-step--contact{border-top:1px solid rgba(36,20,7,.14);box-shadow:none}body.home-page .trial-step--choice{--trial-grid-surface: #FBF7EC;--trial-card-surface: #FFFDF7;--trial-card-surface-hover: color-mix(in srgb, var(--trial-card-surface) 92%, var(--accent-gold));--trial-card-ink: #1D130B;--trial-card-muted: #6D6154;--trial-divider: rgba(36, 20, 7, .11);--trial-card-border-hover: color-mix(in srgb, var(--accent-gold) 46%, transparent);--trial-card-shadow: 0 9px 24px rgba(36, 20, 7, .09);--trial-card-shadow-hover: 0 14px 30px rgba(36, 20, 7, .14)}body.home-page .trial-step--choice .class-selection-grid{background:var(--trial-grid-surface);border:1px solid #E2D5BD;color:var(--trial-card-ink);box-shadow:none}body.home-page .trial-step--choice .day-column{background:transparent;border:0;border-radius:0;box-shadow:none}@media (min-width: 900px){body.home-page .trial-step--choice .day-column{padding-inline:.82rem}body.home-page .trial-step--choice .trial-time-rail+.day-column,body.home-page .trial-step--choice .day-column+.day-column{border-left:1px solid var(--trial-divider)}}body.home-page .trial-step--choice .day-title{color:#241407;border-bottom-color:#24140724}body.home-page .trial-step--choice .trial-time-rail__title{color:#6d6154;border-bottom-color:#24140724}body.home-page .trial-step__title,body.home-page .trial-step__header{color:#241407}body.home-page .trial-step__note,body.home-page .trial-submit-note,body.home-page .trial-consent{color:#6d6154}body.home-page .trial-step .class-card,body.home-page .trial-step .compact-option{background:transparent;border:0;color:var(--trial-card-ink);box-shadow:none}body.home-page .trial-step .compact-card{overflow:hidden;background:var(--trial-card-surface);border:1px solid transparent;border-radius:18px;color:var(--trial-card-ink);box-shadow:var(--trial-card-shadow);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}body.home-page .trial-step .compact-card:before,body.home-page .trial-step .compact-card:after{content:none}body.home-page .trial-step .compact-option input:not(:checked)+.compact-card:before{content:"";position:absolute;inset:.5rem auto auto .5rem;z-index:2;width:.85rem;height:.85rem;border-top:2px solid transparent;border-left:2px solid transparent;border-radius:0;background:none;opacity:1;transform:none;pointer-events:none;transition:border-color .3s ease}body.home-page .trial-step .compact-option:not(.compact-option--disabled):hover,body.home-page .trial-step .compact-option:focus-within{background:transparent;border-color:transparent}body.home-page .trial-step .compact-option:not(.compact-option--disabled):hover .compact-card{border-color:var(--trial-card-border-hover);background:var(--trial-card-surface-hover);box-shadow:var(--trial-card-shadow-hover)}body.home-page .trial-step .compact-option:focus-within .compact-card{border-color:var(--trial-card-border-hover);background:var(--trial-card-surface-hover);box-shadow:var(--trial-card-shadow-hover);outline:none}body.home-page .trial-step .compact-option:not(.compact-option--disabled):hover input:not(:checked)+.compact-card:before,body.home-page .trial-step .compact-option:focus-within input:not(:checked)+.compact-card:before{border-top-color:var(--accent-start);border-left-color:var(--accent-start)}body.home-page .trial-step .compact-option input:focus-visible+.compact-card{outline:2px solid var(--accent-gold);outline-offset:3px}body.home-page .trial-step--choice .compact-card__selection-canvas{display:none}body.home-page .trial-step .compact-option input:checked+.compact-card,body.home-page .trial-step .compact-option:not(.compact-option--disabled):hover input:checked+.compact-card,body.home-page .trial-step .compact-option:focus-within input:checked+.compact-card{background:linear-gradient(135deg,#10322b,#144036);border-color:transparent;color:#f4efe6;box-shadow:0 14px 28px #020a0842}body.home-page .trial-step .compact-option input:checked+.compact-card:before{content:"";position:absolute;inset:50% 2.15rem auto auto;z-index:0;width:3rem;height:4.35rem;border-radius:0;background:url(assets/images/brand/axcent-dance-couple-mark.webp) center / contain no-repeat;filter:grayscale(1) sepia(1) hue-rotate(-8deg) saturate(1.5) brightness(1.35) contrast(.9);opacity:.14;pointer-events:none;transform:translateY(-50%)}@media (max-width: 899px){body.home-page .trial-step .compact-option input:checked+.compact-card:before{inset-inline-end:2.35rem;width:2.15rem;height:3.1rem;opacity:.12}}body.home-page .trial-step .compact-option input:checked+.compact-card:after{content:"";position:absolute;inset:.5rem auto auto .5rem;z-index:2;width:.85rem;height:.85rem;border-top:2px solid var(--accent-start);border-left:2px solid var(--accent-start);border-radius:0;background:none;opacity:1;transform:none;pointer-events:none}body.home-page .trial-step .class-card:hover,body.home-page .trial-step .compact-option:hover{border-color:transparent;background:transparent}body.home-page .trial-step .class-card.selected,body.home-page .trial-step .class-card[aria-checked=true],body.home-page .trial-step .compact-option.selected{border:1px solid var(--cta-form-accent);background:#fff1e9;box-shadow:none}body.home-page .trial-step .class-name,body.home-page .trial-step .compact-name{color:#1d130b}body.home-page .trial-step .class-experience,body.home-page .trial-step .compact-status,body.home-page .trial-step .compact-time{color:#6d6154}body.home-page .trial-step .time,body.home-page .trial-step .time-slot{color:#1d130b}body.home-page .trial-form label{color:#241407}body.home-page .trial-form input,body.home-page .trial-form select,body.home-page .trial-form textarea{background:#fffdf7;border:1px solid #D8C9A8;color:#1d130b}body.home-page .trial-form input::placeholder,body.home-page .trial-form textarea::placeholder{color:#9c8f7c}body.home-page .trial-form input:focus,body.home-page .trial-form select:focus,body.home-page .trial-form textarea:focus{border-color:var(--cta-form-accent);outline:2px solid var(--cta-form-accent);outline-offset:1px;box-shadow:none}body.home-page .trial-time-rail__title,body.home-page .trial-time-rail__list{color:#6d6154}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .glass-panel,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .glass-card{background:#0c2a24;border:1px solid rgba(232,176,75,.15);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-soft)}body.home-page .home-faq-section p{color:#9db4ab}body.home-page .home-faq-section h2{color:#f2e7cf}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .reveal{opacity:1;transform:none;transition:none}.title-accent{display:inline-block;padding-inline-end:.14em;margin-inline-end:-.14em;padding-bottom:.22em;margin-bottom:-.22em}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .section-title-modern:before,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .schedule-section .section-title-modern:before,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .reviews-section .section-title-modern:before,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .home-faq-section .section-title-modern:before,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .stay-visual .section-title-modern:before,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .stay-copy .section-title-modern:before{content:none}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .section-title-modern .title-accent{font-style:italic;background:linear-gradient(100deg,#ff5a3c,#f58042 46%,#e8b04b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ff5a3c}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .section-title-modern:after{content:"";display:block;width:5.25rem;height:2px;margin:1.05rem auto 0;border-radius:999px;background:linear-gradient(90deg,var(--accent-gold) 0%,var(--accent-gold) 72%,var(--accent-start) 100%);transform:scaleX(var(--title-underline-scale, 1));transform-origin:left center}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .section-title-left:after{margin-left:0;margin-right:auto}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic):before{content:"";position:fixed;inset:0;pointer-events:none;z-index:11990;background:radial-gradient(120% 95% at 50% 42%,transparent 62%,rgba(3,16,13,.4) 100%)}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic):after{content:"";position:fixed;inset:0;pointer-events:none;z-index:11991;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.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.045;mix-blend-mode:soft-light}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .main-footer{background:#041310;color:#9db4ab}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .footer-heading{color:#f2e7cf}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .main-footer a{color:#9db4ab}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .main-footer a:hover{color:var(--link-ink-hover)}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .footer-socials a{color:#e8b04b}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .footer-bottom{color:#9db4abb3;border-top:1px solid rgba(232,176,75,.12)}body.home-page .home-hero__actions .btn-hero{min-width:11rem;padding:.9rem 1.5rem;font-size:.95rem}body.home-page .section-title-modern--sub{font-size:2rem!important;margin-bottom:1.6rem}:is(body.home-page,body.schedule-page) .schedule-offramp{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.6rem;margin-top:3rem;padding:1.4rem 1.8rem;background:#0c2a24;border:1px solid rgba(232,176,75,.18);border-radius:16px}:is(body.home-page,body.schedule-page) .schedule-offramp__copy{margin:0;color:#f4efe6;font-size:1.02rem}:is(body.home-page,body.schedule-page) .schedule-offramp__cta,body.home-page .home-faq-section__cta-link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--cta-radius);background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;color:var(--cta-ink);font-weight:600;letter-spacing:.01em;box-shadow:inset 0 -2px 0 var(--cta-base-rest);outline:1px solid transparent;outline-offset:3px;transition:background-position .3s ease,box-shadow .25s ease,outline-color .25s ease}:is(body.home-page,body.schedule-page) .schedule-offramp__cta:hover,:is(body.home-page,body.schedule-page) .schedule-offramp__cta:focus-visible,body.home-page .home-faq-section__cta-link:hover,body.home-page .home-faq-section__cta-link:focus-visible{background-position:100% 50%;color:var(--cta-ink);box-shadow:inset 0 -2px 0 var(--cta-base-hover)}:is(body.home-page,body.schedule-page) .tag-recommended{background:#e8b04b;border:1px solid transparent;color:#10231f}:is(body.home-page,body.schedule-page) .class-card--recommended{border-color:#ff5a3c66}body.home-page .trial-step .compact-option--recommended .compact-card{border-color:transparent}body.home-page .trial-step .compact-status--recommended{display:inline-block;padding:.14rem .5rem;border-radius:999px;background:#e8b04b;color:#10231f;font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 899px){body.home-page .trial-step--choice .day-column{border:none;background:transparent}body.home-page .trial-step--choice .day-title{border-bottom:none}body.home-page .trial-step--choice .compact-class-list{gap:.48rem;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}body.home-page .trial-step .compact-option{background:transparent;border:none}body.home-page .trial-step .compact-card{background:var(--trial-card-surface);border:1px solid transparent;border-radius:14px;box-shadow:0 6px 16px #24140714}body.home-page .trial-step--choice .compact-option+.compact-option .compact-card{border-top-color:transparent}body.home-page .trial-step .compact-option--recommended .compact-card{border-color:transparent;background:#d8552f0f}body.home-page .trial-step--choice .compact-option input:checked+.compact-card .compact-time,body.home-page .trial-step--choice .compact-option:not(.compact-option--disabled):hover input:checked+.compact-card .compact-time,body.home-page .trial-step--choice .compact-option:focus-within input:checked+.compact-card .compact-time{color:#f4efe6e0}}body.home-page .founders-strip{display:flex;align-items:center;gap:1rem;margin:1.6rem 0 1.8rem;padding:1rem 1.2rem;background:#0413108c;border:1px solid rgba(232,176,75,.22);border-radius:16px}body.home-page .founders-strip__photo{flex:0 0 auto;width:3.6rem;height:3.6rem;border-radius:50%;object-fit:cover;object-position:50% 18%;border:1px solid rgba(232,176,75,.45)}body.home-page .founders-strip__copy{display:flex;flex-direction:column;gap:.2rem}body.home-page .founders-strip__names{color:#f2e7cf;font-size:1.02rem}body.home-page .founders-strip__role{color:#9db4ab;font-size:.86rem;line-height:1.45}body.home-page .founders-strip__link{width:fit-content;color:#ff5a3c;font-size:.86rem;font-weight:600}body.home-page .founders-strip__link:hover,body.home-page .founders-strip__link:focus-visible{color:#ff7156;text-decoration:underline}:is(body.home-page,body.schedule-page) .review-header{display:flex;align-items:center;justify-content:flex-start;gap:.7rem}:is(body.home-page,body.schedule-page) .review-header .google-badge{margin-left:auto}:is(body.home-page,body.schedule-page) .review-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#e8b04b3d;border:1px solid rgba(232,176,75,.6);color:#f7eedc;font-size:.8rem;font-weight:600;letter-spacing:.05em}:is(body.home-page,body.schedule-page,body.registration-page) a.reviews-proof__source-line{color:#9db4ab;text-decoration:underline;text-decoration-color:#e8b04b80;text-underline-offset:3px}:is(body.home-page,body.schedule-page,body.registration-page) a.reviews-proof__source-line:hover,:is(body.home-page,body.schedule-page,body.registration-page) a.reviews-proof__source-line:focus-visible{color:#f2e7cf;text-decoration-color:#e8b04b}body.home-page .home-faq-section{max-width:800px;margin:4rem auto 6rem;padding:0 1.25rem 2rem}body.home-page .home-faq-section__title{text-align:center;margin-bottom:3rem}body.home-page .faq-list{display:flex;flex-direction:column}body.home-page .faq-item__body a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px}body.home-page .home-faq-section__cta{margin-top:2.2rem;text-align:center}body.home-page .home-faq-section__cta-copy{margin:0 0 .9rem;color:#9db4ab}body.home-page .footer-contact{margin:.7rem 0 1rem;font-size:.95rem}body.home-page .footer-contact a{color:#e8b04b}body.home-page .footer-contact a:hover,body.home-page .footer-contact a:focus-visible{color:var(--link-ink-hover)}body.home-page .guides-section--starter{padding:clamp(2.2rem,3.6vw,3.2rem) 0 clamp(2.4rem,3.8vw,3.4rem)}body.home-page .guides-section--starter .guides-section__story{margin:0 auto;text-align:center}body.home-page .guides-section--starter .section-title-modern{margin:0 auto;font-size:clamp(1.9rem,2.9vw,2.8rem)!important;text-align:center;line-height:1.14}body.home-page .guides-section--starter .section-title-modern span:last-child{font-size:.82em;font-style:italic;font-weight:500;color:#f4efe6;margin-top:.3em}body.home-page .guides-section--starter .section-subtitle{max-width:560px;margin:.5rem auto 0;font-size:.98rem;text-align:center}body.home-page .starter-countdown:not([hidden]){display:flex;justify-content:center;width:fit-content;margin:.9rem auto 0}body.home-page .starter-countdown__cell{display:flex;flex-direction:column;align-items:center;padding:0 1.1rem}body.home-page .starter-countdown__cell+.starter-countdown__cell{border-left:1px solid rgba(232,176,75,.28)}body.home-page .starter-countdown strong{font-family:Outfit,sans-serif;font-weight:700;font-size:1.4rem;line-height:1.1;color:#e8b04b;font-variant-numeric:tabular-nums}body.home-page .starter-countdown small{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#f4efe6b8}@media (max-width: 700px){body.home-page .starter-countdown strong{font-size:1.25rem}body.home-page .starter-countdown__cell{padding:0 .85rem}}body.home-page .trial-season-note{margin-top:1.6rem;padding-top:1.35rem;border-top:1px solid rgba(232,176,75,.22)}body.home-page .trial-season-note__copy{max-width:46ch;font-size:.95rem;line-height:1.55;color:#f4efe6c7}body.home-page .trial-season-note__copy strong{color:#e8b04b;font-weight:600}body.home-page .trial-season-note .starter-countdown:not([hidden]){margin:1rem 0 0}body.home-page .trial-season-note .starter-countdown__cell:first-child{padding-left:0}body.home-page .trial-step__header .trial-season-note{margin-top:1rem;padding-top:0;border-top:0}body.home-page .trial-step__header .trial-season-note__copy{margin:0 auto;color:#6d6154}body.home-page .trial-step__header .trial-season-note__copy strong{color:#8a6118}body.home-page .trial-step__header .trial-season-note .starter-countdown:not([hidden]){margin:.9rem auto 0}body.home-page .trial-step__header .trial-season-note .starter-countdown__cell:first-child{padding-left:1.1rem}body.home-page .trial-step__header .starter-countdown strong{color:#8a6118}body.home-page .trial-step__header .starter-countdown small{color:#6d6154}body.home-page .trial-step__header .starter-countdown__cell+.starter-countdown__cell{border-left-color:#8a61184d}@media (max-width: 700px){body.home-page .trial-step__header .trial-season-note .starter-countdown__cell:first-child{padding-left:.85rem}}body.home-page .trial-form .form-error{margin:.5rem 0 0;color:#b3261e;font-size:.88rem;font-weight:500}body.home-page .trial-form input.input-error{border-color:#b3261e}body.home-page .lang-switch a{color:#f4efe699}body.home-page .lang-switch a:hover,body.home-page .lang-switch a:focus-visible{color:#f4efe6}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .header-login__link--icon{color:#f4efe6b3}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .header-login__link--icon:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .header-login__link--icon:focus-visible{color:#f4efe6}body.home-page .atelier-stage{grid-template-rows:repeat(9,minmax(2.3rem,auto)) auto auto;min-height:clamp(40rem,44vw,48rem)}body.home-page .atelier-photo--hero{grid-column:1 / 6;grid-row:1 / 5}body.home-page .atelier-photo--class{grid-column:6 / 9;grid-row:2 / 7}body.home-page .atelier-photo--event{grid-column:9 / 13;grid-row:5 / 8}body.home-page .atelier-photo--social{grid-column:6 / 12;grid-row:8 / 11}body.home-page .atelier-photo--community{grid-column:1 / 6;grid-row:5 / 8;align-self:center}@media (max-width: 1020px){body.home-page .atelier-photo--community{display:none}}body.home-page .atelier-gallery-meta{justify-content:flex-end;align-self:auto;margin:.85rem 0 0}@media (max-width: 1020px){body.home-page .atelier-stage{grid-template-rows:repeat(9,minmax(2.5rem,auto)) auto;min-height:clamp(46rem,92vw,57rem)}body.home-page .atelier-photo--hero{grid-column:1 / 5;grid-row:1 / 4}body.home-page .atelier-photo--class{grid-column:6 / 9;grid-row:4 / 7}body.home-page .atelier-photo--event{grid-column:1 / 6;grid-row:4 / 7}body.home-page .atelier-photo--social{grid-column:3 / 9;grid-row:7 / 9}body.home-page .atelier-gallery-meta{justify-content:flex-end;align-self:auto}}body.home-page .atelier-photo{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.home-page .atelier-photo:after{background:linear-gradient(165deg,rgba(242,231,207,.22),transparent 42%),linear-gradient(180deg,transparent 55%,rgba(4,19,16,.5));mix-blend-mode:soft-light;opacity:1}body.home-page .atelier-photo:hover{border-color:#e8b04b8c;filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.home-page .atelier-photo:hover:after{opacity:.25}body.home-page .cta-premium-wrapper{margin:0 auto 1.3rem;padding:0 0 1.2rem}body.home-page .cta-premium-title{font-size:clamp(1.9rem,3.4vw,2.9rem)}body.home-page .cta-premium-note{margin:.5rem 0 .9rem}body.home-page .trial-submit-proof{margin:.55rem 0 0;text-align:center;font-size:.88rem;color:#6d6154}body.home-page .trial-submit-proof__stars{color:#b8872b;letter-spacing:.12em;margin-right:.45rem}body.home-page .trial-submit-proof a{color:#6d6154;font-weight:600;text-decoration:underline;text-decoration-color:#b8872b8c;text-underline-offset:3px}body.home-page .trial-submit-proof a:hover,body.home-page .trial-submit-proof a:focus-visible{color:#10231f;text-decoration-color:#b8872b}body.home-page .events-strip{padding:clamp(3rem,5.5vw,4.5rem) 0;background:var(--bg-secondary)}body.home-page .events-strip__header{max-width:720px;margin:0 auto clamp(1.8rem,3vw,2.6rem);text-align:center}body.home-page .events-strip__subtitle{margin:.9rem auto 0}body.home-page .events-strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:clamp(1rem,2vw,1.5rem);max-width:62rem;margin:0 auto}body.home-page .events-strip__card{display:flex;gap:1.15rem;padding:1.15rem;border-radius:18px}body.home-page .events-strip__card:hover,body.home-page .events-strip__card:focus-within{background:linear-gradient(155deg,#123830,#0d2b24);border-color:#e8b04b66;box-shadow:0 16px 32px #020a0866}body.home-page .events-strip__image{flex:0 0 auto;width:clamp(6.5rem,9vw,8rem);height:auto;aspect-ratio:4 / 5;align-self:center;object-fit:cover;border-radius:12px;border:1px solid rgba(232,176,75,.25)}body.home-page .events-strip__image--top{object-position:50% 35%}body.home-page .events-strip__copy{display:flex;flex-direction:column;gap:.45rem;min-width:0}body.home-page .events-strip__date{color:#e8b04b;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}body.home-page .events-strip__title{margin:0;color:#f2e7cf;font-family:Playfair Display,Playfair Fallback,serif;font-size:1.35rem;line-height:1.15}body.home-page .events-strip__note{margin:0;color:#9db4ab;font-size:.92rem;line-height:1.55}body.home-page .events-strip__note a{color:#f2e7cf;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:#e8b04b8c;transition:color .25s ease,text-decoration-color .25s ease}body.home-page .events-strip__note a:hover,body.home-page .events-strip__note a:focus-visible{color:#e8b04b;text-decoration-color:#e8b04b}body.home-page .events-strip__link{margin-top:auto;width:fit-content;color:#ff5a3c;font-size:.9rem;font-weight:600;transition:color .25s ease}body.home-page .events-strip__link:hover,body.home-page .events-strip__link:focus-visible{color:#ff7156;text-decoration:underline}body.home-page .events-strip__meta{display:flex;justify-content:center;margin-top:clamp(1.4rem,2.4vw,2rem)}body.home-page .events-strip__all{display:inline-flex;align-items:center;padding:.6rem 1.3rem;border-radius:var(--cta-radius-sm);border:1px solid rgba(232,176,75,.45);background:#e8b04b14;color:#e8b04b;font-size:.85rem;font-weight:600;transition:background-color .25s ease,color .25s ease,border-color .25s ease}body.home-page .events-strip__all:hover,body.home-page .events-strip__all:focus-visible{background:#e8b04b29;color:#f2e7cf}@media (max-width: 700px){body.home-page .events-strip__card{flex-direction:column}body.home-page .events-strip__image{width:100%;aspect-ratio:16 / 9;align-self:stretch}}body.home-page .location-strip{padding:0 0 clamp(2.8rem,4.5vw,4rem)}body.home-page .location-strip__title{text-align:center;margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}body.home-page .location-strip__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;padding:clamp(1.4rem,3vw,2.2rem);background:#10322be6;border:1px solid rgba(232,176,75,.22);border-radius:16px}body.home-page .location-strip__item{display:flex;align-items:flex-start;gap:.85rem;min-width:0}body.home-page .location-strip__pin{display:inline-flex;flex-shrink:0;margin-top:.15rem;color:#e8b04b}body.home-page .location-strip__copy{display:flex;flex-direction:column;gap:.2rem;margin:0;min-width:0}body.home-page .location-strip__copy strong{color:#f2e7cf}body.home-page .location-strip__detail{color:#9db4ab;font-size:.9rem}body.home-page .location-strip__actions{display:flex;justify-content:center}@media (min-width: 768px){body.home-page .location-strip__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}body.home-page .location-strip__actions{grid-column:1 / -1;border-top:1px solid rgba(232,176,75,.14);padding-top:1.4rem}}body.home-page .location-strip__link{display:inline-flex;align-items:center;padding:.6rem 1.2rem;border-radius:var(--cta-radius-sm);border:1px solid rgba(232,176,75,.45);background:#e8b04b14;color:#e8b04b;font-size:.85rem;font-weight:600;transition:background-color .25s ease,color .25s ease,border-color .25s ease}body.home-page .location-strip__link:hover,body.home-page .location-strip__link:focus-visible{background:#e8b04b29;color:#f2e7cf}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .footer-map-full{margin-bottom:2rem}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .footer-map-full__heading{margin-bottom:1rem}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .footer-map-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.6rem 1.2rem;text-align:center;border:1px solid rgba(232,176,75,.18);border-radius:16px;background:radial-gradient(circle at 50% 0%,rgba(232,176,75,.07),transparent 55%),#0c2a24;transition:border-color .25s ease,background-color .25s ease}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .footer-map-card__pin{display:inline-flex;color:#e8b04b}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .footer-map-card__address{color:#f2e7cf;font-weight:600}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .footer-map-card__hint{color:#9db4ab;font-size:.88rem}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .footer-map-card:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .footer-map-card:focus-visible{border-color:#e8b04b73}:is(body.home-page,body.schedule-page) .reviews-grid{gap:clamp(.65rem,1.6vw,1rem)}:is(body.home-page,body.schedule-page) .review-card{background:linear-gradient(155deg,#13392f,#0d2b24);border:1px solid rgba(232,176,75,.22);box-shadow:0 16px 32px #020a0859}:is(body.home-page,body.schedule-page) .review-card:hover,:is(body.home-page,body.schedule-page) .review-card:focus-within{background:linear-gradient(155deg,#17453a,#10322b);border-color:#ff5a3c8c;box-shadow:0 20px 40px #020a0873}:is(body.home-page,body.schedule-page) .reviews-progress__thumb{background:linear-gradient(90deg,#e8b04b,#ff5a3c)}:is(body.home-page,body.schedule-page) .review-card--cta{border-color:#e8b04b73}:is(body.home-page,body.schedule-page) .review-cta__score{font-family:Outfit,sans-serif;font-weight:700;font-size:1.6rem;color:#e8b04b}:is(body.home-page,body.schedule-page) .review-cta__label{color:#f2e7cfe0;font-size:.9rem}:is(body.home-page,body.schedule-page) .review-cta__hint{color:#ff5a3c;font-size:1.1rem}body.home-page .home-assurance-strip{padding:.78rem 0;background:linear-gradient(90deg,#061a17,#0b2a24,#061a17);border-top:1px solid rgba(232,176,75,.12);border-bottom:1px solid rgba(232,176,75,.14)}body.home-page .home-assurance-strip__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:0;padding:0;list-style:none}body.home-page .home-assurance-strip__list li{display:inline-flex;align-items:center;color:#f2e7cf;font-size:clamp(.76rem,.9vw,.88rem);font-weight:600;line-height:1.3;white-space:nowrap}body.home-page .home-assurance-strip__list li:before{content:"\2713";margin-right:.42rem;color:#e8b04b;font-family:Outfit,sans-serif;font-weight:800}body.home-page .home-assurance-strip__list li+li{margin-left:1.15rem;padding-left:1.15rem;border-left:1px solid rgba(232,176,75,.28)}body.home-page .stat-band{padding:clamp(1.1rem,2vw,1.6rem) 0;background:#0c2a24;border-top:1px solid rgba(232,176,75,.14);border-bottom:1px solid rgba(232,176,75,.14)}body.home-page .stat-band__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}body.home-page .stat-band__item{display:flex;align-items:baseline;justify-content:center;gap:.55rem;margin:0;min-width:0}body.home-page .stat-band__item+.stat-band__item{border-left:1px solid rgba(232,176,75,.16)}body.home-page .stat-band__value{color:#e8b04b;font-family:var(--font-display);font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:600;line-height:1;letter-spacing:.02em}body.home-page .stat-band__label{color:#9db4ab;font-size:.85rem;line-height:1.3}body.home-page .stat-band__label a{color:#9db4ab;text-decoration:underline;text-decoration-color:#e8b04b80;text-underline-offset:3px}body.home-page .stat-band__label a:hover,body.home-page .stat-band__label a:focus-visible{color:#f2e7cf;text-decoration-color:#e8b04b}@media (max-width: 900px){body.home-page .home-assurance-strip__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}body.home-page .home-assurance-strip__list li+li{margin-left:0;padding-left:0;border-left:0}body.home-page .stat-band{padding:.7rem 0}body.home-page .stat-band__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 0}body.home-page .stat-band__item{align-items:center;justify-content:flex-start;gap:.45rem;padding-left:.7rem}body.home-page .stat-band__value{font-size:1.3rem}body.home-page .stat-band__label{font-size:.76rem;line-height:1.2}body.home-page .stat-band__item+.stat-band__item{border-left:none}body.home-page .stat-band__item:nth-child(2n){border-left:1px solid rgba(232,176,75,.16)}}body.home-page .home-hero__brand{font-size:clamp(1.4rem,2vw,1.9rem)}body.home-page .home-hero__headline{margin:.4rem 0 .7rem;font-size:clamp(1.65rem,2.4vw,2.4rem);line-height:1.18}body.home-page .mobile-cta-bar{display:none}@media (max-width: 767px){body.home-page .mobile-cta-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:.55rem .8rem calc(.55rem + env(safe-area-inset-bottom));background:#041310f0;border-top:1px solid rgba(232,176,75,.25);transition:opacity .3s ease,visibility .3s ease}body.home-page .mobile-cta-bar--hidden{opacity:0;visibility:hidden;pointer-events:none}body.home-page .mobile-cta-bar__link{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--cta-radius);background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;color:var(--cta-ink);font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;box-shadow:inset 0 -2px 0 var(--cta-base-rest);transition:background-position .3s ease,box-shadow .25s ease}body.home-page .mobile-cta-bar__link:hover,body.home-page .mobile-cta-bar__link:focus-visible{background-position:100% 50%;color:var(--cta-ink);box-shadow:inset 0 -2px 0 var(--cta-base-hover)}body.home-page .whatsapp-float{bottom:calc(4.6rem + env(safe-area-inset-bottom))}body.home-page .whatsapp-float__bubble{bottom:calc(8.2rem + env(safe-area-inset-bottom))}}:is(body.home-page,body.schedule-page) .schedule-section .class-card:before{content:"";position:absolute;inset:.5rem auto auto .5rem;width:.85rem;height:.85rem;border-top:2px solid transparent;border-left:2px solid transparent;border-radius:0;background:none;opacity:1;pointer-events:none;transition:border-color .3s ease}:is(body.home-page,body.schedule-page) .schedule-section .class-card:hover:before{border-top-color:#ff5a3c;border-left-color:#ff5a3c}:is(body.home-page,body.schedule-page) .schedule-section .class-card--recommended:before{border-top-color:#ff5a3c;border-left-color:#ff5a3c}:is(body.home-page,body.schedule-page) .schedule-section .class-card:after{border-color:#e8b04b59;background-color:#e8b04b1a}:is(body.home-page,body.schedule-page) .schedule-section .class-card:hover:after{border-color:#e8b04b99;background-color:#e8b04b33}body.home-page .home-hero__choice:before,body.home-page .home-hero__choice:after{content:"";position:absolute;z-index:2;width:.65rem;height:.65rem;border:0 solid #FF5A3C;border-radius:0;background:none;opacity:0;transform:none;pointer-events:none;transition:opacity .24s ease}body.home-page .home-hero__choice:before{inset:.3rem auto auto .3rem;border-top-width:2px;border-left-width:2px}body.home-page .home-hero__choice:after{inset:auto .3rem .3rem auto;border-right-width:2px;border-bottom-width:2px}body.home-page .home-hero__choice:hover:before,body.home-page .home-hero__choice:focus-visible:before,body.home-page .home-hero__choice.active:before,body.home-page .home-hero__choice.is-active:before,body.home-page .home-hero__choice[aria-pressed=true]:before,body.home-page .home-hero__choice:hover:after,body.home-page .home-hero__choice:focus-visible:after,body.home-page .home-hero__choice.active:after,body.home-page .home-hero__choice.is-active:after,body.home-page .home-hero__choice[aria-pressed=true]:after{opacity:1;transform:none}body.home-page .home-hero__choice-copy:before{display:none}body.home-page .events-strip__card--flagship{position:relative;border-color:#e8b04b6b}body.home-page .events-strip__card--flagship:before,body.home-page .events-strip__card--flagship:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;transition:border-color .3s ease}body.home-page .events-strip__card--flagship:before{inset:.55rem auto auto .55rem;border-top:2px solid rgba(232,176,75,.75);border-left:2px solid rgba(232,176,75,.75)}body.home-page .events-strip__card--flagship:after{inset:auto .55rem .55rem auto;border-right:2px solid rgba(232,176,75,.75);border-bottom:2px solid rgba(232,176,75,.75)}body.home-page .events-strip__card--flagship:hover:before,body.home-page .events-strip__card--flagship:hover:after,body.home-page .events-strip__card--flagship:focus-within:before,body.home-page .events-strip__card--flagship:focus-within:after{border-color:#ff5a3c}body.home-page .cta-premium-title .cta-outline,body.home-page .cta-premium-title .cta-outline:hover,body.home-page .cta-premium-title .cta-outline:focus-visible{background:transparent;border:none;color:#f2e7cf}body.home-page .cta-premium-title .cta-filled,body.home-page .cta-premium-title .cta-filled:hover,body.home-page .cta-premium-title .cta-filled:focus-visible{position:relative;display:inline-block;max-width:100%;padding-inline-end:.14em;margin-inline-end:-.14em;background:linear-gradient(100deg,var(--accent-start) 0%,var(--accent-end) 46%,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border:none;outline:none;box-shadow:none;color:var(--accent-start);font-style:italic}body.home-page .cta-premium-title .cta-filled:after{content:"";position:absolute;left:.04em;right:.12em;bottom:-.1em;height:2px;border-radius:999px;background:linear-gradient(90deg,#E8B04B,#FF5A3C 65%,transparent)}body.home-page .trial-process__canvas,body.home-page .trial-process__track{display:none}body.home-page .trial-process{min-height:0}body.home-page .trial-process__list{justify-content:flex-start;gap:1.05rem}body.home-page .trial-process__item{min-height:0;padding:.2rem 0;background:transparent;border:none;border-radius:0;box-shadow:none;gap:.5rem}body.home-page .trial-process__item+.trial-process__item:before{content:"\2193";position:absolute;left:.95rem;top:-.86rem;width:auto;height:auto;margin:0;transform:translate(-50%);background:none;box-shadow:none;font-size:.85rem;line-height:1;color:#e8b04bb3}body.home-page .trial-process__step{width:1.9rem;min-width:1.9rem;min-height:1.9rem;background:#e8b04b14;border:1px solid rgba(232,176,75,.55);color:#e8b04b;box-shadow:none}body.home-page .trial-process__item strong{color:#f2e7cf;font-size:clamp(.9rem,1.2vw,1.02rem);font-weight:600;letter-spacing:.01em;line-height:1.35;white-space:normal}@media (max-width: 899px){body.home-page .trial-process__item{width:auto;padding:.2rem 0;background:transparent;border:none}body.home-page .trial-process__list{gap:.9rem}body.home-page .trial-process__item strong{white-space:normal}}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-hero-primary:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .home-hero__actions .btn-hero-primary:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .home-hero__panel-actions .btn-hero-primary:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .guides-confidence .btn-primary:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .guides-first-step__actions .btn-primary:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-header-cta:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .stay-link:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .starter-fork__trial:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .schedule-offramp__cta:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .home-faq-section__cta-link:focus-visible,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .mobile-cta-bar__link:focus-visible{outline:1px solid #E8B04B;outline-offset:3px}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .btn-submit:focus-visible{outline:1px solid var(--cta-form-accent);outline-offset:3px}body.home-page .trial-step .compact-option--unsure{display:block;margin-top:.9rem}body.home-page .trial-step .compact-option--unsure .compact-card{justify-content:center;text-align:center;gap:.6rem;padding:.85rem 1.1rem;border-color:#d8552f66}body.home-page .trial-step .compact-option--unsure .compact-name{flex:0 1 auto}body.home-page .trial-step .compact-status--unsure{display:inline-block;flex:0 0 auto;padding:.14rem .5rem;border-radius:999px;background:#e8b04b;color:#10231f;font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}body.home-page .trial-submit-pricing{max-width:32rem;margin:.55rem auto 0;color:#6d6154;font-size:.82rem;line-height:1.5;text-align:center}@media (max-width: 899px){body.home-page .trial-step .compact-option--unsure .compact-card{flex-direction:column;gap:.45rem;border:1px solid rgba(216,85,47,.4);border-radius:.5rem;background:#fffdf7;padding:.85rem 1rem}body.home-page .trial-step--choice .compact-option--unsure .compact-status{order:0;margin-left:0}}@media (max-width: 899px){:is(body.home-page,body.schedule-page) .hidden-desktop .class-card{background:#10322b!important;border-color:#e8b04b24;box-shadow:none}:is(body.home-page,body.schedule-page) .hidden-desktop .class-card:hover{background:#144036!important;border-color:#e8b04b73}:is(body.home-page,body.schedule-page) .hidden-desktop .mobile-time{color:#e8b04b;border-right-color:#e8b04b42}}@media (max-width: 700px){body.home-page .atelier-fallback--story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.1rem;min-height:0}body.home-page .atelier-fallback--story .atelier-photo{grid-column:auto;grid-row:auto;aspect-ratio:1 / 1;margin:0;clip-path:none}body.home-page .atelier-fallback--story .atelier-photo--event{order:-1;grid-column:1 / -1;grid-row:auto;aspect-ratio:16 / 9}body.home-page .atelier-fallback--story .atelier-photo__caption{display:none}body.home-page .atelier-stage{min-height:0}body.home-page .stay-visual__header.atelier-copy{padding:1.1rem 1.2rem .9rem}body.home-page .stay-visual__header .section-title-modern{font-size:clamp(1.7rem,7vw,2.1rem);line-height:1.12}body.home-page .stay-visual__header .section-title-left{text-align:center}body.home-page .stay-visual__header .section-title-left:after{margin-left:auto;margin-right:auto}body.home-page .stay-copy{padding:1.3rem 1.2rem 1.4rem}body.home-page .stay-visual__header .atelier-gallery-meta{justify-content:center;margin-top:.75rem}}body.home-page .home-hero__assurance--panel{display:none}body.home-page .home-hero__launch-note{flex:0 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .55rem;max-width:50rem;margin:0 0 .18rem;padding:.62rem .78rem;border:1px solid rgba(232,176,75,.35);border-radius:var(--cta-radius-sm);background:linear-gradient(90deg,#041310f5,#041310d1);box-shadow:0 8px 24px #00000038;color:#f4efe6f0;font-size:clamp(.82rem,1vw,.94rem);line-height:1.3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.home-page .home-hero__launch-note strong{color:var(--accent-gold);font-weight:800}body.home-page .home-hero__launch-separator{color:#e8b04bb8;font-weight:800}body.home-page .home-hero__launch-note-line2{flex:0 0 100%;color:#f4efe6d1}body.home-page .home-hero__launch-note code{padding:.1rem .38rem;border:1px solid rgba(255,248,240,.22);border-radius:5px;background:var(--accent-gold);color:var(--text-dark);font-family:Inter,Inter Fallback,sans-serif;font-size:.94em;font-weight:700;letter-spacing:.01em}@media (max-width: 899px){body.home-page .home-hero__panel-actions{display:none}body.home-page .home-hero__actions{display:flex;left:.75rem;right:.75rem;bottom:.75rem;max-width:none;gap:.4rem}body.home-page .home-hero__actions .btn-hero{flex:1 1 0;min-width:0;min-height:2.3rem;padding:.5rem .4rem;font-size:.62rem;white-space:nowrap}body.home-page .home-hero__actions .btn-hero-content{gap:.2rem}body.home-page .home-hero__actions .home-hero__assurance li{font-size:.68rem}body.home-page .home-hero__launch-note{gap:.08rem .36rem;padding:.48rem .58rem;font-size:.68rem;line-height:1.25}}body.home-page .pricing-strip{padding:clamp(1.6rem,2.8vw,2.1rem) 0}body.home-page .pricing-strip__inner{gap:clamp(1.25rem,2.5vw,2rem);padding:clamp(1.4rem,2.4vw,1.9rem)}body.home-page .pricing-strip__lead{margin-bottom:.9rem;line-height:1.5}body.home-page .pricing-strip__figure{padding:1.15rem clamp(1rem,3.5vw,1.35rem)}body.home-page .starter-fork{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(1.2rem,2.6vw,2.2rem);margin-top:clamp(1rem,2vw,1.6rem)}body.home-page .starter-fork__photo{position:relative;grid-area:photo;align-self:start;width:100%;margin:0;aspect-ratio:3 / 4;overflow:hidden;border-radius:14px;border:1px solid rgba(232,176,75,.2)}body.home-page .starter-fork__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16);transition:filter .45s ease}body.home-page .starter-fork__photo--foundation img{object-position:center 22%}body.home-page .starter-fork__photo:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(165deg,rgba(242,231,207,.22),transparent 42%),linear-gradient(180deg,transparent 55%,rgba(4,19,16,.5));mix-blend-mode:soft-light}body.home-page .starter-fork__photo:after{content:"";position:absolute;inset:.65rem;z-index:2;pointer-events:none;background:linear-gradient(#e8b04b,#e8b04b) top left / 1rem 2px,linear-gradient(#e8b04b,#e8b04b) top left / 2px 1rem,linear-gradient(#e8b04b,#e8b04b) bottom right / 1rem 2px,linear-gradient(#e8b04b,#e8b04b) bottom right / 2px 1rem;background-repeat:no-repeat;opacity:.8}body.home-page .starter-fork .starter-fork__path:hover .starter-fork__photo img,body.home-page .starter-fork .starter-fork__path:focus-within .starter-fork__photo img{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.home-page .starter-fork .starter-fork__path{display:grid;grid-template-columns:clamp(120px,16vw,180px) minmax(0,1fr);grid-template-areas:"photo voice" "photo body";column-gap:clamp(1rem,2vw,1.5rem);align-items:start;padding:clamp(.2rem,.8vw,.6rem) 0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}body.home-page .starter-fork .starter-fork__path:hover{background:none;border-color:transparent;box-shadow:none}body.home-page .starter-fork .starter-fork__path:before{content:none}body.home-page .starter-fork__voice{position:relative;z-index:3;grid-area:voice;justify-self:start;display:inline-block;margin:0 0 .6rem;padding:.5rem .9rem .5rem .8rem;background:#08211c;border-left:2px solid #E8B04B;font-family:var(--font-heading);font-style:italic;font-weight:500;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.35;color:#f2e7cf}body.home-page .starter-fork__body{display:flex;flex-direction:column;align-items:flex-start;grid-area:body;padding:0}body.home-page .starter-fork__course{margin:0 0 .55rem;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.45rem,2.1vw,1.85rem);line-height:1.15;color:#f4efe6}body.home-page .starter-fork__when{margin:0 0 clamp(.9rem,1.6vw,1.2rem);font-size:clamp(.74rem,.95vw,.82rem);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#e8b04b}body.home-page .starter-fork__promise{margin:0 0 clamp(1.3rem,2.4vw,1.9rem);max-width:26rem;font-size:clamp(.92rem,1.05vw,.98rem);line-height:1.65;color:#9db4ab}body.home-page .starter-fork__actions{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(.9rem,1.8vw,1.4rem);margin-top:auto}body.home-page .starter-fork__trial{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem 1.25rem;border-radius:var(--cta-radius-sm);background:var(--cta-soft-bg);border:1px solid var(--cta-soft-border);color:var(--cta-soft-text);font-size:.85rem;font-weight:600;box-shadow:inset 0 -2px 0 var(--cta-base-soft);outline:1px solid transparent;outline-offset:3px;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,outline-color .25s ease}body.home-page .starter-fork__trial:hover,body.home-page .starter-fork__trial:focus-visible{background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;border-color:transparent;color:var(--cta-ink);box-shadow:inset 0 -2px 0 var(--cta-base-hover)}body.home-page .starter-fork__more{font-size:.88rem;font-weight:600;color:#9db4ab;text-decoration:underline;text-decoration-color:#e8b04b66;text-underline-offset:4px;transition:color .25s ease,text-decoration-color .25s ease}body.home-page .starter-fork__more:hover,body.home-page .starter-fork__more:focus-visible{color:#ff7a56;text-decoration-color:currentColor}body.home-page .starter-fork__divider{position:relative;display:flex;align-items:center;justify-content:center;width:2.6rem}body.home-page .starter-fork__divider:before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:50%;width:1px;background:#e8b04b59}body.home-page .starter-fork__divider span{position:relative;padding:.3rem .65rem;border:1px solid rgba(232,176,75,.5);border-radius:999px;background:#0a241f;color:#e8b04b;font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}@media (max-width: 768px){body.home-page .starter-fork{grid-template-columns:1fr;gap:1.1rem}body.home-page .starter-fork .starter-fork__path{grid-template-columns:6.5rem minmax(0,1fr)!important;grid-template-areas:"photo voice" "photo body"!important;column-gap:.9rem!important;padding:.2rem 0!important}body.home-page .starter-fork__photo{aspect-ratio:1 / 1;border-radius:12px}body.home-page .starter-fork__photo:after{inset:.4rem;background:linear-gradient(#e8b04b,#e8b04b) top left / .7rem 2px,linear-gradient(#e8b04b,#e8b04b) top left / 2px .7rem,linear-gradient(#e8b04b,#e8b04b) bottom right / .7rem 2px,linear-gradient(#e8b04b,#e8b04b) bottom right / 2px .7rem;background-repeat:no-repeat}body.home-page .starter-fork__voice{margin:0 0 .45rem;padding:.4rem .7rem .4rem .65rem;font-size:1rem}body.home-page .starter-fork__promise{display:none}body.home-page .starter-fork__when{margin-bottom:0}body.home-page .starter-fork__actions{margin-top:.85rem;gap:.8rem}body.home-page .starter-fork__divider{width:auto;min-height:1.6rem}body.home-page .starter-fork__divider:before{inset:50% 0 auto;width:auto;height:1px}}:is(body.contact-page,body.events-page) .lang-switch a{color:#f4efe6bf}:is(body.contact-page,body.events-page) .lang-switch a:hover,:is(body.contact-page,body.events-page) .lang-switch a:focus-visible{color:#f4efe6}body.contact-page .contact-question-flow{background:radial-gradient(ellipse at 72% 38%,rgba(255,90,60,.09) 0%,transparent 42%),radial-gradient(ellipse at 24% 76%,rgba(232,176,75,.09) 0%,transparent 38%),linear-gradient(135deg,#0c2a24,#061a17 62%);color:var(--text-main)}body.contact-page .contact-question-flow:before{background:linear-gradient(90deg,transparent 0%,rgba(232,176,75,.06) 24%,transparent 44%),linear-gradient(135deg,transparent 0%,rgba(255,90,60,.05) 58%,transparent 82%)}body.contact-page .contact-quick-actions:after{background:linear-gradient(90deg,transparent,rgba(232,176,75,.65),rgba(255,90,60,.45),transparent)}body.contact-page .contact-question-flow__title{color:#f2e7cf}body.contact-page .contact-question-flow__word-slot{font-family:var(--font-heading);font-style:italic}body.contact-page .contact-question-flow__word{text-shadow:none}body.contact-page .contact-question-flow__word-slot{padding-bottom:.22em}body.contact-page .contact-question-flow__word-slot:before{bottom:.02em;background:linear-gradient(90deg,rgba(232,176,75,.75),rgba(255,90,60,.5),transparent)}body.contact-page .contact-question-flow__canvas{opacity:0}body.contact-page .contact-section--modern{background:#061a17}body.contact-page .contact-section--modern:before{background:linear-gradient(90deg,transparent 0%,rgba(232,176,75,.05) 34%,transparent 56%)}body.contact-page .contact-info-card--modern h2,body.contact-page .contact-form--modern h2{font-family:var(--font-heading);font-weight:700}body.contact-page .contact-info-card--modern h2{color:#f2e7cf}body.contact-page .contact-info-card--modern h2:after,body.contact-page .contact-form--modern h2:after{content:"";display:block;width:5.25rem;height:2px;margin:1.05rem 0 0;border-radius:999px;background:linear-gradient(90deg,var(--accent-gold) 0%,var(--accent-gold) 72%,var(--accent-start) 100%)}body.contact-page .contact-info-card--modern h2 .title-accent{font-style:italic;background:linear-gradient(100deg,#ff5a3c,#f58042 46%,#e8b04b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ff5a3c}body.contact-page .contact-info-card--modern{background:linear-gradient(135deg,#10322b,#0c2a24);border:1px solid rgba(232,176,75,.2);color:#f4efe6;box-shadow:var(--shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none}body.contact-page .contact-info-card--modern .section-kicker{color:#e5cd9f}body.contact-page .contact-item--modern{background:#04131073;border:1px solid rgba(232,176,75,.16);box-shadow:none}body.contact-page .contact-item--modern p{color:#9db4ab}body.contact-page .contact-address-note{color:#9db4abd9}body.contact-page .contact-item--modern a:hover,body.contact-page .contact-item--modern a:focus-visible{color:var(--link-ink-hover)}body.contact-page .contact-icon{background:var(--cta-soft-bg);border:1px solid var(--cta-soft-border);color:#ff8a5c;box-shadow:none}body.contact-page .contact-embedded-map{background:#04131073;border:1px solid rgba(232,176,75,.2);box-shadow:none}body.contact-page .contact-form--modern{background:#f4ecd9;border:1px solid rgba(36,20,7,.16);color:#10231f;box-shadow:0 24px 60px #020a0880;backdrop-filter:none;-webkit-backdrop-filter:none}body.contact-page .contact-form--modern h2{color:#241407}body.contact-page .contact-form--modern h2 .title-accent{font-style:italic;color:#b03e1e}body.contact-page .contact-form--modern .section-kicker{color:#8a3315}body.contact-page .contact-form--modern .form-label{color:#241407}body.contact-page .contact-form--modern .form-input,body.contact-page .contact-form--modern .form-textarea{background:#fffdf7;border:1px solid #D8C9A8;color:#1d130b;border-radius:var(--cta-radius-sm);box-shadow:none}body.contact-page .contact-form--modern .form-input::placeholder,body.contact-page .contact-form--modern .form-textarea::placeholder{color:#9c8f7c}body.contact-page .contact-form--modern .form-input:focus,body.contact-page .contact-form--modern .form-textarea:focus{background:#fffdf7;border-color:var(--cta-form-accent);outline:2px solid var(--cta-form-accent);outline-offset:1px;box-shadow:none}body.contact-page .contact-submit{background:var(--cta-submit-bg);border:1px solid transparent;border-radius:var(--cta-radius);color:var(--cta-submit-text);box-shadow:inset 0 -2px #00000059;text-shadow:none;outline:1px solid transparent;outline-offset:3px;transition:background-color .25s ease,box-shadow .25s ease,outline-color .25s ease}body.contact-page .contact-submit:before,body.contact-page .contact-submit:after{content:none;animation:none}body.contact-page .contact-submit:hover,body.contact-page .contact-submit:focus-visible{background:var(--cta-submit-bg-hover);border-color:transparent;color:var(--cta-submit-text);box-shadow:inset 0 -2px #0000008c}body.contact-page .contact-submit:focus-visible{outline:1px solid var(--cta-form-accent)}body.contact-page .contact-form__privacy{color:#6d6154}body.contact-page .contact-form__privacy a{color:#8a3315}body.contact-page .contact-form__privacy a:hover,body.contact-page .contact-form__privacy a:focus-visible{color:#10231f}:is(body.contact-page,body.events-page) .main-footer .footer-address,:is(body.contact-page,body.events-page) .main-footer .footer-links a,:is(body.contact-page,body.events-page) .main-footer .footer-bottom{color:#9db4ab}:is(body.contact-page,body.events-page) .main-footer .footer-links a:hover{color:var(--link-ink-hover)}:is(body.contact-page,body.events-page) .main-footer .footer-logo .logo-subtitle{color:#e8b04b}@media (max-width: 1023px){:is(body.contact-page,body.events-page,body.tropic) .main-header{background:#061a17f5!important;border-bottom-color:#e8b04b29;box-shadow:0 10px 26px #020a0859}:is(body.home-page,body.contact-page,body.events-page,body.tropic) .logo-title{color:#f2e7cf!important}:is(body.home-page,body.contact-page,body.events-page,body.tropic) .logo-subtitle{color:#e8b04b!important}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .mobile-menu-btn{color:#f2e7cf!important;background:#0c2a24d9!important;border:1px solid rgba(232,176,75,.3)!important;border-radius:14px;box-shadow:none;transition:border-color .35s ease,background-color .35s ease}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .mobile-menu-btn.active{border-color:#ff5a3c8c!important;background:#141e1ae6!important}:is(body.home-page,body.contact-page,body.events-page,body.tropic) .lang-switch,:is(body.home-page,body.contact-page,body.events-page,body.tropic) .lang-switch a,:is(body.home-page,body.contact-page,body.events-page,body.tropic) .lang-switch span{color:#f4efe6!important}:is(body.home-page,body.contact-page,body.events-page,body.tropic) .lang-switch .divider{color:#f4efe64d!important}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links.active{background:linear-gradient(180deg,#061a17fc,#0c2a24fc);border-top:1px solid rgba(232,176,75,.16)}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links.active>a,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links.active .dropbtn,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links.active .dropdown-content a{color:#f4efe6!important}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links.active .btn-header-cta{color:var(--text-inverse)!important}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links.active .btn-header-cta:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links.active .btn-header-cta:focus-visible{color:var(--cta-ink)!important}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links.active>a.nav-portal-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:min(15rem,calc(100vw - 4rem));min-height:3.45rem;margin:.35rem 0 .45rem;padding:.55rem 1.25rem .48rem;border:1px solid var(--accent-gold);border-radius:999px;background:var(--bg-elevated);color:var(--accent-gold)!important;box-shadow:inset 0 0 0 1px var(--glass-border);font-weight:800;letter-spacing:.12em;line-height:1.05}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links.active>a.nav-portal-item:after{content:"Student portal";position:static;width:auto;height:auto;margin-top:.2rem;transform:none;background:none;color:var(--text-muted);font-family:Inter,Inter Fallback,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.09em;line-height:1;box-shadow:none;text-transform:uppercase}html[lang=de] :is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links.active>a.nav-portal-item:after{content:"Sch\fclerportal"}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links.active>a.nav-portal-item:hover,:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links.active>a.nav-portal-item:focus-visible{border-color:var(--accent-start);background:var(--glass-bg);color:var(--accent-start)!important;box-shadow:inset 0 0 0 1px var(--glass-border),var(--shadow-soft)}:is(body.home-page,body.contact-page,body.events-page,body.blog-page,body.guide-page,body.tropic) .nav-links.active .dropdown-content{background:#0c2a24e6;box-shadow:none}}body.events-page .events-hero-stage{position:relative;display:flex;align-items:center;min-height:min(32rem,74vh);padding:calc(var(--header-height) + 2.4rem) 1.25rem 2.8rem;overflow:hidden;background:radial-gradient(ellipse at 72% 26%,rgba(255,90,60,.14) 0%,transparent 46%),radial-gradient(ellipse at 20% 80%,rgba(232,176,75,.13) 0%,transparent 44%),radial-gradient(ellipse at 50% 110%,rgba(232,176,75,.08) 0%,transparent 52%),linear-gradient(160deg,#0c2a24,#061a17 58%)}body.events-page .events-hero-stage__inner{position:relative;z-index:1;max-width:62rem;margin:0 auto;text-align:center}body.events-page .events-hero-stage__kicker{display:block;margin-bottom:.8rem;color:#e8b04b;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}body.events-page .events-hero-stage__title{margin:0 auto;max-width:17ch;color:#f2e7cf;font-family:var(--font-heading);font-size:clamp(2.5rem,5.6vw,4.4rem);font-weight:700;line-height:1.08}body.events-page .events-hero-stage__title .title-accent{font-style:italic;background:linear-gradient(100deg,#ff5a3c,#f58042 46%,#e8b04b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ff5a3c}body.events-page .events-hero-stage__lede{max-width:40rem;margin:1.1rem auto 0;color:#9db4ab;font-size:1.04rem;line-height:1.6}body.events-page .events-hero-stage__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.7rem}body.events-page .events-hero-stage__countdown{margin-top:1.5rem}body.events-page .events-hero-stage__countdown-label{display:block;margin-bottom:.7rem;color:#e8b04b;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}body.events-page .events-hero-stage__countdown-units{display:flex;justify-content:center;gap:1.9rem}body.events-page .events-hero-stage__countdown-unit{position:relative;display:flex;flex-direction:column;align-items:center;min-width:3.4rem}body.events-page .events-hero-stage__countdown-unit+.events-hero-stage__countdown-unit:before{content:"\b7";position:absolute;left:-1.15rem;top:.35rem;color:#e8b04b8c;font-weight:800}body.events-page .events-hero-stage__countdown-value{color:#f2e7cf;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}body.events-page .events-hero-stage__countdown-cap{margin-top:.15rem;color:#9db4ab;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}body.events-page .event-act{padding:5.5rem 0}body.events-page .event-act--zurich{background:linear-gradient(180deg,#061a17,#0c2a24)}body.events-page .event-act--milano{background:linear-gradient(180deg,#0c2a24,#061a17)}body.events-page .event-act__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}body.events-page .event-act--milano .event-act__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}body.events-page .event-act--milano .event-act__media{order:2}body.events-page .event-act__media{position:relative;margin:0;padding:.9rem;background:#10322b;border:1px solid rgba(232,176,75,.24);border-radius:18px}body.events-page .event-act__media img{display:block;width:100%;height:auto;border-radius:10px}body.events-page .event-act__media:before,body.events-page .event-act__media:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;transition:border-color .3s ease}body.events-page .event-act__media:before{inset:.45rem auto auto .45rem;border-top:2px solid rgba(232,176,75,.75);border-left:2px solid rgba(232,176,75,.75)}body.events-page .event-act__media:after{inset:auto .45rem .45rem auto;border-right:2px solid rgba(232,176,75,.75);border-bottom:2px solid rgba(232,176,75,.75)}body.events-page .event-act:hover .event-act__media:before,body.events-page .event-act:hover .event-act__media:after{border-color:#ff5a3c}body.events-page .event-act__flag{width:fit-content;margin-bottom:1rem;padding:.24rem .7rem;border-radius:999px;background:#e8b04b;color:#10231f;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.events-page .event-act__kicker{display:block;margin-bottom:.85rem;color:#e8b04b;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}body.events-page .event-act__date{display:block;margin-bottom:.4rem;color:#ff5a3c;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}body.events-page .event-act .section-title-modern{margin-bottom:1.3rem;text-align:left}body.events-page .event-act__copy{color:#9db4ab;font-size:1.03rem;line-height:1.75;margin-bottom:1.1rem}body.events-page .event-act__facts{display:grid;gap:0;margin:1.8rem 0 2.1rem}body.events-page .event-act__fact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1.2rem;padding:.72rem 0;border-top:1px solid rgba(232,176,75,.18)}body.events-page .event-act__fact:last-child{border-bottom:1px solid rgba(232,176,75,.18)}body.events-page .event-act__fact dt{color:#9db4ab;font-size:.92rem}body.events-page .event-act__fact dd{margin:0;color:#f2e7cf;font-size:.95rem;font-weight:600;text-align:right}body.events-page .event-act__fact dd a{color:#f2e7cf;text-decoration:underline;text-decoration-color:#e8b04b8c;text-underline-offset:3px;transition:color .3s ease,text-decoration-color .3s ease}body.events-page .event-act__fact dd a:hover,body.events-page .event-act__fact dd a:focus-visible{color:#e8b04b;text-decoration-color:#e8b04b}body.events-page .event-act__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}body.events-page .event-nights{background:#0c2a24;padding:5.5rem 0;text-align:center}body.events-page .event-nights .section-subtitle{max-width:44rem;margin:1.2rem auto 0}body.events-page .event-nights__mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:3rem}body.events-page .event-nights__photo{position:relative;margin:0;overflow:hidden;border:1px solid rgba(232,176,75,.18);border-radius:14px;background:#10322b}body.events-page .event-nights__photo img{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}body.events-page .events-bridge{background:#061a17;padding:5.5rem 0 6.5rem;text-align:center}body.events-page .events-bridge .section-subtitle{max-width:38rem;margin:1.2rem auto 0}body.events-page .events-bridge__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.2rem}body.events-page .event-act,body.events-page .event-nights,body.events-page .events-bridge{position:relative}body.events-page .event-act:before,body.events-page .event-nights:before,body.events-page .events-bridge:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(72rem,calc(100% - 2.5rem));height:1px;background:linear-gradient(90deg,transparent,rgba(232,176,75,.4),rgba(255,90,60,.3),transparent)}@media (max-width: 900px){body.events-page .event-act__grid,body.events-page .event-act--milano .event-act__grid{grid-template-columns:1fr}body.events-page .event-act--milano .event-act__media{order:0}body.events-page .event-act__media{max-width:30rem;margin:0 auto}body.events-page .event-act .section-title-modern{text-align:left}body.events-page .event-act .event-act__content{display:contents}body.events-page .event-act__grid,body.events-page .event-act--milano .event-act__grid{row-gap:0}body.events-page .event-act .event-act__kicker,body.events-page .event-act .event-act__date,body.events-page .event-act .section-title-modern{order:-1}body.events-page .event-act .event-act__media{margin:.3rem auto 1.7rem}}@media (max-width: 700px){body.events-page .events-hero-stage{min-height:min(28rem,68vh);padding:calc(var(--header-height) + 1.8rem) 1.25rem 2.2rem}body.events-page .event-nights__mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}body.events-page .event-nights__photo--lead{grid-column:1 / -1}body.events-page .event-nights__photo--lead img{aspect-ratio:16 / 9}body.events-page .event-nights__photo:not(.event-nights__photo--lead) img{aspect-ratio:1 / 1}}body.events-page .event-act .section-title-modern:after{margin-left:0;margin-right:auto}body.events-page .event-nights .section-subtitle,body.events-page .events-bridge .section-subtitle{text-align:center}body.events-page .section-title-modern{color:var(--text-main);font-family:Playfair Display,Playfair Fallback,serif;font-style:normal;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:700;letter-spacing:-.02em;line-height:.95;text-shadow:none}body.events-page .event-act .section-title-modern{font-size:clamp(2rem,3.6vw,2.9rem)}body.bootcamp-page .bootcamp-stats{position:relative;background:#061a17;padding:3.2rem 0 3rem}body.bootcamp-page .bootcamp-stats:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(72rem,calc(100% - 2.5rem));height:1px;background:linear-gradient(90deg,transparent,rgba(232,176,75,.4),rgba(255,90,60,.3),transparent)}body.bootcamp-page .bootcamp-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:52rem;margin:0 auto;text-align:center}body.bootcamp-page .bootcamp-stats__number{display:block;color:#f2e7cf;font-family:Teko,sans-serif;font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:500;line-height:.9}body.bootcamp-page .bootcamp-stats__label{display:block;margin-top:.35rem;color:#9db4ab;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}body.bootcamp-page .event-act__media--phone{max-width:19rem;justify-self:center}body.bootcamp-page .bootcamp-video{position:relative}body.bootcamp-page .bootcamp-video video{display:block;width:100%;height:auto;aspect-ratio:9 / 16;object-fit:cover;border-radius:10px;background:#041310}body.bootcamp-page .event-act__artist-role{display:inline-block;margin:0 0 1rem;padding:.24rem .7rem;border-radius:999px;background:#e8b04b24;border:1px solid rgba(232,176,75,.4);color:#e8b04b;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}body.bootcamp-page .bootcamp-lineup{position:relative;padding:5.5rem 0;background:linear-gradient(180deg,#061a17,#0c2a24)}body.bootcamp-page .bootcamp-lineup:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(72rem,calc(100% - 2.5rem));height:1px;background:linear-gradient(90deg,transparent,rgba(232,176,75,.4),rgba(255,90,60,.3),transparent)}body.bootcamp-page .bootcamp-lineup__intro{max-width:44rem;margin:0 auto 3rem;text-align:center}body.bootcamp-page .bootcamp-lineup__intro .section-subtitle{margin-top:1.1rem}body.bootcamp-page .events-hero-stage__media{max-width:17rem;margin:2.4rem auto 0;padding:.6rem;background:#10322b;border:1px solid rgba(232,176,75,.24);border-radius:16px}body.bootcamp-page .events-hero-stage__media img{display:block;width:100%;height:auto;border-radius:10px}@media (min-width: 900px){body.bootcamp-page .events-hero-stage__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:center;column-gap:3.2rem;max-width:70rem;text-align:left}body.bootcamp-page .events-hero-stage__lede{margin-left:0;margin-right:0}body.bootcamp-page .events-hero-stage__actions,body.bootcamp-page .events-hero-stage__countdown-units{justify-content:flex-start}body.bootcamp-page .events-hero-stage__media{width:100%;max-width:26.3rem;margin:0 0 0 auto}}body.bootcamp-page .bootcamp-lineup__switcher{position:relative;display:flex;align-items:center;gap:1rem}body.bootcamp-page .bootcamp-lineup__panels{flex:1;min-width:0}body.bootcamp-page .bootcamp-lineup__panel{transition:opacity .35s ease}body.bootcamp-page .bootcamp-lineup__panel[hidden]{display:none}body.bootcamp-page .bootcamp-lineup__panel.is-fading{opacity:0}body.bootcamp-page .bootcamp-lineup__panel+.bootcamp-lineup__panel{margin-top:0}body.bootcamp-page .bootcamp-lineup__panel[data-artist-panel=sarah] .event-act__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}body.bootcamp-page .bootcamp-lineup__panel[data-artist-panel=sarah] .event-act__media{order:2}body.bootcamp-page .bootcamp-lineup__panel:hover .event-act__media:before,body.bootcamp-page .bootcamp-lineup__panel:hover .event-act__media:after{border-color:#ff5a3c}body.bootcamp-page .bootcamp-lineup__nav{flex:0 0 auto;display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(232,176,75,.4);background:#10322b99;color:#f2e7cf;cursor:pointer;transition:border-color .3s ease,background-color .3s ease,color .3s ease}body.bootcamp-page .bootcamp-lineup__nav:hover,body.bootcamp-page .bootcamp-lineup__nav:focus-visible{border-color:#ff5a3c;background:#ff5a3c24;color:#ff5a3c}body.bootcamp-page .bootcamp-lineup.is-enhanced .bootcamp-lineup__nav{display:inline-flex}body.bootcamp-page .bootcamp-lineup__dots{display:none;justify-content:center;gap:.6rem;margin-top:2rem}body.bootcamp-page .bootcamp-lineup.is-enhanced .bootcamp-lineup__dots{display:flex}body.bootcamp-page .bootcamp-lineup__dot{padding:.45rem 1.2rem;border-radius:999px;border:1px solid rgba(232,176,75,.4);background:transparent;color:#9db4ab;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:border-color .3s ease,background-color .3s ease,color .3s ease}body.bootcamp-page .bootcamp-lineup__dot[aria-selected=true]{background:#ff5a3c;border-color:#ff5a3c;color:#10231f}body.bootcamp-page .bootcamp-lineup__dot:hover{border-color:#ff5a3c}@media (prefers-reduced-motion: reduce){body.bootcamp-page .bootcamp-lineup__panel{transition:none}}body.bootcamp-page .bootcamp-register{position:relative;padding:5.5rem 0;background:linear-gradient(180deg,#0c2a24,#061a17)}body.bootcamp-page .bootcamp-register:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(72rem,calc(100% - 2.5rem));height:1px;background:linear-gradient(90deg,transparent,rgba(232,176,75,.4),rgba(255,90,60,.3),transparent)}body.bootcamp-page .bootcamp-register__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,4rem);align-items:start}body.bootcamp-page .bootcamp-register__brief .section-title-modern{text-align:left}body.bootcamp-page .bootcamp-register__brief .section-title-modern:after{margin-left:0;margin-right:auto}body.bootcamp-page .bootcamp-register__copy{color:#9db4ab;font-size:1.02rem;line-height:1.75;margin:1.1rem 0 0}body.bootcamp-page .bootcamp-register__island{background:#f4ecd9;border:1px solid rgba(16,35,31,.14);border-radius:18px;padding:clamp(1.5rem,3vw,2.4rem);box-shadow:var(--shadow-soft)}body.bootcamp-page .bootcamp-register__island h3{margin:0 0 1.4rem;color:#10231f;font-family:var(--font-heading);font-size:1.6rem;font-weight:700}body.bootcamp-page .bootcamp-register__island .event-input-group{margin-bottom:1rem}body.bootcamp-page .bootcamp-register__island .event-input-label{display:block;margin-bottom:.35rem;color:#6d6154;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}body.bootcamp-page .bootcamp-register__island .event-input{width:100%;padding:.8rem 1rem;background:#fffdf7;border:1px solid #D8C9A9;border-radius:10px;color:#1d130b;font-family:Inter,Inter Fallback,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}body.bootcamp-page .bootcamp-register__island .event-input::placeholder{color:#a99d8a}body.bootcamp-page .bootcamp-register__island .event-input:focus{outline:none;border-color:#ff5a3c;box-shadow:0 0 0 2px #ff5a3c40}body.bootcamp-page .bootcamp-register__island .checkmark{background-color:#fffdf7;border:1px solid #B9A87F}body.bootcamp-page .bootcamp-register__island .checkbox-container:hover input~.checkmark{background-color:#f7f0df}body.bootcamp-page .bootcamp-register__island .checkbox-container input:checked~.checkmark{background-color:#ff5a3c;border-color:#ff5a3c}body.bootcamp-page .bootcamp-register__island .checkbox-text{color:#6d6154;font-size:.88rem}body.bootcamp-page .bootcamp-register__island .checkbox-text a{color:#8a3315;text-decoration:underline}body.bootcamp-page .bootcamp-register__island .checkbox-text a:hover,body.bootcamp-page .bootcamp-register__island .checkbox-text a:focus-visible{color:#10231f}body.bootcamp-page .bootcamp-register__island .btn-hero-secondary{background:#10231f;border:1px solid transparent;border-radius:var(--cta-radius);color:#f2e7cf;box-shadow:inset 0 -2px #00000059}body.bootcamp-page .bootcamp-register__island .btn-hero-secondary:hover,body.bootcamp-page .bootcamp-register__island .btn-hero-secondary:focus-visible{background:#1b3a33;border-color:transparent;color:#f2e7cf;box-shadow:inset 0 -2px #0000008c}body.bootcamp-page .bootcamp-register__note{margin-top:1rem;color:#6d6154;font-size:.8rem;text-align:center}body.bootcamp-page .bootcamp-level{background:#061a17;padding:4rem 0;text-align:center}body.bootcamp-page .bootcamp-level__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.4rem}body.bootcamp-page .bootcamp-level__chip{padding:.4rem .95rem;border-radius:999px;border:1px solid rgba(232,176,75,.45);color:#f4efe6;font-size:.9rem}body.bootcamp-page .bootcamp-faq{max-width:50rem;margin:0 auto;padding:5rem 1.25rem 5.5rem}body.bootcamp-page .bootcamp-faq .section-title-modern{text-align:center;margin-bottom:2.6rem}body.bootcamp-page .bootcamp-faq__list{display:flex;flex-direction:column}body.bootcamp-page .bootcamp-faq__body a{color:#e8b04b;text-decoration:underline;text-underline-offset:3px}body.bootcamp-page .bootcamp-faq__body a:hover,body.bootcamp-page .bootcamp-faq__body a:focus-visible{color:var(--link-ink-hover)}@media (max-width: 900px){body.bootcamp-page .bootcamp-register__grid{grid-template-columns:1fr}body.bootcamp-page .bootcamp-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1rem}}@media (max-width: 700px){body.bootcamp-page .bootcamp-lineup__switcher{gap:.5rem}body.bootcamp-page .bootcamp-lineup__nav{width:2.25rem;height:2.25rem}}body.bootcamp-page .bootcamp-register__consent{margin-top:1.2rem}body.bootcamp-page .bootcamp-register__consent-second{margin-top:.5rem}body.bootcamp-page .bootcamp-register__submit{width:100%;justify-content:center;margin-top:1.2rem}body.events-page .event-act{scroll-margin-top:calc(var(--header-height) + 3.5rem)}body.events-page .events-subheader{position:sticky;top:var(--header-height);z-index:800;display:flex;justify-content:center;gap:.6rem;padding:.55rem 1rem;background:#061a17e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,176,75,.18)}body.events-page .events-subheader__item{display:flex;align-items:baseline;gap:.5rem;padding:.4rem .9rem;background:#10322b99;border:1px solid rgba(232,176,75,.2);border-radius:999px;text-decoration:none;white-space:nowrap;transition:border-color .3s ease,background-color .3s ease}body.events-page .events-subheader__item:hover,body.events-page .events-subheader__item:focus-visible{border-color:#ff5a3c8c;background:#144036cc}body.events-page .events-subheader__dates{color:#e8b04b;font-family:Teko,sans-serif;font-size:1.15rem;font-weight:500;letter-spacing:.02em}body.events-page .events-subheader__name{color:#f4efe6;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.02em}body.events-page .events-subheader__item--active{border-color:#ff5a3c;background:#ff5a3c24}body.events-page .events-subheader__item--active .events-subheader__dates{color:#ff5a3c}@media (max-width: 899px){body.events-page .events-subheader{top:var(--header-height-mobile)}body.events-page .event-act{scroll-margin-top:calc(var(--header-height-mobile) + 3.5rem)}}@media (max-width: 700px){body.events-page .events-subheader{gap:.4rem;padding:.45rem .6rem}body.events-page .events-subheader__item{padding:.35rem .6rem}body.events-page .events-subheader__name{display:none}}body.blog-page .blog-masthead{padding:calc(var(--header-height) + clamp(1.6rem,3.5vw,3.2rem)) 0 clamp(2rem,4vw,3rem)}body.blog-page .blog-masthead__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4.5vw,4rem);align-items:center}body.blog-page .blog-masthead__copy{position:relative}body.blog-page .blog-masthead__ghost{position:absolute;top:-.52em;left:-.04em;font-family:Playfair Display,Playfair Fallback,serif;font-style:italic;font-size:clamp(6rem,13vw,10.5rem);line-height:1;color:#f2e7cf0d;pointer-events:none;user-select:none;white-space:nowrap}body.blog-page .blog-masthead__kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 1.1rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-gold)}body.blog-page .blog-masthead__kicker:before{content:"";width:2.4rem;height:2px;border-radius:999px;background:var(--accent-gold)}body.blog-page .blog-masthead__title{position:relative;margin:0 0 1.2rem;font-family:Playfair Display,Playfair Fallback,serif;font-size:clamp(3rem,6.5vw,5.2rem);font-weight:700;line-height:1.04;text-transform:none;color:var(--title-cream)}body.blog-page .blog-masthead__title .title-accent{font-style:italic;background:linear-gradient(100deg,var(--accent-start) 0%,var(--accent-end) 46%,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent-start)}body.blog-page .blog-masthead__title:after{content:"";display:block;width:5.25rem;height:2px;margin:1.05rem 0 0;border-radius:999px;background:linear-gradient(90deg,var(--accent-gold) 0%,var(--accent-gold) 72%,var(--accent-start) 100%);transform:scaleX(var(--title-underline-scale, 1));transform-origin:left center}body.blog-page .blog-masthead__dek{margin:0 0 1.6rem;max-width:34ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;color:var(--text-muted)}body.blog-page .blog-masthead__ledger{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;padding:0;list-style:none}body.blog-page .blog-masthead__ledger-btn{display:flex;align-items:baseline;gap:.45rem;padding:.2rem 0;background:none;border:none;cursor:pointer;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}body.blog-page .blog-masthead__ledger-count{font-family:Teko,sans-serif;font-size:1.25rem;font-weight:500;line-height:1;color:var(--accent-gold)}body.blog-page .blog-masthead__ledger-btn:hover,body.blog-page .blog-masthead__ledger-btn:focus-visible{color:var(--text-main)}body.blog-page .blog-masthead__ledger-btn:focus-visible{outline:1px solid var(--accent-gold);outline-offset:3px}body.blog-page .blog-masthead__feature{position:relative;display:flex;flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft)}body.blog-page .blog-masthead__feature:before,body.blog-page .blog-masthead__feature:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;z-index:3}body.blog-page .blog-masthead__feature:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.55);border-left:2px solid rgba(232,176,75,.55)}body.blog-page .blog-masthead__feature:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.55);border-bottom:2px solid rgba(232,176,75,.55)}body.blog-page .blog-masthead__feature:hover,body.blog-page .blog-masthead__feature:focus-within{border-color:#e8b04b73}body.blog-page .blog-masthead__feature:hover:before,body.blog-page .blog-masthead__feature:hover:after,body.blog-page .blog-masthead__feature:focus-within:before,body.blog-page .blog-masthead__feature:focus-within:after{border-color:var(--accent-start)}body.blog-page .blog-masthead__feature-media{position:relative;aspect-ratio:4 / 3;overflow:hidden}body.blog-page .blog-masthead__feature-image{width:100%;height:100%;object-fit:cover;filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.blog-page .blog-masthead__feature:hover .blog-masthead__feature-image,body.blog-page .blog-masthead__feature:focus-within .blog-masthead__feature-image{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.blog-page .blog-masthead__feature-body{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.3rem 1.4rem 1.4rem}body.blog-page .blog-masthead__feature-eyebrow{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-gold)}body.blog-page .blog-masthead__feature-title{margin:0;font-family:Playfair Display,Playfair Fallback,serif;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.22;color:var(--title-cream)}body.blog-page .blog-masthead__feature-excerpt{margin:0 0 .4rem;font-size:.95rem;line-height:1.6;color:var(--text-muted)}body.blog-page .blog-masthead__feature-link{display:inline-flex;align-items:center;padding:.65rem 1.3rem;background-color:var(--cta-soft-bg);background-image:none;border:1px solid var(--cta-soft-border);border-radius:var(--cta-radius-sm);box-shadow:inset 0 -2px 0 var(--cta-base-soft);font-family:Outfit,sans-serif;font-size:.88rem;font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--cta-soft-text)}body.blog-page .blog-masthead__feature-link:hover{background-image:var(--cta-grad);border-color:transparent;box-shadow:inset 0 -2px 0 var(--cta-base-hover);color:var(--cta-ink)}body.blog-page .blog-masthead__feature-link:focus-visible{outline:1px solid var(--accent-gold);outline-offset:3px}body.blog-page .blog-filter-shelf{position:sticky;top:var(--header-height);z-index:800;padding:.65rem 0;background:#061a17eb;border-bottom:1px solid rgba(232,176,75,.16)}body.blog-page .blog-filter-shelf.is-stuck{background:#041310f5;border-bottom-color:#e8b04b52}body.blog-page .blog-filters{margin-bottom:0;gap:.55rem}body.blog-page .filter-btn{display:inline-flex;align-items:baseline;gap:.45rem;padding:.5rem 1.05rem;background:transparent;border:1px solid rgba(232,176,75,.3);border-radius:var(--cta-radius-sm);box-shadow:none;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}body.blog-page .filter-btn:hover{background:#e8b04b1a;border-color:var(--accent-gold);color:var(--text-main);box-shadow:none}body.blog-page .filter-btn.active{background:var(--cta-soft-bg);border-color:var(--cta-soft-border);color:var(--title-cream);box-shadow:inset 0 -2px 0 var(--cta-base-soft)}body.blog-page .filter-btn:focus-visible{outline:1px solid var(--accent-gold);outline-offset:3px}body.blog-page .filter-btn__count{font-family:Teko,sans-serif;font-size:1.05em;font-weight:500;line-height:1;color:var(--accent-gold)}body.blog-page .blog-container{max-width:1240px;margin:0 auto;padding:clamp(2.2rem,4vw,3.2rem) 20px 4rem}body.blog-page .blog-grid-heading{margin:0 0 clamp(1.8rem,3vw,2.6rem);font-family:Playfair Display,Playfair Fallback,serif;font-style:normal;font-size:clamp(2.2rem,4.2vw,3.3rem);font-weight:700;letter-spacing:-.015em;line-height:1.05;text-align:left;text-shadow:none;color:var(--title-cream)}body.blog-page .blog-grid-modern{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:1.8rem 1.4rem;max-width:none;padding:0;counter-reset:post}body.blog-page .modern-card{grid-column:span 4;counter-increment:post;position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;box-shadow:var(--shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none}body.blog-page .modern-card:before,body.blog-page .modern-card:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;z-index:3}body.blog-page .modern-card:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.4);border-left:2px solid rgba(232,176,75,.4)}body.blog-page .modern-card:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.4);border-bottom:2px solid rgba(232,176,75,.4)}body.blog-page .modern-card:hover{transform:none;background:var(--glass-bg);border-color:#e8b04b73;box-shadow:var(--shadow-soft)}body.blog-page .modern-card:hover:before,body.blog-page .modern-card:hover:after,body.blog-page .modern-card:focus-within:before,body.blog-page .modern-card:focus-within:after{border-color:var(--accent-start)}body.blog-page .modern-card:hover .card-image{transform:none}body.blog-page .card-image{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.blog-page .modern-card:hover .card-image,body.blog-page .modern-card:focus-within .card-image{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.blog-page .card-image-wrap:after{content:counter(post,decimal-leading-zero);position:absolute;right:.7rem;bottom:.15rem;font-family:Teko,sans-serif;font-size:clamp(2.4rem,3.2vw,3.1rem);font-weight:500;line-height:1;color:#f2e7cf8c;text-shadow:0 2px 12px rgba(4,19,16,.65);pointer-events:none}body.blog-page .card-category{background:#061a17c7;backdrop-filter:none;border:1px solid rgba(232,176,75,.35);border-radius:6px;font-family:Outfit,sans-serif;letter-spacing:.12em;color:var(--accent-gold)}body.blog-page .card-date{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}body.blog-page .card-title{color:var(--title-cream)}body.blog-page .card-desc{color:var(--text-muted)}body.blog-page .card-link{gap:.5rem;color:var(--accent-gold);text-decoration:underline;text-decoration-color:#e8b04b66;text-underline-offset:3px}body.blog-page .card-link:hover,body.blog-page .card-link:focus-visible{gap:.5rem;color:var(--accent-start);text-decoration-color:var(--accent-start)}body.blog-page .card-link:focus-visible{outline:1px solid var(--accent-gold);outline-offset:3px}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+1){grid-column:1 / span 8;grid-row:span 2}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+7){grid-column:5 / span 8;grid-row:span 2}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+1),body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+7){display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr)}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+1) .card-image-wrap,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+7) .card-image-wrap{height:100%;min-height:320px}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+1) .card-body,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+7) .card-body{justify-content:center;padding:1.8rem 1.9rem}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+1) .card-title,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+7) .card-title{font-size:clamp(1.45rem,2vw,1.85rem)}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+7) .card-image-wrap{grid-column:2;grid-row:1}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+7) .card-body{grid-column:1;grid-row:1}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+2),body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+3){grid-column:9 / span 4}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+8),body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+9){grid-column:1 / span 4}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+2),body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+3),body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+8),body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+9){display:grid;grid-template-columns:118px minmax(0,1fr);align-items:stretch}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+2) .card-image-wrap,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+3) .card-image-wrap,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+8) .card-image-wrap,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+9) .card-image-wrap{height:100%;min-height:128px}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+2) .card-body,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+3) .card-body,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+8) .card-body,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+9) .card-body{justify-content:center;padding:.95rem 1.1rem}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+2) .card-desc,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+3) .card-desc,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+8) .card-desc,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+2) .card-category,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+3) .card-category,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+8) .card-category,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+9) .card-desc,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+9) .card-category{display:none}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+2) .card-title,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+3) .card-title,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+8) .card-title,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+9) .card-title{font-size:1rem;margin-bottom:.4rem}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+2) .card-image-wrap:after,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+3) .card-image-wrap:after,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+8) .card-image-wrap:after,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+9) .card-image-wrap:after{font-size:1.6rem;right:.45rem;bottom:.1rem}body.blog-page .blog-grid-modern.is-filtered .modern-card{grid-column:span 4;grid-row:auto}@media (prefers-reduced-motion: no-preference){body.blog-page .modern-card,body.blog-page .blog-masthead__feature{transition:border-color .3s ease}body.blog-page .modern-card:before,body.blog-page .modern-card:after,body.blog-page .blog-masthead__feature:before,body.blog-page .blog-masthead__feature:after{transition:border-color .3s ease}body.blog-page .card-image,body.blog-page .blog-masthead__feature-image{transition:filter .45s ease}body.blog-page .card-link{transition:color .25s ease,text-decoration-color .25s ease}body.blog-page .filter-btn{transition:background-color .25s ease,border-color .25s ease,color .25s ease}body.blog-page .blog-masthead__feature-link{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}body.blog-page .blog-masthead__ledger-btn{transition:color .25s ease}body.blog-page .blog-filter-shelf{transition:background-color .3s ease,border-color .3s ease}}@media (max-width: 1080px){body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+1),body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+7){grid-column:1 / -1;grid-row:auto}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+2),body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+3),body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+8),body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+9){grid-column:span 6}body.blog-page .modern-card,body.blog-page .blog-grid-modern.is-filtered .modern-card{grid-column:span 6}body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+1) .card-image-wrap,body.blog-page .blog-grid-modern:not(.is-filtered) .modern-card:nth-child(12n+7) .card-image-wrap{min-height:260px}}@media (max-width: 900px){body.blog-page .blog-masthead{padding-top:calc(var(--header-height-mobile) + clamp(1.6rem,3.5vw,3.2rem))}body.blog-page .blog-masthead__grid{grid-template-columns:1fr;gap:2rem}body.blog-page .blog-masthead__ghost{display:none}}@media (max-width: 700px){body.blog-page .blog-masthead__feature-media{aspect-ratio:16 / 10}body.blog-page .blog-masthead__feature-body{gap:.45rem;padding:1rem 1.1rem 1.1rem}body.blog-page .blog-masthead__feature-title{font-size:1.18rem}body.blog-page .blog-masthead__feature-excerpt{font-size:.88rem;line-height:1.5}body.blog-page .blog-masthead__feature-link{padding:.55rem 1.1rem;font-size:.84rem}body.blog-page .blog-filter-shelf{top:var(--header-height-mobile)}body.blog-page .blog-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.2rem}body.blog-page .filter-btn{flex:0 0 auto;white-space:nowrap}body.blog-page .blog-grid-modern{grid-template-columns:1fr;gap:.85rem}body.blog-page .modern-card{grid-column:1 / -1!important;grid-row:auto!important;display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:stretch}body.blog-page .modern-card .card-image-wrap{grid-column:1!important;grid-row:1!important;height:100%!important;min-height:112px!important}body.blog-page .modern-card .card-body{grid-column:2!important;grid-row:1!important;justify-content:center;padding:.8rem .95rem!important}body.blog-page .modern-card .card-desc,body.blog-page .modern-card .card-category{display:none!important}body.blog-page .modern-card .card-title{font-size:1rem!important;line-height:1.3;margin-bottom:.35rem}body.blog-page .modern-card .card-date{font-size:.68rem;margin-bottom:.3rem}body.blog-page .modern-card .card-link{font-size:.8rem}body.blog-page .card-image-wrap:after{font-size:1.5rem!important;right:.45rem!important;bottom:.1rem!important}}body.guide-page .guide-masthead{padding:clamp(1.6rem,3.5vw,3.2rem) 0 clamp(2rem,4vw,3rem)}body.guide-page .guide-masthead__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,4.5vw,4rem);align-items:center}body.guide-page .guide-masthead__copy{position:relative}body.guide-page .guide-masthead__ghost{position:absolute;top:-.5em;left:-.04em;font-family:Playfair Display,Playfair Fallback,serif;font-style:italic;font-size:clamp(5.5rem,12vw,9.5rem);line-height:1;color:#f2e7cf0d;pointer-events:none;user-select:none;white-space:nowrap}body.guide-page .guide-masthead__kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 1.1rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-gold)}body.guide-page .guide-masthead__kicker:before{content:"";width:2.4rem;height:2px;border-radius:999px;background:var(--accent-gold)}body.guide-page .guide-masthead__title{position:relative;margin:0 0 1.2rem;font-family:Playfair Display,Playfair Fallback,serif;font-size:clamp(2.9rem,6vw,4.9rem);font-weight:700;line-height:1.05;text-transform:none;color:var(--title-cream)}body.guide-page .guide-masthead__title .title-accent{font-style:italic;background:linear-gradient(100deg,var(--accent-start) 0%,var(--accent-end) 46%,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent-start)}body.guide-page .guide-masthead__title:after{content:"";display:block;width:5.25rem;height:2px;margin:1.05rem 0 0;border-radius:999px;background:linear-gradient(90deg,var(--accent-gold) 0%,var(--accent-gold) 72%,var(--accent-start) 100%);transform:scaleX(var(--title-underline-scale, 1));transform-origin:left center}body.guide-page .guide-masthead__dek{margin:0 0 1.4rem;max-width:38ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;color:var(--text-muted)}body.guide-page .guide-masthead__assurance{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:0;list-style:none;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--title-cream)}body.guide-page .guide-masthead__assurance li{display:flex;align-items:center;gap:.9rem}body.guide-page .guide-masthead__assurance li+li:before{content:"\b7";color:var(--accent-gold);font-size:1.2em;line-height:1}body.guide-page .guide-masthead__figure{margin:0}body.guide-page .guide-masthead__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:16px;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}body.guide-page .guide-masthead__media:before,body.guide-page .guide-masthead__media:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;z-index:3}body.guide-page .guide-masthead__media:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.55);border-left:2px solid rgba(232,176,75,.55)}body.guide-page .guide-masthead__media:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.55);border-bottom:2px solid rgba(232,176,75,.55)}body.guide-page .guide-masthead__media:hover:before,body.guide-page .guide-masthead__media:hover:after{border-color:var(--accent-start)}body.guide-page .guide-masthead__media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.guide-page .guide-masthead__media:hover img{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.guide-page .guide-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:clamp(1.8rem,3.5vw,3.4rem);max-width:1240px;margin:0 auto;padding:clamp(1.6rem,3vw,2.6rem) 20px 4rem}body.guide-page .guide-rail{position:sticky;top:calc(var(--header-height) + 24px);align-self:start;display:flex;flex-direction:column;gap:.35rem}body.guide-page .guide-rail__link{display:flex;align-items:baseline;gap:.7rem;padding:.55rem .9rem;border-left:2px solid rgba(232,176,75,.25);text-decoration:none}body.guide-page .guide-rail__num{font-family:Teko,sans-serif;font-size:1.5rem;font-weight:500;line-height:1;color:var(--accent-gold)}body.guide-page .guide-rail__label{font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}body.guide-page .guide-rail__link:hover{border-left-color:var(--accent-gold)}body.guide-page .guide-rail__link:hover .guide-rail__label{color:var(--text-main)}body.guide-page .guide-rail__link.is-active{border-left-color:var(--accent-start);background:#ff5a3c14}body.guide-page .guide-rail__link.is-active .guide-rail__num{color:var(--accent-start)}body.guide-page .guide-rail__link.is-active .guide-rail__label{color:var(--title-cream)}body.guide-page .guide-rail__link:focus-visible{outline:1px solid var(--accent-gold);outline-offset:3px}body.guide-page .guide-chapter{margin-bottom:clamp(3.5rem,7vw,6rem);scroll-margin-top:calc(var(--header-height) + 40px)}body.guide-page .guide-chapter__header{margin-bottom:clamp(1.4rem,2.5vw,2rem)}body.guide-page .guide-chapter__num{display:block;font-family:Teko,sans-serif;font-size:2.6rem;font-weight:500;line-height:1;color:var(--accent-gold)}body.guide-page .guide-chapter__title{position:relative;margin:.2rem 0 .9rem;font-family:Playfair Display,Playfair Fallback,serif;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700;line-height:1.1;text-transform:none;color:var(--title-cream)}body.guide-page .guide-chapter__title:after{content:"";display:block;width:5.25rem;height:2px;margin:.85rem 0 0;border-radius:999px;background:linear-gradient(90deg,var(--accent-gold) 0%,var(--accent-gold) 72%,var(--accent-start) 100%);transform:scaleX(var(--title-underline-scale, 1));transform-origin:left center}body.guide-page .guide-chapter__lede{margin:0;max-width:62ch;font-size:1.05rem;line-height:1.65;color:var(--text-muted)}body.guide-page .guide-chapter--roles .guide-chapter__lede{max-width:none;white-space:nowrap}body.guide-page .guide-chapter__lede a{color:var(--accent-gold);text-decoration:underline;text-decoration-color:#e8b04b66;text-underline-offset:3px}body.guide-page .guide-chapter__lede a:hover{color:var(--link-ink-hover);text-decoration-color:var(--link-ink-hover)}body.guide-page .guide-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}body.guide-page .guide-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.6rem 1.7rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;box-shadow:var(--shadow-soft)}body.guide-page .guide-card:before,body.guide-page .guide-card:after,body.guide-page .guide-step:before,body.guide-page .guide-step:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;z-index:3}body.guide-page .guide-card:before,body.guide-page .guide-step:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.4);border-left:2px solid rgba(232,176,75,.4)}body.guide-page .guide-card:after,body.guide-page .guide-step:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.4);border-bottom:2px solid rgba(232,176,75,.4)}body.guide-page .guide-card:hover{border-color:#e8b04b73}body.guide-page .guide-card:hover:before,body.guide-page .guide-card:hover:after{border-color:var(--accent-start)}body.guide-page .guide-card__title{margin:0;font-family:Playfair Display,Playfair Fallback,serif;font-size:1.25rem;color:var(--title-cream)}body.guide-page .guide-card__text{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-muted)}body.guide-page .guide-card__text strong{color:var(--title-cream);font-weight:600}body.guide-page .guide-card__link{margin-top:.3rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-gold);text-decoration:underline;text-decoration-color:#e8b04b66;text-underline-offset:3px}body.guide-page .guide-card__link:hover,body.guide-page .guide-card__link:focus-visible{color:var(--accent-start);text-decoration-color:var(--accent-start)}body.guide-page .guide-card__link:focus-visible{outline:1px solid var(--accent-gold);outline-offset:3px}body.guide-page .guide-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:end}body.guide-page .guide-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.4rem 1.5rem 1.6rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;box-shadow:var(--shadow-soft)}body.guide-page .guide-step--no{min-height:220px;background:var(--bg-secondary);border-color:#9db4ab4d}body.guide-page .guide-step--no:before,body.guide-page .guide-step--no:after{border-color:#9db4ab66}body.guide-page .guide-step--yes{min-height:260px;border-color:#e8b04b66}body.guide-page .guide-step--pro{min-height:300px;border-color:#ff5a3c73}body.guide-page .guide-step--pro:before,body.guide-page .guide-step--pro:after{border-color:var(--accent-start)}body.guide-page .guide-step__status{display:inline-flex;padding:.25rem .6rem;background:#061a17c7;border:1px solid rgba(157,180,171,.45);border-radius:6px;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}body.guide-page .guide-step--yes .guide-step__status{border-color:#e8b04b73;color:var(--accent-gold)}body.guide-page .guide-step--pro .guide-step__status{border-color:#ff5a3c80;color:var(--accent-start)}body.guide-page .guide-step__title{margin:0;font-family:Playfair Display,Playfair Fallback,serif;font-size:1.2rem;color:var(--title-cream)}body.guide-page .guide-step--no .guide-step__title{color:var(--text-muted)}body.guide-page .guide-step__text{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-muted)}body.guide-page .guide-step__text strong{color:var(--title-cream);font-weight:600}body.guide-page .guide-step__rank{position:absolute;right:.75rem;bottom:.3rem;font-family:Teko,sans-serif;font-size:2.1rem;font-weight:500;line-height:1;color:#f2e7cf59;pointer-events:none}body.guide-page .guide-mirror{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}body.guide-page .guide-mirror:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(232,176,75,.5),transparent);pointer-events:none}body.guide-page .guide-mirror__half{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.8rem 1.9rem}body.guide-page .guide-mirror__half:hover{background:#ff5a3c0d}body.guide-page .guide-mirror__icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(232,176,75,.45);border-radius:8px;color:var(--accent-gold)}body.guide-page .guide-mirror__half:hover .guide-mirror__icon{border-color:var(--accent-start);color:var(--accent-start)}body.guide-page .guide-mirror__role{margin:0;font-family:Playfair Display,Playfair Fallback,serif;font-size:1.3rem;color:var(--title-cream)}body.guide-page .guide-mirror__text{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-muted)}body.guide-page .guide-rules{position:relative;padding:1.7rem 1.9rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;box-shadow:var(--shadow-soft)}body.guide-page .guide-rules:before,body.guide-page .guide-rules:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none}body.guide-page .guide-rules:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.4);border-left:2px solid rgba(232,176,75,.4)}body.guide-page .guide-rules:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.4);border-bottom:2px solid rgba(232,176,75,.4)}body.guide-page .guide-rules__lede{margin:0 0 1rem;font-size:1rem;line-height:1.6;color:var(--text-muted)}body.guide-page .guide-rules__list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}body.guide-page .guide-rules__list li{display:flex;align-items:baseline;gap:.7rem;font-size:.98rem;line-height:1.55;color:var(--text-main)}body.guide-page .guide-rules__list li:before{content:"\2713";flex:0 0 auto;font-family:Outfit,sans-serif;font-weight:700;color:var(--accent-gold)}body.guide-page li.guide-rules__rule--key:before{color:var(--accent-start)}body.guide-page .guide-rules__rule--key strong{color:var(--title-cream);font-weight:600}body.guide-page .guide-offramp{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.6rem;padding:1.4rem 1.8rem;background:var(--bg-secondary);border:1px solid rgba(232,176,75,.18);border-radius:16px}body.guide-page .guide-offramp__copy{margin:0;font-size:1rem;line-height:1.55;color:var(--text-main)}body.guide-page .guide-offramp__cta{display:inline-flex;align-items:center;padding:.85rem 1.7rem;background-image:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;border:none;border-radius:var(--cta-radius);box-shadow:inset 0 -2px 0 var(--cta-base-rest);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.03em;text-decoration:none;color:var(--cta-ink)}body.guide-page .guide-offramp__cta:hover{background-position:100% 50%;box-shadow:inset 0 -2px 0 var(--cta-base-hover);color:var(--cta-ink)}body.guide-page .guide-offramp__cta:focus-visible{outline:1px solid var(--accent-gold);outline-offset:3px}body.guide-page .guide-offramp__link{font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;color:var(--accent-gold);text-decoration:underline;text-decoration-color:#e8b04b66;text-underline-offset:3px}body.guide-page .guide-offramp__link:hover,body.guide-page .guide-offramp__link:focus-visible{color:var(--accent-start);text-decoration-color:var(--accent-start)}body.guide-page .guide-offramp__link:focus-visible{outline:1px solid var(--accent-gold);outline-offset:3px}@media (prefers-reduced-motion: no-preference){body.guide-page .guide-rail__link,body.guide-page .guide-rail__num,body.guide-page .guide-rail__label{transition:border-color .25s ease,background-color .25s ease,color .25s ease}body.guide-page .guide-card,body.guide-page .guide-step,body.guide-page .guide-rules{transition:border-color .3s ease}body.guide-page .guide-card:before,body.guide-page .guide-card:after,body.guide-page .guide-step:before,body.guide-page .guide-step:after,body.guide-page .guide-masthead__media:before,body.guide-page .guide-masthead__media:after{transition:border-color .3s ease}body.guide-page .guide-masthead__media img{transition:filter .45s ease}body.guide-page .guide-mirror__half{transition:background-color .3s ease}body.guide-page .guide-mirror__icon{transition:border-color .3s ease,color .3s ease}body.guide-page .guide-card__link,body.guide-page .guide-offramp__link,body.guide-page .guide-chapter__lede a{transition:color .25s ease,text-decoration-color .25s ease}body.guide-page .guide-offramp__cta{transition:background-position .3s ease,box-shadow .25s ease}}@media (max-width: 1080px){body.guide-page .guide-shell{grid-template-columns:minmax(0,1fr);gap:1.6rem}body.guide-page .guide-rail{position:sticky;top:var(--header-height);z-index:800;flex-direction:row;gap:.3rem;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:.55rem 20px;background:#061a17eb;border-bottom:1px solid rgba(232,176,75,.16)}body.guide-page .guide-rail.is-stuck{background:#041310f5;border-bottom-color:#e8b04b52}body.guide-page .guide-rail__link{flex:0 0 auto;white-space:nowrap;padding:.4rem .8rem;border-left:none;border-bottom:2px solid rgba(232,176,75,.25)}body.guide-page .guide-rail__link:hover{border-bottom-color:var(--accent-gold)}body.guide-page .guide-rail__link.is-active{border-bottom-color:var(--accent-start)}}@media (max-width: 900px){body.guide-page .guide-masthead__grid{grid-template-columns:1fr;gap:2rem}body.guide-page .guide-masthead__ghost{display:none}body.guide-page .guide-podium{align-items:stretch}body.guide-page .guide-step--no,body.guide-page .guide-step--yes,body.guide-page .guide-step--pro{min-height:0}body.guide-page .guide-chapter--roles .guide-chapter__lede{white-space:normal}}@media (max-width: 700px){body.guide-page .guide-rail{top:var(--header-height-mobile)}body.guide-page .guide-masthead__media{aspect-ratio:16 / 10}body.guide-page .guide-duo,body.guide-page .guide-podium{grid-template-columns:1fr;gap:1rem}body.guide-page .guide-mirror{grid-template-columns:1fr}body.guide-page .guide-mirror:before{display:none}body.guide-page .guide-mirror__half+.guide-mirror__half{border-top:1px solid rgba(232,176,75,.25)}body.guide-page .guide-chapter__num{font-size:2rem}body.guide-page .guide-offramp{flex-direction:column;text-align:center}}body.course-page .course-masthead{padding:calc(var(--header-height) + clamp(1.4rem,3vw,2.6rem)) 0 clamp(2.2rem,4vw,3.4rem);background:var(--bg-main)}body.course-page .course-syllabus,body.course-page .course-night,body.course-page .course-faq{padding:clamp(2.6rem,5vw,4.6rem) 0;background:var(--bg-secondary)}body.course-page .course-fork,body.course-page .course-path,body.course-page .course-teachers,body.course-page .course-register{padding:clamp(2.6rem,5vw,4.6rem) 0;background:var(--bg-main)}body.course-page .section-title-modern{margin:0 auto 1rem;max-width:24ch;font-family:Playfair Display,Playfair Fallback,serif;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:700;line-height:1.12;text-align:center;text-transform:none;color:var(--title-cream)}body.course-page .section-subtitle{margin:0 auto 2rem;max-width:52ch;text-align:center;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.6;color:var(--text-muted)}body.course-page .course-masthead__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4.5vw,4rem);align-items:center}body.course-page .course-masthead__kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 1.1rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-gold)}body.course-page .course-masthead__kicker:before{content:"";width:2.4rem;height:2px;border-radius:999px;background:var(--accent-gold)}body.course-page .course-masthead__title{margin:0 0 1.1rem;font-family:Playfair Display,Playfair Fallback,serif;font-size:clamp(2.6rem,5.4vw,4.2rem);font-weight:700;line-height:1.06;text-transform:none;color:var(--title-cream)}body.course-page .course-masthead__title .title-accent{font-style:italic;background:linear-gradient(100deg,var(--accent-start) 0%,var(--accent-end) 46%,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent-start)}body.course-page .course-masthead__title:after{content:"";display:block;width:5.25rem;height:2px;margin:1.05rem 0 0;border-radius:999px;background:linear-gradient(90deg,var(--accent-gold) 0%,var(--accent-gold) 72%,var(--accent-start) 100%)}body.course-page .course-masthead__dek{margin:0 0 1.6rem;max-width:46ch;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65;color:var(--text-muted)}body.course-page .course-masthead__dek a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px}body.course-page .course-masthead__dek a:hover,body.course-page .course-masthead__dek a:focus-visible{color:var(--link-ink-hover);text-decoration:underline}body.course-page .course-callsheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.6rem;margin:0 0 1.8rem;padding:1.2rem 1.4rem;background:#0413108c;border:1px solid rgba(232,176,75,.22);border-radius:16px}body.course-page .course-callsheet__item{display:flex;flex-direction:column;gap:.15rem;min-width:0}body.course-page .course-callsheet__item dt{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold)}body.course-page .course-callsheet__item dd{margin:0;font-size:.96rem;line-height:1.45;color:var(--text-main)}body.course-page .course-masthead__note{margin:.75rem 0 0;font-size:.88rem;line-height:1.55;color:var(--text-muted)}body.course-page .course-masthead__actions,body.course-page .course-register__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}body.course-page .course-cta-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.9rem;border-radius:var(--cta-radius);background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;color:var(--cta-ink);font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background-position .35s ease,box-shadow .3s ease}body.course-page .course-cta-primary:hover,body.course-page .course-cta-primary:focus-visible{background-position:100% 50%;box-shadow:0 10px 26px #ff5a3c38;color:var(--cta-ink)}body.course-page .course-cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.5rem;border-radius:var(--cta-radius);background:var(--cta-soft-bg);border:1px solid var(--cta-soft-border);color:var(--cta-soft-text);font-family:Outfit,sans-serif;font-size:.96rem;font-weight:600;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease}body.course-page .course-cta-secondary:hover,body.course-page .course-cta-secondary:focus-visible{background:#ff6a4a38;border-color:#ff8a5cbf;color:#fff4e8}body.course-page .course-masthead__figure{margin:0}body.course-page .course-masthead__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:16px;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}body.course-page .course-masthead__media:before,body.course-page .course-masthead__media:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;z-index:3}body.course-page .course-masthead__media:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.55);border-left:2px solid rgba(232,176,75,.55)}body.course-page .course-masthead__media:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.55);border-bottom:2px solid rgba(232,176,75,.55)}body.course-page .course-masthead__media img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}@media (prefers-reduced-motion: no-preference){body.course-page .course-masthead__media img{transition:filter .5s ease}}body.course-page .course-masthead__figure:hover .course-masthead__media img,body.course-page .course-masthead__figure:focus-within .course-masthead__media img{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.course-page .course-masthead__media:hover:before,body.course-page .course-masthead__media:hover:after{border-color:var(--accent-start)}body.course-page .course-masthead__caption{margin-top:.7rem;font-size:.85rem;line-height:1.5;color:var(--text-muted);text-align:right}body.course-page .course-syllabus__grid{margin:0 auto 1.8rem;padding:0;max-width:50rem;list-style:none}body.course-page .course-syllabus__item{display:grid;grid-template-columns:minmax(0,1fr);align-items:baseline;padding:.85rem .35rem;border-top:1px solid rgba(232,176,75,.16);transition:background-color .3s ease}body.course-page .course-syllabus__item:last-child{border-bottom:1px solid rgba(232,176,75,.16)}body.course-page .course-syllabus__item:hover{background:#e8b04b0d}body.course-page .course-syllabus__name{margin:0;font-family:Playfair Display,Playfair Fallback,serif;font-size:1.1rem;font-weight:700;line-height:1.3;color:var(--title-cream)}body.course-page .course-syllabus__desc{margin:.15rem 0 0;grid-column:1;font-size:.9rem;line-height:1.55;color:var(--text-muted)}@media (min-width: 720px){body.course-page .course-syllabus__item{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);column-gap:1.6rem}body.course-page .course-syllabus__desc{grid-column:2;margin-top:0}}body.course-page .course-syllabus__rotation{margin:0 auto;max-width:52ch;text-align:center;font-size:.97rem;line-height:1.65;color:var(--text-muted)}body.course-page .course-syllabus__rotation strong,body.course-page .course-syllabus__subtitle strong{color:var(--title-cream);font-weight:600}body.course-page .course-zero{padding:clamp(2.6rem,5vw,4.6rem) 0;background:var(--bg-secondary)}body.course-page .course-zero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.1rem,2.2vw,1.6rem);margin:0 auto 2.2rem;padding:0;max-width:62rem;list-style:none}body.course-page .course-zero__moment{position:relative;padding:clamp(1.4rem,2.4vw,1.9rem) clamp(1.2rem,2vw,1.6rem) clamp(1.5rem,2.6vw,2rem);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}body.course-page .course-zero__moment:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-start),var(--accent-gold) 60%,transparent);opacity:.75}body.course-page .course-zero__moment:hover{border-color:#e8b04b73;box-shadow:var(--shadow-soft)}body.course-page .course-zero__name{margin:0 0 .5rem;font-family:Playfair Display,Playfair Fallback,serif;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--title-cream)}body.course-page .course-zero__desc{margin:0;font-size:.95rem;line-height:1.65;color:var(--text-muted)}body.course-page .course-zero__subtitle strong{color:var(--title-cream);font-weight:600}body.course-page .course-zero__guide{margin:0 auto;max-width:52ch;text-align:center;font-size:.97rem;line-height:1.65;color:var(--text-muted)}body.course-page .course-zero__guide a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600}body.course-page .course-zero__guide a:hover,body.course-page .course-zero__guide a:focus-visible{color:var(--link-ink-hover);text-decoration:underline}@media (min-width: 720px){body.course-page .course-zero__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}body.course-page .course-night__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin:0 auto;padding:0;max-width:62rem;list-style:none}body.course-page .course-night__step{display:flex;flex-direction:column;gap:.6rem}body.course-page .course-night__num{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;min-height:1.9rem;border-radius:50%;background:#e8b04b14;border:1px solid rgba(232,176,75,.55);font-family:Teko,sans-serif;font-size:1.05rem;line-height:1;color:var(--accent-gold)}body.course-page .course-night__step{position:relative}body.course-page .course-night__step+.course-night__step:before{content:"";position:absolute;top:.95rem;left:-1.4rem;width:1.4rem;height:1px;background:linear-gradient(90deg,#e8b04ba6,#e8b04b2e)}body.course-page .course-night__body strong{display:block;margin-bottom:.3rem;font-family:Outfit,sans-serif;font-size:1.02rem;font-weight:600;color:var(--title-cream)}body.course-page .course-night__body p{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-muted)}body.course-page .course-fork__grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(1.2rem,3vw,2.6rem);align-items:stretch;margin:0 auto 1.6rem;max-width:56rem}body.course-page .course-fork__voice{margin:0 0 .7rem;font-family:Playfair Display,Playfair Fallback,serif;font-style:italic;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.4;color:var(--title-cream)}body.course-page .course-fork__answer{margin:0;font-size:.97rem;line-height:1.65;color:var(--text-muted)}body.course-page .course-fork__answer strong{color:var(--title-cream);font-weight:600}body.course-page .course-fork__answer a,body.course-page .course-fork__unsure a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600}body.course-page .course-fork__answer a:hover,body.course-page .course-fork__answer a:focus-visible,body.course-page .course-fork__unsure a:hover,body.course-page .course-fork__unsure a:focus-visible{color:var(--link-ink-hover);text-decoration:underline}body.course-page .course-fork__path--here{padding-left:1.1rem;border-left:2px solid var(--accent-start)}body.course-page .course-fork__divider{position:relative;display:flex;align-items:center;justify-content:center;width:2.4rem}body.course-page .course-fork__divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#e8b04b59}body.course-page .course-fork__divider span{position:relative;padding:.2rem .55rem;background:var(--bg-secondary);border:1px solid rgba(232,176,75,.45);border-radius:999px;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold)}body.course-page .course-fork__unsure{margin:0 auto;max-width:52ch;text-align:center;font-size:.97rem;line-height:1.6;color:var(--text-muted)}body.course-page .founders-strip{display:flex;align-items:center;gap:1rem;margin:0 auto;max-width:34rem;padding:1rem 1.2rem;background:#0413108c;border:1px solid rgba(232,176,75,.22);border-radius:16px}body.course-page .founders-strip__photo{flex:0 0 auto;width:3.6rem;height:3.6rem;border-radius:50%;object-fit:cover;object-position:50% 18%;border:1px solid rgba(232,176,75,.45)}body.course-page .founders-strip__copy{display:flex;flex-direction:column;gap:.2rem}body.course-page .founders-strip__names{color:var(--title-cream);font-size:1.02rem}body.course-page .founders-strip__role{color:var(--text-muted);font-size:.86rem;line-height:1.45}body.course-page .founders-strip__link{width:fit-content;color:var(--accent-start);font-size:.86rem;font-weight:600;text-decoration:none}body.course-page .founders-strip__link:hover,body.course-page .founders-strip__link:focus-visible{color:#ff7156;text-decoration:underline}body.course-page .course-path__ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4rem;margin:0 auto;padding:0;max-width:62rem;list-style:none}body.course-page .course-path__rung{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem 1.1rem;background:transparent;border:1px solid rgba(232,176,75,.18);border-radius:14px}body.course-page .course-path__rung+.course-path__rung:before{content:"";position:absolute;top:50%;left:-1.4rem;width:1.4rem;height:1px;background:linear-gradient(90deg,#e8b04ba6,#e8b04b2e)}body.course-page .course-path__rung--current{background:var(--glass-bg);border-color:#ff5a3c8c}body.course-page .course-path__name{font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;color:var(--title-cream);text-decoration:none}body.course-page a.course-path__name:hover,body.course-page a.course-path__name:focus-visible{color:var(--accent-start);text-decoration:underline}body.course-page .course-path__rung--current .course-path__name{color:var(--accent-start)}body.course-page .course-path__when{font-size:.85rem;line-height:1.45;color:var(--text-muted)}body.course-page .course-register__panel{margin:0 auto;max-width:44rem;padding:clamp(1.8rem,4vw,2.8rem);background:#f4ecd9;border-radius:20px;box-shadow:var(--shadow-soft);text-align:center}body.course-page .course-register__title{margin:0 0 .8rem;font-family:Playfair Display,Playfair Fallback,serif;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:700;line-height:1.15;text-transform:none;color:#10231f}body.course-page .course-register__title .title-accent{font-style:italic;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#D8552F;color:#d8552f}body.course-page .course-register__lede{margin:0 auto 1.5rem;max-width:44ch;font-size:1rem;line-height:1.65;color:#3e4f48}body.course-page .course-register__actions{justify-content:center;margin-bottom:1.4rem}body.course-page .course-register__submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.5rem;border-radius:var(--cta-radius);background:var(--cta-submit-bg);color:var(--cta-submit-text);font-family:Outfit,sans-serif;font-size:.96rem;font-weight:600;text-decoration:none;transition:background-color .3s ease}body.course-page .course-register__submit:hover,body.course-page .course-register__submit:focus-visible{background:var(--cta-submit-bg-hover);color:var(--cta-submit-text)}body.course-page .course-register__pricing{margin:0 auto .5rem;max-width:52ch;font-size:.9rem;line-height:1.6;color:#3e4f48}body.course-page .course-register__trust{margin:0;font-size:.88rem;font-weight:600;color:#10231f}body.course-page .course-faq__list{display:flex;flex-direction:column;margin:0 auto;max-width:46rem}body.course-page .course-faq__body p{margin:0;color:var(--text-muted)}body.course-page .course-faq__body a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600}body.course-page .course-faq__body a:hover,body.course-page .course-faq__body a:focus-visible{color:var(--link-ink-hover);text-decoration:underline}body.course-page .mobile-cta-bar{display:none}body.course-page .course-cta-primary:focus-visible,body.course-page .course-cta-secondary:focus-visible,body.course-page .course-register__submit:focus-visible,body.course-page .course-faq__summary:focus-visible{outline:2px solid var(--accent-start);outline-offset:3px}@media (max-width: 899px){body.course-page .course-masthead{padding-top:calc(var(--header-height-mobile) + 1.4rem)}body.course-page .course-masthead__grid{grid-template-columns:1fr}body.course-page .course-masthead__figure{order:-1;max-width:26rem}body.course-page .course-masthead__media{aspect-ratio:16 / 10}body.course-page .course-night__steps,body.course-page .course-path__ladder{grid-template-columns:1fr;gap:1.1rem;max-width:30rem}body.course-page .course-night__step+.course-night__step:before,body.course-page .course-path__rung+.course-path__rung:before{content:none}body.course-page .mobile-cta-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:.55rem .8rem calc(.55rem + env(safe-area-inset-bottom));background:#041310f0;border-top:1px solid rgba(232,176,75,.25)}body.course-page .mobile-cta-bar__link{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--cta-radius);background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;color:var(--cta-ink);font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;text-decoration:none}body.course-page main{padding-bottom:4.2rem}body.course-page .whatsapp-float{bottom:calc(4.6rem + env(safe-area-inset-bottom))}}@media (max-width: 640px){body.course-page .course-callsheet{grid-template-columns:1fr;gap:.8rem}body.course-page .course-fork__grid{grid-template-columns:1fr;gap:1.4rem}body.course-page .course-fork__divider{width:100%;height:2.2rem}body.course-page .course-fork__divider:before{inset:50% 0 auto;width:auto;height:1px}body.course-page .founders-strip{flex-direction:row;max-width:100%}}body.course-page .course-masthead__haze{position:absolute;inset:0;z-index:1;pointer-events:none}body.course-page .course-night__step+.course-night__step:before,body.course-page .course-path__rung+.course-path__rung:before{transform:scaleX(var(--rail-draw, 1));transform-origin:left center}body.course-page .course-path__rung--parallel{grid-column:1 / -1;border-style:dashed}body.course-page .course-path__rung--parallel+.course-path__rung:before{content:none}body.schedule-page .schedule-hero-modern{padding:calc(var(--header-height) + clamp(1.6rem,3.2vw,2.4rem)) 20px clamp(1.1rem,2.2vw,1.6rem)}body.schedule-page .hero-grid{gap:clamp(1.6rem,3.5vw,3rem)}body.schedule-page .schedule-hero-modern .hero-grid{position:relative}body.schedule-page .schedule-hero__ghost{position:absolute;top:-.38em;left:-.04em;z-index:0;font-family:Playfair Display,Playfair Fallback,serif;font-style:italic;font-size:clamp(5rem,11vw,8.5rem);line-height:1;color:var(--title-cream);opacity:.06;pointer-events:none;user-select:none;white-space:nowrap}body.schedule-page .schedule-hero-modern .hero-content-left,body.schedule-page .schedule-hero-modern .hero-content-right{position:relative;z-index:1}@media (max-width: 899px){body.schedule-page .schedule-hero__ghost{display:none}}@media (min-width: 900px){body.schedule-page .hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}body.schedule-page .page-title{font-family:var(--font-heading);font-weight:500;text-transform:none;letter-spacing:.01em;color:var(--title-cream)}body.schedule-page .hero-badge-text{color:var(--accent-bronze);letter-spacing:.16em}body.schedule-page .hero-badge-line{background:var(--accent-bronze)}body.schedule-page .hero-desc-border{color:var(--text-muted)}body.schedule-page .schedule-fact-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0 1.75rem;padding:0;list-style:none}body.schedule-page .schedule-fact-chips li{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border:1px solid rgba(232,176,75,.35);border-radius:999px;font-size:.85rem;color:var(--text-main);background:#e8b04b12}body.schedule-page .schedule-fact-chips li:before{content:"\2713";color:var(--accent-bronze);font-size:.8rem}body.schedule-page .framed-hero-inner{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}body.schedule-page .framed-hero-inner:before,body.schedule-page .framed-hero-inner:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;z-index:3}body.schedule-page .framed-hero-inner:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.55);border-left:2px solid rgba(232,176,75,.55)}body.schedule-page .framed-hero-inner:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.55);border-bottom:2px solid rgba(232,176,75,.55)}body.schedule-page .framed-hero-inner img{display:block;width:100%;height:auto;filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}@media (prefers-reduced-motion: no-preference){body.schedule-page .framed-hero-inner img{transition:filter .5s ease}}body.schedule-page .framed-hero-inner:hover img,body.schedule-page .framed-hero-inner:focus-within img{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.schedule-page .schedule-section{padding:clamp(4.25rem,8vw,6rem) 0 1.75rem}body.schedule-page .schedule-header{margin-bottom:2.75rem}body.schedule-page .schedule-header .section-title-modern{font-size:clamp(2.35rem,4.3vw,3rem)}body.schedule-page .schedule-meta{font-size:.8rem}body.schedule-page .schedule-offramp{margin-top:2rem;padding:1rem 1.4rem}body.schedule-page .schedule-offramp__copy{font-size:.95rem}body.schedule-page .schedule-offramp__cta{padding:.7rem 1.3rem}@media (min-width: 900px){body.schedule-page .schedule-grid-header{gap:1rem;margin-bottom:1.25rem;padding:0 .75rem}body.schedule-page .schedule-grid-header .col-header{font-size:1.05rem}body.schedule-page .schedule-section .hidden-mobile .schedule-row{grid-auto-rows:8.25rem;gap:1rem;margin-bottom:.625rem;align-items:stretch}body.schedule-page .schedule-section .hidden-mobile .class-card{height:100%;min-height:0;padding:.7rem 2.5rem .7rem .9rem}body.schedule-page .schedule-section .hidden-mobile .class-name{font-size:1.125rem;overflow-wrap:normal;word-break:normal}body.schedule-page .schedule-section .hidden-mobile .class-experience{font-size:.75rem}body.schedule-page .schedule-section .hidden-mobile .class-card--approval .class-name{font-size:1rem;line-height:1.1}body.schedule-page .schedule-section .hidden-mobile .class-card--approval .class-experience{font-size:.75rem;line-height:1.25}body.schedule-page .schedule-section .hidden-mobile .class-card--approval .class-note{margin:.18rem 0 0;color:var(--accent-coral-bright);font-size:.68rem;line-height:1.2}}body.schedule-page .class-note{color:var(--accent-coral-bright)}body.schedule-page .journey-section{padding:3.5rem 20px;position:relative;max-width:1000px;margin:0 auto}body.schedule-page .section-header{text-align:center;margin-bottom:40px}body.schedule-page .timeline{position:relative;padding:20px 0}body.schedule-page .timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(to bottom,transparent,rgba(232,176,75,.55),rgba(232,176,75,.55),transparent);transform:translate(-50%)}body.schedule-page .timeline-item{display:flex;justify-content:center;align-items:center;margin-bottom:30px;position:relative}body.schedule-page .timeline-item:nth-child(odd){justify-content:flex-start}body.schedule-page .timeline-item:nth-child(2n){justify-content:flex-end}body.schedule-page .timeline-content{width:45%;background:var(--glass-bg);border:1px solid var(--glass-border);padding:1.5rem;border-radius:16px;position:relative;transition:border-color .3s ease}body.schedule-page .timeline-content:hover{border-color:#e8b04b8c}body.schedule-page .timeline-item:nth-child(odd) .timeline-content{margin-right:50px;text-align:right}body.schedule-page .timeline-item:nth-child(2n) .timeline-content{margin-left:50px;text-align:left}body.schedule-page .timeline-dot{position:absolute;left:50%;width:14px;height:14px;background:var(--accent-bronze);border:2px solid var(--bg-main);border-radius:50%;transform:translate(-50%);z-index:2}body.schedule-page .timeline-item:last-child .timeline-dot{background:var(--accent-start)}body.schedule-page .timeline-item:last-child .timeline-content{border-color:#ff5a3c66}body.schedule-page .timeline-scanner{position:sticky;top:50vh;left:50%;width:14px;height:14px;background:var(--accent-start);border-radius:50%;transform:translate(-50%);box-shadow:0 0 12px #ff5a3c73;z-index:5;margin-bottom:-14px;pointer-events:none}body.schedule-page .journey-num{display:block;font-family:Teko,sans-serif;font-size:1.9rem;line-height:1;color:var(--accent-bronze);margin-bottom:.35rem}body.schedule-page .journey-title{font-family:var(--font-heading);font-size:1.45rem;font-weight:500;color:var(--title-cream);margin-bottom:.5rem}body.schedule-page .journey-desc{color:var(--text-muted);font-size:.95rem;line-height:1.6}body.schedule-page .role-split{display:flex;gap:1.5rem;margin-top:1rem;text-align:left}body.schedule-page .role-col{flex:1;background:var(--bg-secondary);border:1px solid rgba(232,176,75,.16);padding:1rem;border-radius:10px}body.schedule-page .role-title{font-size:.82rem;font-weight:600;font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}body.schedule-page .role-title.leader{color:var(--title-cream)}body.schedule-page .role-title.follow{color:var(--accent-bronze)}body.schedule-page .role-list{list-style:none;padding:0;margin:0;font-size:.9rem;color:var(--text-muted)}body.schedule-page .role-list li{margin-bottom:.25rem;padding-left:1rem;position:relative}body.schedule-page .role-list li:before{content:"\2022";position:absolute;left:0;color:var(--accent-start)}@media (max-width: 768px){body.schedule-page .timeline:before{left:20px}body.schedule-page .timeline-item{justify-content:flex-start!important;padding-left:50px}body.schedule-page .timeline-dot{left:20px}body.schedule-page .timeline-content{width:100%;text-align:left!important;margin:0!important}body.schedule-page .role-split{flex-direction:column;gap:1rem}body.schedule-page .timeline-scanner{left:0;margin-left:13px;transform:none}}body.schedule-page .private-classes-section{padding:3.25rem 20px;background:var(--bg-secondary);border-top:1px solid rgba(232,176,75,.16);border-bottom:1px solid rgba(232,176,75,.16)}body.schedule-page .private-classes-grid{gap:1.5rem}body.schedule-page .private-classes-grid .section-title-modern .title-accent{display:inline-block;padding-inline-end:.14em;margin-inline-end:-.14em}@media (min-width: 900px){body.schedule-page .private-classes-grid{gap:3rem}body.schedule-page .private-classes-grid .hero-content-right{height:320px}}@media (max-width: 899px){body.schedule-page .private-classes-section{padding:2.5rem 20px}body.schedule-page .private-classes-grid .hero-content-right{max-width:100%;margin:0}}body.schedule-page .private-classes-photo{position:relative;height:100%;min-height:260px;overflow:hidden;border-radius:16px;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}@media (max-width: 899px){body.schedule-page .private-classes-photo{height:auto;min-height:0;aspect-ratio:16 / 7}}body.schedule-page .private-classes-photo:before,body.schedule-page .private-classes-photo:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;z-index:3}body.schedule-page .private-classes-photo:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.55);border-left:2px solid rgba(232,176,75,.55)}body.schedule-page .private-classes-photo:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.55);border-bottom:2px solid rgba(232,176,75,.55)}body.schedule-page .private-classes-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}@media (prefers-reduced-motion: no-preference){body.schedule-page .private-classes-photo img{transition:filter .5s ease}}body.schedule-page .private-classes-photo:hover img,body.schedule-page .private-classes-photo:focus-within img{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}:is(body.schedule-page,body.faq-page,body.service-page) .faq-list{display:flex;flex-direction:column}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq__body a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px}body.gallery-page .gallery-hero{padding:calc(var(--header-height) + 2.4rem) 20px 2.4rem;text-align:center}body.gallery-page .gallery-hero .container{position:relative}body.gallery-page .gallery-hero__ghost{position:absolute;top:-.38em;left:50%;z-index:0;transform:translate(-50%);font-family:Playfair Display,Playfair Fallback,serif;font-style:italic;font-size:clamp(5rem,11vw,8.5rem);line-height:1;color:var(--title-cream);opacity:.06;pointer-events:none;user-select:none;white-space:nowrap}body.gallery-page .gallery-hero .hero-badge,body.gallery-page .gallery-hero .page-title,body.gallery-page .gallery-hero .hero-desc-border{position:relative;z-index:1}@media (max-width: 899px){body.gallery-page .gallery-hero__ghost{display:none}}body.gallery-page .page-title{font-family:var(--font-heading);font-weight:500;text-transform:none;color:var(--title-cream)}body.gallery-page .hero-badge-text{color:var(--accent-bronze);letter-spacing:.16em}body.gallery-page .hero-badge-line{background:var(--accent-bronze)}body.gallery-page .hero-desc-border{border:none;padding:0;color:var(--text-muted)}body.gallery-page .gallery-container{max-width:1200px;margin:0 auto;padding:2.5rem 20px 3.5rem}body.gallery-page .gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;grid-auto-flow:dense;gap:1rem}body.gallery-page .gallery-item{position:relative;margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);grid-column:span 4;grid-row:span 2}body.gallery-page .gallery-item--tall{grid-row:span 3}body.gallery-page .gallery-item--wide{grid-column:span 8}body.gallery-page .gallery-item,body.gallery-page .gallery-item:nth-child(odd),body.gallery-page .gallery-item:nth-child(2n){transform:none;margin:0;aspect-ratio:auto}body.gallery-page .gallery-item:hover{transform:none;z-index:auto;box-shadow:var(--shadow-soft)}body.gallery-page .gallery-item:before,body.gallery-page .gallery-item:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;z-index:3}body.gallery-page .gallery-item:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.55);border-left:2px solid rgba(232,176,75,.55)}body.gallery-page .gallery-item:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.55);border-bottom:2px solid rgba(232,176,75,.55)}body.gallery-page .gallery-item:hover:before,body.gallery-page .gallery-item:hover:after,body.gallery-page .gallery-item:focus-within:before,body.gallery-page .gallery-item:focus-within:after{border-color:var(--accent-start)}body.gallery-page .gallery-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}@media (prefers-reduced-motion: no-preference){body.gallery-page .gallery-img{transition:filter .5s ease}}body.gallery-page .gallery-item:hover .gallery-img,body.gallery-page .gallery-item:focus-within .gallery-img{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16);opacity:1}body.gallery-page .gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:.5rem .9rem;background:#041310c7;color:var(--accent-bronze-soft);font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:1;transform:none}body.gallery-page .gallery-bridge{padding:1rem 20px 4.5rem;text-align:center}body.gallery-page .gallery-bridge__lede{color:var(--text-muted);max-width:520px;margin:.8rem auto 1.8rem}body.gallery-page .gallery-bridge__actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}body.gallery-page .gallery-bridge__trial{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.9rem;border-radius:var(--cta-radius);background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;color:var(--cta-ink);font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background-position .35s ease,box-shadow .3s ease}body.gallery-page .gallery-bridge__trial:hover,body.gallery-page .gallery-bridge__trial:focus-visible{background-position:100% 50%;box-shadow:0 10px 26px #ff5a3c38;color:var(--cta-ink)}body.gallery-page .gallery-bridge__insta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.5rem;border-radius:var(--cta-radius);background:transparent;border:1px solid rgba(232,176,75,.45);color:var(--text-main);font-family:Outfit,sans-serif;font-size:.96rem;font-weight:600;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease}body.gallery-page .gallery-bridge__insta:hover,body.gallery-page .gallery-bridge__insta:focus-visible{background:#e8b04b1a;border-color:#e8b04bb3;color:var(--title-cream)}@media (max-width: 900px){body.gallery-page .gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:130px}body.gallery-page .gallery-item{grid-column:span 3}body.gallery-page .gallery-item--wide{grid-column:span 6}}@media (max-width: 560px){body.gallery-page .gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-flow:row}body.gallery-page .gallery-item,body.gallery-page .gallery-item--tall,body.gallery-page .gallery-item--wide{grid-column:auto;grid-row:auto}body.gallery-page .gallery-img{height:auto;aspect-ratio:3 / 2}body.gallery-page .gallery-item--tall .gallery-img{aspect-ratio:4 / 5}}body.gallery-page .gallery-chapter{padding-top:1.6rem}body.gallery-page .gallery-chapter:first-of-type{padding-top:2.5rem}body.gallery-page .gallery-chapter__head{max-width:46ch;margin-bottom:1.6rem;text-align:left}body.gallery-page .gallery-chapter__head .section-title-modern{text-align:left;margin-bottom:.55rem}body.gallery-page .gallery-chapter__lede{color:var(--text-muted);font-size:1.02rem;line-height:1.55;margin:0}@media (min-width: 901px){body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(1){grid-area:1 / 1 / 3 / 9}body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(2){grid-area:1 / 9 / 4 / 13}body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(3){grid-area:3 / 1 / 6 / 5}body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(4){grid-area:3 / 5 / 6 / 9}body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(5){grid-area:4 / 9 / 6 / 13}body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(6){grid-area:6 / 1 / 8 / 5}body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(7){grid-area:6 / 5 / 8 / 13}body.gallery-page .gallery-chapter--social .gallery-grid>:nth-child(1){grid-area:1 / 1 / 4 / 13}body.gallery-page .gallery-chapter--social .gallery-grid>:nth-child(2){grid-area:4 / 1 / 6 / 7}body.gallery-page .gallery-chapter--social .gallery-grid>:nth-child(3){grid-area:4 / 7 / 6 / 13}body.gallery-page .gallery-chapter--stage .gallery-grid>:nth-child(1){grid-area:1 / 1 / 4 / 9}body.gallery-page .gallery-chapter--stage .gallery-grid>:nth-child(2){grid-area:1 / 9 / 4 / 13}body.gallery-page .gallery-chapter--stage .gallery-grid>:nth-child(3){grid-area:4 / 1 / 6 / 7}body.gallery-page .gallery-chapter--stage .gallery-grid>:nth-child(4){grid-area:4 / 7 / 6 / 13}}@media (min-width: 561px) and (max-width: 900px){body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(1){grid-area:1 / 1 / 3 / 7}body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(2){grid-area:3 / 1 / 6 / 4}body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(3){grid-area:3 / 4 / 6 / 7}body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(4){grid-area:6 / 1 / 10 / 4}body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(5){grid-area:6 / 4 / 8 / 7}body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(6){grid-area:8 / 4 / 10 / 7}body.gallery-page .gallery-chapter--classes .gallery-grid>:nth-child(7){grid-area:10 / 1 / 12 / 7}body.gallery-page .gallery-chapter--social .gallery-grid>:nth-child(1){grid-area:1 / 1 / 3 / 7}body.gallery-page .gallery-chapter--social .gallery-grid>:nth-child(2){grid-area:3 / 1 / 5 / 4}body.gallery-page .gallery-chapter--social .gallery-grid>:nth-child(3){grid-area:3 / 4 / 5 / 7}body.gallery-page .gallery-chapter--stage .gallery-grid>:nth-child(1){grid-area:1 / 1 / 3 / 7}body.gallery-page .gallery-chapter--stage .gallery-grid>:nth-child(2){grid-area:3 / 1 / 7 / 4}body.gallery-page .gallery-chapter--stage .gallery-grid>:nth-child(3){grid-area:3 / 4 / 5 / 7}body.gallery-page .gallery-chapter--stage .gallery-grid>:nth-child(4){grid-area:5 / 4 / 7 / 7}}body.gallery-page .gallery-item__link{display:block;width:100%;height:100%;cursor:zoom-in}body.gallery-page .gallery-item__link:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-4px;border-radius:14px}body.gallery-page .gallery-item:hover .gallery-caption,body.gallery-page .gallery-item:focus-within .gallery-caption{color:var(--accent-gold)}@media (prefers-reduced-motion: no-preference){body.gallery-page .tropic-reveal{opacity:0;transform:translateY(16px)}body.gallery-page .tropic-reveal--in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}}body.gallery-page .gallery-lightbox{margin:auto;max-width:min(94vw,1240px);border:none;padding:0;background:transparent;overflow:visible}body.gallery-page .gallery-lightbox::backdrop{background:#041310eb}body.gallery-page .gallery-lightbox__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.8rem}body.gallery-page .gallery-lightbox__img{max-width:min(92vw,1200px);max-height:76vh;width:auto;height:auto;object-fit:contain;border-radius:14px;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.gallery-page .gallery-lightbox__meta{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;justify-content:center}body.gallery-page .gallery-lightbox__caption{color:var(--accent-bronze-soft);font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}body.gallery-page .gallery-lightbox__count{color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.72rem;letter-spacing:.08em}body.gallery-page .gallery-lightbox__btn{position:fixed;z-index:4;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#04131099;border:1px solid var(--glass-border);color:var(--title-cream);cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease}body.gallery-page .gallery-lightbox__btn:hover,body.gallery-page .gallery-lightbox__btn:focus-visible{background:#e8b04b1f;border-color:var(--accent-gold);color:var(--accent-gold)}body.gallery-page .gallery-lightbox__btn:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}body.gallery-page .gallery-lightbox__btn--close{top:1rem;right:1rem}body.gallery-page .gallery-lightbox__btn--prev,body.gallery-page .gallery-lightbox__btn--next{top:50%;margin-top:-24px}body.gallery-page .gallery-lightbox__btn--prev{left:1rem}body.gallery-page .gallery-lightbox__btn--next{right:1rem}@media (max-width: 560px){body.gallery-page .gallery-lightbox__btn{width:44px;height:44px}body.gallery-page .gallery-lightbox__btn--prev,body.gallery-page .gallery-lightbox__btn--next{top:auto;bottom:1.1rem;margin-top:0}body.gallery-page .gallery-lightbox__img{max-height:66vh}}body.gallery-lightbox-open{overflow:hidden}@media (prefers-reduced-motion: no-preference){body.gallery-page .gallery-lightbox[open]{opacity:1;transition:opacity .25s ease}body.gallery-page .gallery-lightbox[open]::backdrop{opacity:1;transition:opacity .25s ease}@starting-style{body.gallery-page .gallery-lightbox[open]{opacity:0}body.gallery-page .gallery-lightbox[open]::backdrop{opacity:0}}}body.faq-page .faq-hero{padding:calc(var(--header-height) + 2.4rem) 20px 2.6rem;text-align:center;position:relative;overflow:hidden}body.faq-page .faq-hero .hero-bg-img{filter:saturate(1.18) contrast(1.09) brightness(.8) sepia(.16);opacity:.55}body.faq-page .faq-hero .hero-overlay{background:linear-gradient(180deg,rgba(6,26,23,.5) 0%,rgba(6,26,23,.75) 65%,var(--bg-main) 100%)}body.faq-page .page-title{font-family:var(--font-heading);font-weight:500;text-transform:none;color:var(--title-cream)}body.faq-page .hero-badge-text{color:var(--accent-bronze);letter-spacing:.16em}body.faq-page .hero-badge-line{background:var(--accent-bronze)}body.faq-page .hero-desc-border{border:none;padding:0;color:var(--text-main)}body.faq-page .faq-anchor-chips{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:1.3rem}body.faq-page .faq-anchor-chips a{display:inline-flex;align-items:center;padding:.45rem .95rem;border:1px solid rgba(232,176,75,.4);border-radius:999px;font-size:.86rem;font-weight:600;color:var(--text-main);background:#0413108c;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease}body.faq-page .faq-anchor-chips a:hover,body.faq-page .faq-anchor-chips a:focus-visible{background:#e8b04b24;border-color:#e8b04bb3;color:var(--title-cream)}body.faq-page .faq-container{max-width:800px;margin:0 auto;padding:2rem 20px 4rem;display:flex;flex-direction:column;gap:0}body.faq-page .faq-group-kicker{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-bronze);margin:2rem 0 .6rem;scroll-margin-top:calc(var(--header-height) + 1rem)}body.faq-page .faq-group-kicker:first-of-type{margin-top:0}body.faq-page .sched-faq__body a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px}body.faq-page .faq-reask{margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid rgba(232,176,75,.25);text-align:center}body.faq-page .faq-reask__copy{color:var(--text-muted);margin-bottom:1.1rem}body.faq-page .faq-reask__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.9rem;border-radius:var(--cta-radius);background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;color:var(--cta-ink);font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background-position .35s ease,box-shadow .3s ease}body.faq-page .faq-reask__cta:hover,body.faq-page .faq-reask__cta:focus-visible{background-position:100% 50%;box-shadow:0 10px 26px #ff5a3c38;color:var(--cta-ink)}body.about-page .about-hero{padding:calc(var(--header-height) + 2.4rem) 20px 1rem;text-align:center;position:relative}body.about-page .about-hero__content{max-width:760px;margin:0 auto}body.about-page .page-title{font-family:var(--font-heading);font-weight:500;text-transform:none;color:var(--title-cream)}body.about-page .hero-badge-text{color:var(--accent-bronze);letter-spacing:.16em}body.about-page .hero-badge-line{background:var(--accent-bronze)}body.about-page .hero-desc-border{border:none;padding:0;color:var(--text-muted)}body.about-page .founders-section{padding:.5rem 0 4rem}body.about-page .founders-outline{font-size:clamp(3rem,10vw,7rem);font-family:var(--font-heading);margin-bottom:-2.5rem;position:relative;z-index:1;color:transparent;-webkit-text-stroke:1px rgba(232,176,75,.35);opacity:.5;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.about-page .founders-name{position:relative;z-index:10;font-size:clamp(2.2rem,6vw,3.5rem);margin-top:0;color:var(--title-cream);font-family:var(--font-heading);font-weight:500}body.about-page .founders-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 992px){body.about-page .founders-grid{grid-template-columns:1fr 1fr;gap:4rem}}body.about-page .founders-image-wrapper{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);max-width:480px;margin:0 auto}body.about-page .founders-image-wrapper:before,body.about-page .founders-image-wrapper:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;z-index:3}body.about-page .founders-image-wrapper:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.55);border-left:2px solid rgba(232,176,75,.55)}body.about-page .founders-image-wrapper:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.55);border-bottom:2px solid rgba(232,176,75,.55)}body.about-page .founders-image{width:100%;height:auto;display:block}body.about-page .founders-content h3{font-family:var(--font-heading);font-size:1.7rem;font-weight:500;color:var(--title-cream);margin-bottom:.8rem}body.about-page .founders-content p{color:var(--text-muted);line-height:1.8;margin-bottom:1.5rem;font-size:1.05rem}body.about-page .about-globe{padding:2rem 20px 3rem}body.about-page .about-globe .section-title-modern{text-align:center;margin-bottom:2rem}body.about-page .globe-wrapper{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:20px;padding:1.4rem;box-shadow:var(--shadow-soft);backdrop-filter:none}body.about-page .globe-legend{flex:1;min-width:300px;text-align:left}body.about-page .about-globe__mission-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--title-cream);margin-bottom:1rem}body.about-page .mission-text{color:var(--text-muted);line-height:1.7}body.about-page .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}body.about-page .stat-card{background:var(--glass-bg);padding:1rem .8rem;border-radius:12px;border:1px solid rgba(232,176,75,.22);text-align:center;backdrop-filter:none}body.about-page .stat-number{font-family:Teko,sans-serif;font-size:2.2rem;font-weight:500;line-height:1;color:var(--accent-bronze);background:none;-webkit-text-fill-color:currentcolor;margin-bottom:.25rem;display:block}body.about-page .stat-label{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}body.about-page #globe-viz{flex:2;min-width:300px;height:380px;display:flex;justify-content:center;align-items:center;cursor:grab}body.about-page #globe-viz:active{cursor:grabbing}@media (max-width: 640px){body.about-page .stats-grid{grid-template-columns:repeat(3,1fr);gap:.6rem}}body.about-page .teachers-section{padding:1rem 20px 3.5rem}body.about-page .teachers-section .section-title-modern{text-align:center;margin-bottom:2.4rem}body.about-page .teachers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;max-width:640px;margin:0 auto}@media (max-width: 560px){body.about-page .teachers-grid{grid-template-columns:1fr;max-width:320px}}body.about-page .teacher-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.6rem 1.4rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;text-align:center}body.about-page .teacher-portrait{display:flex;align-items:center;justify-content:center;width:min(100%,190px);height:auto;aspect-ratio:4 / 5;object-fit:cover;margin-bottom:.9rem;border-radius:12px;background:linear-gradient(160deg,#e8b04b29,#e8b04b00 55%),#0c2a24;border:1px solid rgba(232,176,75,.22)}body.about-page .teacher-portrait span{font-family:var(--font-heading);font-size:3.4rem;color:var(--accent-bronze-soft)}body.about-page .teacher-name{font-family:var(--font-heading);font-weight:500;font-size:1.45rem;color:var(--title-cream);margin:0}body.about-page .teacher-role{margin:0;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}body.about-page .about-bridge{padding:2rem 20px 4.5rem;text-align:center}body.about-page .about-bridge__copy{font-family:var(--font-heading);font-size:1.5rem;color:var(--title-cream);margin-bottom:1.2rem}body.about-page .about-bridge__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.9rem;border-radius:var(--cta-radius);background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;color:var(--cta-ink);font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background-position .35s ease,box-shadow .3s ease}body.about-page .about-bridge__cta:hover,body.about-page .about-bridge__cta:focus-visible{background-position:100% 50%;box-shadow:0 10px 26px #ff5a3c38;color:var(--cta-ink)}body.cart-page .cart-section{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;position:relative;z-index:1}body.cart-page .cart-content{max-width:600px;width:100%;background:var(--glass-bg);backdrop-filter:none;padding:3rem;border-radius:18px;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}body.cart-page .cart-logo{font-family:Outfit,sans-serif;font-weight:800;font-size:3rem;letter-spacing:-.02em;color:var(--title-cream);margin-bottom:1.5rem;display:inline-block}body.cart-page .cart-title{font-family:var(--font-heading);font-weight:500;font-size:2rem;margin-bottom:1rem;color:var(--title-cream);background:none;-webkit-text-fill-color:currentcolor}body.cart-page .cart-message{font-size:1.05rem;color:var(--text-muted);margin-bottom:2.2rem;line-height:1.6}body.cart-page .cart-message--error{color:#ff8a73}body.cart-page .payment-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;color:var(--cta-ink);padding:.95rem 2rem;border-radius:var(--cta-radius);font-family:Outfit,sans-serif;font-weight:700;font-size:1.05rem;text-decoration:none;transition:background-position .35s ease,box-shadow .3s ease;border:none;cursor:pointer;width:100%;max-width:300px;margin:0 auto}body.cart-page .payment-btn:hover,body.cart-page .payment-btn:focus-visible{background-position:100% 50%;box-shadow:0 10px 26px #ff5a3c38;transform:none;color:var(--cta-ink)}body.cart-page .cart-back-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.4rem;border-radius:var(--cta-radius);border:1px solid rgba(232,176,75,.45);color:var(--text-main);font-family:Outfit,sans-serif;font-weight:600;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease}body.cart-page .cart-back-link:hover,body.cart-page .cart-back-link:focus-visible{background:#e8b04b1a;border-color:#e8b04bb3;color:var(--title-cream)}:is(body.events-page,body.service-page) .split-masthead{padding:calc(var(--header-height) + clamp(1.6rem,3.2vw,2.4rem)) 0 clamp(1.1rem,2.2vw,1.6rem);text-align:left}:is(body.events-page,body.service-page) .split-masthead__split{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.6rem,3.5vw,3rem);align-items:stretch}:is(body.events-page,body.service-page) .split-masthead__ghost{position:absolute;top:-.38em;left:-.04em;font-family:Playfair Display,Playfair Fallback,serif;font-style:italic;font-size:clamp(5rem,11vw,8.5rem);line-height:1;color:#f2e7cf0f;pointer-events:none;user-select:none;white-space:nowrap}:is(body.events-page,body.service-page) .split-masthead__copy{position:relative}:is(body.events-page,body.service-page) .split-masthead__media{margin:0;position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--glass-border)}:is(body.events-page,body.service-page) .split-masthead__media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.events-page .split-masthead__media img{object-position:left center}body.events-page .split-masthead__media{display:grid;grid-template-rows:minmax(0,1fr) auto}body.events-page .split-masthead__frame{overflow:hidden;min-height:0;height:100%}body.events-page .split-masthead__caption{padding:.6rem .9rem;border-top:1px solid var(--glass-border);font-family:Outfit,sans-serif;font-size:.8rem;line-height:1.5;letter-spacing:.02em;color:var(--text-muted);text-align:right}@media (max-width: 899px){:is(body.events-page,body.service-page) .split-masthead__split{grid-template-columns:1fr}:is(body.events-page,body.service-page) .split-masthead__ghost{display:none}:is(body.events-page,body.service-page) .split-masthead__media{aspect-ratio:16 / 9}}:is(body.events-page,body.service-page) .split-masthead__kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 1.1rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-gold)}:is(body.events-page,body.service-page) .split-masthead__kicker:before{content:"";width:2.4rem;height:2px;border-radius:999px;background:var(--accent-gold)}:is(body.events-page,body.service-page) .split-masthead__title{margin:0 0 1.2rem;max-width:16ch;font-family:Playfair Display,Playfair Fallback,serif;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;line-height:1.06;text-transform:none;color:var(--title-cream)}:is(body.events-page,body.service-page) .split-masthead__title .title-accent{font-style:italic;background:linear-gradient(100deg,var(--accent-start) 0%,var(--accent-end) 46%,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent-start)}:is(body.events-page,body.service-page) .split-masthead__dek{margin:0 0 1.4rem;max-width:56ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65;color:var(--text-muted)}:is(body.events-page,body.service-page) .split-masthead__dek strong{color:var(--text-main)}:is(body.events-page,body.service-page) .split-masthead__facts{margin:0 0 1.4rem;max-width:52ch;font-size:.95rem;line-height:1.6;color:var(--text-muted)}:is(body.events-page,body.service-page) .split-masthead__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem}body.service-page .hero-bg-img{filter:saturate(1.18) contrast(1.09) brightness(.8) sepia(.16)}body.service-page .hero-overlay{background:linear-gradient(180deg,rgba(6,26,23,.5) 0%,rgba(6,26,23,.72) 65%,var(--bg-main) 100%)}body.service-page .hero-badge-text{color:var(--accent-bronze);letter-spacing:.16em}body.service-page .hero-badge-line{background:var(--accent-bronze)}body.service-page .service-hero__title{font-family:var(--font-heading);font-weight:500;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.08;text-transform:none;color:var(--title-cream)}body.service-page .service-hero__title .title-accent{font-style:italic;background:linear-gradient(100deg,#ff5a3c,#f58042 46%,#e8b04b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ff5a3c}body.private-page .private-advantage{position:relative;overflow:clip;padding:clamp(4rem,8vw,7rem) 20px;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:var(--bg-secondary)}body.private-page .private-advantage__layout{position:relative;z-index:1;display:grid;gap:clamp(3rem,7vw,5.5rem);max-width:1120px}body.private-page .private-advantage__intro{max-width:34rem}body.private-page .private-advantage__kicker,body.private-page .private-advantage__outcome{margin:0;color:var(--accent-bronze);font-family:Outfit,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}body.private-page .private-advantage__kicker{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}body.private-page .private-advantage__kicker:before{content:"";width:2.8rem;height:1px;flex:0 0 auto;background:var(--accent-gold)}body.private-page .private-advantage__title{margin:0;color:var(--title-cream);font-family:var(--font-heading);font-size:clamp(2.65rem,7vw,5.3rem);font-weight:600;line-height:.95;letter-spacing:-.035em}body.private-page .private-advantage__title em{display:inline-block;padding-right:.08em;color:var(--accent-start);font-weight:600}body.private-page .private-advantage__lead{max-width:31rem;margin:1.5rem 0 0;color:var(--text-muted);font-size:clamp(1rem,2vw,1.16rem);line-height:1.7}body.private-page .private-advantage__rhythm{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin:2rem 0 0;padding:1.05rem 0 0;border-top:1px solid var(--glass-border);color:var(--accent-bronze-soft);font-family:Outfit,sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}body.private-page .private-advantage__rhythm span{display:inline-flex;align-items:center;gap:1.3rem}body.private-page .private-advantage__rhythm span:not(:last-child):after{content:"\2192";color:var(--accent-start)}body.private-page .private-advantage__journey{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}body.private-page .private-advantage__journey:before{content:"";position:absolute;top:1.9rem;bottom:1.9rem;left:1.9rem;width:1px;background:var(--glass-border)}body.private-page .private-advantage__step{position:relative;display:grid;grid-template-columns:3.8rem minmax(0,1fr);gap:clamp(1.15rem,4vw,2.2rem);padding:0 0 clamp(2.4rem,7vw,3.8rem)}body.private-page .private-advantage__step:last-child{padding-bottom:0}body.private-page .private-advantage__number{position:relative;z-index:1;display:grid;place-items:center;align-self:start;width:3.8rem;aspect-ratio:1;border:1px solid var(--accent-bronze-muted);border-radius:50%;background:var(--bg-secondary);color:var(--accent-bronze-soft);font-family:Teko,sans-serif;font-size:1.65rem;line-height:1;transition:background-color .3s ease,border-color .3s ease,color .3s ease}body.private-page .private-advantage__content{padding:.15rem 0 clamp(2rem,5vw,3rem);border-bottom:1px solid var(--glass-border)}body.private-page .private-advantage__step:last-child .private-advantage__content{padding-bottom:0;border-bottom:0}body.private-page .private-advantage__content h3{margin:.4rem 0 .8rem;color:var(--title-cream);font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.45rem);font-weight:600;line-height:1.05}body.private-page .private-advantage__content>p:last-child{max-width:42rem;margin:0;color:var(--text-muted);font-size:1rem;line-height:1.68}body.private-page .private-advantage__step:hover .private-advantage__number,body.private-page .private-advantage__step:focus-within .private-advantage__number{border-color:var(--accent-start);background:var(--bg-elevated);color:var(--accent-start)}@media (min-width: 960px){body.private-page .private-advantage__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}body.private-page .private-advantage__intro{position:sticky;top:calc(var(--header-height) + 2rem)}body.private-page .private-advantage__step{grid-template-columns:4.5rem minmax(0,1fr)}body.private-page .private-advantage__journey:before{left:2.25rem}body.private-page .private-advantage__number{width:4.5rem;font-size:1.9rem}}@media (max-width: 430px){body.private-page .private-advantage__rhythm{display:grid;gap:.55rem}body.private-page .private-advantage__rhythm span{justify-content:space-between}body.private-page .private-advantage__rhythm span:last-child{justify-content:flex-start}}body.service-page .service-num{display:block;font-family:Teko,sans-serif;font-size:2.1rem;line-height:1;color:var(--accent-bronze);margin-bottom:1rem}body.service-page .section-subtitle{color:var(--text-muted)}body.service-page .service-steps{padding:3rem 20px}body.service-page .service-steps .section-title-modern{text-align:center;margin-bottom:2.2rem;overflow:visible}body.service-page .service-steps .section-title-modern .title-accent{display:inline-block;padding-right:.14em;vertical-align:bottom}body.service-page .service-steps__student-note{max-width:52rem;margin:-.7rem auto 1.7rem;color:var(--text-muted);font-size:.96rem;line-height:1.6;text-align:center}body.service-page .service-steps__student-note a{color:var(--accent-bronze-soft);font-weight:700;text-decoration-color:var(--link-ink);text-underline-offset:.2em;transition:color .25s ease,text-decoration-color .25s ease}body.service-page .service-steps__student-note a:hover,body.service-page .service-steps__student-note a:focus-visible{color:var(--link-ink-hover);text-decoration-color:var(--accent-bronze-soft)}body.service-page .service-steps__student-note a:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}body.service-page .service-steps__list{--flow-gap: 1.5rem;--flow-marker: 3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--flow-gap);max-width:980px;margin:0 auto;padding:0;list-style:none;counter-reset:none}body.service-page .service-steps__item{background:none;border:0;border-radius:0;padding:0}body.service-page .service-steps__marker{display:flex;align-items:center;margin-bottom:1.15rem}body.service-page .service-steps__item .service-num{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--flow-marker);height:var(--flow-marker);margin:0;border:1px solid var(--accent-bronze-muted);border-radius:50%;background:var(--glass-bg);font-size:1.55rem;line-height:1}body.service-page .service-steps__item:last-child .service-num{border-color:transparent;background:linear-gradient(135deg,var(--accent-bronze-soft),var(--accent-gold));color:var(--glass-bg)}body.service-page .service-steps__link{display:flex;flex:1 1 auto;align-items:center;min-width:0;margin-left:.85rem;margin-right:calc(var(--flow-gap) * -1)}body.service-page .service-steps__line{flex:1 1 auto;min-width:0;height:1px;background:linear-gradient(90deg,#cba45c24,#e8b04b9e);transform-origin:left center}body.service-page .service-steps__arrow{flex:0 0 auto;width:7px;height:7px;margin-left:-2px;border-top:1px solid rgba(232,176,75,.72);border-right:1px solid rgba(232,176,75,.72);transform:rotate(45deg)}body.service-page .service-steps__list[data-flow-armed] .service-steps__marker,body.service-page .service-steps__list[data-flow-armed] .service-steps__body{opacity:0;transform:translateY(14px)}body.service-page .service-steps__list[data-flow-armed] .service-steps__line{transform:scaleX(0)}body.service-page .service-steps__list[data-flow-armed] .service-steps__arrow{opacity:0}@media (max-width: 768px){body.service-page .service-steps__list{grid-template-columns:1fr;gap:0}body.service-page .service-steps__item{display:grid;grid-template-columns:var(--flow-marker) 1fr;column-gap:1.05rem}body.service-page .service-steps__item:not(:last-child){padding-bottom:1.7rem}body.service-page .service-steps__marker{flex-direction:column;align-self:stretch;margin-bottom:0}body.service-page .service-steps__link{flex-direction:column;width:100%;margin:.7rem 0 0}body.service-page .service-steps__line{width:1px;height:auto;background:linear-gradient(180deg,#cba45c24,#e8b04b9e);transform-origin:top center}body.service-page .service-steps__arrow{margin:-2px 0 0;transform:rotate(135deg)}body.service-page .service-steps__list[data-flow-armed] .service-steps__line{transform:scaleY(0)}}body.service-page .service-steps__item strong{display:block;font-family:var(--font-heading);font-size:1.2rem;font-weight:500;color:var(--title-cream);margin-bottom:.4rem}body.service-page .service-steps__item p{color:var(--text-muted);font-size:.95rem;line-height:1.55;margin:0}body.service-page .service-steps__item p a{color:var(--link-ink);font-weight:600;text-decoration-color:var(--accent-bronze-muted);text-underline-offset:.18em;transition:color .25s ease,text-decoration-color .25s ease}body.service-page .service-steps__item p a:hover,body.service-page .service-steps__item p a:focus-visible{color:var(--accent-bronze-soft);text-decoration-color:var(--link-ink-hover)}body.service-page .service-steps__item p a:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}body.service-page .service-quote{padding:2.5rem 20px;text-align:center}body.service-page .service-quote__text{max-width:720px;margin:0 auto .8rem;font-family:var(--font-heading);font-style:italic;font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.45;color:var(--title-cream);border:0;padding:0}body.service-page .service-quote__attribution{color:var(--text-muted);font-size:.92rem}body.service-page .service-inquiry{padding:3rem 20px;text-align:center;background:var(--bg-secondary);border-top:1px solid rgba(232,176,75,.16);border-bottom:1px solid rgba(232,176,75,.16)}body.service-page .service-inquiry__title{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--title-cream);margin-bottom:.6rem}body.service-page .service-inquiry__copy{color:var(--text-muted);max-width:560px;margin:0 auto 1.5rem}body.service-page .service-inquiry__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.9rem;border-radius:var(--cta-radius);background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;color:var(--cta-ink);font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background-position .35s ease,box-shadow .3s ease}body.service-page .service-inquiry__cta:hover,body.service-page .service-inquiry__cta:focus-visible{background-position:100% 50%;box-shadow:0 10px 26px #ff5a3c38;color:var(--cta-ink)}body.service-page .service-faq{padding-top:3rem;padding-bottom:4.5rem}body.service-page .service-price-card{max-width:720px;margin:0 auto;background:var(--glass-bg);border:1px solid rgba(232,176,75,.3);border-radius:16px;padding:2rem;position:relative}body.service-page .service-price-card:before,body.service-page .service-price-card:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none}body.service-page .service-price-card:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.55);border-left:2px solid rgba(232,176,75,.55)}body.service-page .service-price-card:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.55);border-bottom:2px solid rgba(232,176,75,.55)}body.service-page .service-price-card__price{font-family:Teko,sans-serif;font-size:3.2rem;line-height:1;color:var(--accent-bronze);display:block;margin-bottom:.3rem}body.service-page .service-price-card__label{color:var(--title-cream);font-family:var(--font-heading);font-size:1.3rem;display:block;margin-bottom:1.1rem}body.service-page .service-price-card__list{list-style:none;padding:0;margin:0 0 .6rem}body.service-page .service-price-card__list li{color:var(--text-main);padding:.45rem 0 .45rem 1.6rem;position:relative;border-bottom:1px solid rgba(232,176,75,.14)}body.service-page .service-price-card__list li:last-child{border-bottom:none}body.service-page .service-price-card__list li:before{content:"\2713";position:absolute;left:0;color:var(--accent-bronze)}body.service-page .service-price-card__note{color:var(--text-muted);font-size:.92rem;margin:.6rem 0 0}body.wedding-page .wedding-package{padding:3rem 20px}body.wedding-page .wedding-package .section-title-modern{text-align:center;margin-bottom:2rem}body.wedding-page .value-title{color:var(--title-cream)}body.wedding-page .value-number{font-family:Teko,sans-serif;color:var(--accent-bronze)}body.wedding-page .value-desc{color:var(--text-muted)}body.wedding-page .gallery-col .gallery-item{transform:none!important;border:1px solid var(--glass-border);border-radius:14px;overflow:hidden}body.wedding-page .gallery-col .gallery-item img{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)!important;width:100%;height:auto;display:block}@media (prefers-reduced-motion: no-preference){body.wedding-page .gallery-col .gallery-item img{transition:filter .5s ease}}body.wedding-page .gallery-col .gallery-item:hover img,body.wedding-page .gallery-col .gallery-item:focus-within img{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)!important}body.corporate-page .section-container{max-width:1100px;margin:0 auto;padding:1.5rem 20px 3rem}body.corporate-page .bento-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}@media (min-width: 800px){body.corporate-page .bento-grid{grid-template-columns:repeat(3,1fr)}body.corporate-page .bento-span-2{grid-column:span 2}}body.corporate-page .bento-card{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;min-height:300px;display:flex;box-shadow:var(--shadow-soft)}body.corporate-page .bento-card:before,body.corporate-page .bento-card:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;z-index:3}body.corporate-page .bento-card:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.55);border-left:2px solid rgba(232,176,75,.55)}body.corporate-page .bento-card:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.55);border-bottom:2px solid rgba(232,176,75,.55)}body.corporate-page .bento-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.18) contrast(1.09) brightness(.6) sepia(.16)}body.corporate-page .bento-content{position:relative;z-index:2;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;width:100%}body.corporate-page .bento-card h2{font-family:var(--font-heading);font-weight:500;font-size:1.5rem;color:var(--title-cream);margin:0 0 .3rem}body.corporate-page .bento-card p{color:var(--text-muted);line-height:1.6;margin:0 0 .6rem}body.corporate-page .bento-span-2 p,body.corporate-page .bento-span-2 ul{color:var(--text-main)!important}body.corporate-page .bento-card ul li{padding:.15rem 0}body.corporate-page .bento-card .service-num{margin-bottom:.4rem}body.corporate-page .service-inquiry__copy a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px}body.rental-page .rental-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}@media (max-width: 900px){body.rental-page .rental-main-grid{grid-template-columns:minmax(0,1fr);gap:2rem}}body.rental-page .gallery-item-wrapper img{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}@media (prefers-reduced-motion: no-preference){body.rental-page .gallery-item-wrapper img{transition:filter .5s ease!important}}body.rental-page .gallery-item-wrapper:hover img,body.rental-page .gallery-item-wrapper:focus-within img{filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}body.rental-page .rental-inquiry-box{background:#f4ecd9;border:1px solid rgba(216,85,47,.25);border-radius:18px;padding:2.5rem;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}body.rental-page .rental-inquiry-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--grad)}@media (max-width: 600px){body.rental-page .rental-inquiry-box{padding:1.5rem}}body.rental-page .rental-inquiry-box .section-title-modern{color:#241407}body.rental-page .rental-inquiry-box p{color:#241407!important}body.rental-page .rental-inquiry-box a{color:#b3431e!important}body.rental-page .rental-inquiry-box .form-input-modern,body.rental-page .rental-inquiry-box .form-textarea-modern,body.rental-page .rental-inquiry-box select.form-input-modern{background:#fffdf7;border:1px solid #D8C9A8;color:#1d130b!important}body.rental-page .rental-inquiry-box .form-input-modern::placeholder,body.rental-page .rental-inquiry-box .form-textarea-modern::placeholder{color:#9c8f7c}body.rental-page .rental-inquiry-box .form-input-modern:focus,body.rental-page .rental-inquiry-box .form-textarea-modern:focus{outline:2px solid #D8552F;outline-offset:1px;border-color:#d8552f}body.rental-page .rental-inquiry-box label{color:#5a4b38!important}body.rental-page .rental-inquiry-box p strong{color:#b3431e}body.rental-page .rental-inquiry-box .form-input-modern:focus~label,body.rental-page .rental-inquiry-box .form-input-modern:not(:placeholder-shown)~label,body.rental-page .rental-inquiry-box .form-textarea-modern:focus~label,body.rental-page .rental-inquiry-box .form-textarea-modern:not(:placeholder-shown)~label{background:#f4ecd9;color:#b3431e!important}body.rental-page .rental-inquiry-box select.form-input-modern option{color:#1d130b;background:#fffdf7}body.rental-page .rental-inquiry-box select.form-input-modern{color-scheme:light;-webkit-text-fill-color:#1D130B;cursor:pointer}body.rental-page .rental-inquiry-box .floating-label select.form-input-modern~label{top:-.7rem;left:.75rem;z-index:1;padding:0 .25rem;background:#f4ecd9;color:#b3431e!important;font-size:.75rem;font-weight:700}body.rental-page .rental-inquiry-box button[type=submit],body.rental-page .rental-inquiry-box .btn-hero-primary{background:var(--cta-submit-bg);color:var(--cta-submit-text);border:none}body.rental-page .rental-inquiry-box button[type=submit]:hover,body.rental-page .rental-inquiry-box .btn-hero-primary:hover{background:var(--cta-submit-bg-hover);color:var(--cta-submit-text)}body.rental-page .rental-specsheet-section{padding:1rem 0 1.5rem}body.rental-page .rental-specsheet-section .section-title-modern,body.rental-page .rental-stages-section .section-title-modern{text-align:center;margin-bottom:2.5rem}body.rental-page .rental-specsheet{max-width:720px;margin:0 auto}body.rental-page .rental-specsheet__row{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,1fr);gap:.35rem 1.2rem;align-items:baseline;padding:1rem 0;border-top:1px solid rgba(232,176,75,.2)}body.rental-page .rental-specsheet__row:last-child{border-bottom:1px solid rgba(232,176,75,.2)}body.rental-page .rental-specsheet__no{font-family:Teko,sans-serif;font-size:1.5rem;line-height:1;color:#e8b04b}body.rental-page .rental-specsheet dt{color:var(--title-cream);font-weight:600}body.rental-page .rental-specsheet dd{margin:0;color:var(--text-muted);font-size:.95rem;text-align:right}@media (max-width: 640px){body.rental-page .rental-specsheet__row{grid-template-columns:2.4rem minmax(0,1fr)}body.rental-page .rental-specsheet dd{grid-column:2;text-align:left}}body.rental-page .rental-stages-section{padding-bottom:4rem}body.rental-page .rental-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem}body.rental-page .rental-stage+.rental-stage{border-left:2px solid rgba(232,176,75,.45);padding-left:1.3rem}body.rental-page .rental-stage__overline{display:block;font-family:Teko,sans-serif;font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;color:#e8b04b}body.rental-page .rental-stage__title{font-family:Playfair Display,Playfair Fallback,serif;font-style:italic;font-weight:600;font-size:1.45rem;color:var(--title-cream);margin:.35rem 0 .6rem}body.rental-page .rental-stage__copy{color:var(--text-muted);font-size:.95rem;line-height:1.65;margin:0 0 .9rem}body.rental-page .rental-stage__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:.55rem;row-gap:.3rem;font-size:.88rem;color:var(--text-main)}body.rental-page .rental-stage__list li+li:before{content:"\b7";color:#e8b04b;margin-right:.55rem}body.rental-page .rental-stages__coda{max-width:62ch;margin:2.6rem auto 0;text-align:center;color:var(--text-muted);line-height:1.7}body.rental-page .rental-stages__coda a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px}@media (max-width: 900px){body.rental-page .rental-stages{grid-template-columns:minmax(0,1fr);gap:1.8rem}body.rental-page .rental-stage+.rental-stage{border-left:0;padding-left:0}}body.rental-page .rental-rates{padding:1rem 20px 3rem}body.rental-page .rental-rates .section-title-modern{text-align:center;margin-bottom:2rem}body.rental-page .service-price-card__note a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px}body.thankyou-page .thank-you-section,body.error-page .error-section{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:calc(var(--header-height) + 2rem) 20px 4rem}body.thankyou-page .thank-you-content,body.error-page .error-content{max-width:640px;width:100%;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;padding:3rem 2.4rem;box-shadow:var(--shadow-soft);position:relative}body.thankyou-page .thank-you-content:before{content:"\2713";display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;margin:0 auto 1.2rem;border-radius:50%;border:2px solid var(--accent-bronze);color:var(--accent-bronze);font-size:1.6rem}body.thankyou-page .thank-you-title,body.error-page .error-subtitle{font-family:var(--font-heading);font-weight:500;font-size:2.2rem;color:var(--title-cream);margin-bottom:1rem}body.thankyou-page .thank-you-message,body.error-page .error-message{color:var(--text-muted);line-height:1.7;font-size:1.05rem}body.thankyou-page .guides-preview-section{margin-top:2.5rem;width:100%;max-width:980px}body.thankyou-page .guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}body.thankyou-page .guide-card-mini{position:relative;display:flex;flex-direction:column;gap:.4rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:1.5rem;text-align:left;text-decoration:none;transition:border-color .3s ease}body.thankyou-page .guide-card-mini:before,body.thankyou-page .guide-card-mini:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none}body.thankyou-page .guide-card-mini:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.55);border-left:2px solid rgba(232,176,75,.55)}body.thankyou-page .guide-card-mini:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.55);border-bottom:2px solid rgba(232,176,75,.55)}body.thankyou-page .guide-card-mini:hover{border-color:#e8b04b8c}body.thankyou-page .guide-card-mini:hover:before,body.thankyou-page .guide-card-mini:hover:after{border-color:var(--accent-start)}body.thankyou-page .guide-icon-mini--num{font-family:Teko,sans-serif;font-size:1.9rem;line-height:1;color:var(--accent-bronze)}body.thankyou-page .guide-name-mini{font-family:var(--font-heading);font-size:1.15rem;color:var(--title-cream)}body.thankyou-page .guide-desc{color:var(--text-muted);font-size:.92rem;line-height:1.5}body.thankyou-page .guide-read-more{color:var(--accent-coral-bright);font-size:.9rem;font-weight:600;margin-top:.4rem}body.error-page .error-title{font-family:Teko,sans-serif;font-size:clamp(5rem,16vw,8rem);line-height:1;color:transparent;-webkit-text-stroke:2px var(--accent-bronze);margin-bottom:.4rem}body.error-page .error-exits{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:1.8rem}body.error-page .btn-home{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.9rem;border-radius:var(--cta-radius);background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;color:var(--cta-ink);font-family:Outfit,sans-serif;font-weight:700;text-decoration:none;transition:background-position .35s ease,box-shadow .3s ease;border:none}body.error-page .btn-home:hover,body.error-page .btn-home:focus-visible{background-position:100% 50%;box-shadow:0 10px 26px #ff5a3c38;color:var(--cta-ink);transform:none}body.error-page .error-exit-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.5rem;border-radius:var(--cta-radius);border:1px solid rgba(232,176,75,.45);color:var(--text-main);font-family:Outfit,sans-serif;font-weight:600;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease}body.error-page .error-exit-link:hover,body.error-page .error-exit-link:focus-visible{background:#e8b04b1a;border-color:#e8b04bb3;color:var(--title-cream)}body.legal-page .legal-content{max-width:760px;margin:0 auto;padding:calc(var(--header-height) + 2.5rem) 20px 4rem}body.legal-page .legal-kicker{font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-bronze);margin-bottom:.6rem}body.legal-page .legal-content h1{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.9rem,4vw,2.6rem);color:var(--title-cream);margin-bottom:1.4rem;padding-bottom:.9rem;border-bottom:1px solid rgba(232,176,75,.25)}body.legal-page .legal-content h2{font-family:var(--font-heading);font-weight:500;font-size:1.45rem;color:var(--title-cream);margin:2.2rem 0 .7rem}body.legal-page .legal-content p,body.legal-page .legal-content li{color:var(--text-muted);line-height:1.75}body.legal-page .legal-content li::marker{color:var(--accent-bronze)}body.legal-page .legal-content a{color:var(--link-ink)!important;text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px}body.legal-page .legal-content a:hover,body.legal-page .legal-content a:focus-visible{color:var(--link-ink-hover)!important;text-decoration-color:currentColor}body.legal-page .legal-content strong{color:var(--text-main)}body.congress-page .event-hero{padding:calc(var(--header-height) + 2.4rem) 20px 2.6rem;text-align:center}body.congress-page .page-title{font-family:var(--font-heading);font-weight:500;text-transform:none;color:var(--title-cream)}body.congress-page .hero-desc-border{border:none;padding:0;color:var(--text-muted)}body.congress-page .event-container{max-width:1000px;margin:0 auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 900px){body.congress-page .event-container{grid-template-columns:1fr;gap:2rem}}body.congress-page .event-image-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--glass-border)}body.congress-page .event-image-wrapper:before,body.congress-page .event-image-wrapper:after{content:"";position:absolute;width:1.05rem;height:1.05rem;pointer-events:none;z-index:3}body.congress-page .event-image-wrapper:before{top:.55rem;left:.55rem;border-top:2px solid rgba(232,176,75,.55);border-left:2px solid rgba(232,176,75,.55)}body.congress-page .event-image-wrapper:after{right:.55rem;bottom:.55rem;border-right:2px solid rgba(232,176,75,.55);border-bottom:2px solid rgba(232,176,75,.55)}body.congress-page .event-image{width:100%;height:auto;display:block}body.congress-page .event-content{text-align:left}body.congress-page .event-tagline{font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;color:var(--accent-bronze);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;display:block}body.congress-page .event-tagline--featured{max-width:1000px;margin:0 auto clamp(2rem,4vw,3rem);padding:0 .5rem;text-align:center;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.45}body.congress-page .event-tagline__cta{color:var(--accent-start);white-space:nowrap}body.congress-page .event-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3rem);font-weight:500;line-height:1.1;margin-bottom:1.5rem;color:var(--title-cream);background:none;-webkit-text-fill-color:currentcolor}body.congress-page .event-description{color:var(--text-main);line-height:1.7;margin-bottom:2rem;font-size:1.05rem}body.congress-page .event-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2.5rem}body.congress-page .detail-item{background:var(--glass-bg);padding:1rem;border-radius:10px;border:1px solid rgba(232,176,75,.2)}body.congress-page .detail-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.3rem}body.congress-page .detail-value{font-family:Teko,sans-serif;font-weight:500;color:var(--title-cream);font-size:1.35rem}body.congress-page .cta-group{display:flex;gap:1rem;flex-wrap:wrap}body.congress-page .other-events-section{padding:4rem 0;border-top:1px solid rgba(232,176,75,.2);margin-top:4rem}body.congress-page .other-events-section h3{font-family:var(--font-heading);font-weight:500;color:var(--title-cream)}body.congress-page .other-event-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;transition:border-color .3s ease,background-color .3s ease;text-decoration:none;color:var(--text-main)}body.congress-page .other-event-card:hover,body.congress-page .other-event-card:focus-visible{background:#123830;border-color:#e8b04b8c;transform:none}body.congress-page .other-event-info h4{font-family:var(--font-heading);font-weight:500;font-size:1.2rem;color:var(--title-cream);margin-bottom:.4rem}body.congress-page .other-event-info p{color:var(--text-muted);font-size:.9rem}body.etiquette-page .etiquette-hero{padding:calc(var(--header-height) + 2.4rem) 20px 2.6rem;text-align:center;position:relative;overflow:hidden}body.etiquette-page .etiquette-hero .hero-bg-img{filter:saturate(1.18) contrast(1.09) brightness(.8) sepia(.16);opacity:.55}body.etiquette-page .etiquette-hero .hero-overlay{background:linear-gradient(180deg,rgba(6,26,23,.5) 0%,rgba(6,26,23,.75) 65%,var(--bg-main) 100%)}body.etiquette-page .page-title{font-family:var(--font-heading);font-weight:500;text-transform:none;color:var(--title-cream)}body.etiquette-page .hero-badge-text{color:var(--accent-bronze);letter-spacing:.16em}body.etiquette-page .hero-badge-line{background:var(--accent-bronze)}body.etiquette-page .hero-desc-border{border:none;padding:0;color:var(--text-main)}body.etiquette-page .hero-desc-border a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px}body.etiquette-page .etiquette-container{max-width:800px;margin:0 auto;padding:2rem 20px}body.etiquette-page .guide-section{margin-bottom:3rem}body.etiquette-page .guide-title{font-family:var(--font-heading);font-weight:500;font-size:1.75rem;color:var(--title-cream);margin-bottom:1rem;border-bottom:1px solid rgba(232,176,75,.35);padding-bottom:.6rem;padding-left:1rem}body.etiquette-page .guide-grid{display:flex;flex-direction:column;gap:1rem}body.etiquette-page .guide-card{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:1rem 1.5rem;transition:border-color .3s ease;display:flex;align-items:flex-start;text-align:left}body.etiquette-page .guide-card:hover{transform:none;border-color:#e8b04b8c;background:var(--glass-bg)}body.etiquette-page .guide-icon--num{font-family:Teko,sans-serif;font-size:1.7rem;margin-right:1.5rem;color:var(--accent-bronze);line-height:1;margin-top:.25rem;min-width:40px}body.etiquette-page .guide-content{flex:1}body.etiquette-page .guide-card h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--title-cream);margin-bottom:.25rem;font-weight:500}body.etiquette-page .guide-card p{color:var(--text-muted);line-height:1.5;font-size:.95rem;margin:0}body.etiquette-page .etiquette-bridge{padding:1rem 20px 4.5rem;text-align:center}body.etiquette-page .etiquette-bridge__copy{color:var(--text-muted);margin-bottom:1.2rem}body.etiquette-page .etiquette-bridge__copy a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px}body.etiquette-page .etiquette-bridge__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.9rem;border-radius:var(--cta-radius);background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;color:var(--cta-ink);font-family:Outfit,sans-serif;font-weight:700;text-decoration:none;transition:background-position .35s ease,box-shadow .3s ease}body.etiquette-page .etiquette-bridge__cta:hover,body.etiquette-page .etiquette-bridge__cta:focus-visible{background-position:100% 50%;box-shadow:0 10px 26px #ff5a3c38;color:var(--cta-ink)}body.guide-lite-page .course-hero .hero-bg-img{filter:saturate(1.18) contrast(1.09) brightness(.8) sepia(.16)}body.guide-lite-page .course-hero .hero-overlay{background:linear-gradient(180deg,rgba(6,26,23,.5) 0%,rgba(6,26,23,.75) 65%,var(--bg-main) 100%)}body.guide-lite-page .page-title{font-family:var(--font-heading);font-weight:500;text-transform:none;color:var(--title-cream)}body.guide-lite-page .hero-desc-border{border:none;padding:0;color:var(--text-main)}body.guide-lite-page .course-content-section h2,body.guide-lite-page .course-info-title{font-family:var(--font-heading);font-weight:500;color:var(--title-cream)}body.guide-lite-page .guide-chapter-num{font-family:Teko,sans-serif;font-size:1.5rem;color:var(--accent-bronze);margin-right:.7rem;vertical-align:baseline}body.guide-lite-page .course-content-section p,body.guide-lite-page .course-content-section li{color:var(--text-muted)}body.guide-lite-page .course-content-section a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px}body.guide-lite-page .course-content-section strong{color:var(--text-main)}body.guide-lite-page .guide-highlight-box{background:#123a31;border:1px solid rgba(232,176,75,.35);border-radius:12px;padding:1.5rem;margin:2rem 0}body.guide-lite-page .guide-highlight-box li::marker{color:var(--accent-bronze)}body.guide-lite-page .guide-funnel{text-align:center;margin-top:4rem;padding:2rem;background:var(--bg-secondary);border:1px solid rgba(232,176,75,.25);border-radius:16px}body.guide-lite-page .guide-funnel__title{font-family:var(--font-heading);font-weight:500;font-size:1.6rem;color:var(--title-cream);margin-bottom:.6rem}body.guide-lite-page .guide-funnel__copy{color:var(--text-muted);margin-bottom:1.4rem}body.guide-lite-page .guide-funnel__actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}body.guide-lite-page .guide-funnel__trial{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.9rem;border-radius:var(--cta-radius);background:var(--cta-grad);background-size:160% 100%;background-position:0% 50%;color:var(--cta-ink);font-family:Outfit,sans-serif;font-weight:700;text-decoration:none;transition:background-position .35s ease,box-shadow .3s ease}body.guide-lite-page .guide-funnel__trial:hover,body.guide-lite-page .guide-funnel__trial:focus-visible{background-position:100% 50%;box-shadow:0 10px 26px #ff5a3c38;color:var(--cta-ink)}body.guide-lite-page .guide-funnel__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.5rem;border-radius:var(--cta-radius);border:1px solid rgba(232,176,75,.45);color:var(--text-main);font-family:Outfit,sans-serif;font-weight:600;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease}body.guide-lite-page .guide-funnel__link:hover,body.guide-lite-page .guide-funnel__link:focus-visible{background:#e8b04b1a;border-color:#e8b04bb3;color:var(--title-cream)}body.guide-lite-page .guide-crossband{padding:1.5rem 20px 4.5rem;text-align:center}body.guide-lite-page .guide-crossband__copy{color:var(--text-muted);max-width:640px;margin:0 auto 1.3rem}body.guide-lite-page .guide-crossband__copy a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px}body.education-page .education-hero{padding:calc(var(--header-height) + clamp(3rem,8vw,5.2rem)) 20px clamp(2.6rem,6vw,4.2rem);text-align:center;position:relative;overflow:hidden}body.education-page .education-hero .hero-bg-img{filter:saturate(1.18) contrast(1.09) brightness(.8) sepia(.16);opacity:.55}body.education-page .education-hero .hero-overlay{background:linear-gradient(180deg,rgba(6,26,23,.5) 0%,rgba(6,26,23,.75) 65%,var(--bg-main) 100%)}body.education-page .edu-hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;pointer-events:none}body.education-page .hero-content-z{z-index:3}body.education-page .page-title{font-family:var(--font-heading);font-weight:500;font-size:clamp(2.6rem,6vw,4rem);text-transform:none;color:var(--title-cream)}body.education-page .hero-badge{justify-content:center;margin-bottom:1.1rem}body.education-page .hero-badge-text{color:var(--accent-bronze);letter-spacing:.16em;text-transform:uppercase;font-size:.85rem;font-weight:700}body.education-page .hero-badge-line{background:var(--accent-bronze)}body.education-page .edu-hero__desc{color:var(--text-muted);max-width:46ch;margin:.9rem auto 0;font-size:clamp(1rem,2.2vw,1.15rem)}body.education-page .edu-hero__counts{display:flex;justify-content:center;align-items:baseline;gap:clamp(1.3rem,4vw,2.2rem);margin:clamp(1.4rem,3.5vw,2.2rem) 0 0}body.education-page .edu-hero__count{font-family:Teko,sans-serif;font-size:1.35rem;line-height:1;color:#e8b04b9e}body.education-page .edu-hero__count--tap{color:var(--accent-start);font-size:1.6rem}body.education-page .edu-nav{position:sticky;top:var(--header-height);z-index:40;background:#061a17e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(232,176,75,.14);border-bottom:1px solid rgba(232,176,75,.14)}body.education-page .edu-nav__inner{display:flex;gap:clamp(1.2rem,4vw,2.6rem);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}body.education-page .edu-nav__inner::-webkit-scrollbar{display:none}body.education-page .edu-nav__link{display:inline-flex;align-items:baseline;gap:.45rem;padding:.85rem 0 .72rem;color:var(--text-muted);text-decoration:none;font-size:.95rem;white-space:nowrap;border-bottom:2px solid transparent;transition:color .3s ease,border-color .3s ease}body.education-page .edu-nav__count{font-family:Teko,sans-serif;font-size:1.05rem;line-height:1;color:#e8b04bb3;transition:color .3s ease}body.education-page .edu-nav__link:hover,body.education-page .edu-nav__link:focus-visible{color:var(--title-cream);border-bottom-color:#e8b04b73}body.education-page .edu-nav__link.edu-nav__link--active{color:var(--title-cream);border-bottom-color:var(--accent-bronze)}body.education-page .edu-nav__link.edu-nav__link--active .edu-nav__count{color:var(--accent-start)}body.education-page .edu-content{padding-top:clamp(1.6rem,4vw,2.8rem);padding-bottom:clamp(3rem,7vw,5rem)}body.education-page .edu-section{margin:0 0 clamp(3.4rem,8vw,5.6rem)}body.education-page .edu-section:last-child{margin-bottom:0}body.education-page .edu-section__head{display:flex;align-items:baseline;gap:clamp(.8rem,2vw,1.2rem);margin-bottom:clamp(1.3rem,3vw,2rem)}body.education-page .edu-section__head:after{content:"";flex:1;height:1px;background:#e8b04b2e;transform:translateY(-.4em)}body.education-page .edu-section__num{font-family:Teko,sans-serif;font-size:clamp(2.6rem,6vw,3.8rem);line-height:.9;color:#e8b04b85}body.education-page .edu-section__title{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.7rem,4vw,2.4rem);color:var(--title-cream)}body.education-page .edu-section__subtitle{font-family:var(--font-heading);font-weight:500;font-size:1.35rem;color:var(--text-main);margin:clamp(2.2rem,5vw,3rem) 0 .7rem}body.education-page .edu-section p{color:var(--text-muted);max-width:72ch}body.education-page .edu-section a{color:var(--link-ink);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px}body.education-page .edu-section strong{color:var(--text-main)}body.education-page .edu-section__lead{font-size:1.02rem;margin-bottom:1.4rem}body.education-page .edu-timeline{position:relative;margin-top:.4rem}body.education-page .edu-timeline:before{content:"";position:absolute;top:.5rem;bottom:.9rem;left:5.6rem;width:1px;background:linear-gradient(180deg,#e8b04b8c,#ff5a3c59)}body.education-page .edu-era{position:relative;display:grid;grid-template-columns:4.8rem 1fr;column-gap:1.7rem;padding-bottom:clamp(1.5rem,3.4vw,2.2rem)}body.education-page .edu-era:last-child{padding-bottom:.4rem}body.education-page .edu-era:before{content:"";position:absolute;left:calc(5.6rem - 3px);top:.42rem;width:7px;height:7px;border-radius:50%;background:var(--accent-bronze)}body.education-page .edu-era__year{font-family:Teko,sans-serif;font-size:1.5rem;line-height:1;text-align:right;color:var(--accent-bronze)}body.education-page .edu-era__label{font-family:var(--font-heading);font-weight:500;font-size:1.2rem;color:var(--text-main);margin-bottom:.4rem}body.education-page .edu-callout{background:#123a31;padding:clamp(1.2rem,3vw,1.6rem);border-radius:12px;margin:1.8rem 0 0;border:1px solid rgba(232,176,75,.35)}body.education-page .edu-callout__title{color:var(--text-main);font-weight:700;margin-bottom:.5rem}body.education-page .edu-callout__text{color:var(--text-muted);font-size:.95rem;margin-bottom:1rem}body.education-page .edu-callout__text a{text-decoration:underline}body.education-page .edu-callout__cta{color:var(--accent-start);font-weight:700;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:color .3s ease}body.education-page .edu-callout__cta:hover,body.education-page .edu-callout__cta:focus-visible{color:var(--accent-bronze)}body.education-page .edu-axis{display:flex;align-items:center;gap:1rem;margin:1.9rem 0 1.3rem}body.education-page .edu-axis__end{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-bronze)}body.education-page .edu-axis__end:last-child{color:var(--accent-start)}body.education-page .edu-axis__line{flex:1;height:1px;background:linear-gradient(90deg,#e8b04b99,#ff5a3c8c)}body.education-page .edu-styles{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.4vw,1.5rem)}@media (min-width: 1024px){body.education-page .edu-styles{grid-template-columns:repeat(3,1fr)}}body.education-page .edu-style-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:clamp(1.3rem,3vw,1.8rem);transition:border-color .3s ease,box-shadow .3s ease}body.education-page .edu-style-card:hover{border-color:#e8b04b66;box-shadow:0 14px 34px #0000004d}body.education-page .edu-style-card__title{font-family:var(--font-heading);font-weight:500;font-size:1.3rem;color:var(--title-cream);margin-bottom:.6rem}body.education-page .edu-style-card__lede{font-size:.95rem;margin-bottom:1.1rem}body.education-page .edu-style-card__specs{margin:0}body.education-page .edu-style-card__spec{display:grid;grid-template-columns:6.4rem 1fr;gap:.8rem;padding:.62rem 0;border-top:1px solid rgba(232,176,75,.13)}body.education-page .edu-style-card__spec dt{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-bronze);padding-top:.15rem}body.education-page .edu-style-card__spec dd{margin:0;font-size:.92rem;color:var(--text-muted)}body.education-page .edu-rhythm{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:clamp(1rem,2.6vw,1.7rem);margin-top:1.7rem;overflow:hidden}body.education-page .edu-rhythm__head,body.education-page .edu-rhythm__row{display:grid;grid-template-columns:1fr;row-gap:.55rem}@media (min-width: 720px){body.education-page .edu-rhythm__head,body.education-page .edu-rhythm__row{grid-template-columns:clamp(180px,32%,300px) 1fr;column-gap:clamp(.9rem,2.4vw,1.6rem);align-items:center}}body.education-page .edu-rhythm__corner{display:none;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}@media (min-width: 720px){body.education-page .edu-rhythm__corner{display:block}}body.education-page .edu-rhythm__counts{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;list-style:none;margin:0;padding:0}body.education-page .edu-rhythm__count{font-family:Teko,sans-serif;font-size:1.1rem;line-height:1;text-align:center;color:#9db4abb3;transition:color .15s ease}body.education-page .edu-rhythm__count--tap{color:var(--accent-start)}body.education-page .edu-rhythm__count.is-count-live{color:var(--title-cream)}body.education-page .edu-rhythm__head{padding-bottom:.7rem;border-bottom:1px solid rgba(232,176,75,.16)}body.education-page .edu-rhythm__row{padding:.85rem 0;border-bottom:1px solid rgba(232,176,75,.09)}body.education-page .edu-rhythm__row:last-of-type{border-bottom:none;padding-bottom:.2rem}body.education-page .edu-rhythm__name{font-family:var(--font-body, "Inter", "Inter Fallback", sans-serif);font-size:.97rem;font-weight:600;color:var(--text-main)}body.education-page .edu-rhythm__desc{font-size:.85rem;margin-top:.25rem}body.education-page .edu-rhythm__cells{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;list-style:none;margin:0;padding:0}body.education-page .edu-rhythm__cell{height:.9rem;border-radius:4px;background:#e8b04b12;transition:background-color .15s ease,box-shadow .15s ease}body.education-page .edu-rhythm__cell--hit{background:#e8b04b6b}body.education-page .edu-rhythm__cell--accent{background:#ff5a3c8c}body.education-page .edu-rhythm__cell.is-count-live{background:#e8b04b29}body.education-page .edu-rhythm__cell--hit.is-count-live{background:var(--accent-bronze);box-shadow:0 0 10px #e8b04b73}body.education-page .edu-rhythm__cell--accent.is-count-live{background:var(--accent-start);box-shadow:0 0 12px #ff5a3c8c}body.education-page .edu-rhythm__playhead{display:none;position:absolute;top:0;left:0;width:2px;z-index:2;pointer-events:none;will-change:transform;background:linear-gradient(180deg,#ff5a3c00,#ff5a3ccc 18% 82%,#ff5a3c00)}body.education-page .edu-rhythm--live .edu-rhythm__playhead{display:block}body.education-page .edu-rhythm__caption{font-size:.85rem;margin-top:.9rem}body.education-page .edu-songmap{display:flex;gap:4px;list-style:none;margin:1.3rem 0 0;padding:0}body.education-page .edu-songmap__part{font-family:Teko,sans-serif;font-size:.98rem;letter-spacing:.09em;text-transform:uppercase;text-align:center;color:var(--title-cream);padding:.5rem .2rem;border-radius:6px}body.education-page .edu-songmap__part--intro,body.education-page .edu-songmap__part--outro{flex:0 0 9%;background:#e8b04b1a}body.education-page .edu-songmap__part--intro{border-radius:10px 6px 6px 10px}body.education-page .edu-songmap__part--outro{border-radius:6px 10px 10px 6px}body.education-page .edu-songmap__part--derecho{flex:1 1 22%;background:#e8b04b2e}body.education-page .edu-songmap__part--majao{flex:1 1 16%;background:#e8b04b47}body.education-page .edu-songmap__part--mambo{flex:0 0 14%;background:#ff5a3c4d}@media (max-width: 640px){body.education-page .edu-songmap{flex-wrap:wrap}body.education-page .edu-songmap__part{flex:1 1 30%;min-width:88px;border-radius:6px}}body.education-page .edu-glossary{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;margin:1.5rem 0 0}body.education-page .edu-term{background:var(--glass-bg);border:1px solid rgba(232,176,75,.16);border-radius:12px;padding:1.05rem 1.15rem;transition:border-color .3s ease}body.education-page .edu-term:hover{border-color:#e8b04b61}body.education-page .edu-term__name{color:var(--accent-bronze);font-weight:600;font-size:.95rem;margin-bottom:.35rem}body.education-page .edu-term__def{margin:0;color:var(--text-muted);font-size:.9rem}body.education-page .edu-crosslink{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid rgba(232,176,75,.18);font-size:.95rem}@media (prefers-reduced-motion: reduce){body.education-page .edu-hero__canvas{display:none}body.education-page .edu-rhythm__playhead{display:none!important}}body.registration-page .reg-masthead{padding:calc(var(--header-height) + clamp(1.6rem,3.2vw,2.4rem)) 0 clamp(1.1rem,2.2vw,1.6rem);text-align:left}body.registration-page .reg-masthead__split{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.6rem,3.5vw,3rem);align-items:stretch}body.registration-page .reg-masthead__ghost{position:absolute;top:-.38em;left:-.04em;font-family:Playfair Display,Playfair Fallback,serif;font-style:italic;font-size:clamp(5rem,11vw,8.5rem);line-height:1;color:#f2e7cf0f;pointer-events:none;user-select:none;white-space:nowrap}body.registration-page .reg-masthead__copy{position:relative}body.registration-page .reg-masthead__media{margin:0;position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--glass-border)}body.registration-page .reg-masthead__media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.18) contrast(1.09) brightness(1.02) sepia(.16)}@media (max-width: 899px){body.registration-page .reg-masthead__split{grid-template-columns:minmax(0,1fr)}body.registration-page .reg-masthead__ghost{display:none}body.registration-page .reg-masthead__media{aspect-ratio:16 / 9}}body.registration-page .reg-masthead__kicker{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 0 1.1rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-gold)}body.registration-page .reg-masthead__kicker:before,body.registration-page .reg-masthead__kicker:after{content:"";width:2.4rem;height:2px;border-radius:999px;background:var(--accent-gold)}body.registration-page .reg-masthead__title{margin:0 auto 1.2rem;max-width:16ch;font-family:Playfair Display,Playfair Fallback,serif;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;line-height:1.06;text-transform:none;color:var(--title-cream)}body.registration-page .reg-masthead__title .title-accent{font-style:italic;background:linear-gradient(100deg,var(--accent-start) 0%,var(--accent-end) 46%,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent-start)}body.registration-page .reg-masthead__dek{margin:0 auto 1.5rem;max-width:56ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65;color:var(--text-muted)}body.registration-page .reg-masthead__dek strong{color:var(--text-main)}body.registration-page .reg-masthead__facts{margin:0 0 .4rem;max-width:56ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65;color:var(--text-muted)}body.registration-page .reg-masthead__facts strong{color:var(--text-main)}body.registration-page .reg-desk{padding-bottom:clamp(2.5rem,5vw,4rem)}body.registration-page .reg-proof{margin:1.4rem 0 0}body.registration-page .reg-proof__figure{margin:0 0 .9rem}body.registration-page .reg-proof__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}body.registration-page .reg-proof__quote{margin:0;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg)}body.registration-page .reg-proof__quote p{margin:0 0 .4rem;font-size:.85rem;line-height:1.5;color:var(--text-muted)}body.registration-page .reg-proof__quote cite{font-style:normal;font-size:.74rem;font-weight:600;letter-spacing:.04em;color:var(--text-main)}@media (max-width: 600px){body.registration-page .reg-proof__rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.4rem;scrollbar-width:thin}body.registration-page .reg-proof__quote{flex:0 0 82%;scroll-snap-align:start}}body.registration-page .reg-rates{margin:0 0 clamp(2.5rem,5vw,4rem)}body.registration-page .reg-rates__title{text-align:center;margin-bottom:1.4rem}body.registration-page .rates-table-wrap{border-radius:20px;border:1px solid var(--glass-border);background:var(--glass-bg);overflow:hidden;box-shadow:0 12px 30px #00000038}body.registration-page .rates-table{width:100%;border-collapse:collapse;table-layout:fixed}body.registration-page .rates-table th:first-child{width:58%}body.registration-page .rates-table th:nth-child(2){width:42%}body.registration-page .rates-table thead th{text-align:left;padding:.65rem 1.4rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-coral-bright);border-bottom:1px solid var(--glass-border)}body.registration-page .rates-table tbody th,body.registration-page .rates-table tbody td{text-align:left;padding:.55rem 1.4rem;border-bottom:1px solid var(--glass-border);vertical-align:middle}body.registration-page .rates-table tbody tr:last-child th,body.registration-page .rates-table tbody tr:last-child td{border-bottom:none}body.registration-page .rates-table__name{display:block;font-weight:700;font-size:1rem;color:var(--text-main)}body.registration-page .rates-table__sub{display:block;margin-top:.15rem;font-size:.8rem;color:var(--text-muted)}body.registration-page .rates-table__badge{display:inline-block;margin-left:.55rem;padding:.15rem .55rem;border-radius:999px;background:var(--accent-coral-fill);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}body.registration-page .rates-table__row--featured{background:#ff5a3c12;box-shadow:inset 3px 0 0 var(--accent-start)}body.registration-page .rates-table tbody td{font-weight:700;font-size:1.05rem;color:var(--text-main);white-space:nowrap;font-variant-numeric:tabular-nums}body.registration-page .rates-table__amount{display:block}body.registration-page .rates-table__per{display:block;margin-top:.1rem;font-size:.76rem;font-weight:500;color:var(--text-muted)}body.registration-page .reg-rates__cta{text-align:center;margin-top:1.6rem}body.registration-page .reg-rates__cta-note{margin:.8rem 0 0;font-size:.88rem;color:var(--text-muted)}body.registration-page .registration-form .form-section-title{margin:0 0 .75rem;padding:.55rem .8rem;border:none;border-radius:8px;background:var(--bg-secondary);color:var(--text-main);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.2}body.registration-page .pricing-grid{gap:.55rem;margin-bottom:1.25rem}body.registration-page .pricing-card{min-height:0;padding:.7rem .85rem;border-color:var(--glass-border);background:var(--glass-bg);transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}body.registration-page .pricing-header{margin-bottom:.3rem}body.registration-page .pricing-title{font-size:.98rem}body.registration-page .pricing-card__sub{font-size:.7rem}body.registration-page .pricing-card__row{display:grid;grid-template-columns:minmax(0,1fr);align-content:end;gap:.1rem}body.registration-page .pricing-price{font-size:1.3rem;font-variant-numeric:tabular-nums}body.registration-page .pricing-card__per{display:block;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent-coral-bright)}body.registration-page .pricing-switch-btn.active{background:var(--accent-coral-fill)}body.registration-page .form-section .form-group p a{text-decoration:underline;text-underline-offset:.18em}body.registration-page .form-section .form-group p a,body.registration-page .timetable-day-header,body.registration-page .checkbox-label a{color:var(--accent-coral-bright)}body.registration-page .pricing-option input:checked~.pricing-card{border-color:var(--text-main);background:var(--glass-bg);box-shadow:inset 0 0 0 1px var(--text-main),var(--shadow-soft)}body.registration-page .pricing-option input:checked~.pricing-card:after{content:"\2713";position:absolute;right:.65rem;bottom:.65rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--text-main);color:var(--bg-main);font-size:.78rem;font-weight:800}@media (min-width: 1024px){body.registration-page .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.registration-page .pricing-option--anchor{grid-column:1 / -1}}@media (max-width: 700px){body.registration-page .rates-table thead th,body.registration-page .rates-table tbody th,body.registration-page .rates-table tbody td{padding:.5rem .9rem}body.registration-page .rates-table__name{font-size:.92rem}body.registration-page .rates-table tbody td{font-size:.95rem}}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq,body.course-page .course-faq__item,body.home-page .faq-item,body.bootcamp-page .bootcamp-faq__item,body.post-page .faq-section .faq-item{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;margin:0;padding:0;border-top:1px solid rgba(232,176,75,.16);interpolate-size:allow-keywords}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq:last-of-type,body.course-page .course-faq__item:last-of-type,body.home-page .faq-item:last-of-type,body.bootcamp-page .bootcamp-faq__item:last-of-type,body.post-page .faq-section .faq-item:last-of-type{border-bottom:1px solid rgba(232,176,75,.16)}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq__summary,body.course-page .course-faq__summary,body.home-page .faq-item__summary,body.bootcamp-page .bootcamp-faq__summary,body.post-page .faq-section .faq-question{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem .2rem;margin:0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:500;font-size:1.25rem;line-height:1.35;color:var(--title-cream);transition:color .3s ease}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq__summary::-webkit-details-marker,body.course-page .course-faq__summary::-webkit-details-marker,body.home-page .faq-item__summary::-webkit-details-marker,body.bootcamp-page .bootcamp-faq__summary::-webkit-details-marker,body.post-page .faq-section .faq-question::-webkit-details-marker{display:none}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq__summary:hover,body.course-page .course-faq__summary:hover,body.home-page .faq-item__summary:hover,body.bootcamp-page .bootcamp-faq__summary:hover,body.post-page .faq-section .faq-question:hover{color:var(--link-ink-hover)}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq[open] .sched-faq__summary,body.course-page .course-faq__item[open] .course-faq__summary,body.home-page .faq-item[open] .faq-item__summary,body.bootcamp-page .bootcamp-faq__item[open] .bootcamp-faq__summary,body.post-page .faq-section .faq-item[open] .faq-question{color:var(--accent-gold)}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq__summary:focus-visible,body.course-page .course-faq__summary:focus-visible,body.home-page .faq-item__summary:focus-visible,body.bootcamp-page .bootcamp-faq__summary:focus-visible,body.post-page .faq-section .faq-question:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq__summary:after,body.course-page .course-faq__summary:after,body.home-page .faq-item__summary:after,body.bootcamp-page .bootcamp-faq__summary:after,body.post-page .faq-section .faq-question:after{content:"\25be";flex:0 0 auto;font-family:Outfit,sans-serif;font-size:.95rem;line-height:1;color:var(--accent-bronze-muted)}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq[open] .sched-faq__summary:after,body.course-page .course-faq__item[open] .course-faq__summary:after,body.home-page .faq-item[open] .faq-item__summary:after,body.bootcamp-page .bootcamp-faq__item[open] .bootcamp-faq__summary:after,body.post-page .faq-section .faq-item[open] .faq-question:after{transform:rotate(180deg)}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq__icon,body.course-page .course-faq__icon,body.home-page .faq-item__icon,body.bootcamp-page .bootcamp-faq__icon{display:none}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq__summary:before,body.course-page .course-faq__summary:before,body.home-page .faq-item__summary:before,body.bootcamp-page .bootcamp-faq__summary:before,body.post-page .faq-section .faq-question:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent-gold);opacity:.55;transform:scaleX(0);transform-origin:left}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq[open] .sched-faq__summary:before,body.course-page .course-faq__item[open] .course-faq__summary:before,body.home-page .faq-item[open] .faq-item__summary:before,body.bootcamp-page .bootcamp-faq__item[open] .bootcamp-faq__summary:before,body.post-page .faq-section .faq-item[open] .faq-question:before{transform:scaleX(1)}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq__body,body.course-page .course-faq__body,body.home-page .faq-item__body,body.bootcamp-page .bootcamp-faq__body,body.post-page .faq-section .faq-answer{position:relative;margin:0;padding:1.05rem 2.2rem 1.35rem 1.25rem;font-size:.975rem;color:var(--text-muted);line-height:1.65}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq__body:before,body.course-page .course-faq__body:before,body.home-page .faq-item__body:before,body.bootcamp-page .bootcamp-faq__body:before,body.post-page .faq-section .faq-answer:before{content:"";position:absolute;left:0;top:1.05rem;bottom:1.35rem;width:1px;background:var(--accent-gold);opacity:.5;transform-origin:top}@media (prefers-reduced-motion: no-preference){:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq__summary:before,body.course-page .course-faq__summary:before,body.home-page .faq-item__summary:before,body.bootcamp-page .bootcamp-faq__summary:before,body.post-page .faq-section .faq-question:before{transition:transform .45s cubic-bezier(.32,.72,.28,1)}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq__summary:after,body.course-page .course-faq__summary:after,body.home-page .faq-item__summary:after,body.bootcamp-page .bootcamp-faq__summary:after,body.post-page .faq-section .faq-question:after{transition:transform .35s ease}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq[open] .sched-faq__body,body.course-page .course-faq__item[open] .course-faq__body,body.home-page .faq-item[open] .faq-item__body,body.bootcamp-page .bootcamp-faq__item[open] .bootcamp-faq__body,body.post-page .faq-section .faq-item[open] .faq-answer{animation:faq-answer-rise .5s cubic-bezier(.25,.46,.45,.94) .05s both}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq[open] .sched-faq__body:before,body.course-page .course-faq__item[open] .course-faq__body:before,body.home-page .faq-item[open] .faq-item__body:before,body.bootcamp-page .bootcamp-faq__item[open] .bootcamp-faq__body:before,body.post-page .faq-section .faq-item[open] .faq-answer:before{animation:faq-vline-draw .5s cubic-bezier(.32,.72,.28,1) .12s both}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq::details-content,body.course-page .course-faq__item::details-content,body.home-page .faq-item::details-content,body.bootcamp-page .bootcamp-faq__item::details-content,body.post-page .faq-section .faq-item::details-content{block-size:0;overflow:hidden;transition:block-size .45s cubic-bezier(.32,.72,.28,1),content-visibility .45s allow-discrete}:is(body.schedule-page,body.faq-page,body.service-page) .sched-faq[open]::details-content,body.course-page .course-faq__item[open]::details-content,body.home-page .faq-item[open]::details-content,body.bootcamp-page .bootcamp-faq__item[open]::details-content,body.post-page .faq-section .faq-item[open]::details-content{block-size:auto}}@keyframes faq-answer-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes faq-vline-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}
