/* TriBee: warm editorial surfaces, a quiet night sky, purposeful motion. */
.motion-announcement{display:flex;align-items:center;position:relative;z-index:30;background:#173e35;color:#f5edcf;border-bottom:1px solid #ffffff24;min-height:44px;font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.025em}
.motion-ticker{flex:1;min-width:0;overflow:hidden;text-decoration:none;color:inherit;mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}
.motion-ticker-track{display:flex;width:max-content;animation:tribee-ticker 42s linear infinite}.motion-ticker-group{display:flex;align-items:center;flex:none;gap:40px;padding-right:40px;white-space:nowrap}.motion-ticker-group>span:before{content:'✦';padding-right:18px;color:#d6bb77}.motion-ticker-group>span:first-child{color:#e4ca86}.motion-toggle{border:1px solid #ffffff40;background:transparent;color:#f5edcf;border-radius:50%;width:32px;height:32px;flex:none;margin:6px 14px 6px 6px;cursor:pointer;font:700 13px system-ui}.motion-toggle:focus-visible,.motion-ticker:focus-visible{outline:2px solid #eed28c;outline-offset:-3px}.motion-announcement:hover .motion-ticker-track,.motion-announcement:focus-within .motion-ticker-track{animation-play-state:paused}
@keyframes tribee-ticker{to{transform:translateX(-50%)}}
.tribee-premium{--calm-bg:#f8f6ef;--calm-paper:#fffefa;--calm-shadow:0 12px 35px #173e3508}
html[data-theme=dark] .tribee-premium{--calm-bg:#172820;--calm-paper:#21362c;--calm-shadow:0 12px 35px #0002}
.tribee-premium .header.wrap{height:94px;border-bottom:0}.tribee-premium .header nav{gap:21px;font-size:13px}.tribee-premium .hero.wrap{position:relative;isolation:isolate;overflow:hidden;max-width:1370px;width:calc(100% - 48px);padding:76px clamp(28px,5vw,76px);gap:52px;border-radius:36px;background:radial-gradient(ellipse at 80% 10%,#42786555,transparent 55%),linear-gradient(125deg,#112f29,#1e493e 65%,#244b3b);color:#fff9e9;box-shadow:0 24px 70px #143a3518;grid-template-columns:1.15fr .85fr;min-height:535px}
.tribee-premium .hero-copy h1{font-size:clamp(46px,5.5vw,80px);font-weight:700;line-height:1.13;margin:27px 0;letter-spacing:-.045em;color:#fff9e9}.tribee-premium .hero-copy h1 em{color:#e7ce8d}.tribee-premium .hero-copy>p{color:#ccded3!important;font-size:16px!important}.tribee-premium .hero .eyebrow{color:#ded3ac;font-size:10px;letter-spacing:.12em}.tribee-premium .hero .outline{border:1px solid #b9d3c455;color:#e9eee4;background:#ffffff06}.tribee-premium .hero .primary{background:#e9d399;border-color:#e9d399;color:#173e35;box-shadow:0 4px 20px #0001}.tribee-premium .hero-note{color:#ede2c4}.tribee-premium .hero-note small{color:#b7cdbd}
.hero-stars{position:absolute;inset:0;z-index:-1;pointer-events:none}.motion-star{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#f6e4a5;box-shadow:0 0 9px #eddda3;animation:tribee-twinkle var(--duration) ease-in-out var(--delay) infinite;opacity:.2}.motion-star:nth-child(5n){border-radius:0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:12px;height:12px}
@keyframes tribee-twinkle{0%,100%{opacity:.12;transform:scale(.75)}50%{opacity:.8;transform:scale(1.2)}}
.tribee-premium .hero-art.tribee-brand-display{background:#ffffff08;border:1px solid #e7edda30;padding:32px;border-radius:28px;transform:rotate(0);box-shadow:0 20px 50px #001c2426;backdrop-filter:blur(8px);color:#fff9e9}.tribee-premium .tribee-brand-display>img{width:150px;margin-bottom:26px;border-radius:16px;mix-blend-mode:screen}.motion-kicker{display:block;font:650 10px/1.6 system-ui,sans-serif;letter-spacing:.14em;color:#9a8243}.motion-manifesto .motion-kicker{color:#d6c28b}.motion-manifesto h2{font-size:clamp(22px,2.4vw,34px);line-height:1.5;letter-spacing:-.035em;margin:13px 0 22px}.motion-language-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.motion-language-pills span{border:1px solid #dfead333;border-radius:999px;padding:7px 12px;font-size:12px;color:#e9e4cd}.motion-manifesto>a{font-size:12px;color:#e7ce8d;text-decoration:none}.tribee-premium .community-invitation>a{background:var(--calm-paper)!important;color:var(--calm-ink)!important;border:1px solid var(--calm-line);padding:24px 30px!important}.community-invitation h2{font-size:23px;margin:8px 0}.community-invitation small{font-size:9px;letter-spacing:.14em}.community-invitation p{font-size:13px;margin:0;color:var(--calm-muted)}
.tribee-premium .languages{padding-top:24px}.tribee-premium .section-title h2{font-size:32px}.tribee-premium .language-card{border-radius:24px;transition:transform .3s,box-shadow .3s,border-color .3s}.tribee-premium .language-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #173e3514;border-color:#91a58c}.tribee-premium .language-portrait img{transition:transform .6s}.tribee-premium .language-card:hover .language-portrait img{transform:scale(1.035)}.tribee-premium .lesson-entry{transition:gap .25s}.tribee-premium .membership{background:var(--calm-sage);margin-bottom:15px}.tribee-premium .button{transition:transform .2s,box-shadow .2s}.tribee-premium .button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0002}
.motion-quotes{text-align:center;padding:52px 0!important}.motion-quote-window{height:112px;overflow:hidden;position:relative;margin:14px 0;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.motion-quote-rail{height:100%;position:relative}.motion-quotes p.motion-quote{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0 15px;font-size:clamp(20px,2.7vw,34px)!important;line-height:1.5!important;color:var(--calm-ink);font-weight:550;opacity:0;transform:translateY(100%);animation:tribee-quote 30s infinite;animation-delay:calc(var(--quote-index)*6s)}
@keyframes tribee-quote{0%{opacity:0;transform:translateY(65%)}3%,17%{opacity:1;transform:translateY(0)}20%,100%{opacity:0;transform:translateY(-65%)}}
.motion-quote-caption{font:400 12px/1.6 system-ui,sans-serif;color:var(--calm-muted)}.hub-heading .motion-quotes{flex:1;max-width:620px;padding:12px 0 12px 25px!important;text-align:left}.hub-heading .motion-quote-window{height:80px;margin:6px 0}.hub-heading .motion-quotes p.motion-quote{font-size:17px!important;justify-content:flex-start;padding:0}.hub-heading .motion-quote-caption{font-size:11px}
.motion-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--reveal-delay),transform .65s var(--reveal-delay)!important}.motion-reveal.motion-visible{opacity:1;transform:none}.tribee-motion-paused .motion-ticker-track,.tribee-motion-paused .motion-star,.tribee-motion-paused .motion-quote{animation-play-state:paused!important}
@media(max-width:1000px){.tribee-premium .header nav{gap:12px}.tribee-premium .hero.wrap{gap:24px;padding:50px 32px}.tribee-premium .hero-art.tribee-brand-display{padding:24px}.tribee-premium .hero-actions{gap:10px;flex-wrap:wrap}}
@media(max-width:760px){.motion-announcement{font-size:11px;min-height:42px}.motion-ticker-group{gap:24px;padding-right:24px}.motion-toggle{margin-right:8px}.tribee-premium .header.wrap{height:auto;min-height:86px;padding:15px 0;gap:12px}.tribee-premium .header nav{flex-wrap:wrap;font-size:11px}.tribee-premium .hero.wrap{width:calc(100% - 24px);padding:36px 24px;border-radius:25px;grid-template-columns:1fr;gap:30px}.tribee-premium .hero-copy h1{font-size:clamp(40px,10vw,64px)}.tribee-premium .hero-copy>p{font-size:14px!important}.tribee-premium .hero .eyebrow{font-size:9px}.tribee-premium .hero .button{padding:14px 18px;font-size:11px;gap:13px}.tribee-premium .hero-art.tribee-brand-display{padding:22px;display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:start}.tribee-premium .tribee-brand-display>img{width:70px;margin:0}.motion-manifesto h2{font-size:20px;margin:10px 0 16px}.motion-language-pills{gap:5px;margin-bottom:16px}.motion-language-pills span{font-size:10px;padding:5px 8px}.motion-manifesto .motion-kicker{font-size:8px}.tribee-premium .section-title h2{font-size:26px}.motion-quotes{padding:35px 0!important}.motion-quote-window{height:120px}.hub-heading .motion-quotes{padding:16px 0 0!important}.hub-heading .motion-quotes p.motion-quote{font-size:15px!important}.community-invitation h2{font-size:20px}.tribee-premium .community-invitation>a{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.motion-ticker-track,.motion-star,.motion-quote{animation:none!important}.motion-ticker{overflow-x:auto;mask-image:none}.motion-ticker-group{gap:22px;padding:10px 18px}.motion-ticker-group+ .motion-ticker-group{display:none}.motion-quote-window{height:auto;mask-image:none}.motion-quotes p.motion-quote{position:static;opacity:1;transform:none;display:block;font-size:17px!important;margin:14px 0!important}.motion-reveal{opacity:1;transform:none}.tribee-premium *{transition:none!important;scroll-behavior:auto!important}}
/* Scroll choreography: words lift in sequence, supporting copy follows. */
.motion-word{display:inline-block;opacity:0;transform:translate3d(0,22px,0) rotate(1.5deg);filter:blur(5px);transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--word-delay),transform .85s cubic-bezier(.22,1,.36,1) var(--word-delay),filter .75s ease var(--word-delay)}
.motion-word-heading.motion-visible .motion-word{opacity:1;transform:translateZ(0);filter:blur(0)}
.motion-scroll-reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--scroll-delay),transform .95s cubic-bezier(.22,1,.36,1) var(--scroll-delay)!important}
.motion-scroll-reveal.motion-visible{opacity:1;transform:translateZ(0)}
.tribee-premium .language-card.motion-visible:hover{transform:translateY(-6px)}
.tribee-premium .language-portrait{overflow:hidden}.tribee-premium .language-portrait.motion-scroll-reveal img{transform:scale(1.065);transition:transform 1.25s cubic-bezier(.22,1,.36,1)}.tribee-premium .language-portrait.motion-visible img{transform:scale(1)}
.tribee-premium .section-title h2{position:relative;padding-bottom:9px}.tribee-premium .section-title h2:after{content:'';position:absolute;bottom:0;left:0;width:64px;height:3px;background:#b8a267;border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1) .35s}.tribee-premium .section-title h2.motion-visible:after{transform:scaleX(1)}
.tribee-motion-paused .motion-word,.tribee-motion-paused .motion-scroll-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
@media(max-width:760px){.motion-word{transform:translate3d(0,15px,0);filter:blur(3px)}.motion-scroll-reveal{transform:translate3d(0,18px,0)}}
@media(prefers-reduced-motion:reduce){.motion-word,.motion-scroll-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.tribee-premium .section-title h2:after{transform:none!important}.tribee-premium .language-portrait img{transform:none!important}}
@media print{.motion-word,.motion-scroll-reveal{opacity:1!important;transform:none!important;filter:none!important}}
