/* Reference reconstruction: section geometry follows the approved 1024 × 1536 artwork. */
body{max-width:1920px;margin:auto;container-type:inline-size;background:#050609;font-family:Arial,Helvetica,sans-serif}
.hero{background-image:url('assets/hero-reference.webp')}
.world-band{background:#050609 url('assets/earth-reference.webp') center/cover no-repeat}
.world-band:before{display:none}
.partners{background:#15080d url('assets/partners-reference.webp') center/cover no-repeat}
@media(min-width:761px){
  body{font-size:1.17cqw;line-height:1.35}
  .container{width:88.28%;max-width:none}
  h2{font-size:3.22cqw;line-height:1.05;letter-spacing:-.045em}
  .site-header{height:7.12cqw;position:absolute;inset:0 0 auto}
  .header-inner{display:flex;justify-content:space-between;gap:2cqw}
  .brand{font-size:2.14cqw;gap:.7cqw;font-weight:800;letter-spacing:-.065em}
  .brand img{width:5.65cqw;height:5.65cqw;filter:none;mix-blend-mode:screen}
  .brand b{text-shadow:none}
  .nav{display:flex;gap:2.8cqw;font-size:1.04cqw;flex:none}
  .header-cta{min-height:3.03cqw;padding:.65cqw 2.05cqw;font-size:1.08cqw;border-radius:.5cqw}
  .menu-toggle{display:none}
  .hero{height:37.7cqw;min-height:0;background-size:100% 100%;background-position:center;border:0}
  .hero:before{display:none}
  .hero-content{min-height:0;height:100%;display:block;padding-top:9.95cqw;padding-bottom:0}
  .hero-copy{width:42cqw;max-width:none}
  .eyebrow{font-size:1.05cqw;letter-spacing:.48em;color:#ff8795}
  .hero h1{font-size:5.35cqw;font-weight:800;line-height:.88;letter-spacing:-.05em;margin:1cqw 0 1.15cqw;max-width:42cqw}
  .hero-lead{font-size:1.55cqw;line-height:1.2;width:38cqw;max-width:none;margin:0}
  .hero-actions{gap:1.2cqw;margin-top:1.8cqw;flex-wrap:nowrap}
  .btn{border-radius:.45cqw;min-height:3.5cqw;padding:.65cqw 1.8cqw;gap:1cqw;font-size:1.25cqw}
  .hero-actions .btn{min-width:0}.hero-actions .btn:first-child{width:18.8cqw}.hero-actions .btn:last-child{width:14.3cqw;font-size:1.1cqw;font-weight:400}
  .hero-foot{position:absolute;top:33.6cqw;left:0;font-size:.68cqw;letter-spacing:.24em;margin:0;white-space:nowrap}
  .hero-aside{top:14.7cqw;right:-2.5cqw;line-height:1.85;font-size:.7cqw;letter-spacing:.32em}
  .hero-aside:after{width:1.6cqw;margin-top:1cqw;height:2px}
  .world-band{height:8.2cqw;min-height:0;border-block:1px solid #28282b}
  .world-band h2{font-size:2.55cqw;margin:0 0 .65cqw;letter-spacing:-.055em}
  .world-band p{font-size:.78cqw;letter-spacing:.32em}
  .capabilities{height:23.45cqw;padding:1.45cqw 0 1.05cqw;background:#050608 url('assets/capabilities-reference.webp') center/cover}
  .capabilities .container{width:93.55%}
  .capabilities h2{font-size:3.07cqw;margin:0 0 .55cqw}
  .capabilities .section-title p{font-size:.81cqw;letter-spacing:.31em;margin:0 0 1.2cqw}
  .card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.86cqw}
  .cap-card{height:15.15cqw;min-height:0;padding:1.5cqw .95cqw .8cqw;border-radius:.7cqw;background:linear-gradient(130deg,rgba(7,10,14,.86),rgba(8,8,11,.9));border-color:#34343a}
  .cap-card .icon{width:4.3cqw;height:4.3cqw;margin:0 auto .75cqw;stroke-width:1.5}
  .cap-card h3{font-size:1.24cqw;line-height:1.13;letter-spacing:-.025em;margin:0 0 .85cqw}
  .cap-card p{font-size:1.07cqw;line-height:1.25;color:#d3d1d7}
  .architecture{height:20.22cqw;background:#060709 url('assets/architecture-reference.webp') center/100% 100% no-repeat;border-block:1px solid #25242a}
  .architecture-grid{height:100%;min-height:0;grid-template-columns:26.5% 46.5% 27%;gap:0;align-items:start}
  .architecture-copy{padding:1.8cqw 0 0}
  .architecture-copy h2{font-size:3.42cqw;margin:0 0 .72cqw}
  .architecture-copy .micro{font-size:.9cqw;letter-spacing:.31em;line-height:1.5;margin:0;max-width:24cqw}
  .architecture-copy p:last-child{font-size:1.07cqw;line-height:1.35;margin:1.05cqw 0 0;max-width:23cqw}
  .architecture-art{visibility:hidden;width:100%;height:100%;min-height:0}
  .architecture-features{padding:1.8cqw 0 0;gap:1.45cqw}
  .arch-item{gap:1.45cqw}
  .arch-icon{width:4.5cqw;height:4.5cqw;border-radius:50%;box-shadow:0 0 .8cqw #a4092955}
  .arch-icon .icon{width:2.75cqw;height:2.75cqw}
  .arch-item h3{font-size:1.05cqw;line-height:1.2;margin:0 0 .48cqw;letter-spacing:-.02em;white-space:nowrap}
  .arch-item p{font-size:1.03cqw;line-height:1.22}
  .applications{height:20.7cqw;min-height:0;background:#05080c url('assets/applications-reference.webp') center/100% 100% no-repeat;border-bottom:1px solid #28282b}
  .applications:before{display:none}
  .applications .container{height:100%;min-height:0}
  .applications-copy{padding-top:2.9cqw;max-width:30cqw}
  .applications-copy h2{font-size:2.83cqw;line-height:1.0;margin:0 0 .9cqw}
  .applications-copy p{font-size:1.13cqw;line-height:1.28;margin:0;max-width:29cqw}
  .sector-list{height:5.45cqw;padding:1.4cqw 0 1cqw;gap:0;background:none;border:0;align-items:center;grid-template-columns:repeat(5,1fr)}
  .sector,.sector:first-child{padding:0 1.5cqw 0 0;gap:1.5cqw;margin-right:1.5cqw}
  .sector:last-child{margin-right:0;padding:0}
  .sector .icon{width:2.5cqw;height:2.5cqw}
  .sector span{font-size:.67cqw;line-height:1.6;letter-spacing:.18em;white-space:nowrap}
  .safety{height:13.3cqw;padding:1.55cqw 0 0;background:#090b10 url('assets/safety-reference.webp') center/100% 100%;border-bottom:1px solid #28262b}
  .safety h2{font-size:2.95cqw;margin:0 0 .8cqw;letter-spacing:-.045em}
  .safety .section-title p{font-size:.82cqw;letter-spacing:.31em;margin:0 0 1.8cqw}
  .safety-item,.safety-item:first-child{padding:0 2.9cqw;gap:1.7cqw}
  .safety-item:first-child{padding-left:1cqw}.safety-item:last-child{padding-right:0}
  .safety-item .icon{width:3.5cqw;height:3.5cqw}
  .safety-item h3{font-size:1.05cqw;margin:0 0 .5cqw}
  .safety-item p{font-size:1.01cqw;line-height:1.2}
  .partners{height:10.25cqw;min-height:0}
  .partners-inner{position:relative;display:block;height:100%;padding-top:2cqw}
  .partners h2{font-size:2.6cqw;letter-spacing:-.05em;margin:0 0 .65cqw}
  .partners p{max-width:33.5cqw;font-size:1.07cqw;line-height:1.25}
  .partner-actions{position:absolute;right:-1cqw;bottom:1.3cqw;display:flex;gap:1.3cqw}
  .partner-actions .btn{min-height:3.3cqw;font-size:.85cqw;padding:.5cqw 1.3cqw;gap:1cqw;background:linear-gradient(#18080caa,#08090cea);width:16.7cqw}
  .waitlist{height:7.23cqw;padding:1.2cqw 0 0;background:#23080f url('assets/waitlist-reference.webp') center/100% 100%;border-bottom:1px solid #3d202b}
  .waitlist-inner{display:grid;grid-template-columns:52.5% 45.5%;gap:2%;align-items:start}
  .waitlist h2{font-size:2.82cqw;margin:0 0 .35cqw;letter-spacing:-.04em}
  .waitlist p{font-size:.98cqw;line-height:1.25}
  .form-row{gap:.9cqw;padding-top:.75cqw}
  .form-row input{height:3.42cqw;border-radius:.4cqw;font-size:1.05cqw;padding:0 1.6cqw}
  .form-row .btn{min-width:17.75cqw;min-height:3.42cqw;font-size:1.1cqw}
  .form-status{font-size:.72cqw!important;margin-top:.55cqw!important;min-height:0}
  .waitlist:has(.form-status:not(:empty)){height:auto;min-height:8.5cqw;padding-bottom:1cqw}
  .site-footer{height:8.99cqw;padding:1.2cqw 0 0;background:#06080b url('assets/footer-reference.webp') center/100% 100%}
  .footer-inner{grid-template-columns:32% 42% 26%;gap:0}
  .site-footer .brand{font-size:1.65cqw;gap:.4cqw}.site-footer .brand img{width:3.95cqw;height:3.95cqw}
  .footer-nav{gap:2.4cqw;font-size:.85cqw}.footer-domain{font-size:.86cqw;text-align:right}
  .footer-note{font-size:.55cqw;letter-spacing:.25em;padding-top:1.2cqw}
}
@media(max-width:760px){
 .hero{background-position:65% top}.hero:before{background:linear-gradient(90deg,#050609e8,#05060950),linear-gradient(0deg,#050609,transparent 80%)}
 .architecture-art{visibility:visible}.partners{background-size:auto 100%}.world-band{background-size:auto 100%}
 .form-row .btn{min-width:0}.partner-actions{position:static}.architecture-features{padding-top:15px}
 .nav.open{z-index:40}.hero h1{letter-spacing:-.055em}
}
@font-face{font-family:BrainXSans;src:url('assets/brainx-sans-regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:BrainXSans;src:url('assets/brainx-sans-bold.otf') format('opentype');font-weight:600 900;font-display:swap}
body{font-family:BrainXSans,Arial,sans-serif}
@media(min-width:761px){
 .architecture-copy h2{white-space:nowrap}
 .applications-copy{max-width:32cqw}.applications-copy h2{white-space:nowrap}
 .cap-card p{font-size:1.12cqw}.cap-card h3{font-size:1.27cqw}
 .brand{letter-spacing:-.06em;font-size:2.23cqw}
}
@media(min-width:761px){
 .hero-lead{max-width:35cqw;font-size:1.55cqw}.hero h1{margin-bottom:.55cqw}
 .safety-item p{font-size:1.02cqw}.safety-item,.safety-item:first-child{padding-right:1.8cqw}
}
