@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#080807;--surface:#11110e;--ink:#f2f0e8;--muted:#aaa99e;--yellow:#e8ee37;--line:rgba(242,240,232,.2);--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);overflow-x:hidden}body::after{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}::selection{background:var(--yellow);color:var(--bg)}
.intro{position:fixed;inset:0;background:var(--yellow);z-index:100;display:grid;place-items:center;color:var(--bg);font:900 clamp(90px,20vw,240px)/1 var(--display);animation:introOut .72s ease-in .43s both;pointer-events:none}.intro-slash{font-weight:500}.page-shell{overflow:hidden}.site-header{height:84px;padding:0 4.2vw;display:flex;align-items:center;gap:4vw;position:absolute;inset:0 0 auto;z-index:30;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:15px;font:900 34px/.8 var(--display);letter-spacing:-.05em;white-space:nowrap}.brand-mark{color:var(--yellow)}.brand-name{font:700 11px/1.1 var(--body);letter-spacing:.13em;border-left:1px solid var(--line);padding-left:15px;max-width:80px}.desktop-nav{display:flex;gap:34px;margin:auto;font:700 11px var(--body);letter-spacing:.12em}.desktop-nav a,.header-cta{transition:color .2s}.desktop-nav a:hover{color:var(--yellow)}.header-cta{font:700 11px var(--body);letter-spacing:.1em;border:1px solid var(--line);padding:15px 18px;white-space:nowrap}.header-cta span{font-size:18px;margin-left:18px}.header-cta:hover{background:var(--yellow);color:var(--bg)}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:820px;height:100svh;max-height:1100px;position:relative;display:flex;align-items:center;isolation:isolate;background:radial-gradient(circle at 68% 45%,#3f3c07 0%,#171608 29%,#080807 65%)}.hero-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.045) 50%,transparent 50.1%),repeating-linear-gradient(0deg,transparent 0 99px,rgba(255,255,255,.045) 100px),repeating-linear-gradient(90deg,transparent 0 99px,rgba(255,255,255,.045) 100px);mask-image:linear-gradient(90deg,transparent,#000 50%,#000)}.hero-visual{position:absolute;z-index:-1;right:6.5%;top:11%;height:76%;width:51%;overflow:visible}.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 25%,transparent 68%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 20%,transparent 80%,var(--bg));pointer-events:none}.hero-halo{position:absolute;inset:5%;border:1px solid rgba(232,238,55,.35);border-radius:50%;transform:scale(1.12);box-shadow:0 0 100px rgba(232,238,55,.17)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:contrast(1.17) saturate(.85)}.hero-image-tag{position:absolute;z-index:2;bottom:12%;right:-4%;font:700 10px var(--body);letter-spacing:.15em;writing-mode:vertical-rl}.hero-content{width:100%;padding:10% 4.2vw 0;position:relative;z-index:3}.eyebrow,.section-kicker{font:700 10px var(--body);letter-spacing:.17em;display:flex;align-items:center;gap:12px}.eyebrow{margin-bottom:8vh;color:var(--yellow)}.signal-dot,.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 14px var(--yellow)}.eyebrow-line{width:50px;height:1px;background:var(--yellow)}h1,h2,h3,p{margin-top:0}.hero h1{font:900 clamp(110px,15.9vw,250px)/.69 var(--display);letter-spacing:-.035em;margin:0 0 8vh;white-space:nowrap}.hero h1 span,.hero h1 strong{display:block;font-weight:900}.hero h1 strong{color:var(--yellow);margin-left:7vw}.period{color:var(--yellow)}.hero h1 .period{color:var(--ink)}.hero-bottom{display:flex;align-items:flex-end;gap:40px;max-width:650px}.hero-bottom p{font-size:clamp(16px,1.4vw,21px);line-height:1.55;max-width:490px;margin:0}.round-link{display:grid;place-items:center;flex:0 0 70px;height:70px;border:1px solid var(--yellow);border-radius:50%;color:var(--yellow);font-size:30px;transition:.3s}.round-link:hover{background:var(--yellow);color:var(--bg);transform:rotate(45deg)}.hero-side-note{position:absolute;right:3vw;top:45%;writing-mode:vertical-rl;font:700 10px var(--body);letter-spacing:.15em}.hero-scroll{position:absolute;left:4.2vw;bottom:30px;display:flex;align-items:center;gap:18px;font:700 10px var(--body);letter-spacing:.13em;color:var(--muted)}.hero-scroll i{width:70px;height:1px;background:var(--yellow)}
.ticker{background:var(--yellow);color:var(--bg);overflow:hidden;padding:14px 0;transform:rotate(-1.3deg) scale(1.02);position:relative;z-index:5}.ticker-track{display:flex;width:max-content;animation:marquee 25s linear infinite}.ticker span{font:800 31px/1 var(--display);letter-spacing:.08em;white-space:nowrap;padding-right:25px}.ticker b{font-size:22px;margin:0 18px}
.section-pad{padding:130px 4.2vw}.section-kicker{color:var(--muted);margin-bottom:70px}.kicker-index{color:var(--yellow)}.kicker-rule{height:1px;width:60px;background:var(--line)}.manifesto{background:var(--bg)}.manifesto-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.manifesto h2,.courses h2,.channel h2{font:800 clamp(70px,9.8vw,154px)/.88 var(--display);letter-spacing:-.025em;margin:0}.manifesto h2{max-width:900px}.manifesto h2 em,.courses h2 em,.channel h2 em{font-style:normal;color:var(--yellow)}.manifesto-copy{padding-top:10px;max-width:450px}.asterisk{display:block;color:var(--yellow);font:400 80px/1 var(--display);margin-bottom:40px}.manifesto-copy p{color:#cac9bd;font-size:16px;line-height:1.8;margin-bottom:24px}.text-link{display:inline-flex;align-items:center;gap:44px;margin-top:20px;padding-bottom:12px;border-bottom:1px solid var(--yellow);color:var(--yellow);font:700 11px var(--body);letter-spacing:.13em}.text-link span{font-size:23px}.manifesto-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:120px;color:var(--muted);font:700 10px var(--body);letter-spacing:.15em}
.courses{background:#12120f}.courses-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:65px}.courses-heading p{max-width:320px;font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 8px}.course-list{display:grid;gap:2px}.course-card{display:grid;grid-template-columns:37% 1fr;min-height:430px;background:#1a1a16;overflow:hidden}.course-image{position:relative;overflow:hidden;background:#070706}.course-image img{height:100%;object-fit:cover;object-position:center;transition:transform .7s ease,filter .7s ease;filter:saturate(.7)}.course-card:hover .course-image img{transform:scale(1.045);filter:saturate(1)}.course-number{position:absolute;left:20px;top:15px;font:800 62px/.9 var(--display);text-shadow:0 2px 10px #000}.course-info{display:flex;flex-direction:column;padding:38px 4vw}.course-topline,.course-bottom{display:flex;justify-content:space-between;align-items:center;font:700 10px var(--body);letter-spacing:.15em;color:var(--muted)}.course-info h3{font:800 clamp(52px,6.3vw,100px)/.86 var(--display);letter-spacing:-.025em;margin:60px 0 24px}.course-info h3 span{color:var(--yellow)}.course-info p{font-size:14px;line-height:1.65;color:#bdbcb1;max-width:560px;margin-bottom:45px}.course-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:auto;color:var(--yellow)}.status{display:flex;align-items:center;gap:10px}.status i{height:6px;width:6px}.card-arrow{font-size:28px;font-weight:400}.catalog-note{font-size:12px;color:var(--muted);margin:20px 0 0;text-align:right}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-button{border:1px solid rgba(242,240,232,.23);background:transparent;color:var(--muted);padding:13px 16px;cursor:pointer;font:700 10px var(--body);letter-spacing:.09em;transition:background .2s,color .2s,border-color .2s}.filter-button:hover,.filter-button.active{background:var(--yellow);border-color:var(--yellow);color:var(--bg)}.catalog-search{min-width:210px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:6px 0}.catalog-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:700 10px var(--body);letter-spacing:.08em}.catalog-search input::placeholder{color:var(--muted)}.catalog-search span:last-child{font:30px/1 var(--display);color:var(--yellow)}.catalog-count{font:700 11px var(--body);color:var(--muted);letter-spacing:.1em;margin:32px 0 20px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.catalog-card{min-width:0;display:flex;flex-direction:column;min-height:460px;padding:20px;background:#1c1c18;border:1px solid transparent;transition:background .25s,border-color .25s,transform .25s}.catalog-card:hover,.catalog-card:focus-visible{background:#25251f;border-color:var(--yellow);transform:translateY(-3px);outline:0}.catalog-card-visual{height:250px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,#373720,#12120f 65%)}.catalog-card-visual::before,.catalog-card-visual::after{content:"";position:absolute;inset:8%;border:1px solid rgba(232,238,55,.15);border-radius:50%;transform:scale(1.25)}.catalog-card-visual::after{inset:16%;transform:scale(1.15)}.catalog-card-visual.nakayama{background:radial-gradient(circle,#302b1c,#11110f 70%)}.catalog-card-visual.libre{background:radial-gradient(circle,#29251e,#10100e 70%)}.catalog-card-visual.protecao{background:radial-gradient(circle,#302d13,#10100c 70%)}.catalog-card-visual img{height:100%;object-fit:cover;position:relative;z-index:1;transition:transform .5s,filter .5s;filter:saturate(.8)}.catalog-card:hover img{transform:scale(1.04);filter:saturate(1)}.catalog-placeholder-mark{font:900 108px/.8 var(--display);letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(232,238,55,.55);position:relative;z-index:1}.catalog-card-top,.catalog-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font:700 10px var(--body);letter-spacing:.12em;color:var(--muted)}.catalog-card-top{margin:22px 0 13px}.catalog-card-top span:first-child{color:var(--yellow)}.catalog-card h3{font:700 clamp(26px,2.3vw,39px)/1 var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0 0 24px;overflow-wrap:anywhere}.catalog-card-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.catalog-card-bottom span:last-child{color:var(--yellow)}.catalog-empty{grid-column:1/-1;padding:60px 20px;color:var(--muted);text-align:center}.catalog-note{margin-top:24px}
.channel{min-height:740px;position:relative;overflow:hidden;background:var(--yellow);color:var(--bg)}.channel .section-kicker,.channel .kicker-index{color:var(--bg)}.channel .kicker-rule{background:rgba(0,0,0,.25)}.channel-content{position:relative;z-index:2}.channel-mark{display:grid;place-items:center;border:1px solid var(--bg);border-radius:50%;width:68px;height:68px;margin-bottom:40px;font-size:21px}.channel h2{font-size:clamp(66px,8.5vw,132px)}.channel h2 em{color:var(--bg);-webkit-text-stroke:1.5px var(--bg);color:transparent}.channel p{font-size:16px;line-height:1.75;max-width:610px;margin:35px 0}.yellow-button{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;padding:19px 24px;background:var(--bg);color:var(--yellow);font:700 11px var(--body);letter-spacing:.13em;transition:.2s}.yellow-button:hover{transform:translateY(-4px)}.yellow-button span{font-size:22px}.channel-outline{position:absolute;right:-2vw;bottom:-17vw;font:900 45vw/.8 var(--display);letter-spacing:-.12em;color:transparent;-webkit-text-stroke:2px rgba(0,0,0,.13);pointer-events:none}
.footer{padding:80px 4.2vw 30px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:70px;font:900 clamp(80px,14vw,220px)/.72 var(--display);letter-spacing:-.035em}.footer-top a{font:400 40px var(--body);border:1px solid var(--yellow);border-radius:50%;width:70px;height:70px;display:grid;place-items:center;color:var(--yellow);transition:.2s}.footer-top a:hover{background:var(--yellow);color:var(--bg)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;font:700 10px var(--body);letter-spacing:.12em;color:var(--muted)}.footer-bottom a{color:var(--yellow)}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes introOut{0%{transform:translateY(0)}100%{transform:translateY(-105%)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.site-header{height:70px;padding:0 5vw}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto;width:40px;height:40px;border:0;background:none;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{display:block;height:2px;background:var(--ink);width:28px}.mobile-nav{display:flex;position:absolute;top:70px;right:0;left:0;background:#11110e;padding:25px 5vw;flex-direction:column;gap:20px;font:700 20px var(--display);z-index:31}.mobile-nav[hidden]{display:none}.hero{height:auto;min-height:760px;max-height:none}.hero-visual{right:0;top:12%;width:73%;height:65%}.hero-content{padding:180px 5vw 90px}.hero h1{font-size:clamp(90px,16vw,170px)}.hero-side-note{display:none}.manifesto-layout{grid-template-columns:1fr;gap:45px}.manifesto-copy{max-width:650px}.section-pad{padding:90px 5vw}.courses-heading{display:block}.courses-heading p{margin-top:28px}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-search{max-width:330px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{padding-left:5vw;padding-right:5vw}}
@media(max-width:620px){.brand{font-size:29px}.brand-name{font-size:9px}.hero{min-height:700px}.hero-visual{top:14%;right:-17%;width:100%;height:56%;opacity:.86}.hero-visual::after{background:linear-gradient(0deg,var(--bg),transparent 50%),linear-gradient(90deg,var(--bg),transparent 38%)}.hero-image-tag{display:none}.hero-content{align-self:flex-end;padding:150px 5vw 92px}.eyebrow{font-size:8px;margin-bottom:30px;gap:7px}.eyebrow-line{width:22px}.hero h1{font-size:clamp(72px,17vw,112px);line-height:.76;margin-bottom:40px}.hero h1 strong{margin-left:0}.hero-bottom{align-items:center;gap:16px}.hero-bottom p{font-size:14px;line-height:1.5}.round-link{flex-basis:54px;height:54px;font-size:24px}.hero-scroll{left:5vw;bottom:25px;font-size:8px}.ticker span{font-size:23px}.section-kicker{font-size:8px;margin-bottom:45px;gap:8px}.kicker-rule{width:24px}.manifesto h2,.courses h2{font-size:clamp(67px,15vw,100px)}.manifesto-copy p{font-size:15px}.asterisk{margin-bottom:20px}.manifesto-footer{margin-top:70px;gap:20px;line-height:1.5;font-size:8px}.courses-heading{margin-bottom:40px}.catalog-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.filter-button{flex:0 0 auto;font-size:9px}.catalog-grid{grid-template-columns:1fr;gap:12px}.catalog-card{min-height:400px}.catalog-card-visual{height:230px}.catalog-card h3{font-size:34px}.catalog-note{text-align:left}.channel{min-height:680px}.channel h2{font-size:clamp(60px,13vw,90px)}.channel p{font-size:15px}.channel-outline{font-size:70vw;bottom:-10vw}.footer-top{font-size:clamp(74px,16vw,120px)}.footer-top a{width:54px;height:54px;font-size:30px}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-bottom span:last-child{width:100%}}
.scroll-progress{position:fixed;z-index:99;top:0;left:0;right:0;height:3px;background:var(--yellow);transform:scaleX(0);transform-origin:left;pointer-events:none;box-shadow:0 0 18px rgba(232,238,55,.7)}
.intro{font-size:clamp(76px,14vw,190px);line-height:.73;letter-spacing:-.035em;text-align:center;animation:introOut .5s cubic-bezier(.7,0,.3,1) .16s both}
.hero{--pointer-x:68%;--pointer-y:42%;--move-x:0px;--move-y:0px}
.hero::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle 360px at var(--pointer-x) var(--pointer-y),rgba(232,238,55,.12),transparent 70%);mix-blend-mode:screen}
.hero h1 .period{display:inline}
.motion-ready .hero-visual{animation:heroImageReveal .95s cubic-bezier(.22,1,.36,1) .12s both}
.hero-visual img{transform:scale(1.055) translate3d(var(--move-x),var(--move-y),0);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.hero-halo{transform:translate3d(var(--move-x),var(--move-y),0) scale(1.12);transition:transform .7s ease-out}
.motion-ready .hero h1>span,.motion-ready .hero h1>strong{animation:heroTextReveal .88s cubic-bezier(.16,1,.3,1) both}
.motion-ready .hero h1>span{animation-delay:.15s}.motion-ready .hero h1>strong{animation-delay:.29s}
.motion-ready .eyebrow,.motion-ready .hero-bottom,.motion-ready .hero-scroll{animation:heroFadeUp .65s cubic-bezier(.16,1,.3,1) both}
.motion-ready .eyebrow{animation-delay:.32s}.motion-ready .hero-bottom{animation-delay:.48s}.motion-ready .hero-scroll{animation-delay:.64s}
.motion-ready .section-kicker .kicker-rule{transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.16,1,.3,1) .2s}
.motion-ready .section-kicker.visible .kicker-rule{transform:scaleX(1)}
.motion-ready .manifesto h2.reveal{clip-path:inset(0 0 100% 0);transform:translateY(64px);transition:clip-path 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),opacity .35s}
.motion-ready .manifesto h2.reveal.visible{clip-path:inset(0 0 0 0);transform:none}
.motion-ready .courses-heading h2,.motion-ready .channel-content h2{transform:translateY(35px);opacity:0;transition:transform .85s cubic-bezier(.16,1,.3,1) .08s,opacity .6s ease .08s}
.motion-ready .courses-heading.visible h2,.motion-ready .channel-content.visible h2{transform:none;opacity:1}
.motion-ready .catalog-card{opacity:0;transform:translate3d(0,65px,0) scale(.97);transition:opacity .7s ease var(--stagger-ms,0ms),transform .85s cubic-bezier(.16,1,.3,1) var(--stagger-ms,0ms),background .25s,border-color .25s}
.motion-ready .catalog-card.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
.motion-ready .catalog-card.is-visible:hover,.motion-ready .catalog-card.is-visible:focus-visible{transform:translate3d(0,-5px,0) scale(1)}
.motion-ready .catalog-card-visual{clip-path:inset(8% 8% 8% 8%);transition:clip-path .85s cubic-bezier(.16,1,.3,1) var(--stagger-ms,0ms)}
.motion-ready .catalog-card.is-visible .catalog-card-visual{clip-path:inset(0 0 0 0)}
.catalog-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(232,238,55,.07) 50%,transparent 75%);opacity:0;transform:translateX(-35%);transition:opacity .4s,transform .7s}
.catalog-card-visual.has-cover{height:285px;background:#080807}
.catalog-card-visual.has-cover::before,.catalog-card-visual.has-cover::after{display:none}
.catalog-card-visual.has-cover .cover-back{position:absolute;inset:0;width:100%;height:100%;z-index:0;object-fit:cover;filter:blur(16px) brightness(.27) saturate(.8);transform:scale(1.12);transition:none}
.catalog-card-visual.has-cover .cover-front{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:none;transform:none;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.catalog-card:hover .cover-front{transform:scale(1.045)}
.manifesto{position:relative;isolation:isolate;min-height:880px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#080807}
.manifesto-video{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center;pointer-events:none}
.manifesto::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,7,.83),rgba(8,8,7,.66) 50%,rgba(8,8,7,.83)),linear-gradient(0deg,#080807,transparent 22%,transparent 78%,#080807)}
.manifesto .section-kicker{justify-content:center;text-align:center}
.manifesto-layout{display:flex;flex-direction:column;align-items:center;gap:44px;text-align:center}
.manifesto h2{max-width:1100px}
.manifesto-copy{max-width:760px;padding-top:0}
.manifesto-copy p{color:#f2f0e8;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.manifesto .asterisk{margin-bottom:22px}
.manifesto-footer{justify-content:center;gap:35px;margin-top:90px;text-align:center}
@media(max-width:620px){.manifesto{min-height:800px}.manifesto-layout{gap:30px}.manifesto h2{font-size:clamp(67px,15vw,100px)}.manifesto-copy p{font-size:15px}.manifesto-footer{flex-wrap:wrap;gap:12px;margin-top:65px}}
.catalog-card{position:relative}.catalog-card:hover::after{opacity:1;transform:translateX(35%)}
.mobile-nav:not([hidden]){animation:heroFadeUp .35s cubic-bezier(.16,1,.3,1) both}
@keyframes heroImageReveal{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes heroTextReveal{from{opacity:0;transform:translateY(90px);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}
@keyframes heroFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.motion-ready .catalog-card{transition-delay:0ms}.hero::before{background:radial-gradient(circle 210px at 70% 40%,rgba(232,238,55,.11),transparent 70%)}.catalog-card-visual.has-cover{height:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{display:none}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.hero::before{display:none}.hero-visual,.hero h1>span,.hero h1>strong,.eyebrow,.hero-bottom,.hero-scroll{animation:none!important}.hero-visual img,.hero-halo{transform:none;transition:none}.catalog-card,.catalog-card-visual,.courses-heading h2,.channel-content h2{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}.catalog-card::after{display:none}.course-image img,.round-link,.yellow-button{transition:none}}
