/* TriBee Atlas — monochrome typography, open space, a connected world. */
body.tribee-soft{--calm-bg:#f5f5f7;--calm-paper:#fff;--calm-ink:#171719;--calm-muted:#707078;--calm-line:#dedee5;--calm-sage:#e9e8f0;background:var(--calm-bg)!important;color:var(--calm-ink)}
html[data-theme=dark] body.tribee-soft{--calm-bg:#101012;--calm-paper:#1b1b20;--calm-ink:#f5f5f7;--calm-muted:#a3a3af;--calm-line:#34343c;--calm-sage:#262530}
.motion-announcement{background:#141417;color:#eaeaf0;font-weight:450}.motion-ticker-group>span:before,.motion-ticker-group>span:first-child{color:#b8a7ff}
.tribee-premium .header.wrap{height:82px;max-width:1380px}.tribee-premium .header nav{font-size:12px}.tribee-premium .hero.wrap{display:flex;flex-direction:column;gap:0;text-align:center;isolation:isolate;width:100%;max-width:none;border-radius:0;min-height:850px;padding:78px 24px 18px;background:radial-gradient(ellipse at 50% 65%,#dad4f055,transparent 50%),var(--calm-bg);color:var(--calm-ink);box-shadow:none;overflow:hidden}.tribee-premium .hero-stars{display:none}.tribee-premium .hero-copy{position:relative;z-index:2;max-width:850px}.tribee-premium .hero-copy h1{font-size:clamp(48px,6.5vw,94px);line-height:1.08;letter-spacing:-.065em;font-weight:650;color:var(--calm-ink);margin:22px 0}.tribee-premium .hero-copy h1 em{font-style:normal;color:#777183}.tribee-premium .hero .eyebrow{color:var(--calm-muted);font-size:10px;letter-spacing:.19em}.tribee-premium .hero-copy>p{color:var(--calm-muted)!important;font-size:17px!important;line-height:1.8}.tribee-premium .hero-actions{justify-content:center}.tribee-premium .hero .primary,.tribee-soft .button.primary{background:#26232f!important;border-color:#26232f!important;color:white!important;border-radius:999px}.tribee-premium .hero .outline{color:var(--calm-ink);border-color:var(--calm-line);border-radius:999px;background:transparent}.tribee-premium .hero-note{display:none}
.tribee-premium .hero-art.atlas-stage{position:relative;width:min(1080px,100%);margin:0 auto;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;transform:none!important;aspect-ratio:auto;overflow:visible;color:#8d83ab}.world-atlas{display:block;width:100%;height:auto;overflow:visible}.atlas-land{opacity:.55}.atlas-arc{fill:none;stroke:#9b88e3;stroke-width:1.7;stroke-dasharray:1;stroke-dashoffset:1;animation:atlas-connect 1.3s cubic-bezier(.2,.7,.3,1) calc(.5s + var(--route)*.4s) forwards}.atlas-route{color:#8a76d1}.atlas-route circle:not(.atlas-ring){opacity:0;animation:atlas-label .6s calc(1.1s + var(--route)*.4s) forwards}.atlas-route a{opacity:0;animation:atlas-label .6s calc(1.1s + var(--route)*.4s) forwards;text-decoration:none}.atlas-route rect{fill:var(--calm-paper,#fff);stroke:#aaa0c244;stroke-width:.8}.atlas-route text{fill:var(--calm-ink,#19191e);font:500 11px system-ui}.atlas-home{fill:#7a63cc}.atlas-home text{font:600 9px system-ui;letter-spacing:1px}.atlas-ring{fill:none;stroke:currentColor;stroke-width:.7;opacity:.3;transform-box:fill-box;transform-origin:center;animation:atlas-pulse 3s ease-out infinite}.atlas-caption{display:flex;justify-content:space-between;gap:12px;padding:0 5%;font:500 9px system-ui;letter-spacing:.12em;color:var(--calm-muted);margin-top:-10px}.atlas-replay{border:0;background:none;color:inherit;font:inherit;cursor:pointer;letter-spacing:0}.atlas-replay:hover{color:#8a76d1}
@keyframes atlas-connect{to{stroke-dashoffset:0}}@keyframes atlas-label{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes atlas-pulse{0%{scale:.7;opacity:.6}100%{scale:1.7;opacity:0}}
.atlas-intro{position:fixed;inset:0;z-index:10000;background:#0d0d12;color:#f4f3ff;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;animation:atlas-exit .6s ease 4.4s forwards;--calm-paper:#20202a;--calm-ink:#f7f5ff}.atlas-intro .world-atlas{width:min(1300px,150%);flex:none;color:#8b84a3;animation:atlas-camera 4.4s cubic-bezier(.2,.7,.2,1) forwards}.atlas-intro .atlas-land{opacity:.8}.atlas-intro-title{position:absolute;top:10%;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center}.atlas-intro-title strong{font-size:24px;letter-spacing:-1px}.atlas-intro-title span{font:500 10px system-ui;letter-spacing:.2em}.atlas-intro-copy{position:absolute;bottom:15%;text-align:center}.atlas-intro-copy h2{font-size:clamp(26px,4vw,56px);font-weight:500;letter-spacing:-.04em;margin:12px 0}.atlas-intro-copy p{color:#a09aa9;font-size:12px}.atlas-skip{position:absolute;right:7%;bottom:6%;border:1px solid #ffffff40;color:white;border-radius:99px;background:transparent;padding:11px 20px;cursor:pointer}.atlas-progress{position:absolute;bottom:0;left:0;height:2px;background:#b8a7ff;width:100%;transform:scaleX(0);transform-origin:left;animation:atlas-load 4.4s linear forwards}
@keyframes atlas-camera{from{transform:scale(1.45) translate(-8%,7%);opacity:0}15%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes atlas-exit{to{opacity:0;visibility:hidden;transform:scale(1.03)}}@keyframes atlas-load{to{transform:scaleX(1)}}
.tribee-premium .languages{padding-top:70px;padding-bottom:90px;max-width:1260px}.tribee-premium .section-title{align-items:end;margin-bottom:44px}.tribee-premium .section-title h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.05em}.tribee-premium .section-title h2:after{display:none}.tribee-premium .language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tribee-premium .language-card{background:var(--calm-paper)!important;border:1px solid var(--calm-line)!important;box-shadow:none;border-radius:28px;overflow:hidden}.tribee-premium .card-main{padding:30px!important}.tribee-premium .language-portrait{height:260px!important;min-height:0!important;border-radius:18px;background:#e5e3ec!important;overflow:hidden;margin-top:22px!important}.tribee-premium .language-portrait img{filter:grayscale(1);object-position:center 25%}.tribee-premium .language-card:hover .language-portrait img{filter:grayscale(0)}.tribee-premium .card-main h3{font-size:36px;letter-spacing:-.04em;margin-top:24px}.tribee-premium .card-main>p{color:var(--calm-muted)!important}.tribee-premium .card-main>small{font-size:14px;line-height:1.8;color:var(--calm-muted)}.tribee-premium .card-top{font-size:10px;letter-spacing:.1em}.tribee-premium .lesson-entry{color:#8070aa}.tribee-premium .card-links{border-color:var(--calm-line);padding:20px 30px}.tribee-premium .portrait-credits{font-size:11px;color:var(--calm-muted)}
.tribee-premium .soft-rest{max-width:1000px;padding-top:50px!important}.motion-kicker{color:#8c7ab3}.tribee-premium .community-invitation>a{background:#17171c!important;color:#f5f5f7!important;padding:42px!important;border:0}.tribee-premium .community-invitation p{color:#a7a4b1}.tribee-premium .community-invitation h2{font-size:clamp(24px,3vw,40px)}.tribee-premium .gereg-category,.tribee-premium .membership,.tribee-premium .single-language-plan{border-radius:28px;background:var(--calm-paper)!important;border:1px solid var(--calm-line)}
.language-hub .hub-heading{padding-top:62px;padding-bottom:40px}.language-hub .hub-heading h1{font-size:clamp(42px,6vw,78px);font-weight:600;letter-spacing:-.055em}.language-hub .hub-category-menu{border-radius:99px;background:var(--calm-paper)!important;border-color:var(--calm-line)!important;padding:10px!important}.language-hub .hub-category-menu a{border-radius:99px!important}.language-hub .hub-category-menu a[aria-current=page]{background:#292530!important;color:#fff!important}.language-hub .hub-latest-edition{background:#18171e!important;color:#f5f4ff!important;border-radius:28px!important;padding:44px!important}.language-hub .hub-latest-edition p{color:#bcb7cb!important}.language-hub .hub-latest-edition a{color:#dfd2ff!important}.language-hub .hub-content-card{background:var(--calm-paper)!important;border:1px solid var(--calm-line)!important;border-radius:22px!important;padding:30px!important;transition:transform .45s,box-shadow .45s}.language-hub .hub-content-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #17121e0c}.language-hub .hub-content-card span{font-size:24px;letter-spacing:-.025em}.language-hub .hub-content-card p{color:var(--calm-muted)!important}.language-hub .book-card,.language-hub .level-card{border-radius:24px!important}
.atlas-reveal{opacity:0;transform:translateY(24px);filter:blur(3px);transition:opacity .7s ease var(--atlas-delay,0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--atlas-delay,0ms),filter .7s ease var(--atlas-delay,0ms)!important}.atlas-reveal.atlas-visible{opacity:1;transform:none;filter:none}.tribee-motion-paused .atlas-reveal{opacity:1;transform:none;filter:none;transition:none!important}.tribee-motion-paused .atlas-ring{animation-play-state:paused}
@media(max-width:760px){.tribee-premium .hero.wrap{padding:48px 18px 22px;min-height:680px}.tribee-premium .hero-copy h1{font-size:clamp(42px,9.8vw,65px)}.tribee-premium .hero-copy>p{font-size:14px!important}.tribee-premium .hero-art.atlas-stage{width:155%;max-width:none;margin:18px -27.5% 0}.atlas-caption{padding:0 20%;font-size:8px}.tribee-premium .languages{padding-top:38px}.tribee-premium .language-grid{grid-template-columns:1fr}.tribee-premium .language-portrait{height:240px!important}.tribee-premium .card-main{padding:24px!important}.tribee-premium .section-title{display:block}.language-hub .hub-heading{padding-top:28px}.language-hub .hub-latest-edition{padding:28px!important}.language-hub .hub-category-menu{border-radius:18px}.atlas-intro .world-atlas{width:180%;max-width:none;transform-origin:65% 40%}.atlas-intro-title span{font-size:8px}.atlas-intro-copy{bottom:19%}.atlas-intro-copy h2{font-size:28px}.atlas-intro-copy p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.atlas-intro{display:none}.atlas-arc{animation:none;stroke-dashoffset:0}.atlas-route a,.atlas-route circle:not(.atlas-ring){animation:none;opacity:1}.atlas-ring{animation:none}.atlas-reveal{opacity:1;transform:none;filter:none;transition:none!important}}
@media print{.atlas-intro{display:none}.atlas-reveal{opacity:1;transform:none;filter:none}}
.tribee-premium .hero-copy h1,.tribee-premium .hero-copy h1 .motion-word{color:var(--calm-ink)!important}.tribee-premium .hero-copy h1 em,.tribee-premium .hero-copy h1 em .motion-word{color:#777183!important}.language-hub .hub-latest-edition h2,.language-hub .hub-latest-edition h2 .motion-word{color:#f7f5ff!important}.language-hub .hub-latest-edition .latest-edition-actions a{background:#292530!important;color:#f7f5ff!important;border:1px solid #6b627f!important}.language-hub .hub-latest-edition .latest-edition-actions a:first-child{background:#d7c9f5!important;color:#272031!important}.atlas-intro svg{pointer-events:none}

.tribee-premium .language-portrait.engraved-portrait{height:auto!important;aspect-ratio:2/3!important;margin:22px 0 24px!important;background:transparent!important;border-radius:16px}.tribee-premium .engraved-portrait img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none!important}.engraved-portrait:after{display:none}.tribee-account{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--calm-line,#ddd);border-radius:999px;padding:10px 14px;color:var(--calm-ink,#222);background:var(--calm-paper,#fff);font:600 11px system-ui;text-decoration:none;white-space:nowrap}.tribee-account[data-signed-in=true]:before{content:'●';color:#6a9a6a;font-size:8px}

/* Compact language cards. */
.tribee-premium .language-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tribee-premium .card-main{padding:22px!important}.tribee-premium .language-portrait.engraved-portrait{height:220px!important;aspect-ratio:auto!important;margin:18px 0 20px!important}.tribee-premium .engraved-portrait img{object-fit:cover;object-position:75% 37%}.tribee-premium .card-main h3{font-size:27px}.tribee-premium .card-main>small{font-size:12px;line-height:1.75}.tribee-premium .card-links{padding:17px 22px;font-size:11px}.tribee-premium .lesson-entry{font-size:11px}.tribee-premium .card-top{font-size:9px}
@media(max-width:1100px){.tribee-premium .language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tribee-premium .language-portrait.engraved-portrait{height:210px!important}}
@media(max-width:600px){.tribee-premium .language-grid{grid-template-columns:1fr}.tribee-premium .language-portrait.engraved-portrait{height:190px!important}.tribee-premium .card-main{padding:20px!important}.tribee-premium .card-main h3{font-size:26px}}
