body{overflow-x:hidden}
.site-shell{position:relative;min-height:100vh;background:
  radial-gradient(circle at 50% 18%,rgba(216,157,67,.08),transparent 30%),
  linear-gradient(180deg,#06111f 0%,#071524 55%,#06111f 100%)}
.cosmic-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:
  radial-gradient(circle at 20% 20%,rgba(246,201,120,.55) 0 1px,transparent 1.4px),
  radial-gradient(circle at 80% 30%,rgba(246,201,120,.35) 0 1px,transparent 1.4px),
  radial-gradient(circle at 35% 75%,rgba(246,201,120,.25) 0 1px,transparent 1.5px),
  radial-gradient(circle at 70% 80%,rgba(255,255,255,.12) 0 1px,transparent 1.3px);
  background-size:180px 180px,240px 240px,300px 300px,220px 220px;opacity:.42}
main,.topbar{position:relative;z-index:1}
.topbar{height:78px;padding:0 clamp(22px,5vw,84px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(14px);background:rgba(4,14,25,.54);position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand-mark{color:var(--gold);font-size:34px;text-shadow:0 0 20px var(--gold-soft)}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{font-size:12px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.nav-links{display:flex;gap:34px;font-size:14px}.nav-links a{padding:28px 2px 22px;border-bottom:2px solid transparent;color:#dce6ef}.nav-links a:hover{border-color:var(--gold);color:var(--gold)}
.nav-actions{display:flex;align-items:center;gap:12px}.lang-mini{font-size:13px;color:#dce6ef}.ghost-btn,.icon-btn{border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--text);border-radius:999px;padding:10px 16px}.ghost-btn:hover,.icon-btn:hover{border-color:var(--gold);color:var(--gold)}
.gold-btn{border:0;background:linear-gradient(135deg,#ffe1a6,var(--gold-2));color:#07111b;font-weight:800;padding:14px 18px;border-radius:14px;box-shadow:0 10px 30px rgba(216,157,67,.2)}.gold-btn.inline{display:inline-flex;margin-top:20px}.gold-btn:disabled{opacity:.55;cursor:wait}
.glass-panel{background:linear-gradient(180deg,rgba(14,36,58,.88),rgba(7,24,40,.9));border:1px solid rgba(246,201,120,.18);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.eyebrow{letter-spacing:.28em;font-size:11px;color:var(--gold);font-weight:700}.gold-line{height:2px;width:60px;background:linear-gradient(90deg,var(--gold),transparent);margin:20px 0}.gold-line.short{width:48px}

/* Login */
.login-screen{min-height:100vh;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden}.login-card{width:min(520px,100%);border-radius:30px;padding:38px;position:relative;z-index:2}.login-card h1{font-family:"Playfair Display",serif;font-size:clamp(34px,6vw,56px);margin:12px 0 10px;line-height:1}.login-card>p{color:var(--muted);line-height:1.7}.login-form{display:grid;gap:16px;margin-top:28px}.login-form label{display:grid;gap:8px;font-size:13px;color:#dce6ef}.login-form input{height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#071522;color:var(--text);padding:0 15px;outline:none}.login-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(246,201,120,.08)}.status-text{min-height:20px;color:var(--danger);font-size:13px}.login-note{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--muted);line-height:1.6}.login-glow{position:absolute;right:-80px;top:5%;opacity:.42;filter:blur(.2px)}
.otp-destination{padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);font-size:12px;color:var(--muted);overflow-wrap:anywhere}.otp-destination strong{color:var(--text);font-weight:700}.otp-code-input{text-align:center;font-size:24px!important;letter-spacing:.45em;font-variant-numeric:tabular-nums;padding-left:calc(15px + .45em)!important}.otp-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.text-btn{appearance:none;border:0;background:transparent;color:var(--gold);padding:4px 0;font:inherit;font-size:12px;cursor:pointer}.text-btn:hover{text-decoration:underline}.login-form[hidden]{display:none!important}

/* Globe */
.hero-world{min-height:820px;padding:30px clamp(20px,5vw,72px) 22px;position:relative;display:grid;place-items:center;overflow:hidden}.hero-world:after,.language-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:0;height:180px;background:radial-gradient(ellipse at center,rgba(246,201,120,.4) 0 1%,rgba(246,201,120,.16) 12%,transparent 55%);filter:blur(18px);pointer-events:none}.world-stage{position:relative;z-index:2;margin-top:10px}.globe-art{width:min(54vw,560px);aspect-ratio:1;border-radius:50%;position:relative;background:
  radial-gradient(circle at 42% 33%,rgba(255,227,167,.82) 0 1.5%,transparent 2.1%),
  radial-gradient(circle at 58% 40%,rgba(216,157,67,.65) 0 1.5%,transparent 2.4%),
  radial-gradient(circle at 50% 50%,rgba(54,91,119,.42),rgba(9,29,48,.88) 62%,#06111f 72%);
  box-shadow:inset 0 0 70px rgba(246,201,120,.22),0 0 24px rgba(246,201,120,.35),0 0 90px rgba(216,157,67,.15);border:1px solid rgba(246,201,120,.38)}
.globe-art.medium{width:min(44vw,470px)}.globe-art.small{width:420px}.globe-grid{position:absolute;inset:5%;border-radius:50%;opacity:.34;background-image:repeating-radial-gradient(circle at center,transparent 0 28px,rgba(246,201,120,.18) 29px 30px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(246,201,120,.10) 39px 40px);mask-image:radial-gradient(circle,#000 0 69%,transparent 72%)}.globe-grid:before,.globe-grid:after{content:"";position:absolute;inset:18% 7%;border:1px solid rgba(246,201,120,.18);border-radius:50%;transform:rotate(28deg)}.globe-grid:after{transform:rotate(-35deg)}.globe-shine{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 33% 25%,rgba(255,255,255,.19),transparent 20%),radial-gradient(circle at 65% 68%,rgba(246,201,120,.18),transparent 24%)}
.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(246,201,120,.38);border-radius:50%;transform:translate(-50%,-50%) rotate(8deg);box-shadow:0 0 22px rgba(246,201,120,.1)}.orbit-a{width:125%;height:125%}.orbit-b{width:145%;height:92%;transform:translate(-50%,-50%) rotate(-21deg)}.orbit-c{width:116%;height:156%;transform:translate(-50%,-50%) rotate(66deg)}
.orbit-language,.category-orbit{--radius:58%;position:absolute;left:50%;top:50%;transform:rotate(var(--angle)) translateY(calc(var(--radius) * -1)) rotate(calc(var(--angle) * -1));display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;color:var(--text);font-size:11px;white-space:nowrap;z-index:4}.orbit-language .flag{font-size:30px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#0b1b2b;border:1px solid rgba(246,201,120,.4);box-shadow:0 0 20px rgba(246,201,120,.2)}.orbit-language:hover .flag,.category-orbit:hover .category-icon{transform:scale(1.08);box-shadow:0 0 30px rgba(246,201,120,.42)}
.world-title{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.world-title span{font-size:10px;letter-spacing:.45em;color:var(--gold)}.world-title h1{font-family:"Playfair Display",serif;font-size:clamp(48px,6vw,88px);margin:3px 0;color:#ffe0a4;text-shadow:0 0 25px rgba(246,201,120,.18)}.world-title i{width:44px;height:1px;background:var(--gold);margin:5px auto 12px}.world-title strong{font-size:10px;letter-spacing:.36em;line-height:1.8;color:#d9e2eb}
.hero-copy{position:absolute;top:20%;z-index:1;color:var(--muted);font-size:12px;letter-spacing:.22em;line-height:1.7}.hero-copy p{margin-top:10px}.left-copy{left:5vw}.right-copy{right:5vw;text-align:right}
.language-carousel{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:min(980px,90vw);display:flex;gap:10px;overflow-x:auto;padding:14px 12px;z-index:5;scrollbar-width:none}.language-carousel::-webkit-scrollbar{display:none}.language-card{min-width:92px;height:100px;border:1px solid rgba(246,201,120,.18);background:linear-gradient(180deg,rgba(13,32,49,.95),rgba(7,20,32,.95));border-radius:18px;color:var(--text);display:grid;place-items:center;gap:4px;box-shadow:0 8px 30px rgba(0,0,0,.2)}.language-card .flag{font-size:28px}.language-card:hover{border-color:var(--gold);transform:translateY(-3px)}

/* Language page */
.language-hero{min-height:760px;padding:72px clamp(22px,6vw,90px) 28px;position:relative;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(420px,1.5fr);gap:40px;align-items:center;overflow:hidden}.language-heading{position:relative;z-index:3}.language-title{display:flex;align-items:center;gap:16px}.language-title .giant{font-size:54px}.language-title h1{font-family:"Playfair Display",serif;font-size:clamp(54px,7vw,92px);margin:0;color:#ffe3aa}.language-heading p{max-width:280px;color:#d6e0e8;letter-spacing:.16em;line-height:1.8;text-transform:uppercase;font-size:12px}.content-orbit-stage{display:grid;place-items:center;position:relative;z-index:2}.category-orbit{--radius:62%;font-size:12px}.category-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(246,201,120,.44);background:#0b1b2b;color:var(--gold);font-size:26px;box-shadow:0 0 20px rgba(246,201,120,.17);transition:.2s}.feature-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:5;margin-top:22px}.feature-card{min-height:116px;border:1px solid rgba(246,201,120,.2);background:linear-gradient(180deg,rgba(12,31,50,.92),rgba(7,21,34,.95));border-radius:22px;color:var(--text);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;text-align:left}.feature-card:hover{border-color:var(--gold);transform:translateY(-2px)}.feature-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:rgba(246,201,120,.08);color:var(--gold);font-size:28px}.feature-card strong,.feature-card small{display:block}.feature-card small{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.circle-arrow{width:38px;height:38px;border:1px solid rgba(246,201,120,.45);border-radius:50%;display:grid;place-items:center;color:var(--gold)}

/* Coach */
.coach-section{width:min(1100px,92vw);margin:38px auto 76px;padding:28px;display:grid;grid-template-columns:.85fr 1.5fr;gap:22px;border:1px solid rgba(246,201,120,.15);border-radius:34px;background:rgba(5,18,31,.7);position:relative;z-index:4;box-shadow:var(--shadow)}.coach-branding{position:relative;min-height:300px;padding:20px}.coach-branding h2{font-family:"Playfair Display",serif;color:#ffe3aa;font-size:58px;margin:0}.coach-sub{font-size:9px;letter-spacing:.34em;color:#d7e1e9}.coach-branding p{position:absolute;left:22px;bottom:12px;padding-left:14px;border-left:2px solid var(--gold);font-size:9px;letter-spacing:.25em;line-height:1.7;color:#cbd8e2}.coach-orb{position:absolute;right:8%;top:20%;width:180px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:42px;color:var(--gold);background:radial-gradient(circle,rgba(246,201,120,.16),transparent 55%)}.coach-orb:before,.coach-orb:after{content:"";position:absolute;inset:20%;border:1px solid rgba(246,201,120,.55);border-radius:50%;transform:rotate(38deg);box-shadow:0 0 20px rgba(246,201,120,.2)}.coach-orb:after{inset:6%;transform:rotate(-29deg)}
.coach-chat{border-radius:26px;padding:16px;display:grid;grid-template-rows:auto 1fr auto auto;min-height:340px}.coach-chat-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px;color:var(--muted);font-size:11px}.coach-chat-head strong{color:var(--gold)}.icon-btn{padding:6px 10px;border:0}.coach-messages{min-height:190px;max-height:310px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:8px 2px 14px;scrollbar-width:thin}.coach-message{max-width:88%;padding:11px 13px;border-radius:16px;background:#0a1724;border:1px solid rgba(255,255,255,.06)}.coach-message span{display:block;font-size:9px;letter-spacing:.18em;color:var(--gold);margin-bottom:5px}.coach-message p{margin:0;font-size:13px;line-height:1.6}.coach-message.user{align-self:flex-end;background:rgba(246,201,120,.08);border-color:rgba(246,201,120,.18)}.coach-message.assistant{align-self:flex-start}.coach-message.pending{opacity:.65}.coach-message.error{border-color:rgba(255,126,126,.3)}.coach-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.coach-input-row input{height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#071522;color:var(--text);padding:0 16px;outline:none}.coach-input-row input:focus{border-color:var(--gold)}.send-btn{width:50px;height:50px;border-radius:50%;border:0;background:linear-gradient(135deg,#ffe0a0,var(--gold-2));font-size:20px;color:#07111b}.send-btn:disabled{opacity:.45}.coach-limit{font-size:9px;color:#6f879b;margin-top:8px;text-align:right}

/* Content */
.content-page{width:min(1120px,92vw);margin:0 auto;padding:76px 0 38px;min-height:620px}.back-link{display:inline-flex;margin-bottom:26px;color:var(--gold);font-size:13px}.content-page-head{max-width:700px}.content-page-head h1,.about-page h1{font-family:"Playfair Display",serif;font-size:clamp(48px,7vw,82px);margin:8px 0;color:#ffe3aa}.content-page-head p,.about-page p{color:var(--muted);line-height:1.8}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.media-card{overflow:hidden;border-radius:22px;border:1px solid rgba(246,201,120,.16);background:#0a1a2a}.media-thumb{height:150px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 50%,rgba(246,201,120,.16),transparent 55%),linear-gradient(135deg,#0d2338,#081725)}.media-thumb>span{font-size:42px;color:var(--gold)}.media-thumb small{position:absolute;right:12px;top:12px;padding:6px 9px;border-radius:999px;background:#07111b;color:var(--gold);font-size:9px}.media-body{padding:18px}.media-type{font-size:9px;letter-spacing:.2em;color:var(--gold)}.media-body h3{font-size:17px;margin:7px 0 9px}.media-body p{color:var(--muted);font-size:12px;line-height:1.6}.media-meta{display:flex;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;color:#8fa3b6}.empty-state{grid-column:1/-1;border-radius:24px;padding:42px;text-align:center}.empty-icon{display:block;font-size:42px;color:var(--gold);margin-bottom:12px}
.about-page{max-width:900px;text-align:center}.about-page p{font-size:17px}

@media (max-width:980px){
  .nav-links{display:none}.brand{min-width:auto}.topbar{padding:0 20px}
  .hero-world{min-height:760px;padding-top:42px}.hero-copy{display:none}.globe-art{width:min(76vw,520px)}.language-carousel{bottom:20px}
  .language-hero{grid-template-columns:1fr;padding-top:48px}.language-heading{text-align:center}.language-title{justify-content:center}.language-heading p{margin-inline:auto}.gold-line{margin-inline:auto}.content-orbit-stage{margin:24px 0 36px}.globe-art.medium{width:min(70vw,460px)}
  .feature-row{grid-template-columns:1fr 1fr}.coach-section{grid-template-columns:1fr}.coach-branding{min-height:210px}.coach-orb{width:150px}.media-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .brand strong{font-size:12px}.brand small{display:none}.brand-mark{font-size:26px}.lang-mini{display:none}.ghost-btn{padding:9px 12px}
  .login-screen{padding:18px}.login-card{padding:26px 20px}.login-glow{right:-150px;top:7%}
  .hero-world{min-height:650px;padding-inline:12px}.globe-art{width:min(88vw,430px)}.orbit-language{font-size:9px;--radius:59%}.orbit-language .flag{font-size:22px;width:38px;height:38px}.world-title h1{font-size:52px}.world-title strong{font-size:8px}.language-carousel{width:96vw;bottom:10px}.language-card{min-width:78px;height:88px;font-size:10px}
  .language-hero{padding:36px 14px 20px}.language-title h1{font-size:48px}.language-title .giant{font-size:38px}.globe-art.medium{width:min(84vw,390px)}.category-icon{width:48px;height:48px;font-size:20px}.category-orbit{font-size:10px}.feature-row{grid-template-columns:1fr}.feature-card{min-height:100px}
  .coach-section{width:94vw;padding:16px;border-radius:24px}.coach-branding{min-height:180px;padding:10px}.coach-branding h2{font-size:48px}.coach-orb{width:118px;right:2%;top:25%}.coach-chat{min-height:320px}.coach-message{max-width:94%}
  .media-grid{grid-template-columns:1fr}.content-page{padding-top:44px}.content-page-head h1,.about-page h1{font-size:48px}
}

/* V2: tasarım önizleme + ileride takılacak erişim katmanı */
.preview-ribbon{position:relative;z-index:8;margin:74px auto -58px;width:max-content;max-width:90vw;padding:7px 13px;border:1px solid rgba(246,201,120,.22);border-radius:999px;background:rgba(6,17,31,.76);backdrop-filter:blur(12px);color:#c9a866;font-size:8px;letter-spacing:.2em;text-align:center}
.coach-state{display:inline-flex;margin-left:8px;padding:3px 7px;border:1px solid rgba(246,201,120,.22);border-radius:999px;color:#d6b56f;font-size:8px;font-style:normal;letter-spacing:.15em}
.access-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:rgba(2,9,16,.78);backdrop-filter:blur(12px)}
.access-modal-card{position:relative;width:min(520px,94vw);padding:34px;border-radius:28px}
.access-modal-card h3{font-family:"Playfair Display",serif;color:#ffe3aa;font-size:34px;line-height:1.08;margin:10px 0 14px}
.access-modal-card p{color:var(--muted);line-height:1.75;margin:0 0 24px}
.access-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#d8e1e8;font-size:30px;line-height:1;cursor:pointer}
@media(max-width:640px){.preview-ribbon{margin-top:66px;margin-bottom:-50px;font-size:7px;letter-spacing:.12em}.access-modal-card{padding:28px 20px}.access-modal-card h3{font-size:30px}}


/* V3 responsive world layout fixes */
.hero-world{min-height:900px;padding:72px clamp(20px,5vw,72px) 150px;align-content:center}
.world-stage{width:min(760px,78vw);height:min(760px,78vw);max-width:760px;max-height:760px;display:grid;place-items:center;margin:0 auto}
.globe-art{width:min(58vw,560px);max-width:560px}
.orbit-language,.category-orbit{left:var(--x);top:var(--y);transform:translate(-50%,-50%);transition:transform .2s ease,filter .2s ease}
.orbit-language:hover,.category-orbit:hover{transform:translate(-50%,-50%) scale(1.04)}
.world-title{z-index:2}
.language-carousel{bottom:28px}
.hero-world .world-stage{z-index:3}
.coach-section{margin-top:54px}
@media (max-width:980px){
  .hero-world{min-height:840px;padding-top:56px;padding-bottom:140px}
  .world-stage{width:min(680px,84vw);height:min(680px,84vw)}
  .globe-art{width:min(68vw,500px)}
  .orbit-language .flag{width:44px;height:44px;font-size:27px}
}
@media (max-width:640px){
  .hero-world{min-height:760px;padding-top:38px;padding-bottom:130px}
  .world-stage{width:94vw;height:94vw;max-width:470px;max-height:470px}
  .globe-art{width:min(78vw,390px)}
  .orbit-language{font-size:8px}
  .orbit-language .flag{width:34px;height:34px;font-size:20px}
  .world-title h1{font-size:46px}
  .language-carousel{bottom:8px}
}

/* V4: English-first multilingual navigation */
.language-picker{height:42px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(7,21,34,.42);color:#dce6ef}
.language-globe{color:var(--gold);font-size:12px}
.language-select{appearance:none;-webkit-appearance:none;border:0;outline:0;background:transparent;color:#e7eef5;font-size:12px;font-weight:600;cursor:pointer;max-width:116px;padding-right:2px}
.language-select option{background:#0a1a2a;color:#f7f2e9}
@media(max-width:640px){.language-picker{padding:0 8px;height:38px}.language-select{max-width:76px;font-size:11px}.nav-actions{gap:8px}}

/* V6 — Drive-backed content status */
.language-card { position: relative; }
.language-status { margin-left: auto; font-size: .58rem; letter-spacing: .14em; opacity: .9; }
.language-card.has-content .language-status { color: var(--gold); }
.language-card.coming-soon { opacity: .58; }
.language-card.coming-soon .language-status { opacity: .7; }
.media-card-link { color: inherit; text-decoration: none; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.media-card-link:hover { transform: translateY(-3px); border-color: rgba(224,183,99,.55); box-shadow: 0 14px 38px rgba(0,0,0,.22); }

/* V7 — Premium meeting preview, guest mode and voice input */
:root{--gold-hi:#ffe7b2;--gold-deep:#b97828;--ink:#03101b}
body{background:#04101c}
.site-shell{background:
  radial-gradient(circle at 50% 10%,rgba(246,201,120,.12),transparent 27%),
  radial-gradient(ellipse at 50% 70%,rgba(36,84,116,.16),transparent 42%),
  linear-gradient(180deg,#04101c 0%,#061522 47%,#04101c 100%)}
.cosmic-bg{opacity:.62;animation:starDrift 28s linear infinite;background-size:170px 170px,235px 235px,315px 315px,260px 260px}
.cosmic-bg:after{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 50% 22%,rgba(255,226,170,.08),transparent 22%),
  linear-gradient(115deg,transparent 42%,rgba(255,255,255,.018) 50%,transparent 58%)}
@keyframes starDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-36px,22px,0)}}

.topbar{height:74px;background:linear-gradient(180deg,rgba(3,13,23,.9),rgba(4,17,29,.72));border-bottom-color:rgba(246,201,120,.10);box-shadow:0 12px 45px rgba(0,0,0,.18)}
.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(246,201,120,.38);border-radius:10px;background:radial-gradient(circle,rgba(246,201,120,.10),transparent 72%);font-size:25px}
.brand strong{letter-spacing:.02em}.brand small{font-size:9px;letter-spacing:.28em;color:#aebdca}
.nav-links a{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.guest-badge{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(125,226,184,.20);border-radius:999px;background:rgba(125,226,184,.06);font-size:9px;letter-spacing:.15em;color:#b9e8d3;white-space:nowrap}
.guest-badge i{width:7px;height:7px;border-radius:50%;background:#7de2b8;box-shadow:0 0 0 5px rgba(125,226,184,.07),0 0 14px rgba(125,226,184,.5)}

.hero-world{min-height:920px;padding-top:58px;background:
  radial-gradient(ellipse at 50% 64%,rgba(246,201,120,.08),transparent 33%),
  linear-gradient(180deg,transparent 0 70%,rgba(1,9,16,.18))}
.hero-world:before{content:"";position:absolute;left:-18%;right:-18%;bottom:84px;height:178px;border-top:1px solid rgba(246,201,120,.30);border-radius:50% 50% 0 0/100% 100% 0 0;box-shadow:0 -8px 40px rgba(246,201,120,.13),0 -1px 0 rgba(255,239,203,.25);opacity:.78;pointer-events:none}
.world-stage{isolation:isolate}
.world-stage:before,.content-orbit-stage:before{content:"";position:absolute;left:50%;top:50%;width:78%;height:78%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(246,201,120,.16),transparent 58%);filter:blur(30px);z-index:-1}
.globe-art{border-color:rgba(255,220,151,.50);background:
  radial-gradient(circle at 32% 25%,rgba(255,241,204,.24),transparent 16%),
  radial-gradient(circle at 64% 44%,rgba(246,201,120,.12),transparent 21%),
  repeating-radial-gradient(ellipse at 50% 52%,rgba(246,201,120,.04) 0 1px,transparent 1px 26px),
  radial-gradient(circle at 50% 50%,rgba(42,84,112,.55),rgba(7,28,47,.94) 62%,#04111e 73%);
  box-shadow:inset 0 0 75px rgba(246,201,120,.24),inset 0 -30px 70px rgba(0,0,0,.28),0 0 26px rgba(246,201,120,.42),0 0 110px rgba(216,157,67,.20)}
.globe-art:after{content:"";position:absolute;inset:-3%;border-radius:50%;border:1px solid rgba(246,201,120,.22);box-shadow:0 0 30px rgba(246,201,120,.12);pointer-events:none}
.globe-grid{opacity:.47}.orbit{border-color:rgba(246,201,120,.40)}
.orbit-language{font-size:10px;letter-spacing:.03em;text-shadow:0 2px 8px #000}
.orbit-language .flag{position:relative;background:linear-gradient(180deg,#0d2235,#071522);border-color:rgba(246,201,120,.52);box-shadow:0 8px 26px rgba(0,0,0,.28),0 0 18px rgba(246,201,120,.12)}
.live-dot{position:absolute;right:-1px;top:-1px;width:8px;height:8px;border-radius:50%;background:#7de2b8;border:2px solid #071522;box-shadow:0 0 12px rgba(125,226,184,.7)}
.orbit-language.is-soon{opacity:.62}.orbit-language.is-soon .flag{filter:saturate(.62)}
.world-title span{letter-spacing:.54em;font-size:9px}.world-title h1{font-size:clamp(58px,6.4vw,96px);background:linear-gradient(180deg,#fff0c9,#efbd68 80%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 18px rgba(246,201,120,.15))}
.world-title strong{letter-spacing:.40em;font-size:9px}
.hero-copy{top:23%;font-size:10px}.hero-copy .eyebrow{font-size:9px}.hero-copy p{color:#7f96a9}
.language-carousel{bottom:21px;padding:12px;background:linear-gradient(180deg,rgba(8,25,41,.54),rgba(4,15,25,.50));border:1px solid rgba(246,201,120,.13);border-radius:24px;backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(0,0,0,.25)}
.language-card{min-width:98px;height:104px;border-radius:16px;background:linear-gradient(180deg,rgba(16,39,59,.96),rgba(7,21,34,.98));position:relative;overflow:hidden;transition:.22s ease}
.language-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 40%,rgba(246,201,120,.04));pointer-events:none}
.language-card:hover{box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(246,201,120,.16) inset}
.language-card .flag{font-size:27px}.language-name{font-size:10px;font-weight:650}.language-status{font-size:7px!important;letter-spacing:.16em!important;margin:0!important}
.language-card.has-content .language-status:before{content:"• ";color:#7de2b8}.language-card.coming-soon{opacity:.46}

.language-hero{min-height:800px;padding-top:58px;background:radial-gradient(circle at 62% 42%,rgba(246,201,120,.05),transparent 26%)}
.language-heading{padding:34px 26px;border-left:1px solid rgba(246,201,120,.22);background:linear-gradient(90deg,rgba(246,201,120,.035),transparent 75%);border-radius:0 28px 28px 0}
.language-title h1{background:linear-gradient(180deg,#fff0cb,#e8b964);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(246,201,120,.10))}
.language-heading p{color:#b9c8d4}.category-icon{background:radial-gradient(circle at 40% 35%,rgba(246,201,120,.12),#091b2c 68%);box-shadow:0 0 0 7px rgba(246,201,120,.028),0 0 24px rgba(246,201,120,.16)}
.feature-row{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:12px}
.feature-card{position:relative;min-height:110px;grid-template-columns:auto 1fr auto auto;padding:16px 17px;background:linear-gradient(145deg,rgba(15,38,58,.96),rgba(6,20,33,.98));overflow:hidden}
.feature-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 0%,rgba(246,201,120,.07),transparent 35%);pointer-events:none}
.feature-count{font-family:"Playfair Display",serif;color:rgba(246,201,120,.58);font-size:23px}.circle-arrow{width:34px;height:34px}

.coach-section{margin-top:64px;margin-bottom:88px;padding:24px;gap:18px;border-color:rgba(246,201,120,.22);background:
  radial-gradient(circle at 28% 50%,rgba(246,201,120,.08),transparent 25%),
  linear-gradient(145deg,rgba(6,23,38,.92),rgba(3,14,24,.96));box-shadow:0 28px 90px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.015) inset}
.coach-section:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.025);border-radius:27px;pointer-events:none}
.coach-branding h2{font-size:66px;background:linear-gradient(180deg,#fff0c7,#e4b35f);-webkit-background-clip:text;background-clip:text;color:transparent}
.coach-orb{right:4%;top:16%;width:190px;background:radial-gradient(circle,rgba(246,201,120,.14),transparent 56%);filter:drop-shadow(0 0 15px rgba(246,201,120,.12))}
.coach-orb:before{animation:coachSpin 12s linear infinite}.coach-orb:after{animation:coachSpinReverse 16s linear infinite}
@keyframes coachSpin{to{transform:rotate(398deg)}}@keyframes coachSpinReverse{to{transform:rotate(-389deg)}}
.coach-chat{border-radius:24px;padding:15px 16px 13px;background:linear-gradient(180deg,rgba(12,33,52,.94),rgba(5,19,32,.96));box-shadow:0 18px 50px rgba(0,0,0,.24) inset,0 16px 44px rgba(0,0,0,.14)}
.coach-chat-head{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.04)}
.coach-state{position:relative;background:rgba(125,226,184,.05);border-color:rgba(125,226,184,.22);color:#9de8c6}.coach-state:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px;background:#7de2b8;box-shadow:0 0 9px rgba(125,226,184,.5)}
.coach-message{box-shadow:0 8px 20px rgba(0,0,0,.10)}.coach-message.assistant{border-color:rgba(246,201,120,.10)}.coach-message.user{background:linear-gradient(145deg,rgba(246,201,120,.10),rgba(246,201,120,.045))}
.coach-input-row{grid-template-columns:auto 1fr auto;gap:9px;padding:8px;border:1px solid rgba(246,201,120,.18);border-radius:18px;background:rgba(3,15,25,.64);transition:.2s ease}
.coach-input-row:focus-within{border-color:rgba(246,201,120,.46);box-shadow:0 0 0 3px rgba(246,201,120,.035),0 0 28px rgba(246,201,120,.06)}
.coach-input-row input{height:46px;border:0;background:transparent;padding:0 8px;min-width:0}.coach-input-row input:focus{border:0;box-shadow:none}
.send-btn,.mic-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:none}
.send-btn{box-shadow:0 8px 24px rgba(216,157,67,.22)}
.mic-btn{border:1px solid rgba(246,201,120,.22);background:rgba(246,201,120,.045);color:var(--gold);transition:.2s ease}
.mic-btn svg{width:20px;height:20px;fill:currentColor}.mic-btn:hover{border-color:var(--gold);background:rgba(246,201,120,.09)}
.mic-btn.is-listening{color:#07111b;background:linear-gradient(135deg,#ffe1a6,#d89d43);border-color:transparent;animation:micPulse 1s ease-in-out infinite;box-shadow:0 0 0 0 rgba(246,201,120,.32)}
@keyframes micPulse{50%{box-shadow:0 0 0 9px rgba(246,201,120,0)}}
.mic-btn.is-unsupported{opacity:.3;cursor:not-allowed}.coach-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px;padding:3px 4px 0}.voice-status{font-size:9px;color:var(--gold);letter-spacing:.06em}.coach-limit{margin:0!important;text-align:right}

.content-page{padding-top:58px}.content-page-head{padding-left:22px;border-left:1px solid rgba(246,201,120,.25)}
.media-grid{gap:15px}.media-card{position:relative;background:linear-gradient(150deg,rgba(13,35,54,.96),rgba(6,20,32,.98));border-color:rgba(246,201,120,.15);box-shadow:0 18px 48px rgba(0,0,0,.16)}
.media-thumb{height:165px;background:
  radial-gradient(circle at 50% 45%,rgba(246,201,120,.17),transparent 34%),
  repeating-radial-gradient(circle at 50% 50%,transparent 0 21px,rgba(246,201,120,.035) 22px 23px),
  linear-gradient(145deg,#0d263b,#061523)}
.media-thumb:after{content:"";position:absolute;width:74px;height:74px;border:1px solid rgba(246,201,120,.16);border-radius:50%;box-shadow:0 0 25px rgba(246,201,120,.05)}
.media-thumb>span{position:relative;z-index:2}.media-body h3{font-size:16px;line-height:1.35}.media-meta{color:#97a9b8}

@media(max-width:980px){
  .guest-badge{display:none}.feature-row{grid-template-columns:1fr 1fr}.language-heading{border-left:0;border-bottom:1px solid rgba(246,201,120,.13);border-radius:24px;text-align:center}.coach-branding h2{font-size:58px}
}
@media(max-width:640px){
  .topbar{height:66px}.hero-world{min-height:780px;padding-top:30px}.hero-world:before{bottom:92px}.language-carousel{border-radius:18px;padding:8px;gap:7px}.language-card{min-width:82px;height:88px}.language-card .flag{font-size:24px}.language-status{font-size:6px!important}
  .language-hero{padding-top:28px}.language-heading{padding:24px 12px}.feature-row{grid-template-columns:1fr}.feature-card{min-height:96px}.feature-count{font-size:20px}
  .coach-section{margin-top:44px;padding:12px}.coach-branding h2{font-size:52px}.coach-chat{padding:12px}.coach-input-row{gap:6px;padding:6px}.send-btn,.mic-btn{width:42px;height:42px}.coach-input-row input{height:42px;font-size:14px}.coach-footer{align-items:flex-start;flex-direction:column;gap:2px}.coach-limit{text-align:left!important}
  .media-thumb{height:145px}
}
@media(prefers-reduced-motion:reduce){.cosmic-bg,.coach-orb:before,.coach-orb:after,.mic-btn.is-listening{animation:none!important}}

/* V8 — Living World: premium globe, rotating languages, curved dock, resilient voice UX */
:root{
  --v8-gold:#f7cb7b;
  --v8-gold-hi:#ffe9bc;
  --v8-blue:#0d3048;
  --v8-deep:#020b13;
}

.hero-world{
  min-height:980px;
  padding-top:72px;
  padding-bottom:188px;
  background:
    radial-gradient(circle at 50% 42%,rgba(246,201,120,.075),transparent 24%),
    radial-gradient(ellipse at 50% 55%,rgba(40,100,132,.12),transparent 42%);
}
.hero-world:before{
  content:"";
  position:absolute;
  left:8%;right:8%;bottom:122px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(246,201,120,.26),rgba(255,255,255,.1),rgba(246,201,120,.26),transparent);
  box-shadow:0 0 42px rgba(246,201,120,.08);
  pointer-events:none;
}

.living-world-stage{
  --orbit-radius:350px;
  width:min(800px,80vw);
  height:min(800px,80vw);
  max-width:800px;
  max-height:800px;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.living-world-orbits,.language-orbit-field{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.living-world-orbits{z-index:1;filter:drop-shadow(0 0 8px rgba(246,201,120,.08))}
.living-world-orbits .orbit{left:50%;top:50%}
.living-world-orbits .orbit-a{width:76%;height:76%;animation:orbitHaloSpin 42s linear infinite}
.living-world-orbits .orbit-b{width:94%;height:61%;animation:orbitHaloSpinReverse 54s linear infinite}
.living-world-orbits .orbit-c{width:72%;height:104%;animation:orbitHaloSpin 64s linear infinite}
@keyframes orbitHaloSpin{to{transform:translate(-50%,-50%) rotate(368deg)}}
@keyframes orbitHaloSpinReverse{to{transform:translate(-50%,-50%) rotate(-381deg)}}

.language-orbit-field{z-index:5}
.language-orbit-field .orbit-language{
  left:50%;top:50%;
  --orbit-duration:44s;
  transform-origin:center;
  pointer-events:auto;
  animation:livingLanguageOrbit var(--orbit-duration) linear infinite;
  animation-delay:var(--orbit-delay,0s);
  transition:filter .2s ease;
  will-change:transform;
}
.language-orbit-field .orbit-language:hover{
  animation-play-state:paused;
  filter:brightness(1.2) drop-shadow(0 0 12px rgba(246,201,120,.28));
}
.language-orbit-field .orbit-language:hover .flag{transform:scale(1.12)}
@keyframes livingLanguageOrbit{
  from{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--orbit-radius)) rotate(var(--angle-neg))}
  to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 360deg)) translateX(var(--orbit-radius)) rotate(calc(var(--angle-neg) - 360deg))}
}

.premium-earth{
  position:relative;
  z-index:3;
  width:min(46vw,455px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  filter:drop-shadow(0 28px 55px rgba(0,0,0,.38));
}
.earth-atmosphere{
  position:absolute;
  inset:-7%;
  border-radius:50%;
  background:radial-gradient(circle,transparent 55%,rgba(100,183,220,.08) 66%,rgba(246,201,120,.16) 72%,transparent 76%);
  box-shadow:0 0 90px rgba(57,130,168,.16),0 0 44px rgba(246,201,120,.12);
  animation:earthBreath 6s ease-in-out infinite;
}
@keyframes earthBreath{50%{opacity:.78;transform:scale(1.018)}}
.earth-sphere{
  position:relative;
  width:88%;
  aspect-ratio:1;
  overflow:hidden;
  border-radius:50%;
  background:
    radial-gradient(circle at 36% 30%,rgba(75,146,177,.48),transparent 27%),
    radial-gradient(circle at 58% 57%,rgba(15,68,97,.72),rgba(3,22,38,.98) 63%,#020b13 77%);
  border:1px solid rgba(255,226,168,.52);
  box-shadow:
    inset -54px -30px 78px rgba(0,0,0,.55),
    inset 28px 18px 54px rgba(110,201,226,.11),
    0 0 0 7px rgba(246,201,120,.024),
    0 0 38px rgba(246,201,120,.22),
    0 0 120px rgba(26,93,128,.20);
}
.earth-sphere:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:7;
  border-radius:50%;
  background:linear-gradient(104deg,rgba(255,240,204,.12),transparent 28%,transparent 65%,rgba(0,0,0,.32));
  pointer-events:none;
}
.earth-map{
  position:absolute;
  z-index:2;
  width:154%;
  height:100%;
  left:-27%;top:0;
  overflow:visible;
  animation:earthMapDrift 34s ease-in-out infinite alternate;
  opacity:.97;
}
@keyframes earthMapDrift{to{transform:translateX(-6.5%)}}
.earth-grid-lines{fill:none;stroke:rgba(192,226,237,.11);stroke-width:1.2}
.earth-land path{
  fill:url(#none);
  fill:rgba(173,135,72,.78);
  stroke:rgba(255,222,155,.33);
  stroke-width:1.4;
  filter:drop-shadow(0 0 6px rgba(246,201,120,.14));
}
.earth-city-lights circle{fill:#ffe4a8;filter:drop-shadow(0 0 5px rgba(255,220,150,.85));opacity:.88}
.earth-night{
  position:absolute;z-index:3;inset:0;border-radius:50%;
  background:linear-gradient(100deg,transparent 0 47%,rgba(1,8,15,.08) 56%,rgba(1,8,15,.72) 100%);
  pointer-events:none;
}
.earth-specular{
  position:absolute;z-index:4;inset:0;border-radius:50%;
  background:radial-gradient(circle at 31% 23%,rgba(255,255,255,.16),transparent 17%),radial-gradient(circle at 28% 31%,rgba(82,183,216,.10),transparent 34%);
  mix-blend-mode:screen;
}
.earth-clouds{
  position:absolute;z-index:5;inset:8%;border-radius:50%;
  background:
    radial-gradient(ellipse at 31% 37%,rgba(234,246,248,.10) 0 9%,transparent 11%),
    radial-gradient(ellipse at 61% 28%,rgba(234,246,248,.08) 0 10%,transparent 12%),
    radial-gradient(ellipse at 68% 66%,rgba(234,246,248,.08) 0 8%,transparent 10%),
    radial-gradient(ellipse at 41% 72%,rgba(234,246,248,.06) 0 9%,transparent 11%);
  filter:blur(3px);
  animation:cloudDrift 19s ease-in-out infinite alternate;
}
@keyframes cloudDrift{to{transform:translate(5%,-2%) rotate(6deg)}}
.earth-caption{
  position:absolute;
  z-index:8;
  left:50%;bottom:1%;
  transform:translate(-50%,50%);
  width:max-content;
  max-width:86%;
  padding:10px 18px;
  text-align:center;
  border:1px solid rgba(246,201,120,.22);
  border-radius:999px;
  background:rgba(3,15,25,.72);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 36px rgba(0,0,0,.22);
}
.earth-caption span{display:block;color:var(--v8-gold);font-size:7px;letter-spacing:.42em;text-transform:uppercase;margin-bottom:4px}
.earth-caption strong{display:block;color:#dfe9ef;font-size:8px;letter-spacing:.23em;line-height:1.55;font-weight:600;text-transform:uppercase;white-space:normal}

.language-carousel{
  bottom:22px;
  width:min(1030px,92vw);
  min-height:146px;
  align-items:flex-start;
  padding:17px 16px 38px;
  overflow-x:auto;
  overflow-y:visible;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(246,201,120,.08),transparent 56%),
    linear-gradient(180deg,rgba(8,26,42,.72),rgba(3,14,24,.70));
  border-color:rgba(246,201,120,.18);
  border-radius:34px 34px 48% 48% / 28px 28px 38px 38px;
  box-shadow:0 28px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.02);
}
.language-carousel:before{
  content:"";
  position:absolute;
  left:7%;right:7%;top:17px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(246,201,120,.24),transparent);
  pointer-events:none;
}
.language-card{
  transform:translateY(var(--curve-y,0)) rotate(var(--curve-rot,0deg)) scale(var(--curve-scale,1));
  transform-origin:50% 0;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,opacity .24s ease;
}
.language-card:hover{
  transform:translateY(calc(var(--curve-y,0) - 8px)) rotate(0deg) scale(1.045);
}
.language-card.active-language{
  border-color:rgba(255,224,166,.62);
  box-shadow:0 15px 38px rgba(0,0,0,.30),0 0 24px rgba(246,201,120,.10),inset 0 0 0 1px rgba(246,201,120,.08);
}
.language-card.active-language:after{
  content:"";position:absolute;left:50%;bottom:6px;width:18px;height:2px;transform:translateX(-50%);
  border-radius:2px;background:linear-gradient(90deg,transparent,#f6c978,transparent);box-shadow:0 0 10px rgba(246,201,120,.35)
}

.coach-section{
  border-color:rgba(246,201,120,.27);
  box-shadow:0 34px 100px rgba(0,0,0,.4),0 0 45px rgba(246,201,120,.025);
}
.coach-chat{
  position:relative;
  overflow:hidden;
  border-color:rgba(246,201,120,.22);
}
.coach-chat:before{
  content:"";position:absolute;inset:-40% auto auto -12%;width:55%;height:120%;transform:rotate(17deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);pointer-events:none;
}
.coach-message.assistant{background:linear-gradient(145deg,rgba(6,24,39,.96),rgba(5,18,30,.96));border-left:1px solid rgba(246,201,120,.18)}
.coach-message.user{border-right:1px solid rgba(246,201,120,.26)}
.mic-btn{position:relative}
.mic-btn.is-listening:after{
  content:"";position:absolute;inset:-6px;border:1px solid rgba(246,201,120,.32);border-radius:50%;animation:voiceRing 1.15s ease-out infinite
}
@keyframes voiceRing{to{transform:scale(1.35);opacity:0}}
.voice-status[data-tone="listening"]{color:#ffe0a0}
.voice-status[data-tone="success"]{color:#8ce4bc}
.voice-status[data-tone="error"]{color:#ff9f9f}

@media(max-width:980px){
  .hero-world{min-height:920px;padding-bottom:178px}
  .living-world-stage{--orbit-radius:315px;width:min(720px,88vw);height:min(720px,88vw)}
  .premium-earth{width:min(55vw,420px)}
  .language-carousel{width:94vw}
}
@media(max-width:720px){
  .hero-world{min-height:820px;padding:44px 10px 154px}
  .living-world-stage{--orbit-radius:42vw;width:96vw;height:96vw;max-width:540px;max-height:540px}
  .premium-earth{width:min(63vw,340px)}
  .language-orbit-field .orbit-language{font-size:7px}
  .language-orbit-field .orbit-language .flag{width:34px;height:34px;font-size:20px}
  .earth-caption{bottom:-2%;padding:8px 12px}
  .earth-caption span{font-size:6px}.earth-caption strong{font-size:6.5px;letter-spacing:.16em}
  .language-carousel{min-height:110px;padding:10px 8px 18px;border-radius:24px;align-items:center}
  .language-card{transform:none!important;min-width:80px;height:86px}
  .language-card:hover{transform:translateY(-3px)!important}
}
@media(prefers-reduced-motion:reduce){
  .language-orbit-field .orbit-language,.living-world-orbits .orbit,.earth-atmosphere,.earth-map,.earth-clouds{animation:none!important}
}

/* V9 — Golden World */
.hero-world{
  min-height:1030px;
  background:
    radial-gradient(circle at 50% 42%,rgba(247,203,123,.11),transparent 22%),
    radial-gradient(ellipse at 50% 49%,rgba(25,91,124,.20),transparent 40%),
    linear-gradient(180deg,#03101b 0%,#061625 48%,#03101a 100%);
  overflow:hidden;
}
.hero-world:after{
  content:"";position:absolute;left:-10%;right:-10%;bottom:95px;height:215px;pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 100%,rgba(247,203,123,.11),transparent 53%),
    linear-gradient(180deg,transparent 44%,rgba(247,203,123,.14) 45%,rgba(247,203,123,.40) 45.5%,rgba(247,203,123,.08) 47%,transparent 51%);
  filter:blur(.2px);opacity:.9;
}
.living-world-stage{--orbit-radius:360px;perspective:1200px}
.living-world-orbits .orbit{border-color:rgba(247,203,123,.30);box-shadow:0 0 18px rgba(247,203,123,.07) inset,0 0 16px rgba(247,203,123,.05)}
.living-world-orbits .orbit-a{animation:orbitHaloSpinReverse 36s linear infinite}
.living-world-orbits .orbit-b{animation:orbitHaloSpin 50s linear infinite}
.living-world-orbits .orbit-c{animation:orbitHaloSpinReverse 66s linear infinite}

/* requested counter-rotation: language ring travels opposite the globe/rings */
.language-orbit-field .orbit-language{--orbit-duration:48s;animation-name:goldenLanguageOrbit}
@keyframes goldenLanguageOrbit{
  from{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--orbit-radius)) rotate(var(--angle-neg))}
  to{transform:translate(-50%,-50%) rotate(calc(var(--angle) - 360deg)) translateX(var(--orbit-radius)) rotate(calc(var(--angle-neg) + 360deg))}
}
.language-orbit-field .orbit-language .flag{
  box-shadow:0 0 0 1px rgba(247,203,123,.30),0 0 24px rgba(247,203,123,.11),0 12px 34px rgba(0,0,0,.28);
  backdrop-filter:blur(8px);
}
.language-orbit-field .orbit-language.is-live .flag:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(247,203,123,.18);border-radius:50%;animation:v9FlagHalo 3.2s ease-in-out infinite}
@keyframes v9FlagHalo{50%{transform:scale(1.10);opacity:.35}}

.v9-golden-earth{width:min(49vw,490px);filter:drop-shadow(0 38px 75px rgba(0,0,0,.48))}
.v9-golden-earth .earth-sphere{
  width:89%;
  background:
    radial-gradient(circle at 38% 30%,rgba(57,132,169,.56),transparent 27%),
    radial-gradient(circle at 58% 58%,rgba(8,57,87,.90),#031726 68%,#01070d 84%);
  border:1px solid rgba(255,226,168,.72);
  box-shadow:
    inset -68px -48px 95px rgba(0,0,0,.68),
    inset 36px 22px 70px rgba(99,198,224,.12),
    0 0 0 5px rgba(247,203,123,.025),
    0 0 35px rgba(247,203,123,.35),
    0 0 110px rgba(247,203,123,.13),
    0 0 190px rgba(28,113,151,.20);
}
.v9-golden-earth .earth-map{filter:saturate(1.15) contrast(1.04);animation:v9EarthMap 74s linear infinite;transform-origin:center}
@keyframes v9EarthMap{from{transform:translateX(-1.5%)}50%{transform:translateX(1.5%)}to{transform:translateX(-1.5%)}}
.earth-network path{fill:none;stroke:#f2b75b;stroke-width:1.4;opacity:.55;stroke-dasharray:2 6}
.earth-city-lights circle{fill:#ffd889;opacity:.95}.earth-city-halos circle{fill:url(#cityGlow);opacity:.34}
.earth-rim{position:absolute;inset:0;border-radius:50%;box-shadow:inset 15px 2px 24px rgba(130,220,245,.13),inset -12px -5px 30px rgba(247,203,123,.16);pointer-events:none}
.earth-aurora{position:absolute;border-radius:50%;border:1px solid rgba(247,203,123,.17);filter:blur(.1px);pointer-events:none}
.earth-aurora-a{inset:-11%;transform:rotate(17deg);box-shadow:0 0 26px rgba(247,203,123,.06)}
.earth-aurora-b{inset:-18% 4%;transform:rotate(-26deg);border-color:rgba(88,173,211,.14)}
.earth-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(247,203,123,.34);border-radius:50%;pointer-events:none;box-shadow:0 0 16px rgba(247,203,123,.06)}
.earth-ring-1{width:132%;height:38%;transform:translate(-50%,-50%) rotate(12deg);animation:v9RingA 24s linear infinite}
.earth-ring-2{width:125%;height:44%;transform:translate(-50%,-50%) rotate(-31deg);animation:v9RingB 31s linear infinite}
.earth-ring-3{width:112%;height:58%;transform:translate(-50%,-50%) rotate(58deg);animation:v9RingA 38s linear infinite reverse;opacity:.65}
@keyframes v9RingA{to{transform:translate(-50%,-50%) rotate(372deg)}}
@keyframes v9RingB{to{transform:translate(-50%,-50%) rotate(-391deg)}}

/* inverse arc + moving lower language dock */
.language-carousel{
  width:min(1160px,94vw);margin-top:-10px;padding:17px 22px 26px;
  border-radius:52% 52% 24px 24px/36% 36% 24px 24px;
  background:linear-gradient(180deg,rgba(10,31,48,.80),rgba(3,15,25,.92));
  border:1px solid rgba(247,203,123,.19);
  box-shadow:0 22px 70px rgba(0,0,0,.32),0 -12px 55px rgba(247,203,123,.035) inset;
  transform-origin:50% 100%;
  animation:v9DockBreathe 8s ease-in-out infinite;
}
@keyframes v9DockBreathe{50%{box-shadow:0 26px 80px rgba(0,0,0,.36),0 -15px 65px rgba(247,203,123,.055) inset}}
.language-card{
  transform:translateY(calc(var(--curve-y) * 1px)) rotate(calc(var(--curve-rot) * -1)) scale(var(--curve-scale));
  animation:v9DockFloat 18s ease-in-out infinite;
  animation-delay:calc(var(--dock-index) * -.22s);
  transition:transform .24s ease,filter .24s ease,border-color .24s ease,background .24s ease;
}
@keyframes v9DockFloat{0%,100%{margin-left:0}50%{margin-left:7px}}
.language-card:hover,.language-card.active-language{transform:translateY(calc((var(--curve-y) - 7) * 1px)) rotate(0deg) scale(1.045);z-index:5}
.language-card.active-language{background:linear-gradient(180deg,rgba(247,203,123,.12),rgba(8,27,43,.96));box-shadow:0 0 32px rgba(247,203,123,.10)}

/* premium Coach identity */
.coach-section{background:
  radial-gradient(circle at 27% 48%,rgba(247,203,123,.115),transparent 28%),
  radial-gradient(circle at 72% 35%,rgba(44,115,152,.09),transparent 32%),
  linear-gradient(145deg,rgba(6,25,41,.96),rgba(2,12,21,.98));
  border-color:rgba(247,203,123,.28)}
.coach-branding{min-height:360px;display:flex;flex-direction:column;justify-content:center}
.coach-aura{width:230px;height:230px;right:2%;top:18%;border:0!important;background:radial-gradient(circle,rgba(247,203,123,.13),rgba(247,203,123,.025) 36%,transparent 64%)}
.coach-aura:before,.coach-aura:after{content:"";position:absolute;inset:16%;border:1px solid rgba(247,203,123,.38);border-radius:50%;transform:rotate(22deg);box-shadow:0 0 20px rgba(247,203,123,.09)}
.coach-aura:before{animation:coachSpin 11s linear infinite}.coach-aura:after{inset:29% 6%;transform:rotate(-41deg);animation:coachSpinReverse 15s linear infinite}
.coach-core{position:absolute;inset:34%;display:grid;place-items:center;border:1px solid rgba(255,231,187,.55);border-radius:50%;background:radial-gradient(circle,rgba(247,203,123,.16),rgba(6,22,35,.88));box-shadow:0 0 32px rgba(247,203,123,.18);z-index:4}
.coach-core svg{width:40px;height:40px;fill:none;stroke:#f7cb7b;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.coach-energy{position:absolute;left:50%;top:50%;border:1px solid rgba(247,203,123,.26);border-radius:50%;transform:translate(-50%,-50%);z-index:1}
.energy-1{width:82%;height:34%;transform:translate(-50%,-50%) rotate(28deg);animation:v9Energy1 12s linear infinite}.energy-2{width:88%;height:38%;transform:translate(-50%,-50%) rotate(-28deg);animation:v9Energy2 15s linear infinite}.energy-3{width:64%;height:92%;transform:translate(-50%,-50%) rotate(70deg);animation:v9Energy1 19s linear infinite reverse}
@keyframes v9Energy1{to{transform:translate(-50%,-50%) rotate(388deg)}}@keyframes v9Energy2{to{transform:translate(-50%,-50%) rotate(-388deg)}}
.coach-chat{border-color:rgba(247,203,123,.20);box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03)}
.coach-message.assistant{background:linear-gradient(145deg,rgba(14,38,57,.96),rgba(7,23,37,.98));border-color:rgba(247,203,123,.13)}
.coach-message.user{border-color:rgba(247,203,123,.22)}

@media(max-width:980px){
  .living-world-stage{--orbit-radius:min(37vw,330px)}
  .v9-golden-earth{width:min(52vw,445px)}
  .language-carousel{width:96vw;overflow-x:auto;justify-content:flex-start;padding-inline:18px;scrollbar-width:none}
  .language-carousel::-webkit-scrollbar{display:none}
  .coach-aura{width:190px;height:190px;opacity:.92}
}
@media(max-width:640px){
  .hero-world{min-height:820px}.living-world-stage{--orbit-radius:min(39vw,205px)}.v9-golden-earth{width:min(62vw,310px)}
  .language-carousel{border-radius:32px 32px 20px 20px;padding-top:12px}.language-card{animation:none}
  .coach-branding{min-height:250px}.coach-aura{width:150px;height:150px;right:0;top:26%}
}
@media(prefers-reduced-motion:reduce){.earth-ring,.earth-map,.language-orbit-field .orbit-language,.language-card,.language-carousel,.coach-energy{animation:none!important}}

/* =========================================================
   V10 — ORBITAL ACADEMY
   Premium rotating arc docks + rotating language categories
   ========================================================= */

.brand-mark-v10{display:grid!important;place-items:center!important}
.brand-mark-v10 svg{width:25px;height:25px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(247,203,123,.18))}
.guest-badge-v10{letter-spacing:.14em;background:linear-gradient(180deg,rgba(20,58,68,.42),rgba(7,29,39,.42));border-color:rgba(96,225,191,.24)}

.hero-world-v10{min-height:890px;padding-bottom:168px;background:
  radial-gradient(circle at 50% 41%,rgba(30,95,128,.15),transparent 32%),
  radial-gradient(circle at 50% 74%,rgba(247,203,123,.055),transparent 30%)}
.hero-world-v10 .living-world-stage{transform:translateY(-14px)}
.hero-world-v10 .v9-golden-earth{width:min(50vw,510px)}
.hero-world-v10 .earth-sphere{box-shadow:
  inset -72px -54px 104px rgba(0,0,0,.72),
  inset 34px 18px 74px rgba(100,207,233,.12),
  0 0 0 5px rgba(247,203,123,.025),
  0 0 42px rgba(247,203,123,.42),
  0 0 125px rgba(247,203,123,.15),
  0 0 215px rgba(25,104,147,.21)}
.hero-world-v10 .earth-city-lights circle{filter:drop-shadow(0 0 7px rgba(255,216,137,.95));opacity:.98}
.hero-world-v10 .earth-network path{stroke-width:1.6;opacity:.68}

.world-horizon-glow,.language-horizon-glow{position:absolute;left:-8%;right:-8%;height:140px;pointer-events:none;z-index:1;background:
  radial-gradient(ellipse at 50% 48%,rgba(255,219,144,.21),transparent 31%),
  linear-gradient(180deg,transparent 48%,rgba(247,203,123,.13) 49.3%,rgba(255,229,169,.72) 50%,rgba(247,203,123,.11) 51.2%,transparent 55%);filter:blur(.2px)}
.world-horizon-glow{bottom:108px}.language-horizon-glow{bottom:125px}

/* True moving arc dock (JS positions items on a shallow ellipse) */
.arc-dock{position:absolute;left:50%;transform:translateX(-50%);width:min(1180px,95vw);height:166px;z-index:16;overflow:hidden;isolation:isolate}
.arc-dock:before{content:"";position:absolute;left:3%;right:3%;top:33px;height:142px;border-top:1px solid rgba(247,203,123,.40);border-radius:50% 50% 0 0/100% 100% 0 0;box-shadow:0 -3px 18px rgba(247,203,123,.08),0 -1px 0 rgba(255,239,201,.12);pointer-events:none}
.arc-dock:after{content:"";position:absolute;left:12%;right:12%;top:44px;height:108px;border-top:1px solid rgba(82,160,198,.13);border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}
.language-arc-dock{bottom:0}
.arc-dock-item{position:absolute!important;left:50%!important;top:0!important;margin:0!important;will-change:transform,opacity;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,filter .22s ease!important}
.language-arc-dock .language-card{width:116px;min-width:116px;height:112px;padding:12px 10px;border-radius:22px;background:linear-gradient(180deg,rgba(12,35,54,.93),rgba(4,18,31,.96));box-shadow:0 18px 44px rgba(0,0,0,.28);transform:none}
.language-arc-dock .language-card[data-front]{border-color:rgba(247,203,123,.35);filter:brightness(1.04)}
.language-arc-dock .language-card.active-language{box-shadow:0 0 0 1px rgba(247,203,123,.28),0 0 32px rgba(247,203,123,.11),0 18px 48px rgba(0,0,0,.30)}
.language-arc-dock .language-card:hover{border-color:#eec575;background:linear-gradient(180deg,rgba(247,203,123,.12),rgba(8,27,43,.97));filter:brightness(1.12)}
.language-arc-dock .language-card .flag{font-size:28px}.language-arc-dock .language-name{font-size:12px}.language-arc-dock .language-status{font-size:8px;letter-spacing:.14em}

/* LANGUAGE PAGE — now mirrors the premium orbital language experience */
.language-hero-v10{min-height:930px;padding:62px clamp(28px,5vw,76px) 178px;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(560px,1.7fr) minmax(130px,.45fr);align-items:center;gap:28px;background:
  radial-gradient(circle at 54% 42%,rgba(31,99,132,.15),transparent 30%),
  radial-gradient(circle at 52% 74%,rgba(247,203,123,.06),transparent 25%);overflow:hidden}
.language-hero-v10:after{height:220px;bottom:98px;opacity:.75}
.language-hero-v10 .language-heading{z-index:8;padding:26px 22px;border-left:1px solid rgba(247,203,123,.24);border-radius:0 28px 28px 0;background:linear-gradient(90deg,rgba(7,26,42,.28),transparent)}
.language-hero-v10 .language-title{align-items:center}.language-hero-v10 .language-title h1{text-shadow:0 0 30px rgba(247,203,123,.08)}
.language-hero-v10 .language-title .giant{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:rgba(5,19,31,.86);border:1px solid rgba(247,203,123,.32);box-shadow:0 0 26px rgba(247,203,123,.10);font-size:42px}
.language-hero-v10 .language-heading p{max-width:245px}

.content-world-stage{--category-orbit-radius:310px;position:relative;width:min(680px,54vw);height:min(680px,54vw);max-width:680px;max-height:680px;display:grid;place-items:center;z-index:5;isolation:isolate}
.content-world-stage .living-world-orbits,.category-orbit-field{position:absolute;inset:0;pointer-events:none}
.content-world-stage .living-world-orbits{z-index:1}.content-world-stage .living-world-orbits .orbit{left:50%;top:50%;border-color:rgba(247,203,123,.30)}
.content-world-stage .living-world-orbits .orbit-a{width:78%;height:78%;animation:orbitHaloSpin 48s linear infinite}
.content-world-stage .living-world-orbits .orbit-b{width:97%;height:62%;animation:orbitHaloSpinReverse 58s linear infinite}
.content-world-stage .living-world-orbits .orbit-c{width:70%;height:103%;animation:orbitHaloSpin 70s linear infinite}
.content-world-stage .v9-golden-earth{width:min(36vw,420px);z-index:3}
.content-world-stage .earth-caption{display:none}
.content-world-stage .earth-ring-1{width:136%;height:39%}.content-world-stage .earth-ring-2{width:129%;height:45%}.content-world-stage .earth-ring-3{width:116%;height:61%}

.category-orbit-field{z-index:8}
.orbit-category{position:absolute;left:50%;top:50%;display:grid;justify-items:center;gap:8px;min-width:96px;border:0;background:none;color:var(--text);pointer-events:auto;cursor:pointer;animation:v10CategoryOrbit 34s linear infinite;will-change:transform;filter:drop-shadow(0 12px 25px rgba(0,0,0,.20))}
@keyframes v10CategoryOrbit{
  from{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--category-orbit-radius)) rotate(var(--angle-neg))}
  to{transform:translate(-50%,-50%) rotate(calc(var(--angle) - 360deg)) translateX(var(--category-orbit-radius)) rotate(calc(var(--angle-neg) + 360deg))}
}
.orbit-category:hover{filter:brightness(1.18) drop-shadow(0 0 20px rgba(247,203,123,.22))}
.orbit-category .category-icon{position:relative;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 36% 30%,rgba(247,203,123,.17),rgba(8,28,44,.97) 66%);border:1px solid rgba(247,203,123,.48);box-shadow:inset 0 0 18px rgba(247,203,123,.06),0 0 22px rgba(247,203,123,.12),0 16px 35px rgba(0,0,0,.28);color:#f7cb7b}
.orbit-category .category-icon:before{content:"";position:absolute;inset:-6px;border:1px solid rgba(247,203,123,.12);border-radius:50%}
.orbit-category .category-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.orbit-category .category-orbit-label{max-width:122px;text-align:center;font-size:12px;line-height:1.2;color:#e5edf3;text-shadow:0 2px 8px rgba(0,0,0,.48)}
.orbit-category.is-soon{opacity:.48}.orbit-category.is-soon .category-icon{border-style:dashed}
.orbit-category .live-dot{position:absolute;right:4px;top:4px;width:7px;height:7px;border-radius:50%;background:#6ce0b9;box-shadow:0 0 10px #6ce0b9}

.language-side-motto{z-index:7;align-self:center;justify-self:end;display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:start;color:#dce5eb;letter-spacing:.28em;text-transform:uppercase}
.language-side-motto .gold-rail{grid-row:1/3;width:2px;height:72px;background:linear-gradient(#f7cb7b,rgba(247,203,123,.2));box-shadow:0 0 12px rgba(247,203,123,.20)}
.language-side-motto strong{font-size:10px;line-height:1.8;color:#e9cf9d}.language-side-motto small{font-size:8px;line-height:1.9;color:#91a4b3;margin-top:6px}

.category-arc-dock{grid-column:1/-1;bottom:0;height:170px;width:min(1120px,94vw)}
.category-arc-dock .feature-card{width:292px;min-width:292px;height:112px;min-height:112px;padding:15px 16px;border-radius:20px;grid-template-columns:auto 1fr auto auto;gap:13px;background:linear-gradient(155deg,rgba(13,37,56,.95),rgba(5,20,33,.98));box-shadow:0 18px 52px rgba(0,0,0,.30);transform:none}
.category-arc-dock .feature-card[data-front]{border-color:rgba(247,203,123,.34);filter:brightness(1.035)}
.category-arc-dock .feature-card:hover{border-color:#ecc270;filter:brightness(1.12);background:linear-gradient(155deg,rgba(247,203,123,.10),rgba(7,25,40,.98))}
.category-arc-dock .feature-icon{width:60px;height:60px;border-radius:17px;color:#f7cb7b}.category-arc-dock .feature-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.category-arc-dock .feature-card strong{font-size:13px;color:#f4e2bf}.category-arc-dock .feature-card small{max-width:128px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.category-arc-dock .feature-count{font-size:18px;color:#e7c27e;min-width:32px;text-align:right}.category-arc-dock .empty-category{opacity:.58}.category-arc-dock .empty-category .feature-count{font-size:8px;letter-spacing:.12em}

/* Coach — more deliberate visual identity */
.coach-section{overflow:hidden;position:relative}
.coach-section:before{content:"";position:absolute;left:3%;top:9%;width:39%;height:82%;background:radial-gradient(circle at 57% 50%,rgba(247,203,123,.11),transparent 34%);pointer-events:none}
.coach-branding{position:relative;padding-right:245px;min-height:370px}
.coach-branding h2{font-size:clamp(62px,6vw,92px);line-height:.94;text-shadow:0 0 30px rgba(247,203,123,.07)}
.coach-branding .coach-sub{letter-spacing:.46em;font-size:9px}
.coach-aura{right:14px;top:50%;transform:translateY(-50%);width:250px;height:250px}
.coach-aura:before{inset:12% 3%;border-color:rgba(247,203,123,.38)}.coach-aura:after{inset:24% 0%;border-color:rgba(247,203,123,.28)}
.coach-core{box-shadow:0 0 0 7px rgba(247,203,123,.025),0 0 40px rgba(247,203,123,.22)}
.coach-chat{backdrop-filter:blur(18px)}

@media(max-width:1180px){
  .language-hero-v10{grid-template-columns:minmax(190px,.68fr) minmax(480px,1.55fr);padding-inline:28px}.language-side-motto{display:none}
  .content-world-stage{--category-orbit-radius:270px;width:min(620px,57vw);height:min(620px,57vw)}
  .content-world-stage .v9-golden-earth{width:min(39vw,390px)}
  .category-arc-dock .feature-card{width:270px;min-width:270px}
}
@media(max-width:980px){
  .hero-world-v10{min-height:830px;padding-bottom:150px}.hero-world-v10 .v9-golden-earth{width:min(56vw,460px)}
  .language-hero-v10{min-height:1050px;grid-template-columns:1fr;padding-top:38px;padding-bottom:174px;gap:14px}.language-hero-v10 .language-heading{justify-self:center;text-align:center;border-left:0;border-bottom:1px solid rgba(247,203,123,.18);border-radius:24px;padding:18px 26px}.language-hero-v10 .language-title{justify-content:center}.language-hero-v10 .language-heading p{margin-inline:auto}.language-hero-v10 .gold-line{margin-inline:auto}
  .content-world-stage{--category-orbit-radius:min(34vw,285px);width:min(690px,78vw);height:min(690px,78vw);justify-self:center}.content-world-stage .v9-golden-earth{width:min(48vw,410px)}
  .category-arc-dock{height:160px}.category-arc-dock .feature-card{width:255px;min-width:255px;height:106px;min-height:106px}
  .coach-branding{padding-right:190px}.coach-aura{width:190px;height:190px}
}
@media(max-width:700px){
  .hero-world-v10{min-height:760px;padding-bottom:138px}.hero-world-v10 .v9-golden-earth{width:min(65vw,330px)}
  .arc-dock{width:98vw;height:145px}.language-arc-dock .language-card{width:92px;min-width:92px;height:96px;border-radius:18px}.language-arc-dock .language-card .flag{font-size:23px}.language-arc-dock .language-name{font-size:10px}
  .language-hero-v10{min-height:930px;padding:28px 12px 155px}.language-hero-v10 .language-title h1{font-size:44px}.language-hero-v10 .language-title .giant{width:58px;height:58px;font-size:32px}
  .content-world-stage{--category-orbit-radius:min(38vw,205px);width:min(460px,88vw);height:min(460px,88vw)}.content-world-stage .v9-golden-earth{width:min(55vw,280px)}
  .orbit-category{min-width:76px}.orbit-category .category-icon{width:52px;height:52px}.orbit-category .category-icon svg{width:28px;height:28px}.orbit-category .category-orbit-label{font-size:9px;max-width:92px}
  .category-arc-dock .feature-card{width:220px;min-width:220px;height:96px;min-height:96px;padding:11px}.category-arc-dock .feature-icon{width:48px;height:48px}.category-arc-dock .feature-icon svg{width:27px;height:27px}.category-arc-dock .feature-card small{display:none}.category-arc-dock .circle-arrow{width:30px;height:30px}
  .coach-branding{padding-right:0;padding-bottom:174px;text-align:center}.coach-branding .gold-line{margin-inline:auto}.coach-aura{right:50%;top:auto;bottom:8px;transform:translateX(50%);width:165px;height:165px}.coach-branding p{margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){.orbit-category{animation:none!important}}


/* === V10.7 Premium Experience Layer === */
.world-guide{position:absolute;left:50%;bottom:142px;z-index:15;transform:translateX(-50%);display:flex;align-items:center;gap:14px;width:min(620px,76vw);pointer-events:none}
.world-guide span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(247,203,123,.34))}.world-guide span:last-child{background:linear-gradient(90deg,rgba(247,203,123,.34),transparent)}
.world-guide strong{white-space:nowrap;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#dac08c;text-shadow:0 0 22px rgba(247,203,123,.16)}
.soon-language-card{text-align:center}.soon-flag{font-size:54px;margin-bottom:8px}.soon-status{display:inline-flex;align-items:center;gap:9px;margin:-8px 0 22px;padding:8px 12px;border:1px solid rgba(247,203,123,.16);border-radius:999px;color:#d7c08f;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.soon-status i{width:7px;height:7px;border-radius:50%;background:#d6a75f;box-shadow:0 0 12px rgba(214,167,95,.6)}

.content-assurance{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.content-assurance span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(246,201,120,.12);border-radius:999px;background:rgba(255,255,255,.025);color:#91a4b3;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.content-assurance i{width:6px;height:6px;border-radius:50%;background:#70d6ae;box-shadow:0 0 10px rgba(112,214,174,.55)}
.premium-media-card{appearance:none;text-align:left;color:inherit;width:100%;padding:0;font:inherit}.premium-media-card:focus-visible{outline:2px solid rgba(247,203,123,.72);outline-offset:3px}
.premium-media-thumb{overflow:hidden;isolation:isolate}.premium-media-thumb:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(247,203,123,.17),transparent 30%),linear-gradient(145deg,rgba(19,55,80,.76),rgba(4,17,29,.95));z-index:-2}.premium-media-thumb:after{content:"";position:absolute;inset:auto -20% -78% -20%;height:140%;border:1px solid rgba(247,203,123,.17);border-radius:50%;box-shadow:0 0 40px rgba(247,203,123,.06);z-index:-1}.media-watermark{position:absolute;inset:0;display:grid;place-items:center;opacity:.15;color:#f7cb7b;transform:scale(1.55)}.media-watermark svg{width:86px;height:86px;fill:none;stroke:currentColor;stroke-width:1.2}.media-play-orb{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(5,21,34,.76);border:1px solid rgba(247,203,123,.36);box-shadow:0 0 0 7px rgba(247,203,123,.035),0 0 28px rgba(247,203,123,.13);font-size:18px!important;color:#f7cb7b!important;transition:transform .2s ease,box-shadow .2s ease}.premium-media-card:hover .media-play-orb{transform:scale(1.08);box-shadow:0 0 0 8px rgba(247,203,123,.05),0 0 36px rgba(247,203,123,.23)}.premium-media-thumb em{position:absolute;left:13px;bottom:11px;font-style:normal;font-size:8px;letter-spacing:.15em;color:#d4b478}.premium-media-card .media-meta b{font-size:14px;color:#dfbc78}

.media-viewer{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:18px;background:rgba(1,7,13,.88);backdrop-filter:blur(18px)}
.media-viewer-shell{width:min(1180px,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(247,203,123,.19);border-radius:28px;background:linear-gradient(165deg,rgba(9,30,46,.985),rgba(3,14,24,.995));box-shadow:0 40px 120px rgba(0,0,0,.58),0 0 80px rgba(247,203,123,.045)}
.media-viewer-head{display:flex;justify-content:space-between;gap:24px;padding:25px 27px 20px;border-bottom:1px solid rgba(255,255,255,.055)}.viewer-eyebrow{font-size:8px;letter-spacing:.23em;color:#e1bf7d}.media-viewer-head h2{margin:6px 0 5px;font-family:"Playfair Display",serif;font-size:clamp(27px,4vw,46px);color:#ffe3aa}.media-viewer-head p{max-width:760px;margin:0;color:#8ea3b5;font-size:12px;line-height:1.55}.viewer-close{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(247,203,123,.16);background:rgba(255,255,255,.025);color:#e8d3a8;font-size:25px;cursor:pointer}.viewer-close:hover{background:rgba(247,203,123,.08)}
.media-viewer-body{min-height:420px;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 45%,rgba(20,58,82,.19),transparent 45%),#03101b}.academy-video{display:block;width:min(100%,1000px);max-height:68vh;border-radius:18px;background:#000;box-shadow:0 22px 70px rgba(0,0,0,.46)}.academy-audio-stage{width:min(720px,92%);padding:44px 34px;border:1px solid rgba(247,203,123,.12);border-radius:26px;background:linear-gradient(150deg,rgba(18,51,72,.7),rgba(5,18,30,.9));text-align:center}.audio-disc{width:118px;height:118px;margin:0 auto 30px;border-radius:50%;display:grid;place-items:center;color:#e7c37d;background:radial-gradient(circle,rgba(247,203,123,.13),rgba(6,23,37,.96) 66%);border:1px solid rgba(247,203,123,.28);box-shadow:0 0 40px rgba(247,203,123,.09)}.audio-disc svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.6}.academy-audio{width:100%}.academy-image-stage{max-width:100%;max-height:70vh;overflow:auto;border-radius:17px}.academy-image-stage img{display:block;max-width:100%;height:auto;border-radius:17px}.academy-frame{width:100%;height:min(68vh,780px);border:0;border-radius:16px;background:#fff}.viewer-external{text-align:center;padding:60px 24px}.viewer-symbol{display:grid;place-items:center;margin:0 auto 20px;width:76px;height:76px;border:1px solid rgba(247,203,123,.25);border-radius:50%;color:#e5c27d;font-size:32px}.viewer-external h4{font-size:24px;margin:0 0 8px;color:#f5deb1}.viewer-external p{color:#8fa4b5;margin:0 0 22px}
.media-viewer-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 27px;border-top:1px solid rgba(255,255,255,.055);color:#8397a8;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.media-viewer-foot span{display:flex;align-items:center;gap:8px}.media-viewer-foot i{width:6px;height:6px;border-radius:50%;background:#67d4ad;box-shadow:0 0 9px rgba(103,212,173,.6)}.viewer-coach-link{border:0;background:none;color:#dfbc78;font:inherit;cursor:pointer;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:700px){.world-guide{bottom:124px;width:90vw;gap:8px}.world-guide strong{white-space:normal;text-align:center;font-size:8px;line-height:1.55}.media-viewer{padding:0}.media-viewer-shell{width:100vw;max-height:100vh;min-height:100vh;border-radius:0}.media-viewer-head{padding:18px 17px 14px}.media-viewer-head h2{font-size:29px}.media-viewer-body{min-height:330px;padding:10px}.academy-frame{height:68vh}.academy-audio-stage{padding:36px 18px}.media-viewer-foot{padding:12px 16px;flex-wrap:wrap}.content-assurance{gap:6px}}

.soon-category-icon svg{width:58px;height:58px;fill:none;stroke:#e7c37d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* =========================================================
   V10.8 — SIGNATURE WORLD + PREMIUM BRANDING
   Generated UFA globe/logo assets integrated into the live UI.
   ========================================================= */
.brand-v108{min-width:260px;height:62px;display:flex;align-items:center;overflow:hidden}
.brand-logo-v108{display:block;width:250px;height:auto;max-height:60px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 24px rgba(0,0,0,.22))}

.v108-premium-earth{
  width:min(60vw,650px)!important;
  aspect-ratio:1;
  position:relative;
  display:grid;
  place-items:center;
  filter:drop-shadow(0 34px 90px rgba(0,0,0,.52));
  z-index:2;
}
.v108-earth-image{
  width:100%;height:100%;object-fit:contain;display:block;
  border-radius:50%;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 66%,rgba(0,0,0,.98) 75%,rgba(0,0,0,.70) 84%,transparent 98%);
  mask-image:radial-gradient(circle at 50% 50%,#000 0 66%,rgba(0,0,0,.98) 75%,rgba(0,0,0,.70) 84%,transparent 98%);
  animation:v108EarthFloat 10s ease-in-out infinite;
}
.v108-earth-halo{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(255,218,135,.13),rgba(46,121,163,.08) 48%,transparent 72%);filter:blur(25px);transform:scale(1.2);z-index:-1;animation:v108HaloPulse 7s ease-in-out infinite}
.v108-earth-glint{position:absolute;width:11px;height:11px;border-radius:50%;background:#fff1c7;box-shadow:0 0 10px #fff1c7,0 0 28px #f5b954,0 0 60px rgba(245,185,84,.65);opacity:.85;pointer-events:none}
.v108-earth-glint.glint-a{left:19%;top:27%;animation:v108Glint 4.8s ease-in-out infinite}
.v108-earth-glint.glint-b{right:17%;bottom:30%;animation:v108Glint 5.6s ease-in-out 1.1s infinite}
.v108-premium-earth .earth-caption{bottom:4%;background:rgba(4,17,29,.56);border-color:rgba(247,203,123,.26);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,.28)}
@keyframes v108EarthFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.012)}}
@keyframes v108HaloPulse{0%,100%{opacity:.7;transform:scale(1.14)}50%{opacity:1;transform:scale(1.24)}}
@keyframes v108Glint{0%,100%{opacity:.35;transform:scale(.7)}48%{opacity:1;transform:scale(1.25)}62%{opacity:.58;transform:scale(.9)}}

.hero-world-v10 .living-world-stage{width:min(860px,84vw);height:min(860px,84vw);max-width:860px;max-height:860px}
.hero-world-v10 .living-world-orbits{opacity:.42}
.hero-world-v10 .language-orbit-field{z-index:5}
.hero-world-v10 .living-world-orbits{z-index:1}
.hero-world-v10 .v108-premium-earth{z-index:2}
.content-world-stage .v108-premium-earth{width:min(48vw,500px)!important}
.content-world-stage .v108-premium-earth .earth-caption{display:none}

.coach-aura-v108{width:260px!important;height:260px!important;right:-1%!important;top:14%!important;background:radial-gradient(circle,rgba(247,203,123,.16),rgba(17,52,75,.045) 42%,transparent 70%)!important}
.coach-core-v108{inset:18%!important;border:1px solid rgba(255,232,186,.42)!important;background:rgba(3,15,25,.55)!important;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.025) inset,0 0 42px rgba(247,203,123,.18)!important}
.coach-core-v108 img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;transform:scale(1.08);filter:saturate(1.02) contrast(1.04)}
.coach-aura-v108:before,.coach-aura-v108:after{border-color:rgba(247,203,123,.30)!important}
.coach-footer-clean{justify-content:flex-start!important;min-height:14px!important;padding-top:2px!important}
.coach-footer-clean:empty{display:none}

@media(max-width:980px){
  .brand-v108{min-width:210px}.brand-logo-v108{width:205px}
  .v108-premium-earth{width:min(66vw,560px)!important}
  .coach-aura-v108{width:205px!important;height:205px!important}
}
@media(max-width:640px){
  .brand-v108{min-width:154px;height:54px}.brand-logo-v108{width:158px;max-height:51px}
  .v108-premium-earth{width:min(78vw,355px)!important}
  .hero-world-v10 .living-world-stage{width:min(560px,92vw);height:min(560px,92vw)}
  .coach-aura-v108{width:160px!important;height:160px!important;right:-3%!important;top:25%!important}
}
@media(prefers-reduced-motion:reduce){.v108-earth-image,.v108-earth-halo,.v108-earth-glint{animation:none!important}}


/* =========================================================
   V10.9 — Visual Polish pass
   - smoother globe edge / softer blue ring
   - centered Coach emblem
   - language title kept away from globe
   - richer premium content cards
   ========================================================= */
.v108-premium-earth{isolation:isolate}
.v108-premium-earth:after{
  content:"";
  position:absolute;
  inset:7%;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,transparent 0 58%,rgba(7,20,32,.04) 68%,rgba(7,20,32,.20) 82%,rgba(7,20,32,.42) 100%),
    radial-gradient(circle at 50% 50%,transparent 0 62%,rgba(247,203,123,.035) 76%,transparent 90%);
  pointer-events:none;
  mix-blend-mode:screen;
}
.v108-earth-image{
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 61%,rgba(0,0,0,.985) 71%,rgba(0,0,0,.82) 79%,rgba(0,0,0,.48) 88%,transparent 100%);
  mask-image:radial-gradient(circle at 50% 50%,#000 0 61%,rgba(0,0,0,.985) 71%,rgba(0,0,0,.82) 79%,rgba(0,0,0,.48) 88%,transparent 100%);
  filter:saturate(.97) contrast(.985) brightness(1.02);
}
.v108-earth-halo{
  background:radial-gradient(circle,rgba(255,218,135,.11),rgba(46,121,163,.05) 45%,transparent 73%);
  filter:blur(30px);
}
.hero-world-v10 .living-world-orbits,
.content-world-stage .living-world-orbits{opacity:.34}
.hero-world-v10 .living-world-orbits .orbit,
.content-world-stage .living-world-orbits .orbit{border-color:rgba(247,203,123,.22)!important}
.arc-dock:after{opacity:.35}

.language-hero-v10{
  grid-template-columns:minmax(190px,.56fr) minmax(520px,1.85fr) minmax(120px,.30fr);
  align-items:start;
  padding-top:44px;
}
.language-hero-v10 .language-heading{
  align-self:start;
  justify-self:start;
  margin-top:28px;
  max-width:280px;
  padding:22px 18px 22px 18px;
  background:linear-gradient(90deg,rgba(7,26,42,.42),rgba(7,26,42,.08) 68%,transparent);
}
.language-hero-v10 .language-title{align-items:flex-start;gap:12px}
.language-hero-v10 .language-title .giant{width:56px;height:56px;font-size:31px;flex:none}
.language-hero-v10 .language-title h1{font-size:clamp(34px,4.6vw,60px);line-height:.95}
.language-hero-v10 .language-heading p{font-size:11px;letter-spacing:.15em;max-width:220px}
.content-world-stage{justify-self:center;align-self:center}
@media(max-width:980px){
  .language-hero-v10{align-items:center;padding-top:34px}
  .language-hero-v10 .language-heading{margin-top:0;max-width:620px}
}

.coach-branding{display:flex;flex-direction:column;justify-content:center}
.coach-aura-v108{
  top:50%!important;
  right:2.25%!important;
  transform:translateY(-50%)!important;
}
@media(max-width:640px){
  .coach-aura-v108{top:38%!important;right:-2%!important;transform:translateY(-50%)!important}
}

.premium-media-card{
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(160deg,rgba(14,38,57,.98),rgba(5,18,29,.985));
  box-shadow:0 20px 54px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.015) inset;
}
.premium-media-card:hover{
  box-shadow:0 28px 72px rgba(0,0,0,.30),0 0 0 1px rgba(247,203,123,.10) inset;
}
.premium-media-thumb{
  position:relative;
  height:192px;
  display:grid;
  place-items:center;
}
.premium-media-thumb:before{
  background:
    radial-gradient(circle at 50% 40%,rgba(247,203,123,.22),transparent 28%),
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.07),transparent 18%),
    linear-gradient(150deg,rgba(20,55,80,.84),rgba(5,18,30,.96));
}
.premium-media-thumb:after{
  inset:auto -24% -70% -24%;
  height:145%;
  border:1px solid rgba(247,203,123,.20);
  box-shadow:0 0 52px rgba(247,203,123,.08);
}
.premium-media-thumb .media-frame,
.premium-media-thumb .media-frame-two{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(247,203,123,.16);
  pointer-events:none;
}
.premium-media-thumb .media-frame{width:140px;height:140px;box-shadow:0 0 26px rgba(247,203,123,.06)}
.premium-media-thumb .media-frame-two{width:176px;height:116px;transform:rotate(-26deg);opacity:.8}
.premium-media-thumb .media-topline{
  position:absolute;left:16px;top:14px;
  display:flex;align-items:center;gap:10px;
  font-size:8px;letter-spacing:.20em;text-transform:uppercase;color:#f0cc87;
}
.premium-media-thumb .media-topline i{display:block;width:34px;height:1px;background:linear-gradient(90deg,#f7cb7b,transparent)}
.premium-media-thumb .media-chip{
  position:absolute;right:14px;top:14px;
  padding:7px 11px;border-radius:999px;border:1px solid rgba(247,203,123,.16);
  background:rgba(4,15,25,.62);font-size:9px;color:#f3d396;letter-spacing:.04em
}
.media-watermark{opacity:.12;transform:scale(1.68)}
.media-watermark svg{width:96px;height:96px;stroke-width:1.1}
.media-play-orb{width:62px;height:62px;box-shadow:0 0 0 9px rgba(247,203,123,.040),0 0 34px rgba(247,203,123,.16)}
.premium-media-thumb em{left:16px;bottom:14px;font-size:8px;letter-spacing:.20em;color:#dfbc78}
.premium-media-card .media-body{padding:18px 18px 16px}
.premium-media-card .media-type{font-size:10px;letter-spacing:.22em;color:#d1b072;text-transform:uppercase}
.premium-media-card h3{font-size:18px;line-height:1.3;margin:10px 0 10px;color:#f5e7c5}
.premium-media-card p{margin:0;color:#9eb0be;line-height:1.55}
.premium-media-card .media-meta{margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}
.premium-media-card.type-audio .premium-media-thumb:before{
  background:
    radial-gradient(circle at 50% 38%,rgba(247,203,123,.24),transparent 28%),
    radial-gradient(circle at 50% 50%,rgba(86,156,191,.16),transparent 42%),
    linear-gradient(150deg,rgba(17,48,71,.86),rgba(4,17,29,.96));
}
.premium-media-card.type-audio .media-watermark{transform:scale(1.60)}
.premium-media-card.type-video .premium-media-thumb:before{
  background:
    radial-gradient(circle at 50% 38%,rgba(247,203,123,.23),transparent 28%),
    linear-gradient(135deg,rgba(22,66,94,.86),rgba(4,16,28,.96));
}
.premium-media-card.type-visuals .premium-media-thumb:before,
.premium-media-card.type-resources .premium-media-thumb:before{
  background:
    radial-gradient(circle at 50% 38%,rgba(247,203,123,.21),transparent 28%),
    linear-gradient(135deg,rgba(14,44,66,.86),rgba(4,16,28,.96));
}
@media(max-width:700px){
  .premium-media-thumb{height:174px}
  .premium-media-card h3{font-size:17px}
}

/* =========================================================
   V10.10 — Mobile Experience Fix
   - softer world / less visible orbit lines
   - true single-column mobile layout
   - cleaner coach block on phone
   - language page title moved away from globe
   ========================================================= */
html,body{overflow-x:hidden}

@media (max-width: 700px){
  .hero-copy,
  .world-guide,
  .language-side-motto{display:none !important}

  .hero-world-v10,
  .language-hero-v10,
  .coach-section{overflow:hidden}

  .hero-world-v10{
    min-height:auto;
    padding:18px 10px 108px;
    display:block;
    background:
      radial-gradient(circle at 50% 26%, rgba(255,214,132,.07), transparent 20%),
      radial-gradient(circle at 50% 45%, rgba(70,132,178,.10), transparent 34%),
      linear-gradient(180deg,#04111f 0%, #06192a 40%, #04101d 100%);
  }

  .hero-world-v10 .living-world-stage{
    width:min(430px, 94vw);
    height:min(430px, 94vw);
    margin:8px auto 10px;
    transform:none !important;
  }

  .hero-world-v10 .v108-premium-earth{
    width:min(82vw, 310px) !important;
    filter:drop-shadow(0 24px 52px rgba(0,0,0,.44));
  }

  .v108-earth-image{
    filter:saturate(.98) contrast(.99) brightness(1.015);
  }

  .v108-earth-halo{
    inset:12%;
    filter:blur(34px);
    background:
      radial-gradient(circle, rgba(255,218,135,.09), rgba(58,121,165,.035) 44%, transparent 74%);
  }

  .hero-world-v10 .living-world-orbits,
  .content-world-stage .living-world-orbits{
    opacity:.12 !important;
  }

  .hero-world-v10 .living-world-orbits .orbit,
  .content-world-stage .living-world-orbits .orbit,
  .earth-ring{
    border-color:rgba(247,203,123,.11) !important;
    box-shadow:none !important;
  }

  .earth-ring-1,.earth-ring-2,.earth-ring-3{
    opacity:.28;
  }

  .hero-world-v10 .language-orbit-field .orbit-language{
    --radius:min(40vw, 170px);
    gap:4px;
    font-size:8px;
  }

  .hero-world-v10 .language-orbit-field .orbit-language .flag{
    width:34px;
    height:34px;
    font-size:20px;
    box-shadow:0 0 12px rgba(247,203,123,.16);
  }

  .world-horizon-glow,
  .language-horizon-glow{
    opacity:.28;
    filter:blur(24px);
    height:94px;
  }

  .world-horizon-glow{bottom:88px}
  .language-horizon-glow{bottom:96px}

  .arc-dock,
  .language-arc-dock,
  .category-arc-dock{
    width:100vw;
  }

  .language-arc-dock{
    height:118px;
    bottom:4px;
  }

  .language-arc-dock .language-card{
    width:82px;
    min-width:82px;
    height:88px;
    border-radius:16px;
    padding:10px 8px;
  }

  .language-arc-dock .language-card .flag{font-size:22px}
  .language-arc-dock .language-name{font-size:10px}
  .language-arc-dock .language-status{font-size:7px}

  .coach-section{
    width:calc(100vw - 20px);
    margin:26px auto 56px;
    padding:14px;
    gap:16px;
    border-radius:24px;
    grid-template-columns:1fr;
  }

  .coach-section:before{display:none}

  .coach-branding{
    min-height:unset;
    padding:8px 0 164px;
    text-align:center;
    align-items:center;
    justify-content:flex-start;
  }

  .coach-branding .gold-line{margin-inline:auto}

  .coach-branding h2{
    font-size:clamp(46px, 17vw, 72px);
    line-height:.92;
    margin-top:6px;
  }

  .coach-branding .coach-sub{
    margin-top:4px;
    font-size:10px;
    letter-spacing:.28em;
  }

  .coach-aura-v108{
    left:50% !important;
    right:auto !important;
    top:104px !important;
    bottom:auto !important;
    transform:translateX(-50%) !important;
    width:136px !important;
    height:136px !important;
  }

  .coach-branding p{
    position:static;
    margin-top:22px;
    width:100%;
    max-width:220px;
    text-align:left;
    align-self:flex-start;
    padding-left:12px;
    font-size:9px;
    letter-spacing:.22em;
  }

  .coach-chat{
    min-height:292px;
    padding:14px;
    border-radius:22px;
    backdrop-filter:blur(14px);
  }

  .coach-chat-head{
    align-items:flex-start;
    gap:10px;
    padding-bottom:10px;
  }

  .coach-chat-head span{
    display:block;
    line-height:1.5;
  }

  .coach-messages{
    min-height:148px;
    max-height:280px;
    padding-bottom:10px;
  }

  .coach-message{
    max-width:100%;
    padding:12px 13px;
  }

  .coach-message p{font-size:13px; line-height:1.6}

  .coach-input-row{
    grid-template-columns:auto 1fr auto;
    gap:10px;
    align-items:center;
  }

  .mic-btn,
  .send-btn{
    width:48px;
    height:48px;
  }

  .coach-input-row input{
    height:48px;
    padding:0 14px;
    font-size:16px;
  }

  .coach-limit,
  .coach-footer .helper-text,
  .coach-footer .limit-text{display:none !important}

  .language-hero-v10{
    min-height:auto;
    grid-template-columns:1fr;
    gap:12px;
    padding:22px 12px 132px;
    align-items:start;
  }

  .language-hero-v10 .language-heading{
    order:1;
    justify-self:start;
    align-self:start;
    width:100%;
    max-width:none;
    margin-top:0;
    padding:0 0 10px;
    background:none;
    border:0;
    border-radius:0;
    text-align:left;
  }

  .language-hero-v10 .language-title{
    justify-content:flex-start;
    align-items:center;
    gap:12px;
  }

  .language-hero-v10 .language-title .giant{
    width:48px;
    height:48px;
    font-size:28px;
  }

  .language-hero-v10 .language-title h1{
    font-size:clamp(30px, 12vw, 42px);
    line-height:.98;
  }

  .language-hero-v10 .language-heading p{
    max-width:260px;
    margin:0;
    font-size:10px;
    letter-spacing:.15em;
  }

  .language-hero-v10 .gold-line{margin:10px 0 12px}

  .content-world-stage{
    order:2;
    --category-orbit-radius:min(38vw, 185px);
    width:min(430px, 92vw);
    height:min(430px, 92vw);
    justify-self:center;
    align-self:center;
    margin-top:2px;
  }

  .content-world-stage .v108-premium-earth{
    width:min(72vw, 270px) !important;
  }

  .orbit-category{
    min-width:70px;
    gap:6px;
  }

  .orbit-category .category-icon{
    width:48px;
    height:48px;
  }

  .orbit-category .category-icon svg{
    width:26px;
    height:26px;
  }

  .orbit-category .category-orbit-label{
    max-width:82px;
    font-size:9px;
    line-height:1.15;
  }

  .category-arc-dock{
    height:116px;
    bottom:4px;
  }

  .feature-card{
    min-height:92px;
    padding:14px;
    gap:12px;
    border-radius:18px;
  }
}

@media (max-width: 420px){
  .brand-v108{min-width:146px;height:50px}
  .brand-logo-v108{width:152px;max-height:48px}

  .hero-world-v10 .living-world-stage{
    width:min(390px, 95vw);
    height:min(390px, 95vw);
  }

  .hero-world-v10 .v108-premium-earth{width:min(84vw, 292px) !important}
  .content-world-stage{width:min(390px, 94vw);height:min(390px, 94vw)}
  .content-world-stage .v108-premium-earth{width:min(74vw, 250px) !important}

  .coach-section{width:calc(100vw - 14px);padding:12px}
  .coach-branding{padding-bottom:154px}
  .coach-aura-v108{top:96px !important;width:124px !important;height:124px !important}
  .coach-branding h2{font-size:clamp(42px, 16vw, 64px)}
  .coach-chat{padding:12px}
}

/* =========================================================
   V10.11 — MOBILE CLEAN LAYOUT
   Phone-only simplification based on live iPhone review.
   Tablet / desktop layout is intentionally preserved.
   ========================================================= */
@media (max-width: 700px){
  /* A real mobile composition: remove duplicate animated docks. */
  .language-arc-dock,
  .category-arc-dock{
    display:none !important;
  }

  /* Remove the small caption that was colliding with lower language nodes. */
  .hero-world-v10 .earth-caption,
  .content-world-stage .earth-caption{
    display:none !important;
  }

  /* HOME WORLD — compact, centered, breathable. */
  .hero-world-v10{
    padding:22px 10px 34px !important;
    min-height:auto !important;
  }

  .hero-world-v10 .living-world-stage{
    width:min(400px,92vw) !important;
    height:min(400px,92vw) !important;
    margin:12px auto 8px !important;
  }

  .hero-world-v10 .v108-premium-earth{
    width:min(76vw,286px) !important;
  }

  .hero-world-v10 .language-orbit-field .orbit-language{
    --radius:min(38vw,155px) !important;
    font-size:8px !important;
    gap:3px !important;
  }

  .hero-world-v10 .language-orbit-field .orbit-language .flag{
    width:32px !important;
    height:32px !important;
    font-size:19px !important;
  }

  /* Softer edge: no hard blue disc/ring feeling on phone. */
  .v108-earth-image{
    -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 59%,rgba(0,0,0,.98) 68%,rgba(0,0,0,.74) 77%,rgba(0,0,0,.32) 87%,transparent 98%) !important;
    mask-image:radial-gradient(circle at 50% 50%,#000 0 59%,rgba(0,0,0,.98) 68%,rgba(0,0,0,.74) 77%,rgba(0,0,0,.32) 87%,transparent 98%) !important;
  }

  .hero-world-v10 .living-world-orbits,
  .content-world-stage .living-world-orbits{
    opacity:.075 !important;
  }

  .hero-world-v10 .living-world-orbits .orbit,
  .content-world-stage .living-world-orbits .orbit,
  .earth-ring{
    border-color:rgba(247,203,123,.07) !important;
    box-shadow:none !important;
  }

  .earth-ring-1,.earth-ring-2,.earth-ring-3{opacity:.18 !important}
  .world-horizon-glow,.language-horizon-glow{display:none !important}

  /* LANGUAGE PAGE — title first, world second, no duplicate bottom carousel. */
  .language-hero-v10{
    padding:24px 12px 30px !important;
    min-height:auto !important;
    gap:16px !important;
  }

  .language-hero-v10 .language-heading{
    margin:0 !important;
    padding:6px 6px 8px !important;
  }

  .language-hero-v10 .language-title h1{
    font-size:clamp(34px,11vw,46px) !important;
  }

  .language-hero-v10 .language-title .giant{
    width:46px !important;
    height:46px !important;
    font-size:27px !important;
  }

  .language-hero-v10 .language-heading p{
    max-width:310px !important;
    font-size:10px !important;
    line-height:1.55 !important;
  }

  .content-world-stage{
    --category-orbit-radius:min(37vw,164px) !important;
    width:min(390px,91vw) !important;
    height:min(390px,91vw) !important;
    margin:4px auto 2px !important;
  }

  .content-world-stage .v108-premium-earth{
    width:min(66vw,245px) !important;
  }

  .orbit-category{
    min-width:64px !important;
    gap:4px !important;
  }

  .orbit-category .category-icon{
    width:44px !important;
    height:44px !important;
  }

  .orbit-category .category-icon svg{
    width:24px !important;
    height:24px !important;
  }

  .orbit-category .category-orbit-label{
    max-width:74px !important;
    font-size:8.5px !important;
    line-height:1.15 !important;
  }

  /* COACH — compact mobile introduction + full-width chat. */
  .coach-section{
    width:calc(100vw - 18px) !important;
    margin:24px auto 42px !important;
    padding:12px !important;
    gap:12px !important;
    grid-template-columns:1fr !important;
    border-radius:23px !important;
  }

  .coach-branding{
    min-height:230px !important;
    padding:16px 10px 8px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:center !important;
  }

  .coach-branding h2{
    font-size:clamp(48px,15vw,62px) !important;
    line-height:.92 !important;
    margin:6px 0 0 !important;
  }

  .coach-branding .coach-sub{
    font-size:9px !important;
    letter-spacing:.26em !important;
    margin-top:6px !important;
  }

  .coach-branding .gold-line{margin:0 auto 8px !important}

  .coach-aura-v108{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:110px !important;
    height:110px !important;
    margin:18px auto 0 !important;
  }

  .coach-branding p{
    display:none !important;
  }

  .coach-chat{
    min-height:300px !important;
    width:100% !important;
    padding:13px !important;
    border-radius:21px !important;
  }

  .coach-chat-head{
    padding:3px 3px 10px !important;
  }

  .coach-messages{
    min-height:150px !important;
    max-height:280px !important;
  }

  .coach-input-row{
    grid-template-columns:auto minmax(0,1fr) auto !important;
    gap:8px !important;
  }

  .coach-input-row input{
    min-width:0 !important;
    width:100% !important;
    font-size:16px !important;
  }

  .mic-btn,.send-btn{
    width:46px !important;
    height:46px !important;
    flex:none !important;
  }

  .coach-footer,
  .coach-limit{
    min-height:0 !important;
  }

  .coach-footer:empty{display:none !important}

  /* CONTENT LISTS — one clean column, never wider than viewport. */
  .content-page{
    width:calc(100vw - 24px) !important;
    padding:34px 0 30px !important;
  }

  .content-page-head{
    padding-left:14px !important;
    max-width:100% !important;
  }

  .content-page-head h1{
    font-size:clamp(36px,11vw,48px) !important;
  }

  .media-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
  }

  .premium-media-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .premium-media-thumb{height:168px !important}
}

@media (max-width: 420px){
  .hero-world-v10 .living-world-stage{
    width:min(370px,92vw) !important;
    height:min(370px,92vw) !important;
  }
  .hero-world-v10 .v108-premium-earth{width:min(74vw,268px) !important}
  .hero-world-v10 .language-orbit-field .orbit-language{--radius:min(37vw,146px) !important}

  .content-world-stage{
    --category-orbit-radius:min(36.5vw,150px) !important;
    width:min(365px,91vw) !important;
    height:min(365px,91vw) !important;
  }
  .content-world-stage .v108-premium-earth{width:min(64vw,232px) !important}

  .coach-section{width:calc(100vw - 12px) !important}
  .coach-branding{min-height:218px !important}
  .coach-aura-v108{width:102px !important;height:102px !important}
  .coach-chat{padding:11px !important}
}
