body{font-family:var(--body-font,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif)}
h1,h2,h3,h4{font-family:var(--heading-font,Georgia,"Times New Roman",serif)}
.curricula-section{padding-block:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--color-border);background:#fff;text-align:center}
.curricula-section h2{max-width:760px;margin-inline:auto;font-size:clamp(1.7rem,3vw,2.35rem)}
.curricula-section ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:1.75rem 0 0;padding:0;list-style:none}
.curricula-section li{padding:.55rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-soft);color:var(--color-primary);font-size:.9rem;font-weight:750}
.default-logo{display:block;line-height:0}.default-logo img{width:190px;height:auto;max-height:58px}
.site-header{transition:box-shadow .25s ease,min-height .25s ease}.site-header.is-scrolled{box-shadow:0 12px 35px rgba(11,42,103,.1)}
.hero{position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}.hero:before{width:420px;height:420px;right:-160px;top:-180px;background:radial-gradient(circle,rgba(255,133,0,.12),transparent 68%)}.hero:after{width:300px;height:300px;left:-170px;bottom:-190px;background:radial-gradient(circle,rgba(14,116,144,.13),transparent 68%)}
.hero-media{position:relative}.hero-media img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hero-media:hover img{transform:scale(1.025)}.hero-badge{position:absolute;left:-22px;bottom:28px;display:flex;align-items:center;gap:.55rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.7);border-radius:10px;background:rgba(255,255,255,.92);color:var(--color-primary);font-size:.85rem;box-shadow:0 12px 30px rgba(11,42,103,.15);backdrop-filter:blur(10px);animation:tutlynx-float 4s ease-in-out infinite}.hero-badge strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ff8500;color:#fff}
.subject-card,.post-card,.feature-grid article,.price-card,.curricula-section li{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.subject-card:hover,.post-card:hover,.price-card:hover{transform:translateY(-7px);border-color:rgba(14,116,144,.35);box-shadow:0 18px 40px rgba(11,42,103,.12)}.feature-grid article:hover{transform:translateY(-5px);border-color:rgba(255,133,0,.55)}.curricula-section li:hover{transform:translateY(-3px);border-color:#ff8500;background:#fff}
.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:-2px auto -2px -55%;width:35%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:left .55s ease}.button:hover:after{left:125%}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-left{transform:translateX(-32px)}.reveal-right{transform:translateX(32px)}.reveal.is-visible{opacity:1;transform:none}.stagger-item{transition-delay:calc(var(--stagger,0) * 75ms)}
@keyframes tutlynx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:760px){.default-logo img{width:158px}.hero-badge{left:10px;bottom:12px}.reveal-left,.reveal-right{transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}.hero-badge{animation:none}.hero-media img,.button:after{transition:none}}
