
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--gold-soft:rgba(214,181,107,.13)}
body{background-image:radial-gradient(ellipse at 80% 0%,rgba(214,181,107,.055),transparent 48%);background-repeat:no-repeat}
header{position:sticky;top:0;z-index:60;background:rgba(16,16,15,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .3s,border-color .3s}
header.is-scrolled{box-shadow:0 14px 38px rgba(0,0,0,.23);border-color:rgba(214,181,107,.28)}
header nav>a:not(.nav-cta){position:relative;padding-block:10px}
header nav>a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:3px;height:1px;width:100%;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--motion-ease)}
header nav>a[aria-current="page"]{color:var(--lime)}
header nav>a[aria-current="page"]:after{transform:scaleX(1)}
.btn{position:relative;isolation:isolate;overflow:hidden;transition:transform .3s var(--motion-ease),box-shadow .3s,background .25s}
.btn:after{content:'';position:absolute;z-index:-1;inset:-100% -40%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.23) 48%,transparent 58%);transform:translateX(-75%);transition:transform .65s var(--motion-ease);pointer-events:none}
.btn:active{transform:translateY(1px)}
.nav-cta,.text-link,.brand-link{transition:color .25s,border-color .25s,opacity .25s}
.service,.lesson-card,.offer-card,.path,.private-panel{transition:transform .4s var(--motion-ease),border-color .3s,box-shadow .3s,background .3s}
:where(.hero,.private-top,.learn-hero,.offer-hero) h1{font-feature-settings:"ss01";text-wrap:balance}
:where(.hero,.private-top,.learn-hero,.offer-hero) h1 em{background:linear-gradient(110deg,#b99a57,#eedba5 55%,#c2a05a);background-clip:text;-webkit-background-clip:text;color:transparent}
.premium-progress{position:fixed;inset:0 auto auto 0;width:100%;height:2px;z-index:80;pointer-events:none;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#b99a57,#f3df9e);opacity:.9}
.motion-ready .motion-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s var(--motion-ease),transform .8s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .motion-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.motion-reveal:focus-within{opacity:1!important;transform:none!important}
.menu-toggle{display:none;border:1px solid #514734;background:transparent;color:var(--ink);border-radius:24px;padding:10px 16px;cursor:pointer;align-items:center;gap:10px;font-size:12px}
.menu-toggle .menu-lines{width:14px;display:grid;gap:4px}.menu-lines:before,.menu-lines:after{content:'';height:1px;background:currentColor;display:block;transition:transform .25s}
.menu-toggle[aria-expanded="true"] .menu-lines:before{transform:translateY(2.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-lines:after{transform:translateY(-2.5px) rotate(-45deg)}
@media(hover:hover) and (pointer:fine){header nav>a:hover:after{transform:scaleX(1)}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 28px rgba(214,181,107,.15)}.btn:hover:after{transform:translateX(75%)}.nav-cta:hover{border-color:var(--lime);color:var(--lime)}.text-link:hover{color:var(--lime);border-color:var(--lime)}.service:hover,.lesson-card:hover,.offer-card:hover,.path:hover{transform:translateY(-4px);border-color:#8c7544;box-shadow:0 12px 30px rgba(0,0,0,.16)}}
@media(max-width:800px){.motion-ready header .menu-toggle{display:inline-flex}.motion-ready header .nav-cta{display:none}.motion-ready .mobile-menu{position:fixed;top:78px;left:0;right:0;z-index:55;padding:18px 24px 24px;background:rgba(16,16,15,.98);border-bottom:1px solid #514734;box-shadow:0 24px 40px rgba(0,0,0,.35);opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity .25s,transform .3s var(--motion-ease),visibility .3s}.motion-ready .mobile-menu.is-open{opacity:1;transform:none;visibility:visible;pointer-events:auto}.motion-ready .mobile-menu a{display:block;margin:0;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.motion-ready .mobile-menu a:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .motion-reveal{opacity:1!important;transform:none!important}.premium-progress{display:none}.btn:after{display:none}}
@media print{header{position:static}.premium-progress,.menu-toggle{display:none!important}.motion-ready .motion-reveal{opacity:1!important;transform:none!important}.mobile-menu{display:none!important}}
