.language-world{position:relative;isolation:isolate;padding:100px 0 85px;background:#070e12;color:#e5eee7;overflow:hidden;scroll-margin-top:20px}
.language-world:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 25% 55%,#7db92813,transparent 50%),radial-gradient(ellipse at 95% 10%,#2d6e5917,transparent 55%);pointer-events:none}
.language-world-heading{max-width:900px;margin:0 auto 48px;text-align:center}.language-world-heading .eyebrow{justify-content:center;color:#b6d58e;font-size:10px;letter-spacing:.15em;margin-bottom:25px}.language-world-heading h2{font-size:clamp(36px,4.5vw,62px);line-height:1.08;letter-spacing:-.045em;margin:0 0 25px;color:#ecf2eb}.language-world-heading h2 em{font-style:normal;font-weight:400;color:#b7de7e}.language-world-heading>p:not(.eyebrow){max-width:800px;margin:auto;color:#a4b9b5;font-size:15px;line-height:1.9}
.language-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:1.06fr 1fr;gap:28px;min-height:550px;padding:72px 48px 37px 30px;border:1px solid #7caa4a52;border-radius:26px;background:radial-gradient(ellipse at 12% 10%,#28483d47,transparent 57%),linear-gradient(130deg,#101f22,#091319 70%);box-shadow:inset 0 1px 0 #c2e6ac14,0 30px 70px #0003;overflow:hidden}
.language-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#a5cf9d05 1px,transparent 1px),linear-gradient(90deg,#a5cf9d05 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}
.language-stage:after{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#afda7770,transparent)}
.language-stage-top{position:absolute;top:25px;left:30px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:2;font-size:9px;line-height:1.5}
.language-atlas-brand{display:flex;gap:10px;align-items:center;letter-spacing:.16em;color:#d9e5d4;font-weight:700}.language-atlas-brand>i{color:#779770;font-weight:400;font-style:normal}.language-atlas-brand>b{font-size:8px;font-weight:500;letter-spacing:.06em;color:#96afa4}
.language-atlas-mode{display:flex;gap:8px;align-items:center;border:1px solid #8cba5640;border-radius:20px;padding:6px 10px;color:#bbd593}.language-atlas-mode>i{width:4px;height:4px;border-radius:50%;background:#c2ea8c;box-shadow:0 0 10px #b8e57760}.language-atlas-mode>b{font-weight:400;font-size:8px;letter-spacing:.04em}
.language-visual{position:relative;min-width:0;min-height:420px;align-self:stretch;isolation:isolate}.language-globe-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.language-globe-caption{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);text-align:center;display:grid;grid-template-columns:auto auto;gap:0 9px;align-items:baseline;white-space:nowrap}.language-globe-caption>span{font-size:23px;font-weight:500;letter-spacing:-.06em;color:#d3e5bf;font-variant-numeric:tabular-nums}.language-globe-caption>b{font-size:10px;font-weight:400;color:#b4c8b9}.language-globe-caption>i{grid-column:1/-1;font-size:6px;letter-spacing:.25em;font-style:normal;color:#92ac96}
.language-orbit-node{position:absolute;z-index:2;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;min-width:91px;min-height:49px;padding:10px;border:1px solid #748b713d;border-radius:12px;background:linear-gradient(130deg,#203432f0,#0d191ff5);color:#d4e1d9;box-shadow:0 9px 25px #0004,inset 0 1px 0 #dcf2db08;cursor:pointer;text-align:left;animation:language-card-float 7s ease-in-out infinite;transition:border-color .35s,box-shadow .35s,background .35s}
.language-orbit-node:nth-of-type(2){animation-delay:-1.3s}.language-orbit-node:nth-of-type(3){animation-delay:-2.8s}.language-orbit-node:nth-of-type(4){animation-delay:-4s}.language-orbit-node:nth-of-type(5){animation-delay:-5.3s}
.language-orbit-node .language-flag{width:25px!important;height:18px!important;flex-shrink:0;border-radius:4px;box-shadow:0 2px 6px #0003}.language-orbit-node>span{display:flex;flex-direction:column;gap:2px;min-width:0}.language-orbit-node b{font-size:8px;line-height:1.4;font-weight:600;white-space:nowrap}.language-orbit-node small{font-size:6px;color:#8ca49a;letter-spacing:.12em;line-height:1.3}
.language-orbit-node.is-active{border-color:#c1e58b;background:linear-gradient(130deg,#30472cf0,#13241ef5);box-shadow:0 0 0 4px #9ac75f0c,0 0 35px #9dc95520,0 12px 30px #0005,inset 0 1px 0 #e1f4cd18}.language-orbit-node.is-active small{color:#c4e598}.language-orbit-node:hover{border-color:#a5d47b;box-shadow:0 12px 30px #0005}
.language-story{position:relative;align-self:center;min-width:0;padding:9px 0 6px 20px;border-left:1px solid #a0c58e1f}
.language-story-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #87ae7e26}.language-story-label{font-size:9px;letter-spacing:.1em;color:#a4baac}.language-story-count{font-size:9px;letter-spacing:.15em;color:#cae4b1;white-space:nowrap;font-variant-numeric:tabular-nums}
.language-state-identity{display:flex;align-items:center;gap:12px;margin-bottom:23px;min-height:29px}.language-center-flag{display:flex}.language-center-flag .language-flag{width:36px!important;height:25px!important;border-radius:5px;box-shadow:0 4px 15px #0004}.language-state-name{font-size:13px;letter-spacing:.02em;font-weight:500;color:#dde8d7;margin:0}.language-state-code{font-size:8px;letter-spacing:.1em;color:#accc8a;border:1px solid #98bb7040;border-radius:4px;padding:3px 5px;margin-left:auto}
.language-state-phrase{font-size:clamp(28px,3.15vw,45px);line-height:1.12;letter-spacing:-.045em;font-weight:650;margin:0;color:#edf3e9;min-height:105px}.language-state-phrase>span{display:block;overflow-wrap:normal}.language-state-phrase>span:last-child{font-weight:400;color:#b8dc86;margin-top:9px}
.language-signal{display:flex;align-items:end;gap:20px;margin-top:29px;padding-top:5px}.language-signal>svg{width:48%;height:43px;overflow:visible}.language-signal-base{stroke:#a2c68e20;stroke-width:1}.language-signal-line{stroke:#b9de86;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:500;animation:language-signal-draw 5.2s ease-in-out infinite;filter:drop-shadow(0 0 3px #b6dc7c30)}
.language-signal-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:9px;flex:1;padding-left:20px;border-left:1px solid #accf8620;height:43px}.language-signal-bars>span{display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:6px;flex:1;height:100%}.language-signal-bars i{display:block;position:relative;width:100%;max-width:28px;height:15px;border:1px solid #9dc0742d;border-radius:2px;background:#7db9280b;transition:height .5s,background .5s,border-color .5s}.language-signal-bars>span:nth-child(2) i{height:22px}.language-signal-bars>span:nth-child(3) i{height:18px}.language-signal-bars>span:nth-child(4) i{height:26px}.language-signal-bars>span:nth-child(5) i{height:20px}.language-signal-bars>.is-active i{height:31px!important;background:linear-gradient(#c1e58b,#7db92888);border-color:#c1df8f;box-shadow:0 0 14px #a5cf5f1b}.language-signal-bars b{font-size:6px;font-weight:400;letter-spacing:.05em;color:#98afa0}
.language-story-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #87ae7e26;padding-top:19px;margin-top:22px;font-size:9px;color:#9bb5a7}.language-story-footer strong{color:#cee2b9;font-weight:400;text-align:right}
.language-demo-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:25px}.language-demo-choices{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.language-demo-choices>a{display:flex;justify-content:center;align-items:center;gap:10px;min-height:49px;border:1px solid #8caf6a36;border-radius:12px;background:linear-gradient(140deg,#142322,#0c171d);padding:13px 18px;font-size:12px;line-height:1.5;color:#b4c8bf;transition:background .25s,border-color .25s,box-shadow .25s}.language-demo-choices>a:hover,.language-demo-choices>a[aria-current=true]{background:#7db92813;border-color:#b2db7b;color:#ebf3e5;box-shadow:0 6px 22px #7db9280b}.language-demo-choices .language-flag{width:24px!important;height:17px!important;border-radius:4px}.language-demo-toggle{display:grid;place-items:center;flex-shrink:0;width:45px;height:45px;padding:0;border:1px solid #93ba5a5e;border-radius:50%;background:#15221f;color:#c3e68b;cursor:pointer}.language-demo-toggle>svg{width:19px;height:19px}.language-demo-note{font-size:10px;line-height:1.8;text-align:center;max-width:680px;margin:18px auto 0;color:#9fb4aa}
.language-orbit-node:focus-visible,.language-demo-choices>a:focus-visible,.language-demo-toggle:focus-visible{outline:2px solid #e2f6bf;outline-offset:4px}
.language-reveal .language-state-phrase>span{animation:language-text-arrive .65s cubic-bezier(.16,.75,.25,1) both}.language-reveal .language-state-phrase>span:last-child{animation-delay:.09s}.language-reveal .language-state-identity{animation:language-identity-arrive .45s ease-out both}
.language-demo[data-playing=false] .language-orbit-node,.language-demo[data-playing=false] .language-signal-line{animation-play-state:paused}
.slide-visual.has-language-demo{padding:10px;background:linear-gradient(140deg,#19302a,#09131b);overflow:hidden}.slide-visual.has-language-demo>.language-demo{width:100%}
.language-demo.is-compact .language-stage{min-height:315px;height:315px;padding:39px 13px 15px 8px;gap:8px;border:0;border-radius:14px;grid-template-columns:1fr 1.08fr;box-shadow:none}
.is-compact .language-stage-top{top:10px;left:13px;right:13px;font-size:6px}.is-compact .language-atlas-brand{gap:5px;letter-spacing:.1em}.is-compact .language-atlas-brand>b{font-size:5px}.is-compact .language-atlas-mode{padding:3px 5px;gap:4px}.is-compact .language-atlas-mode>b{font-size:5px}
.is-compact .language-visual{min-height:250px}.is-compact .language-orbit-node{min-width:31px;width:31px;min-height:29px;padding:5px;gap:0;border-radius:7px}.is-compact .language-orbit-node>span{display:none}.is-compact .language-orbit-node .language-flag{width:21px!important;height:15px!important}.is-compact .language-globe-caption{bottom:0;gap:0 5px}.is-compact .language-globe-caption>span{font-size:15px}.is-compact .language-globe-caption>b{font-size:7px}.is-compact .language-globe-caption>i{font-size:4px;letter-spacing:.1em}
.is-compact .language-story{padding:0 0 0 11px}.is-compact .language-story-top{padding-bottom:12px;margin-bottom:16px;gap:5px}.is-compact .language-story-label{font-size:6px;letter-spacing:.03em}.is-compact .language-story-count{font-size:6px}.is-compact .language-state-identity{margin-bottom:15px;gap:7px;min-height:20px}.is-compact .language-center-flag .language-flag{width:25px!important;height:17px!important}.is-compact .language-state-name{font-size:9px}.is-compact .language-state-code{display:none}.is-compact .language-state-phrase{font-size:24px;min-height:80px}.is-compact .language-state-phrase>span:last-child{margin-top:5px}.is-compact .language-signal{margin-top:13px;gap:8px}.is-compact .language-signal>svg{height:28px}.is-compact .language-signal-bars{height:28px;gap:5px;padding-left:8px}.is-compact .language-signal-bars b{font-size:4px}.is-compact .language-signal-bars>.is-active i{height:22px!important}.is-compact .language-signal-bars>span:not(.is-active) i{height:10px}.is-compact .language-story-footer{margin-top:15px;padding-top:10px;font-size:6px;gap:8px}
@keyframes language-card-float{0%,100%{translate:0 0}50%{translate:0 -5px}}@keyframes language-text-arrive{from{opacity:0;transform:translateY(13px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes language-identity-arrive{from{opacity:.25;transform:translateX(7px)}to{opacity:1;transform:translateX(0)}}@keyframes language-signal-draw{0%{stroke-dashoffset:500;opacity:.4}35%,75%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:-500;opacity:.3}}
@media(max-width:1100px){.language-stage{padding:70px 30px 35px 22px;gap:18px}.language-visual{min-height:390px}.language-orbit-node{min-width:76px;padding:8px;gap:6px}.language-orbit-node b{font-size:7px}.language-orbit-node .language-flag{width:21px!important;height:15px!important}.language-state-phrase{font-size:37px}.language-story{padding-left:17px}.language-signal{gap:12px}}
@media(max-width:800px){.language-world{padding:75px 0 60px}.language-world-heading h2{font-size:45px}.language-stage{grid-template-columns:1fr 1fr;min-height:490px;padding:65px 24px 35px 12px;gap:12px}.language-visual{min-height:350px}.language-state-phrase{font-size:30px;min-height:104px}.language-orbit-node{min-width:63px;padding:7px;gap:5px}.language-orbit-node b{font-size:6px}.language-orbit-node small{font-size:5px}.language-orbit-node .language-flag{width:20px!important;height:14px!important}.language-story-label{font-size:8px;letter-spacing:0}.language-story-count{font-size:8px}.language-stage-top{left:22px;right:23px}.language-story{padding-left:14px}.language-demo-choices>a{font-size:11px;padding:11px 13px;min-height:46px}.language-demo-choices{gap:8px}.language-demo-controls{gap:12px}.language-signal-bars{gap:5px;padding-left:10px}}
@media(max-width:600px){.language-world{padding:60px 0 45px}.language-world-heading{margin-bottom:32px}.language-world-heading .eyebrow{font-size:8px;margin-bottom:22px}.language-world-heading h2{font-size:36px;margin-bottom:22px}.language-world-heading>p:not(.eyebrow){font-size:13px;line-height:1.85}.language-stage{grid-template-columns:1fr;min-height:0;gap:27px;border-radius:20px;padding:67px 25px 27px}.language-stage-top{top:22px;left:22px;right:22px;gap:12px}.language-atlas-brand{font-size:8px;letter-spacing:.12em}.language-atlas-brand>b{display:none}.language-atlas-mode>b{font-size:7px}.language-atlas-mode{gap:6px;padding:5px 8px}.language-visual{min-height:325px;margin:0 -10px}.language-orbit-node{min-width:75px;min-height:45px;padding:8px;gap:6px}.language-orbit-node b{font-size:7px}.language-orbit-node small{font-size:5px}.language-orbit-node .language-flag{width:22px!important;height:16px!important}.language-globe-caption{bottom:-3px}.language-globe-caption>span{font-size:20px}.language-globe-caption>b{font-size:9px}.language-story{padding:25px 0 0;border-left:0;border-top:1px solid #a0c58e26}.language-story-top{padding-bottom:16px;margin-bottom:21px}.language-story-label{font-size:8px;letter-spacing:.07em}.language-state-identity{margin-bottom:19px}.language-state-phrase{font-size:37px;min-height:100px}.language-state-name{font-size:12px}.language-signal{margin-top:22px;gap:17px}.language-signal>svg{height:40px}.language-signal-bars{height:40px;padding-left:17px;gap:10px}.language-story-footer{font-size:9px;margin-top:22px;padding-top:17px}.language-demo-controls{margin-top:21px;gap:10px;align-items:flex-start}.language-demo-choices{gap:8px}.language-demo-choices>a{font-size:11px;padding:10px 12px;min-height:45px;gap:7px}.language-demo-choices .language-flag{width:22px!important;height:16px!important}.language-demo-toggle{width:42px;height:42px}.language-demo-note{font-size:10px;max-width:285px;margin-top:17px}.language-demo.is-compact .language-stage{min-height:285px;height:285px;grid-template-columns:1fr 1.05fr;padding:36px 11px 12px 5px;gap:6px}.is-compact .language-visual{min-height:225px;margin:0}.is-compact .language-story{border-top:0;border-left:1px solid #a0c58e1f;padding:0 0 0 10px}.is-compact .language-state-phrase{font-size:21px;min-height:75px}.is-compact .language-story-top{padding-bottom:10px;margin-bottom:13px}.is-compact .language-orbit-node{width:29px;min-width:29px;min-height:28px}.is-compact .language-atlas-mode{display:none}.is-compact .language-atlas-brand>b{display:inline}.is-compact .language-state-name{font-size:8px}.is-compact .language-center-flag .language-flag{width:21px!important;height:15px!important}.is-compact .language-story-footer{font-size:5px}.is-compact .language-story-label{font-size:5px}.is-compact .language-signal{margin-top:10px;gap:7px}}
@media(max-width:350px){.language-world-heading h2{font-size:32px}.language-stage{padding:62px 22px 25px}.language-visual{min-height:290px;margin:0 -6px}.language-orbit-node{min-width:64px;padding:6px;gap:5px;min-height:43px}.language-orbit-node b{font-size:6px}.language-orbit-node .language-flag{width:19px!important;height:14px!important}.language-state-phrase{font-size:32px;min-height:92px}.language-demo-choices>a{padding:9px 10px;font-size:10px}.language-demo-choices .language-flag{width:20px!important;height:14px!important}.language-demo.is-compact .language-stage{height:260px;min-height:260px;padding-right:9px;grid-template-columns:1fr 1.05fr}.is-compact .language-visual{min-height:205px}.is-compact .language-state-phrase{font-size:18px;min-height:65px}.is-compact .language-signal-bars{gap:3px;padding-left:6px}.is-compact .language-story-count{font-size:5px}}
@media(prefers-reduced-motion:reduce){.language-demo *,.language-demo *:before,.language-demo *:after{animation:none!important;transition:none!important}}
/* Reserve the longest translation so language cycling cannot move the controls. */
@media(max-width:350px){.language-demo:not(.is-compact) .language-state-phrase{min-height:118px}.is-compact .language-state-phrase{min-height:86px}.is-compact .language-story-footer{display:none}}
