@font-face{font-family:Inter;src:url(../fonts/inter-latin.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body.eclipse{font-family:Manrope,Arial,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
.eclipse :is(h1,h2,h3,.brand,.platform-preview-frame>span,.price-value){font-family:Space,Manrope,Arial,sans-serif}
.eclipse :is(button,input,textarea,select){font-family:inherit}
.eclipse :is(.eyebrow,.product-frame-bar,.reader-card input){font-family:Manrope,Arial,sans-serif}
.eclipse .hero h1{font-size:clamp(48px,5.4vw,86px);font-weight:500;letter-spacing:-.05em;line-height:1.08;text-wrap:balance}
.eclipse .hero h1 .motion-word{text-transform:lowercase}.eclipse .hero h1 .type-sentence>.motion-word::first-letter{text-transform:uppercase}.eclipse .hero h1 .type-acronym>.motion-word{text-transform:none}
.eclipse h2{font-weight:400;letter-spacing:-.04em;line-height:1.18}.eclipse h3{font-weight:450;letter-spacing:-.03em;line-height:1.25}
.eclipse .brand{font-weight:500;letter-spacing:-.06em}.eclipse .eyebrow{font-weight:600;letter-spacing:.15em}.eclipse .button{font-weight:550;letter-spacing:0}
.eclipse .hero-description{font-size:15px;line-height:1.9;font-weight:400;letter-spacing:-.015em}.eclipse .hero-eyebrow{letter-spacing:.17em}.eclipse .primary-nav>a,.eclipse .nav-group>button{font-size:12px;font-weight:450}
.eclipse .interior-hero h1{font-weight:400;letter-spacing:-.045em}.eclipse .article-prose{letter-spacing:-.005em}
@media(max-width:900px){.eclipse .hero h1{font-size:57px}.eclipse .hero-description{font-size:14px}}
@media(max-width:600px){.eclipse .hero h1{font-size:clamp(38px,10vw,55px);line-height:1.16;letter-spacing:-.05em}.eclipse .hero-description{font-size:13px;line-height:1.9}.eclipse .brand{font-size:20px}.eclipse .interior-hero h1{font-size:33px;line-height:1.2}}

/* Shared Cognitive Maxi font files, adapted to Eclipse's dark palette. */
html:has(.eclipse-header){scroll-padding-top:calc(var(--eclipse-header-height,154px) + 18px)}
.eclipse .eclipse-header{position:sticky;top:0;z-index:70;background:#080e1bf0;border-bottom:1px solid #c4ddfa26;backdrop-filter:blur(24px);box-shadow:0 12px 36px #0000001f}
.eclipse-header .header-primary{position:relative;display:flex;align-items:center;gap:28px;min-height:88px;padding:12px max(32px,calc((100vw - 1600px)/2));border-bottom:1px solid #c4ddfa1b}
.eclipse-header .brand{width:220px;flex-shrink:0;font-size:24px;gap:11px;letter-spacing:-.055em}
.eclipse-header .brand img{width:41px;height:41px;border-radius:0}
.eclipse-header .primary-nav{margin-left:auto;gap:23px;align-self:stretch;align-items:center}
.eclipse-header .primary-nav>a,.eclipse-header .nav-group>button{position:relative;padding:16px 0;color:#b8c8dc;font:600 12px/1.4 Manrope,Arial,sans-serif;white-space:nowrap;gap:7px}
.eclipse-header .primary-nav>a::after,.eclipse-header .nav-group>button::after{content:'';position:absolute;left:0;bottom:7px;width:100%;height:1px;background:#b4d9ff;transform:scaleX(0);transform-origin:left;transition:transform .22s}
.eclipse-header .primary-nav>a:hover::after,.eclipse-header .primary-nav>a[aria-current]::after,.eclipse-header .nav-group>button[aria-expanded=true]::after{transform:scaleX(1)}
.eclipse-header .primary-nav>a:hover,.eclipse-header .primary-nav>a[aria-current],.eclipse-header .nav-group>button:hover,.eclipse-header .nav-group>button[aria-expanded=true]{color:#edf6ff}
.eclipse-header .nav-chevron{font-size:12px;transition:transform .2s}
.eclipse-header [aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.eclipse-header .header-actions{gap:12px}
.eclipse-header .icon-button{border:0;width:40px;height:44px;color:#d6e6f7;transition:background .2s}
.eclipse-header .icon-button:hover{background:#bedfff14}
.eclipse-header .header-cta{padding:13px 20px;border:1px solid #c4dffa80;border-radius:30px;background:#d9ecff;color:#0a1b2b;font:700 11px/1.5 Manrope,Arial,sans-serif;gap:24px;white-space:nowrap;transition:background .2s,box-shadow .2s}
.eclipse-header .header-cta:hover{background:#fff;box-shadow:0 0 25px #a9d7ff20}
.eclipse-header .menu-trigger{display:none;min-width:44px;min-height:44px;justify-content:center;border:1px solid #b1cde52b;border-radius:50%;padding:10px}
.eclipse-header .mega-menu{top:calc(100% - 2px);left:auto;right:32px;max-width:calc(100vw - 64px);border-radius:0 0 18px 18px;background:#0c1626fa;border-color:#c3ddfa30;max-height:calc(100svh - 104px);overflow:auto;box-shadow:0 28px 80px #0009}
.eclipse-header #platform-menu{width:960px;padding:26px}
.eclipse-header .mega-title{font-size:14px;color:#e1efff;font-weight:650}
.eclipse-header .compact-menu{width:440px;gap:4px 22px;padding:20px}
.eclipse-header .compact-menu a{align-items:center;min-height:44px;padding:12px 9px;border-bottom:1px solid #b7cce81a;font-size:12px;border-radius:5px;transition:background .2s}
.eclipse-header .compact-menu a:hover{background:#b6d6fa0a}
.eclipse-header #insights-menu{width:340px;grid-template-columns:1fr;right:135px}
.eclipse-header .platform-directory .mega-grid{gap:0}
.eclipse-header .directory-label small{color:#8daed0}
.eclipse-header .mega-grid a{border-bottom:1px solid #b2ccea17;min-height:65px;background:transparent;border-radius:0}
.eclipse-header .mega-grid a:hover{background:#a8d4ff0c}
.eclipse-header .header-workflow{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:68px;padding:7px max(32px,calc((100vw - 1600px)/2));background:#0b1320a8}
.workflow-caption{display:flex;flex-direction:column;gap:3px}
.workflow-caption>span{color:#90a8c4;text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:700}
.workflow-caption strong{font-size:12px;font-weight:700;color:#e2efff;letter-spacing:.02em}
.workflow-caption i{font-style:normal;color:#7b94b0;font-weight:400}
.workflow-track{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#6f8caa52 transparent;padding:5px 4px 7px;scroll-padding-inline:6px}
.workflow-track ol{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;min-width:max-content}
.workflow-track li{display:flex;align-items:center}
.workflow-track li:not(:last-child)::after{content:'';display:block;width:28px;height:1px;background:#a4bdd437;margin:0 15px 0 12px;transition:background .3s}
.workflow-track a{display:flex;align-items:center;gap:9px;color:#95abc3;font-size:11px;font-weight:600;white-space:nowrap;min-height:38px}
.workflow-track a b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #aec8e45c;color:#b7cee5;font-size:10px;font-weight:600;transition:background .25s,border-color .25s,box-shadow .25s}
.workflow-track a:hover{color:#eff7ff}
.workflow-track a:hover b{border-color:#c8e5ff;box-shadow:0 0 0 4px #adcfee0c}
.workflow-track .is-current{color:#f0f8ff;font-weight:700}
.workflow-track .is-current b{color:#0a1929;background:#c8e4ff;border-color:#c8e4ff;box-shadow:0 0 0 4px #a3cef315,0 0 20px #86c1ff10}
.workflow-track .is-past b{background:#263b51;border-color:#789bbc;color:#d4eaff}
.workflow-track li:has(.is-past)::after{background:#a8d2fa86}
.workflow-next{display:flex;gap:13px;align-items:center;justify-content:center;border:1px solid #aecbe155;background:#9ec9f707;padding:9px 15px;border-radius:26px;font:600 11px/1.5 Manrope,Arial,sans-serif;min-height:38px;transition:background .2s}
.workflow-next svg{width:13px;height:13px;transform:rotate(90deg)}
.workflow-next:hover{background:#bfdeff14;border-color:#c5e1ff}
.eclipse .hero{height:calc(100svh - var(--eclipse-header-height,156px));min-height:650px;max-height:1100px}
.eclipse .hero-topline{top:36px}
.eclipse .hero-content{padding-top:137px}
.eclipse .hero-orbit-card{bottom:100px}
.eclipse .hero-bottom{bottom:35px}
.eclipse.inner-page .interior-hero{margin-top:30px}
@media(max-width:1360px){.eclipse-header .brand{width:200px}.eclipse-header .primary-nav{gap:19px}.eclipse-header .header-primary{gap:24px}.eclipse-header .header-workflow{grid-template-columns:200px minmax(0,1fr) auto;gap:24px}.workflow-track li:not(:last-child)::after{width:18px;margin-inline:10px}}
@media(max-width:1120px){.eclipse-header .primary-nav{display:none}.eclipse-header .header-actions{margin-left:auto}.eclipse-header .menu-trigger{display:flex}.eclipse-header .header-workflow{grid-template-columns:155px minmax(0,1fr) auto;gap:18px}.eclipse .hero-content{width:65%;padding-top:135px}.eclipse .hero h1{font-size:clamp(48px,6.5vw,72px)}}
@media(max-width:700px){.eclipse-header .header-primary{min-height:72px;padding:10px 20px;gap:12px}.eclipse-header .brand{width:auto;font-size:21px;gap:9px}.eclipse-header .brand img{width:34px;height:34px}.eclipse-header .header-actions{gap:7px}.eclipse-header .header-cta{display:none}.eclipse-header .search-trigger{width:34px}.eclipse-header .header-workflow{min-height:65px;grid-template-columns:46px minmax(0,1fr) 40px;gap:10px;padding:6px 20px}.workflow-caption>span{display:none}.workflow-caption strong{font-size:10px;line-height:1.5}.workflow-caption i{display:block}.workflow-track a{font-size:11px;gap:8px}.workflow-track li:not(:last-child)::after{width:20px;margin-inline:12px}.workflow-next{width:38px;min-height:38px;padding:8px}.workflow-next>span{display:none}.eclipse .hero{height:750px;min-height:750px;max-height:none}.eclipse .hero-topline{top:25px;left:24px;right:24px;font-size:8px}.eclipse .hero-content{width:calc(100% - 48px);padding-top:270px;margin-left:24px}.eclipse .hero h1{font-size:clamp(38px,9.8vw,55px);line-height:1.1}.eclipse .hero-description{max-width:400px}.eclipse .hero-bottom{bottom:30px}}

.eclipse .brand{gap:3px}.eclipse-header .brand{gap:3px}

@media(min-width:1121px){.eclipse-header .header-workflow{grid-template-columns:var(--workflow-intro,220px) minmax(0,1fr) auto}}

/* A contained page body leaves space for the full-body presenter. */
body.eclipse{background:radial-gradient(ellipse at 0 45%,#10203966,transparent 38%),#040912}
.eclipse .site-frame{width:calc(100% - 40px);max-width:1500px;margin:20px auto 0;border:1px solid #aec8e41a;background:var(--bg);position:relative}
.eclipse-header .header-primary{padding-inline:28px;gap:20px}
.eclipse-header .brand{width:170px;direction:ltr}
.eclipse-header .primary-nav{gap:17px;margin-inline-start:auto}
.eclipse-header .primary-nav>a,.eclipse-header .nav-group>button{font-size:11px}
.eclipse-header .header-workflow{padding-inline:28px}
.eclipse-header .header-actions{gap:9px}
.eclipse-header .header-cta{padding:12px 15px;gap:18px}
.language-switcher{display:flex;align-items:center;gap:6px;min-height:40px;border:1px solid #c4d9ef70;border-radius:30px;padding:3px 9px;color:#d5e6f8;white-space:nowrap}
.language-switcher>span{font-size:12px}.language-switcher select{border:0;background:transparent;color:inherit;font:600 11px Manrope,Arial,sans-serif;width:86px;max-width:100%;padding:6px 0;cursor:pointer}.language-switcher option{background:#101b2c;color:#eef6ff}.language-switcher button{font:12px Manrope;padding:5px 2px;min-height:28px}
.eclipse .hero-content{margin-left:48px;max-width:700px;width:56%}
.eclipse .hero-topline{left:48px;right:48px}
.eclipse .content-width{width:calc(100% - 96px)}
.eclipse .hero h1{font-size:clamp(48px,4.9vw,80px)}
html:not([lang=en]) .eclipse .hero h1 .motion-word{text-transform:none}
.eclipse .site-frame>.site-footer{padding-bottom:35px}
.eclipse .reader-card{background:#0d1726;border-color:#b3cce226}
.eclipse .story-side,.eclipse .journal-side{top:calc(var(--eclipse-header-height,157px) + 24px)}
.eclipse .story-reading-panel{padding:38px;background:#0e1726;border-color:#b6cee228;border-radius:18px}
.eclipse .article-prose{font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.95;color:#cbd7e7}
.eclipse .article-prose :is(h2,h3,h4){color:#f2f6fc;margin-top:1.6em;margin-bottom:.7em}
.eclipse .journal-featured{grid-template-columns:1.1fr 1fr;background:#0e1828;border-color:#b6cee228}
.eclipse .journal-featured>.featured-image{display:flex;align-items:center;background:#080f1b}
.eclipse .journal-featured img{height:auto;min-height:0;max-height:none;object-fit:contain}
.eclipse .journal-list .card-image{aspect-ratio:auto;min-height:170px;background:#08101c;display:flex;align-items:center}
.eclipse .journal-list .card-image img{height:auto;object-fit:contain}
.eclipse .journal-list .content-card{background:#0d1726}.eclipse .journal-list .card-body .prose{font-size:13px;line-height:1.85}
.eclipse .comment-form{margin:32px 0;border-top:1px solid #b2c8e332;padding-top:26px}

.presenter-dock{position:fixed;z-index:55;inset:auto auto 66px 8px;width:130px;display:none;pointer-events:none}
.presenter-body{pointer-events:auto;display:block;padding:0;width:100%;background:none;border:0;text-align:center;color:#bad6f4}
.presenter-body>img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 24px #03152790)}
.presenter-body>span{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #acccea40;background:#101d2de8;border-radius:22px;font-size:9px;padding:8px}
.presenter-body svg{width:12px;height:12px}
.smart-chat-launcher{position:fixed;z-index:65;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;min-height:60px;padding:8px 15px 8px 8px;border:1px solid #b9d9f55a;border-radius:35px;background:#d7eaff;color:#0a192a;box-shadow:0 12px 35px #0005;font:650 11px Manrope,Arial,sans-serif;text-align:left}
.smart-chat-launcher small{display:block;font-size:8px;color:#46627f;margin-bottom:3px;letter-spacing:.04em}.smart-chat-launcher svg{width:12px;height:12px;margin-left:15px;vertical-align:middle}
.guide-avatar{width:43px;height:43px;border-radius:50%;overflow:hidden;background:#142840;display:block;flex:none;position:relative}
.guide-avatar img{position:absolute;width:118px;max-width:none;height:auto;left:-37px;top:-2px}
.guide-invitation{position:fixed;right:25px;bottom:97px;z-index:64;width:270px;padding:18px 35px 18px 18px;border:1px solid #a8c9e94a;border-radius:18px;background:#0c1a2bef;box-shadow:0 18px 55px #0006}
.guide-invitation>button:first-child{text-align:left;padding:0}.guide-invitation strong{display:block;font-size:13px;color:#ecf6ff}.guide-invitation span{display:block;font-size:11px;color:#99b5d1;margin-top:7px;line-height:1.7}.guide-invitation>button:last-child{position:absolute;right:9px;top:7px;font-size:21px;color:#b9d0e8}
.guide-dialog,.smart-chat-dialog{color:#e6f1ff;border:1px solid #b8d9f24d;background:#0c1728f8;box-shadow:0 28px 120px #000a;backdrop-filter:blur(25px);padding:0;border-radius:23px;max-width:calc(100vw - 32px)}
.guide-dialog::backdrop,.smart-chat-dialog::backdrop{background:#01061080;backdrop-filter:blur(5px)}
.guide-dialog{width:760px;max-height:calc(100svh - 50px);overflow:auto;margin:auto}
.guide-dialog[open]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:center;padding:30px}
.guide-dialog-model img{display:block;width:100%;max-height:440px;object-fit:contain}
.guide-close{position:absolute;right:17px;top:12px;font-size:26px;padding:4px 9px;color:#b4cce5}
.guide-dialog-copy{padding:15px 15px 15px 0}.guide-dialog-copy .eyebrow{font-size:8px;color:#91b6db}.guide-dialog-copy h2{font:500 33px/1.15 Space,Manrope,sans-serif;letter-spacing:-.04em;margin:20px 0}.guide-dialog-copy p{color:#a8bed6;font-size:13px;line-height:1.9}
.guide-dialog-copy select{background:#10233a;border:1px solid #8aafd14f;border-radius:8px;width:100%;color:#dcecff;font:12px Manrope;margin:20px 0;padding:12px}
.guide-dialog-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.guide-dialog-actions .button{font-size:10px;padding:13px 16px}.guide-dialog-actions .text-link{font-size:10px}.guide-film{display:inline-flex;align-items:center;gap:8px;margin-top:25px;color:#89a9cb;font-size:10px}.guide-film svg{width:12px;height:12px}
.smart-chat-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;width:440px;max-height:calc(100svh - 48px);overflow:hidden}
.smart-chat-dialog[open]{display:flex;flex-direction:column}
.smart-chat-dialog>header{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #b4cde626;flex:none}
.smart-chat-dialog h2{font:600 14px Manrope;margin:0}.smart-chat-dialog [data-chat-mode]{display:block;font-size:9px;color:#91b9d9;margin-top:4px}.smart-chat-dialog>header>button{margin-left:auto;align-self:start;font-size:24px;padding:0 5px;color:#a8c5df}
.smart-chat-log{overflow-y:auto;overscroll-behavior:contain;min-height:180px;max-height:43svh;padding:20px;display:flex;flex-direction:column;gap:14px}
.smart-chat-log article{padding:14px 16px;border:1px solid #8cabc22c;border-radius:15px;background:#12273c80;max-width:94%;align-self:flex-start}.smart-chat-log article.visitor-message{align-self:flex-end;background:#234a6a85}
.smart-chat-log small{font-size:8px;color:#8eb2d3;display:block;margin-bottom:7px}.smart-chat-log p{font:12px/1.85 Manrope,Arial,sans-serif;white-space:pre-wrap;margin:0;color:#d3e1f1}
.guide-answer-links{display:flex;flex-direction:column;gap:8px;margin-top:15px}.guide-answer-links a{font-size:10px;color:#a6d7ff}
.smart-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 16px}.smart-chat-suggestions button{border:1px solid #9ac5eb42;padding:7px 9px;border-radius:20px;font-size:9px;color:#a9c9e7}
.smart-chat-form{display:flex;gap:10px;padding:16px 20px;border-top:1px solid #8cabc228;align-items:end}.smart-chat-form textarea{resize:none;min-height:58px;max-height:120px;flex:1;min-width:0;border:1px solid #91b3d13d;background:#081321;color:#dcecff;border-radius:12px;padding:12px;font:12px/1.6 Manrope}.smart-chat-form button{width:40px;height:40px;border-radius:50%;background:#b9dcff;color:#12243a;font-size:22px;flex:none}
.smart-chat-status{font:10px/1.7 Manrope;color:#c5a973;margin:0;padding:0 20px}.smart-chat-dialog>footer{display:flex;gap:15px;align-items:start;justify-content:space-between;padding:12px 20px 18px;font-size:8px;color:#7f9cb8}.smart-chat-dialog>footer>span{max-width:235px}.smart-chat-dialog>footer>button{font-size:9px;padding:0;white-space:nowrap;color:#b0c9e2}

.preview-email-verification{padding:18px 20px;border:1px solid #98c0e044;border-radius:13px;margin:10px 0 20px;min-width:0;background:#0d20333b}.preview-email-verification legend{font:650 12px Manrope;padding:0 8px;color:#c9e1f7}.otp-request-row,.otp-entry{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.preview-email-verification button{border:1px solid #9bbbd355;border-radius:22px;padding:10px 14px;color:#bedfff;background:#19304a66;font:600 10px Manrope;min-height:38px}.otp-entry{margin-top:15px}.otp-entry label{font:11px Manrope;flex:1;min-width:130px}.otp-entry input{display:block;width:100%;letter-spacing:.4em;border:1px solid #a2bfd55a;background:#08131f;color:#e6f3ff;padding:12px;border-radius:8px;margin-top:8px;font:18px Manrope}.otp-status,.otp-preview-code{font:11px/1.75 Manrope;color:#91b5d5;margin:12px 0 0}.otp-preview-code{padding:12px;background:#c6d9eb0a;color:#c3d7e9;border:1px dashed #c0d4e539;border-radius:7px;font-variant-numeric:tabular-nums}.preview-email-verification.is-verified{border-color:#85d5bf70}.preview-email-verification.is-verified .otp-status{color:#94d9c6}.newsletter .preview-email-verification{padding:12px}.newsletter .otp-entry{display:block}.newsletter .otp-entry button{margin-top:10px}

.eclipse .module-tablet{display:block;width:305px;right:4%;bottom:100px;padding:20px;border-radius:23px;background:linear-gradient(135deg,#1c3048eb,#0c1727f5);transition:width .35s,bottom .35s;box-shadow:0 18px 65px #0005;z-index:6}
.module-tablet .hero-card-heading{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:3px;border-bottom:1px solid #aac9e02b}.module-tablet .hero-card-heading>span{font-size:12px}.module-tablet .mini-orbit{width:40px;height:40px;flex:none}.module-tablet .mini-orbit img{width:28px}.module-tablet [data-tablet-close]{margin-left:auto;font-size:23px;color:#c7d8eb;padding:2px 7px}
.tablet-module{border-bottom:1px solid #9cb8d917}.tablet-module:last-child{border-bottom:0}.tablet-module>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:36px;cursor:pointer;color:#b7cce2;font-size:9px;padding:5px 1px}.tablet-module>summary::-webkit-details-marker{display:none}.tablet-module>summary>small{font:7px monospace;color:#7896b2}.tablet-module>summary>i{margin-inline-start:auto;font-style:normal;color:#8aabc9;font-size:14px}.tablet-module[open]>summary{color:#e2f2ff}.tablet-module[open]>summary>i{transform:rotate(45deg)}
.eclipse .module-tablet.is-expanded{width:min(760px,calc(100% - 60px));bottom:24px;max-height:calc(100% - 100px);overflow:auto;border-color:#b8dcff60}
.tablet-expansion{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;padding:18px 4px 24px}.tablet-screen{border:1px solid #92b8dc56;border-radius:12px;overflow:hidden;background:#070e19;align-self:start}.tablet-screen-bar{display:flex;justify-content:space-between;padding:9px 13px;font:7px monospace;letter-spacing:.12em;background:#1b2d43;border-bottom:1px solid #93b9dd30;color:#9abddb}.tablet-screen img{display:block;width:100%;height:auto;max-height:250px;object-fit:contain}.tablet-summary .eyebrow{font-size:7px;color:#84accc}.tablet-summary h2{font:500 24px/1.2 Space,Manrope,sans-serif;letter-spacing:-.03em;margin:12px 0}.tablet-summary .prose{font:11px/1.85 Manrope;color:#adc4da}.tablet-summary .text-link{font-size:10px;margin-top:15px;gap:20px}.tablet-anchor{display:block;margin-top:14px;font-size:8px;color:#799bbd}
@media(min-width:1500px){.eclipse .site-frame{width:calc(100% - 280px)}.presenter-dock{display:block;left:max(5px,calc((100vw - 1500px)/2 - 190px));width:clamp(130px,calc((100vw - 1500px)/2 - 20px),180px)}.smart-chat-launcher{right:max(16px,calc((100vw - 1500px)/2 - 190px));max-width:180px}}
@media(max-width:1300px){.eclipse-header .primary-nav{gap:13px}.eclipse-header .brand{width:150px}.eclipse-header .header-primary{gap:16px;padding-inline:24px}.eclipse-header .header-workflow{padding-inline:24px}.eclipse-header .header-cta{padding-inline:13px;gap:12px}.eclipse-header .language-switcher{gap:4px;padding-inline:7px}}
@media(max-width:1120px){.eclipse .hero-content{width:65%}.eclipse .hero h1{font-size:clamp(48px,6vw,70px)}.eclipse .module-tablet{width:270px}.eclipse .module-tablet.is-expanded{width:calc(100% - 48px)}.eclipse .story-side,.eclipse .journal-side{position:static}}
@media(max-width:700px){.eclipse .site-frame{width:100%;margin:0;border:0}.eclipse-header .header-primary{padding-inline:16px;gap:9px}.eclipse-header .brand{width:auto;font-size:19px}.eclipse-header .brand img{width:30px;height:30px}.eclipse-header .header-workflow{padding-inline:16px}.eclipse-header .header-actions{gap:5px}.eclipse-header .search-trigger{display:none}.language-switcher{min-height:34px;padding:2px 7px!important;border-color:#aec9e443}.language-switcher select{width:64px;font-size:9px}.language-switcher>span{display:none}.language-switcher button{font-size:10px}.eclipse-header .menu-trigger{width:36px;min-width:36px;min-height:36px;padding:8px}.eclipse .hero-content{width:calc(100% - 48px);margin-left:24px}.eclipse .hero-topline{left:24px;right:24px}.eclipse .hero h1{font-size:clamp(37px,9.8vw,55px)}.eclipse .content-width{width:calc(100% - 40px)}.eclipse .module-tablet{display:none}.smart-chat-launcher{right:12px;bottom:12px;min-height:46px;padding:5px 12px 5px 5px;font-size:10px;gap:8px}.smart-chat-launcher .guide-avatar{width:35px;height:35px}.smart-chat-launcher .guide-avatar img{width:100px;left:-32px}.smart-chat-launcher small{font-size:7px}.smart-chat-launcher svg{margin-left:5px}.guide-invitation{right:12px;bottom:75px;width:240px}.smart-chat-dialog{inset:auto 8px 8px 8px;width:calc(100% - 16px);max-width:none;max-height:calc(100svh - 16px);border-radius:19px}.smart-chat-log{max-height:45svh;min-height:140px}.smart-chat-dialog>header{padding:16px}.smart-chat-dialog>footer{padding-bottom:14px}.guide-dialog[open]{grid-template-columns:1fr;padding:22px;gap:0}.guide-dialog-model img{height:170px;width:auto;margin:auto}.guide-dialog-copy{padding:8px}.guide-dialog-copy h2{font-size:28px}.eclipse .story-reading-panel{padding:22px}.eclipse .journal-featured{display:block}.eclipse .article-prose{font-size:14px}.eclipse .hero-bottom{bottom:24px}}
@media(prefers-reduced-motion:reduce){.eclipse .module-tablet{transition:none}}

.presenter-body>img{aspect-ratio:2/3;object-fit:contain}.guide-dialog-model{height:400px;display:flex;align-items:end}.guide-dialog-model img{width:100%;height:100%;object-fit:contain}@media(max-width:700px){.guide-dialog-model{height:170px;justify-content:center}.guide-dialog-model img{width:auto}}

/* The scene bleeds to the viewport; interface and reading columns stay framed. */
.eclipse .hero{width:var(--eclipse-viewport-width,calc(100vw - 15px));margin-inline-start:calc(-1 * var(--eclipse-scene-offset,20px))}
.eclipse .hero-content{margin-left:calc(var(--eclipse-scene-offset,20px) + 48px)}
.eclipse .hero-topline{left:calc(var(--eclipse-scene-offset,20px) + 48px);right:calc(var(--eclipse-scene-offset,20px) + 48px)}
.eclipse .module-tablet{right:calc(var(--eclipse-scene-offset,20px) + 48px)}
.eclipse .module-tablet.is-expanded{width:min(760px,calc(var(--eclipse-body-width,1200px) - 96px))}
.eclipse .hero-bottom{left:calc(var(--eclipse-scene-offset,20px) + 48px);right:calc(var(--eclipse-scene-offset,20px) + 48px)}
@media(max-width:700px){.eclipse .hero{margin-inline-start:0}.eclipse .hero-content{margin-left:24px}.eclipse .hero-topline,.eclipse .hero-bottom{left:24px;right:24px}}

.eclipse.home-page .hero{min-height:760px}
.eclipse .hero-presenter{position:absolute;display:block;z-index:8;left:calc(var(--eclipse-scene-offset,20px) + 48px);top:var(--presenter-copy-bottom,520px);bottom:auto;width:245px;max-width:calc(100% - 48px);pointer-events:none}
.hero-presenter .presenter-body{display:flex;align-items:end;gap:10px;justify-content:flex-start;text-align:left}
.hero-presenter .presenter-body>img{width:105px;height:158px;max-width:105px;aspect-ratio:2/3;flex:none;filter:drop-shadow(0 10px 24px #0006)}
.hero-presenter .presenter-body>span{margin-bottom:18px;font-size:9px;padding:9px 12px;white-space:nowrap}
@media(max-width:700px){.eclipse.home-page .hero{min-height:850px;height:850px}.eclipse .hero-presenter{left:24px;width:220px}.hero-presenter .presenter-body>img{width:95px;height:143px;max-width:95px}.hero-presenter .presenter-body>span{font-size:8px;padding:8px 10px}}

/* Compact editorial scale and forms. */
body.eclipse{font-size:14px}
.eclipse .hero h1{font-size:clamp(45px,4.6vw,74px)}
.eclipse .section-heading h2,.eclipse .welcome-copy h2,.eclipse .booking-section h2{font-size:clamp(28px,2.8vw,42px);line-height:1.16}
.eclipse .interior-hero h1{font-size:clamp(30px,3.2vw,47px);line-height:1.14}
.eclipse .closing-cta h2{font-size:clamp(28px,3vw,42px)}
.eclipse .flow-step h3{font-size:29px}.eclipse .solution h3{font-size:23px}.eclipse .content-card h3{font-size:24px}
.eclipse .prose{font-size:13px;line-height:1.85}.eclipse .article-prose{font-size:14px;line-height:1.9}
.eclipse .contact-form{gap:14px;max-width:650px}.eclipse .contact-form .form-pair{gap:14px}
.eclipse .contact-form label{font-size:10px;line-height:1.55;gap:6px}
.eclipse .contact-form input,.eclipse .contact-form select{min-height:40px;padding:9px 11px;font-size:12px;border-radius:7px}
.eclipse .contact-form textarea{min-height:92px;padding:10px 12px;font-size:12px;line-height:1.7;border-radius:7px}
.eclipse .contact-form .button{min-height:40px;padding:11px 18px;font-size:10px}
.eclipse .preview-email-verification{padding:12px 15px;margin:4px 0 10px;border-radius:11px}
.eclipse .preview-email-verification legend{font-size:11px}.eclipse .preview-email-verification button{padding:8px 12px;min-height:34px;font-size:9px}
.eclipse .otp-status:empty{display:none}.eclipse .otp-entry{margin-top:10px}.eclipse .otp-entry input{font-size:16px;max-width:220px}
.eclipse .form-status,.eclipse .preview-note{font-size:9px;line-height:1.75}
@media(max-width:700px){.eclipse .hero h1{font-size:clamp(36px,9.5vw,52px)}.eclipse .interior-hero h1{font-size:30px}.eclipse .section-heading h2,.eclipse .welcome-copy h2,.eclipse .booking-section h2{font-size:28px}.eclipse .article-prose{font-size:14px}.eclipse .contact-form input{font-size:14px;min-height:42px}}

.eclipse .detail-cover{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain;margin-inline:auto}.eclipse .article-prose img,.eclipse .prose img{max-width:100%;height:auto;object-fit:contain;display:block;margin:24px auto}.eclipse .interior-content,.eclipse .detail-copy,.eclipse .article-prose{min-width:0;overflow-wrap:break-word}.eclipse .article-prose table{display:block;max-width:100%;overflow-x:auto}

.eclipse .world-traffic.ready{transition:none}

.contact-studio{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:38px;align-items:start}
.contact-observatory{min-width:0}.contact-signal-art{position:relative;aspect-ratio:1.48;overflow:hidden;border:1px solid #b4d6ee2b;border-radius:22px;background:radial-gradient(ellipse at 55% 40%,#24415f70,transparent 65%),linear-gradient(140deg,#0d1a2d,#070e1b);isolation:isolate}
.contact-signal-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#b0d3ef04 1px,transparent 1px),linear-gradient(90deg,#b0d3ef04 1px,transparent 1px);background-size:35px 35px;pointer-events:none}
.contact-signal-art>svg{position:absolute;inset:0;width:100%;height:100%;z-index:2}.signal-globe{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#67a1d866,transparent 60%),url('../textures/earth_daymap.webp') 35% 50%/cover;right:-20%;bottom:-38%;filter:saturate(.45);box-shadow:0 0 35px #76b9ff30;opacity:.55}.contact-station-art{position:absolute;left:8%;top:8%;width:84%;height:82%;object-fit:contain;filter:drop-shadow(0 14px 25px #0009);z-index:1}
.signal-coordinate{position:absolute;left:22px;top:20px;font:8px monospace;letter-spacing:.2em;color:#7196b8}.signal-status{position:absolute;bottom:22px;left:22px;color:#9abfdf;font:10px Manrope;display:flex;gap:9px;align-items:center}.signal-status i{width:5px;height:5px;border-radius:50%;background:#b0e1ff;box-shadow:0 0 13px #7dd3ff}
.contact-data-signal{animation:contact-signal 16s linear infinite}@keyframes contact-signal{to{stroke-dashoffset:-260}}
.contact-route-tabs{display:flex;gap:6px;padding:7px;background:#0c1727;border:1px solid #abc7e121;border-radius:30px;margin:22px 0 0}.contact-route-tabs button{flex:1;border-radius:24px;padding:10px 12px;font-size:11px;color:#8eacc7;min-height:39px}.contact-route-tabs [aria-selected=true]{background:#c3dff8;color:#102337;box-shadow:0 4px 16px #0003}
.contact-route-copy{padding:24px 5px;min-height:120px}.contact-route-copy .eyebrow{display:block;font-size:8px;color:#6d8eae;margin-bottom:12px}.contact-route-copy a{font-size:clamp(15px,1.5vw,21px);color:#d5ebff;display:inline-flex;gap:18px;align-items:center}.contact-route-copy svg{width:17px;height:17px}.contact-route-copy p{font-size:13px;color:#b4cbe0;line-height:1.8}.contact-route-copy .contact-map-link{font-size:10px;margin-top:14px}
.contact-quick-links{display:flex;gap:12px 24px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #abc7e123;color:#7c9cbb;font-size:10px}.contact-quick-links p{width:100%;font-size:11px;line-height:1.85}.contact-quick-links a:hover{color:#d1ebff}
.contact-message-card{padding:28px;border:1px solid #b6d3ec2a;border-radius:22px;background:linear-gradient(145deg,#14223780,#0b1423);box-shadow:0 20px 60px #0002;min-width:0}.contact-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.contact-card-heading .eyebrow{font-size:8px;color:#8cb2d4}.contact-card-heading h2{font:500 26px Space,Manrope,sans-serif;margin:10px 0 0}.contact-field-count{font:10px monospace;color:#82a2bd}.contact-completion{height:2px;background:#b0cde419;margin-bottom:25px;overflow:hidden}.contact-completion i{display:block;background:#a7d7ff;height:100%;transform:scaleX(var(--completion,0));transform-origin:left;transition:transform .25s}
.eclipse .contact-message-card .contact-form{max-width:none;gap:12px}.eclipse .contact-message-card .contact-form label{font-size:10px}.eclipse .contact-message-card textarea{min-height:95px}
@media(max-width:1050px){.contact-studio{gap:25px}.contact-message-card{padding:22px}}
@media(max-width:800px){.contact-studio{grid-template-columns:1fr;gap:28px}.contact-signal-art{aspect-ratio:1.8}.contact-observatory{display:grid;grid-template-columns:1fr}.contact-route-copy{min-height:100px}.contact-message-card{padding:24px}.contact-quick-links{padding-bottom:0}.contact-card-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.contact-data-signal{animation:none}.contact-completion i{transition:none}}

.header-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:32px;padding:2px 28px;border-bottom:1px solid #b7cce417;background:#08101c}
.social-icon-links{display:flex;align-items:center;gap:7px}.social-icon-links a{display:grid;place-items:center;width:26px;height:26px;color:#839fbc;border-radius:50%;transition:color .2s,background .2s,transform .2s}.social-icon-links svg{width:12px;height:12px}.social-icon-links a:hover{color:#d8eeff;background:#b6d9ff12;transform:translateY(-1px)}
.header-utility>div{display:flex;align-items:center;gap:22px;font-size:9px;color:#829eb9}.header-utility>div a{display:inline-flex;gap:7px;align-items:center}.header-utility>div a:hover{color:#e0f1ff}.header-utility>div svg{width:11px;height:11px}.eclipse-header .header-primary{min-height:78px}
.navigation-dialog>.social-icon-links{margin:0 0 25px}.navigation-dialog>.social-icon-links a{width:40px;height:40px;border:1px solid #b8d6f035}.navigation-dialog>.social-icon-links svg{width:17px;height:17px}
@media(max-width:700px){.header-utility{display:none}.eclipse-header .header-primary{min-height:72px}}

.contact-data-signal{display:none!important;animation:none!important}
.hero-presenter .presenter-body>img{width:135px;height:203px;max-width:135px}.eclipse .hero-presenter{width:300px}
@media(max-width:700px){.hero-presenter .presenter-body>img{width:120px;height:180px;max-width:120px}.eclipse .hero-presenter{width:280px}}
.eclipse .space-stage:not(.eclipse-rendered){background:radial-gradient(ellipse at 75% 40%,#0f254340,transparent 62%),#020711}
.eclipse .space-stage:not(.eclipse-rendered):before{content:'';position:absolute;inset:-8%;background-image:radial-gradient(1px 1px at 15% 22%,#9fc6dfaa 70%,transparent),radial-gradient(1px 1px at 43% 65%,#b2d5edaa 70%,transparent),radial-gradient(1px 1px at 78% 37%,#a4d2ffaa 70%,transparent);background-size:170px 190px,250px 210px,320px 270px;animation:space-immediate 14s linear infinite;opacity:.65}
@keyframes space-immediate{to{transform:translate3d(-25px,14px,0)}}
@media(prefers-reduced-motion:reduce){.eclipse .space-stage:before{animation:none!important}}

/* Admin appearance controls preserve layout while scaling the presenter. */
.eclipse .hero-presenter .presenter-body>img{width:calc(135px * var(--presenter-scale,1));max-width:calc(135px * var(--presenter-scale,1));height:calc(203px * var(--presenter-scale,1))}
@media(max-width:700px){.eclipse .hero-presenter .presenter-body>img{width:calc(120px * var(--presenter-scale,1));max-width:calc(120px * var(--presenter-scale,1));height:calc(180px * var(--presenter-scale,1))}}

.booking-wizard-invitation{border:1px solid #34465f;border-radius:17px;overflow:hidden;background:#0d1626;padding:18px}.booking-wizard-invitation img{width:100%;height:auto;border-radius:9px;border:1px solid #345}.booking-wizard-invitation ol{display:flex;justify-content:space-between;gap:15px;padding:0;list-style:none;margin:24px 0;font-size:10px;color:#a8c0dd}.booking-wizard-invitation li{display:flex;align-items:center;gap:8px}.booking-wizard-invitation b{font-size:8px;display:grid;place-items:center;border:1px solid #456;width:24px;height:24px;border-radius:50%;color:#d6e6fa}.booking-wizard-invitation .button{font-size:11px;min-height:43px}.booking-wizard-invitation .button svg{width:15px}

/* Corporate headline: the bold reference typography, with a distinct blue accent. */
.eclipse .hero h1{font-family:Inter,Manrope,Arial,sans-serif;font-weight:800;line-height:1.04;letter-spacing:-.045em;text-transform:none;color:#f7f9ff}
.eclipse .hero h1 .motion-word,.eclipse .hero h1 .motion-word::first-letter,.eclipse .hero h1 .type-sentence>.motion-word::first-letter{text-transform:none}
.eclipse .hero h1 em,.eclipse .hero h1 em .motion-word{color:#6575ff;background:none;-webkit-text-fill-color:currentColor;font-style:normal}
.eclipse .hero h1 .motion-word:hover{color:inherit;text-shadow:none}
.eclipse .hero h1 .motion-token{animation-name:headline-arrive;animation-duration:.65s}
@keyframes headline-arrive{from{opacity:0;transform:translate3d(0,.3em,0)}to{opacity:1;transform:none}}
.eclipse .brand .brand-ai{color:#f7f9ff}
