/* Responsive presentation layer. Large desktops (>1600px) retain their design. */
.as-break{display:block}
@media (max-width:1600px){
 body{font-size:20px}
 p,li,.document p,.document li,.oroff-section p,.oroff-section li,.careers p,.careers li,.newsroom p{font-size:20px!important;line-height:1.55!important}
 .eyebrow,nav a,.header-contact,.section-top,.scene-foot,.arrow-link,.as-progress,.network-key,.destinations,.render-credit,.contact-top,footer,.role-credit,.founder-role,.vision-scroll,.future-missions,.oroff-sidebar-item,.oroff-footer-note{font-size:16px!important;line-height:1.5!important;letter-spacing:.03em}
 small,.hero-coordinate,.motion-toggle,.oroff-eyebrow,.ons-tab-date,.ons-counter{font-size:14px!important}
 h1,.hero-title h1,.page-hero h1,.dispatch-heading h1{font-size:clamp(48px,5.2vw,80px)!important}
 h2,.contact h2,.dispatch-press>h2,.dispatch-contact h2,.career-values h2,.career-openings>h2,.career-interest h2,.partners-announcement h2{font-size:clamp(36px,4.1vw,62px)!important}
 h3,.document h2,.oroff-section h2,.dispatch-features h2,.career-values-grid h3{font-size:30px!important}
 #allsight .as-copy h2,#heimdall .product-copy h2{font-size:clamp(34px,3.3vw,50px)!important}
 #allsight .as-copy p,#allsight .as-copy .as-support,#heimdall .product-copy p{font-size:18px!important;line-height:1.5!important}
 #allsight .as-copy .eyebrow{margin-bottom:14px}
 #header{height:88px;gap:20px}
 #header .logo,#header .logo img{width:210px;max-width:210px}
 #header nav{gap:20px}
 #header .header-contact{gap:12px;white-space:nowrap}
 #allsight .allsight-brand,#heimdall .heimdall-brand{top:130px;width:200px}
 .section-top{top:112px}
 .product-copy p{margin-top:18px}
 #oroff-newsroom-slider .ons-tab-date,#oroff-newsroom-slider .ons-tab-label,#oroff-newsroom-slider .ons-meta,#oroff-newsroom-slider .ons-read,#oroff-newsroom-slider .ons-counter{font-size:16px!important}
 #oroff-newsroom-slider .ons-title{font-size:clamp(32px,3.2vw,50px)!important}
 #oroff-newsroom-slider .ons-blurb{font-size:20px!important}
 .oroff-role-header h2{font-size:clamp(36px,4.5vw,64px)!important}
 .oroff-role-block h3{font-size:20px!important}
 input,textarea,select,.career-interest input,.career-interest select,.career-interest label,.cookie-notice p,.cookie-notice a,.cookie-notice button{font-size:18px!important}
 .cookie-notice{width:410px;padding:24px}.cookie-notice h2{font-size:24px!important}
 .document-layout{gap:36px}.oroff-constitution-wrap{grid-template-columns:220px minmax(0,1fr);gap:40px}
 .vision-hero h1{font-size:clamp(60px,8vw,110px)!important}
}
@media(min-width:1101px) and (max-width:1600px){
 #header nav{display:flex}#header .header-contact{display:flex}#header .menu-button{display:none}
}
@media(min-width:801px) and (max-width:1100px){
 #header nav,#header .header-contact{display:none}#header .menu-button{display:block}
 .mobile-menu{display:flex;position:fixed;inset:0;z-index:39;background:#000;flex-direction:column;justify-content:center;padding:110px 8vw 40px;gap:20px;visibility:hidden;opacity:0;pointer-events:none}
 .mobile-menu.open{visibility:visible;opacity:1;pointer-events:auto}
 .mobile-menu a{font-size:28px}.oroff-constitution-wrap{grid-template-columns:1fr}
 .oroff-sidebar{position:static;max-height:none;columns:2}
}
@media(max-width:800px){
 :root{--gutter:6vw}
 html{scroll-behavior:auto;scroll-padding-top:80px}
 body{font-size:16px;overflow-x:clip}
 p,li,.document p,.document li,.oroff-section p,.oroff-section li,.careers p,.careers li,.newsroom p,#allsight .as-copy p,#allsight .as-copy .as-support,#heimdall .product-copy p,#oroff-newsroom-slider .ons-blurb{font-size:16px!important;line-height:1.55!important}
 h1,.hero-title h1,.page-hero h1,.dispatch-heading h1{font-size:clamp(34px,8.8vw,48px)!important;line-height:1.08!important;letter-spacing:-.04em}
 h2,#allsight .as-copy h2,#heimdall .product-copy h2,.contact h2,.dispatch-press>h2,.dispatch-contact h2,.career-values h2,.career-openings>h2,.career-interest h2,.partners-announcement h2,.founder-copy h2,.oroff-title{font-size:clamp(28px,7.5vw,38px)!important;line-height:1.15!important}
 h3,.document h2,.oroff-section h2,.dispatch-features h2,.career-values-grid h3{font-size:24px!important;line-height:1.25!important}
 .eyebrow,.section-top,.scene-foot,.arrow-link,.as-progress,.network-key,.destinations,.render-credit,.contact-top,footer,.role-credit,.founder-role,.vision-scroll,.future-missions,.oroff-sidebar-item,.oroff-footer-note,.oroff-eyebrow{font-size:13px!important;line-height:1.45!important;letter-spacing:.04em}
 #header{height:70px;padding:0 6vw;gap:12px;background:rgba(0,0,0,.83);backdrop-filter:blur(12px)}
 #header .logo,#header .logo img{width:150px;max-width:150px!important}
 #header nav,#header .header-contact{display:none}#header .header-linkedin{margin:0 0 0 auto;padding:10px}#header .header-linkedin svg{width:20px;height:20px}
 #header .menu-button{display:block;width:44px;height:44px;padding:10px;flex-shrink:0}
 .mobile-menu{padding:100px 8vw 35px;gap:16px;overflow-y:auto}.mobile-menu a{font-size:24px!important;min-height:44px}
 .chapter-nav{display:none}.motion-toggle{font-size:11px!important;bottom:12px;right:12px;padding:7px 10px}
 .arrow-link,.contact-button{min-height:44px;gap:18px;font-size:14px!important;max-width:100%;white-space:normal}
 .scene .pin,#opening .pin,#allsight .pin,#heimdall .pin{min-height:0!important}
 .scene:not(#opening):not(#allsight){height:auto!important}
 .scene:not(#opening):not(#allsight)>.pin{position:relative;height:auto!important;overflow:hidden;padding:100px 6vw 40px}
 .scene .section-top{position:relative;inset:auto;display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:30px}
 .section-top>span{max-width:55%;font-size:11px!important}.section-top .status{text-align:right}
 .scene .scene-foot{position:relative;inset:auto;display:flex;flex-wrap:wrap;gap:12px;width:100%;max-width:none;margin-top:36px;font-size:11px!important}
 .scene-foot .render-credit{font-size:11px!important}.scene-foot>span{max-width:none!important}
 #opening{height:240svh}#opening .pin{height:100svh;min-height:520px!important}
 #opening .hero-title{top:22%;left:6%;right:6%}#opening .hero-title h1{margin-top:18px}
 #opening .hero-title .eyebrow{font-size:10px!important;max-width:280px}
 #opening .hero-intro{display:block;margin-top:24px}#opening .hero-intro p{font-size:16px!important}
 #opening .hero-intro .arrow-link{margin-top:22px}#opening .expansion-copy{top:22%;left:6%;right:6%;width:auto}
 #opening .expansion-copy p{max-width:310px;margin-top:20px}#opening .scene-foot{position:absolute;left:6%;bottom:25px;right:6%;width:auto;margin:0;font-size:10px!important}
 #opening .scene-foot .render-credit{display:none}#opening .opening-earth{inset:0 -30% 0 0}
 #purpose .purpose-layout{position:relative;inset:auto;display:block;padding:0;width:auto}
 #purpose .word-reveal{font-size:clamp(30px,8vw,42px)!important;max-width:none}
 #purpose .purpose-detail{width:auto;margin-top:30px;max-width:none}.purpose-detail .tiny-cross{display:none}
 #purpose .purpose-detail p{margin-bottom:20px}#purpose .purpose-line{position:relative;inset:auto;margin-top:40px;font-size:11px!important;gap:12px}
 /* Natural text chapters over a single sticky, scroll-driven visual. */
 #allsight{height:auto!important}#allsight>.pin{position:relative;height:auto!important;overflow:visible;padding:0}
 #allsight .scene-canvas{display:block;position:sticky;top:70px;height:calc(100svh - 70px);width:100%;margin-bottom:calc(-100svh + 70px);z-index:0;opacity:.65}
 #allsight .section-top{position:relative;margin:0;padding:100px 6vw 0;z-index:2}
 #allsight .allsight-brand{top:140px;left:6%;width:140px;max-width:none;opacity:.2}
 #allsight .allsight-chapter{position:relative;inset:auto;min-height:100svh;padding:85px 6vw 28svh;opacity:1!important;transform:none!important;pointer-events:auto}
 #allsight .as-copy,#allsight .allsight-chapter .as-copy{position:relative;inset:auto;width:100%;max-width:540px;margin:0;z-index:2}
 #allsight .as-copy h2 .as-break{display:inline}
 #allsight .as-copy h2{max-width:360px}#allsight .as-copy h2 em:before{content:' '}
 #allsight .as-copy .eyebrow{margin-bottom:14px;font-size:11px!important}
 #allsight .as-copy p,#allsight .as-copy .as-support{margin-top:14px;max-width:100%}
 #allsight .as-progress{display:none}#allsight .scene-foot{padding:0 6vw 30px;margin:0;z-index:2}
 #allsight .as-static-globe{display:none!important}
 .mission-interlude{padding:48px 0}.storm-frame figcaption{font-size:28px!important}
 /* HEIMDALL graphic gets its own area; copy follows in normal flow. */
 #heimdall .heimdall-brand{top:145px;left:6%;width:140px;max-width:none;opacity:.2}
 #heimdall .scene-canvas{position:relative;inset:auto;height:310px;width:100%;margin:0 0 24px}
 #heimdall .section-top{position:absolute;top:100px;left:6%;right:6%;margin:0}
 #heimdall .product-copy{position:relative!important;inset:auto!important;width:100%;max-width:none;transform:none!important;margin-top:30px}
 #heimdall .network-label{position:relative;inset:auto;width:auto;margin-top:30px}
 #heimdall .network-key{gap:20px;margin-top:12px}#heimdall .network-label p{font-size:14px!important}
 #heimdall .product-copy .eyebrow{font-size:11px!important}
 /* Dense commitments become readable cards, not a pinned wall of text. */
 #principles .section-top{opacity:1!important}
 #principles .principles-title{position:relative;inset:auto;opacity:1!important;transform:none!important}
 #principles .principles-title .eyebrow{max-width:100%;margin-bottom:18px}
 #principles .principles-grid{position:relative;inset:auto;display:grid;grid-template-columns:1fr;gap:24px;margin:32px 0}
 #principles .principles-grid article{opacity:1!important;transform:none!important;padding-top:18px}
 #principles .principles-grid h3{margin:10px 0}.principle-number{font-size:13px!important}
 #principles .commitments-link{position:relative;inset:auto;opacity:1!important;transform:none!important}
 #principles .principles-earth{opacity:.4!important}
 #principles .meteor-crossing,#principles .meteor-heat{display:none}
 #principles .future-protection{position:relative;inset:auto;opacity:1!important;transform:none!important;padding:110px 0 60px;margin-top:60px;background:linear-gradient(#0000,#000c),url('/assets/meteor-transition.webp') center/contain no-repeat}
 #principles .future-protection h2{font-size:clamp(36px,9vw,60px)!important}
 #principles .future-protection .eyebrow{font-size:11px!important}.future-missions{font-size:13px!important;margin-top:24px;padding-top:18px}
 #loki .product-copy,#bifrost .product-copy,.harvest-copy,.bifrost-statement{position:relative!important;inset:auto!important;width:100%;max-width:none;opacity:1!important;transform:none!important}
 #loki .full-image,#bifrost .full-image{position:relative;inset:auto;display:block;width:calc(100% + 12vw);margin-left:-6vw;height:45svh;min-height:230px;object-fit:cover;opacity:1!important;transform:none!important;clip-path:none!important}
 #loki .pin,#bifrost .pin{display:flex;flex-direction:column}
 #loki .section-top,#bifrost .section-top{order:0}#loki .loki-orbit,#bifrost .bifrost-earth{order:1}
 #loki .product-copy,#bifrost .product-copy{order:2;margin:30px 0 42px}
 #loki .loki-harvest,#bifrost .bifrost-moon{order:3}.harvest-copy,.bifrost-statement{order:4;margin-top:30px}
 #loki .scene-foot,#bifrost .scene-foot{order:5}#loki .trajectory,#loki .image-scrim,#bifrost .image-scrim,#loki .mission-ghost,#bifrost .mission-ghost{display:none}
 .page-hero,.careers .page-hero{height:auto;min-height:0!important}.page-hero-copy,.careers .page-hero-copy{padding:150px 6vw 70px;max-width:none}
 .page-hero h1{margin:20px 0}.page-hero p{max-width:100%;margin-top:20px}.hero-coordinate{display:none}
 .dispatch-opening{height:auto}.dispatch-opening .dispatch-hero{position:relative;min-height:0;height:auto;padding:45svh 6vw 60px}
 .dispatch-heading{transform:none!important;opacity:1!important}.dispatch-opening .dispatch-hero>img{height:60svh;transform:none!important;object-position:center top}
 .dispatch-features,.dispatch-press,.dispatch-contact,.career-values,.career-openings,.career-interest{padding:55px 6vw;gap:32px}
 .dispatch-features{grid-template-columns:1fr}.dispatch-features article{opacity:1!important;transform:none!important}.dispatch-features img{margin-bottom:22px}
 .dispatch-contact{min-height:0;grid-template-columns:1fr}.dispatch-press>p{margin-bottom:30px}
 .dispatch-contact label,.career-interest label{font-size:14px!important;margin-bottom:22px}
 input,select,textarea,.career-interest input,.career-interest select{font-size:16px!important;padding:12px!important;max-width:100%}
 #oroff-newsroom-slider .ons-tabs{display:flex;overflow-x:auto}#oroff-newsroom-slider .ons-tab{flex:0 0 46%;padding:14px 10px}
 #oroff-newsroom-slider .ons-tab-date,#oroff-newsroom-slider .ons-tab-label,#oroff-newsroom-slider .ons-meta,#oroff-newsroom-slider .ons-read,#oroff-newsroom-slider .ons-counter{font-size:13px!important}
 #oroff-newsroom-slider .ons-title{font-size:30px!important;line-height:1.12}
 #oroff-newsroom-slider .ons-story{grid-template-columns:1fr}#oroff-newsroom-slider .ons-media,#oroff-newsroom-slider .ons-image{min-height:0;height:230px}
 #oroff-newsroom-slider .ons-content{padding:22px 0 10px}#oroff-newsroom-slider .ons-footer{margin:16px 0 0}#ons-pause{font-size:14px!important;padding:10px}
 .career-values-grid,.career-interest,.career-founder{grid-template-columns:1fr;gap:30px}.career-values h2,.career-openings>h2,.career-interest h2{margin:18px 0 30px}
 .founder-copy{padding:40px 6vw}.founder-role{font-size:14px!important;margin-bottom:24px}.career-partners{min-height:300px}.partners-announcement{padding:60px 6vw}
 .oroff-role-inner{min-height:0;padding:30px 0 100px}.oroff-role-header h2{font-size:30px!important;line-height:1.15}.oroff-role-header p{font-size:16px!important}
 .oroff-role-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.oroff-role-block h3{font-size:16px!important}.role-credit{font-size:12px!important;margin-top:24px}
 .oroff-role-dot{min-width:18px;width:18px;height:24px}.oroff-role-dots{gap:6px}.oroff-role-arrow{width:44px;height:44px}
 .vision-hero{min-height:65svh;padding:130px 6vw 100px}.vision-hero h1{font-size:48px!important}.vision-scroll{font-size:14px!important;bottom:35px}
 .oroff-constitution-page{padding-top:0!important}.oroff-constitution-wrap{display:block;padding:40px 6vw;max-width:100%}
 .oroff-sidebar{position:relative;top:auto;max-height:none;columns:1;margin-bottom:36px}.oroff-sidebar-item{font-size:14px!important;padding:6px 0;min-height:32px}.oroff-sidebar-title{font-size:18px!important}
 .oroff-main,.oroff-section{min-width:0}.oroff-section{padding:30px 0;scroll-margin-top:90px}.oroff-card{padding:20px 16px}.oroff-subtitle{font-size:18px!important}.oroff-priority-list li{padding-left:36px}
 .privacy-policy .document-layout,.terms-and-conditions .document-layout{padding:40px 6vw;gap:32px}.document h2{margin:36px 0 18px}.document p{margin:16px 0}.contents a{font-size:14px!important}
 .contact{padding:55px 6vw 70px}.contact-top{margin-bottom:30px;gap:18px}.contact-top .eyebrow{font-size:10px!important}.contact-bottom{display:block;margin-top:24px}.contact-button{margin-top:24px;padding:14px 18px}.closing-logo{padding:45px 0 30px}.closing-logo img{width:100%;max-width:520px;height:auto}
 footer{display:block;font-size:12px!important}footer>div{display:flex;gap:14px 20px;flex-wrap:wrap;margin-top:24px}footer a,.cookie-settings{font-size:13px!important;min-height:32px;display:inline-flex;align-items:center}
 .cookie-notice{width:calc(100vw - 32px);max-width:380px;padding:18px;right:16px;bottom:16px}.cookie-notice h2{font-size:20px!important;margin-bottom:10px}.cookie-notice p,.cookie-notice a,.cookie-notice button{font-size:14px!important;line-height:1.45!important}.cookie-notice p{margin-bottom:10px}.cookie-actions{flex-direction:row;gap:10px;margin-top:16px}.cookie-actions button{min-width:0;min-height:44px;padding:10px}
 .dialog-content{padding:65px 6vw 30px}.dialog-content h2{font-size:34px!important}.dialog-intro{font-size:18px!important}.dialog-content h3{font-size:22px!important}
 body.simple-motion #principles .pin{min-height:0!important}body.simple-motion #principles .future-protection{margin-top:60px;min-height:0}
 body.simple-motion #allsight .pin{padding-top:0}body.simple-motion #allsight .scene-canvas{display:none}body.simple-motion #allsight .allsight-chapter{min-height:0;padding:60px 6vw}
}
@media(max-width:800px) and (max-height:500px){
 #opening{height:auto}#opening .pin{height:auto;min-height:0!important;padding:110px 6vw 50px}
 #opening .hero-title,#opening .expansion-copy{position:relative;inset:auto;opacity:1!important;transform:none!important;margin-bottom:50px}
 #opening .hero-title .hero-intro{margin-top:20px}#opening .scene-foot{position:relative;inset:auto}#opening .cream-wipe{display:none}
}
