/* Launch accessibility and bilingual layout refinements. */
.language-switch{display:flex;align-items:center;gap:8px;margin-left:4px;white-space:nowrap}.language-switch a{display:grid;place-items:center;min-width:34px;min-height:44px;font-size:13px;color:#96adbf}.language-switch a[aria-current=page]{color:#eaf8ff;text-decoration:underline;text-underline-offset:6px}.language-switch>span{color:#647d8f}
.site-header nav{font-size:14px;gap:23px}.site-header .sign-in{padding-left:21px;white-space:nowrap}.site-header .brand{flex-shrink:0}.site-header{gap:35px}
.eyebrow,.chapter-line,.chapter-line>span:last-child,.price-category,.preview-badge,.workspace-eyebrow,.article-meta,.journal-story .article-meta,.byline,.breadcrumb,.super-price,.brain-meta,.brain-meta>span:last-child,.brain-copy .eyebrow,.brain-tags,.brain-copy .brain-disclaimer,.brain-controls,.scene-caption,.footer-bottom,.footer h2,.scene-coordinate,.hero-index,.hero-scroll>span:first-child,.hero-cinematic .hero-copy .eyebrow,.closing .eyebrow{font-size:12px!important;letter-spacing:.055em}
.cap-number,.journal-number{color:#88b2ca}.chapter-line,.chapter-line>span:last-child,.price-category,.workspace-eyebrow,.preview-badge,.brain-meta,.brain-meta>span:last-child,.brain-controls,.brain-copy .brain-disclaimer,.scene-caption,.hero-scroll,.hero-scroll>span:first-child,.scene-coordinate,.hero-index,.footer-bottom,.breadcrumb,.super-price{color:#91adbf}.footer a:not(.brand){font-size:14px;min-height:28px}.footer h2{color:#bfd2df}.footer p{color:#a0b7c7}.small-note,.pricing-note{font-size:13px;line-height:1.8;color:#9bb4c6}.text-link,.hero-secondary,.button,.hero-cinematic .button,.hero-cinematic .hero-secondary,.brain-copy .button,.closing .button,.price-card .button{font-size:14px}.button,.hero-cinematic .button{min-height:48px}.button{white-space:normal}.capability-row p,.journal-story p,.journal-story:first-child p,.insight-card p,.tour-section .section-heading>p,.task-row p,.trust-strip p{font-size:16px;line-height:1.75;color:#a5bdcd}.task-row h4{font-size:16px}.workflow-tabs button{font-size:14px;min-height:48px}.workflow-tabs button span{font-size:12px}.workflow-tabs{gap:18px}.brain-modes button{font-size:14px;min-height:72px;color:#9cb7c9}.brain-modes button>span{font-size:12px;color:#91adbf}.brain-copy .brain-tags{color:#9cc0d4}.brain-copy p{color:#afc5d3}.scene-caption button,.brain-pause{width:44px;height:44px;min-width:44px}.hero-stage .city-label{min-height:44px;padding:9px 12px}.hero-stage .city-label span{font-size:13px}.city-label small{font-size:10px;letter-spacing:.025em;color:#b0c8d6}.manifesto .chapter-line,.manifesto .chapter-line>span:last-child{color:#486675}.manifesto h2 em{color:#527689}.manifesto .text-link{color:#153a4f}.manifesto-body>div{color:#3f5c6d}
.brain-motion-hint{font-size:12px}.brain-controls{bottom:9px}.scene-caption{white-space:normal;max-width:95%;width:max-content;line-height:1.4}.scene-caption #scene-status{max-width:180px}.brain-detail:focus-visible,.workflow-panel:focus-visible{outline:2px solid #9fe5ff;outline-offset:8px}main:focus{outline:none}.language-switch a:focus-visible{outline-offset:1px}
html[lang=es] .hero-cinematic h1{font-size:clamp(66px,5.9vw,87px)}html[lang=es] .hero-cinematic h1>span{font-size:.45em;white-space:normal}html[lang=es] .hero-cinematic .hero-copy{max-width:590px}html[lang=es] .manifesto h2{font-size:clamp(44px,4.55vw,65px)}html[lang=es] .hero-secondary{white-space:normal}html[lang=es] .city-label small{display:none}html[lang=es] .page-hero h1{overflow-wrap:anywhere}html[lang=es] .closing h2{font-size:60px}html[lang=es] .brain-modes button{font-size:13px}
@media(max-width:1050px){.site-header{height:76px;padding:0 24px;gap:24px}.menu-toggle{display:flex;position:relative;z-index:62;width:44px;height:44px;background:none;border:0;flex-direction:column;justify-content:center;gap:7px;padding:8px}.menu-toggle span{display:block;background:#e0f4ff;width:26px;height:1.5px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;padding:18px 24px;background:#081722fa;backdrop-filter:blur(20px);border-bottom:1px solid #52798f55;max-height:calc(100dvh - 76px);overflow:auto;font-size:18px;align-items:stretch}.site-header nav.open{display:flex;flex-direction:column;gap:0}.site-header nav>a{padding:13px 5px;min-height:48px}.site-header .sign-in{margin-top:8px;padding-left:5px;border-left:0;border-top:1px solid #355267}.language-switch{margin:8px 0 0;gap:8px;justify-content:flex-start;border-top:1px solid #355267;padding-top:10px}.language-switch a{padding:10px!important;min-width:44px;min-height:44px;font-size:14px}}
@media(max-width:800px){.hero-cinematic .hero-copy .eyebrow{font-size:11px!important;letter-spacing:.06em}.hero-cinematic .hero-copy>p{font-size:16px}.hero-cinematic .button-row{flex-wrap:wrap!important;gap:13px!important}.hero-cinematic .button{padding:13px 16px}.hero-secondary{padding-left:0}.hero-stage{margin-top:18px}.city-label small{display:none}.hero-stage .city-label span{font-size:12px}.hero-stage .city-label{padding:8px 10px;min-height:44px}.scene-caption{bottom:1px;gap:7px;max-width:94%;font-size:12px!important}.scene-divider{display:none}.hero-index{display:none}.hero-scroll>span:first-child{font-size:11px!important}.hero-cinematic .hero-bottom{padding-top:13px}.chapter-line{gap:15px;line-height:1.6}.chapter-line>span:last-child{max-width:45%}.brain-meta{font-size:10px!important}.brain-meta>span:last-child{font-size:10px!important}.brain-controls{font-size:12px!important}.brain-modes button{font-size:12px;padding-right:8px}.brain-modes button>span{font-size:11px}.brain-copy .brain-disclaimer{font-size:12px!important}.journal-story .article-meta{gap:10px;font-size:12px!important}.journal-story h3,.journal-story:first-child h3{font-size:25px;line-height:1.35}.journal-story p{font-size:16px}.trust-strip .wrap{align-items:flex-start}.trust-strip .text-link{font-size:14px}.footer a:not(.brand){min-height:34px}.footer-top{gap:32px}.workspace-main{padding-inline:16px}.workflow-tabs{gap:9px}.workflow-tabs button{font-size:12px}.workflow-tabs button span{font-size:11px}.workspace-bar{flex-wrap:wrap;gap:9px}.preview-badge{font-size:11px!important}.small-note,.pricing-note{font-size:13px}.page-hero .button-row{gap:12px}.closing .button{font-size:14px;width:auto;min-width:265px}.closing p{font-size:16px}
html[lang=es] .hero-cinematic h1{font-size:66px}html[lang=es] .hero-cinematic h1>span{font-size:31px}html[lang=es] .manifesto h2{font-size:54px}html[lang=es] .closing h2{font-size:54px}html[lang=es] .brain-modes button{font-size:12px}}
@media(max-width:540px){.hero-cinematic .hero-copy .eyebrow{font-size:10px!important}.hero-cinematic .button-row{gap:12px 17px!important}.hero-stage .city-label span{font-size:12px}.hero-stage{height:380px}.brain-stage{height:370px}.brain-modes button{font-size:12px;line-height:1.5}.chapter-line,.chapter-line>span:last-child{font-size:11px!important;letter-spacing:.02em}.journal-story,.journal-story:first-child,.journal-story:last-child{padding-left:29px;padding-right:18px}.workflow-tabs{gap:6px}.workflow-tabs button{font-size:11px}.workflow-panel h3{font-size:24px}.footer-bottom{font-size:12px!important}.closing .button{min-width:0;width:min(100%,285px)}html[lang=es] .hero-cinematic h1{font-size:55px}html[lang=es] .hero-cinematic h1>span{font-size:29px}html[lang=es] .manifesto h2{font-size:47px}html[lang=es] .closing h2{font-size:46px}html[lang=es] .page-hero h1{font-size:41px}html[lang=es] .brain-copy h3{font-size:29px}html[lang=es] .neural-heading h2{font-size:43px}}
@media(max-width:360px){.hero-cinematic .hero-copy .eyebrow{font-size:10px!important;line-height:1.6}.hero-cinematic .button-row{flex-direction:column!important;align-items:flex-start!important}.hero-secondary{min-height:44px}.hero-stage{height:345px}.brain-stage{height:330px}.brain-meta,.brain-meta>span:last-child{font-size:9px!important}.brain-modes button{font-size:11px!important}.workflow-tabs button{font-size:10px}.scene-caption #scene-status{max-width:145px}.hero-stage .city-label span{font-size:11px}.hero-stage .city-label{padding:8px}.pricing-section .section-heading h2,.journal-heading h2{font-size:40px}.closing h2{font-size:43px}html[lang=es] .hero-cinematic h1{font-size:47px}html[lang=es] .hero-cinematic h1>span{font-size:27px}html[lang=es] .manifesto h2{font-size:41px}html[lang=es] .closing h2{font-size:40px}html[lang=es] .page-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.capability-row,.city-label,.menu-toggle span{transition:none!important}.button:hover,.capability-row:hover{transform:none}}

.brain-poster{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
@media(max-width:540px){dialog{padding:28px 24px;max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);overflow:auto}dialog h2{font-size:clamp(28px,9vw,46px);line-height:1.15;overflow-wrap:break-word}dialog p{font-size:17px;line-height:1.7}dialog .button{font-size:14px;min-width:0;gap:16px}}
/* The below-frame pivot makes the horizon drift like a slow orbital view. */
.earth-horizon{pointer-events:none}
.earth-motion{position:absolute;z-index:3;bottom:24px;right:max(24px,calc((100% - 1280px)/2));display:grid;place-items:center;width:44px;height:44px;border:1px solid #9cc4da70;border-radius:50%;background:#071725bc;backdrop-filter:blur(12px);color:#d8f3ff;font-size:17px;cursor:pointer}
.earth-motion[hidden]{display:none}.earth-motion:hover{background:#15364b}.earth-motion:focus-visible{outline:2px solid #b6ecff;outline-offset:4px}
@media(max-width:540px){.earth-motion{bottom:20px;right:22px}}
.closing p{color:#d5e5ef;text-shadow:0 2px 10px #020711,0 1px 3px #020711}

/* The real globe has its own camera; the original photograph is a fallback. */
.earth-globe{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity .65s ease}
.earth-ready .earth-globe{opacity:1}

.earth-credits{position:absolute;bottom:30px;left:max(24px,calc((100% - 1280px)/2));z-index:3;color:#b7cbdc;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:8px;background:#020b1866;border-radius:3px}
.earth-credits:hover{color:white}
@media(prefers-reduced-motion:reduce){.earth-globe{transition:none}}

/* Prevent focus from scrolling the clipped scene inside its own section. */
.closing{overflow:clip}
