/* A midnight departure, followed by a clear view of the aviation network. */
.site-header{position:fixed;height:88px;transition:background .3s,height .3s;border-color:rgba(225,239,247,.14)}
.site-header.is-scrolled{height:76px;background:rgba(7,15,21,.94);backdrop-filter:blur(18px)}
.motion-toggle{width:30px;height:38px;display:grid;place-items:center;padding:0;background:none;border:0;color:var(--muted);cursor:pointer;font-size:19px}
.motion-toggle:hover{color:var(--paper)}
.nav-cta-label{margin-left:0!important}.nav-cta-short{display:none}
.takeoff-section{height:290svh}
.hero-stage{position:sticky;top:0;height:100svh;min-height:700px}
.airport-world{position:absolute;inset:0;will-change:transform;transform-origin:70% 55%}
.airport-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78)}
.hero-atmosphere{z-index:1;opacity:1;background:linear-gradient(90deg,rgba(4,12,18,.54) 0%,rgba(4,12,18,.20) 45%,transparent 75%),linear-gradient(0deg,#070f15 0%,transparent 20%,transparent 75%,rgba(7,15,21,.42) 100%)}
.hero-copy{padding-top:clamp(150px,19vh,215px);will-change:transform,opacity;max-width:900px}
.hero-copy .eyebrow{color:#b3d4dc;margin-bottom:27px;font-size:12px}
h1{font-size:clamp(65px,7.3vw,114px);font-weight:500;line-height:1.055;margin-bottom:25px}
.hero-description{font-size:17px;line-height:1.75;color:#c6d1d7}
.flight-aircraft,.flight-shadow{position:absolute;width:170px;left:70%;top:68%;transform:translate(-50%,-50%);pointer-events:none;will-change:transform,opacity}
.flight-aircraft{z-index:4;filter:brightness(.83) drop-shadow(0 0 7px rgba(161,220,234,.12))}
.flight-aircraft img,.flight-shadow img{display:block;width:100%;height:auto}
.flight-shadow{z-index:2;filter:brightness(0) blur(3px);opacity:.75}
.flight-annotation{position:absolute;left:79%;top:65%;z-index:5;display:flex;align-items:flex-start;gap:14px;color:#dbe9ee;font:11px/1.9 var(--mono);letter-spacing:.06em;will-change:transform,opacity}
.flight-annotation b{font-weight:400;font-size:10px;color:var(--cyan);white-space:nowrap}
.annotation-cross{font-size:26px;line-height:1.1;color:var(--cyan)}
.hero-second-copy{position:absolute;z-index:5;left:5%;top:35%;opacity:0;transform:translateY(35px);pointer-events:none}
.hero-second-copy h2{font-size:clamp(55px,6.2vw,96px);line-height:1.08;color:var(--paper);letter-spacing:-.06em}
.hero-second-copy em{font-style:normal;color:var(--cyan)}
.hero-second-copy>p:last-child{color:var(--muted);font-size:18px}
.hero-bottom{bottom:31px;font-size:11px}
.scroll-cue:hover{color:var(--paper)}
.flight-timeline{display:flex;align-items:center;gap:18px;white-space:nowrap;color:#c1d1d9;font-size:10px}
.flight-progress{width:140px;height:2px;background:#46565e}
.flight-progress span{height:100%;width:0;background:var(--cyan);display:block}
.platform-wrap{background:var(--paper);color:var(--ink);position:relative;z-index:6}
.section-shell{padding:112px 6%;max-width:1600px}
.section-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:54px}
.section-header .eyebrow{margin:0}
.section-caption{font:11px/1.5 var(--mono);letter-spacing:.07em;color:var(--muted)}
.platform-section .eyebrow{color:#3c626c}
.platform-section .section-caption{color:#667d88}
.platform-intro{display:grid;grid-template-columns:1.3fr .75fr;gap:70px;align-items:center}
.platform-intro h2{font-size:clamp(35px,4.1vw,64px);margin:0}
.platform-intro h2 span{color:#617985}
.platform-intro>p{font-size:17px;line-height:1.85;color:#4e6370;margin:0;max-width:430px}
.platform-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:74px;border-top:1px solid #bacbd2}
.pillar{padding:40px 35px 0;border-right:1px solid #c7d5db;margin-top:34px}
.pillar:first-child{padding-left:0}.pillar:last-child{border:0;padding-right:0}
.line-icon{width:34px;height:34px;stroke:#486d79;fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px}
.pillar h3{font-size:22px;letter-spacing:-.045em;font-weight:600;margin:0 0 14px}
.pillar p{color:#526974;font-size:16px;line-height:1.8;margin:0 0 31px;max-width:360px}
.pillar-label{color:#59717c;font:11px var(--mono);letter-spacing:.05em}
.architecture-section{padding-top:120px;padding-bottom:120px}
.architecture-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:64px}
.architecture-heading h2{font-size:clamp(34px,4.1vw,60px);margin:0}
.architecture-heading>p{font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 6px;max-width:330px}
.architecture-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:center}
.architecture-step{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--muted);width:100%;display:flex;text-align:left;align-items:center;padding:25px 0;gap:20px;cursor:pointer;transition:color .2s}
.architecture-step:first-child{border-top:1px solid var(--line)}
.step-number{font:12px var(--mono);color:#758b98}
.architecture-step strong{font-size:17px;font-weight:500;display:block;letter-spacing:-.02em}
.architecture-step small{font-size:12px;display:block;color:#849aa7;margin-top:4px}
.step-arrow{margin-left:auto;font-size:22px;opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .2s}
.architecture-step.is-active{color:var(--cyan)}
.architecture-step.is-active .step-number{color:var(--cyan)}
.architecture-step.is-active .step-arrow{opacity:1;transform:none}
.architecture-step:hover{color:var(--paper)}
.architecture-explanation{font-size:15px;color:var(--muted);line-height:1.85;margin:26px 0 25px;min-height:82px;max-width:365px}
.text-link{display:inline-flex;gap:25px;font-size:14px;color:var(--cyan);border-bottom:1px solid #3f656f;padding-bottom:9px}
.text-link:hover{color:var(--paper)}
.fabric-diagram{height:450px;border:1px solid #2e424e;position:relative;background:radial-gradient(ellipse at 50% 50%,rgba(73,127,143,.12),transparent 60%),#0b1720;border-radius:8px;overflow:hidden}
.diagram-header,.diagram-footer{position:absolute;left:25px;right:25px;font:10px var(--mono);color:#8da3ae;letter-spacing:.05em}
.diagram-header{top:23px;display:flex;justify-content:space-between}
.diagram-footer{bottom:21px;display:flex;align-items:center;gap:9px;font-size:9px}
.diagram-flow-key{width:17px;height:1px;background:var(--cyan);display:inline-block}
.fabric-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1;stroke:#42606e}
.fabric-lines path{stroke-dasharray:4 6;animation:data-flow 1.8s linear infinite;transition:stroke .35s;vector-effect:non-scaling-stroke}
@keyframes data-flow{to{stroke-dashoffset:-20}}
.source-nodes{position:absolute;top:15%;left:4%;right:4%;display:grid;grid-template-columns:repeat(3,1fr);gap:8%}
.fabric-node{border:1px solid #344c59;border-radius:5px;padding:13px 4px;color:#c1d2db;font-size:13px;text-align:center;background:#101e28;transition:border-color .3s,background .3s}
.node-symbol{font-size:18px;display:block;color:#94b4c3;height:25px;line-height:20px}
.fabric-hub{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:59%;height:82px;border:1px solid #7faebd;display:flex;align-items:center;justify-content:center;gap:14px;background:#19303b;border-radius:8px;box-shadow:0 0 55px #8fddea0c;transition:box-shadow .3s,border-color .3s}
.hub-mark{font:500 29px var(--font);color:var(--cyan);border:1px solid #45636e;width:44px;height:44px;display:grid;place-items:center;border-radius:5px}
.fabric-hub strong{font-size:25px;font-weight:600;letter-spacing:-1.5px;line-height:1;display:block}
.fabric-hub strong span{color:var(--cyan)}
.fabric-hub small{font:8px var(--mono);letter-spacing:.06em;color:#b1c9d3;display:block;margin-top:8px}
.hub-ripple{position:absolute;inset:-8px;border:1px solid #9de0e817;border-radius:11px}
.cloud-nodes{position:absolute;bottom:15%;left:3%;right:3%;display:grid;grid-template-columns:repeat(4,1fr);gap:4%}
.cloud-node{text-align:center;padding:10px 3px 6px;background:#0d1922;border:1px solid #344953;border-radius:5px;transition:border-color .3s,background .3s}
.cloud-node strong{display:block;font-size:20px;line-height:25px;font-weight:500;letter-spacing:-.03em;position:relative}
.cloud-node small{font-size:10px;color:#aabfc9;white-space:nowrap}
.cloud-node.aws strong{color:#edba83;font-weight:700}.cloud-node.aws strong span{font-size:20px;position:absolute;top:7px;left:45%;font-weight:400;line-height:14px}
.cloud-node.azure strong{color:#91c2ef}.cloud-node.gcp strong{color:#b3dcc5}.cloud-node.gcp strong span{font-size:15px}.cloud-node.private strong{color:#c6d1d9}
.fabric-diagram[data-stage=connect] .fabric-node{border-color:#9de0e8;background:#172d37}
.fabric-diagram[data-stage=connect] .upstream{stroke:var(--cyan)}
.fabric-diagram[data-stage=fabric] .fabric-hub{border-color:var(--cyan);box-shadow:0 0 60px #9de0e82b}
.fabric-diagram[data-stage=fabric] .fabric-lines{stroke:var(--cyan)}
.fabric-diagram[data-stage=cloud] .cloud-node{border-color:var(--cyan);background:#172d37}
.fabric-diagram[data-stage=cloud] .downstream{stroke:var(--cyan)}
.network-section{position:relative;background:#0e1b24;border-top:1px solid #263d49;border-bottom:1px solid #263d49;overflow:hidden}
.network-shell{padding-top:98px;padding-bottom:58px}
.network-heading h2{margin-bottom:18px;font-size:clamp(38px,4.5vw,70px)}
.network-heading>p{color:var(--muted);font-size:17px;line-height:1.9;margin-bottom:36px}
.map-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:33px}
.map-controls button{background:transparent;border:1px solid #304551;border-radius:4px;color:#a9beca;display:flex;align-items:center;gap:9px;padding:10px 17px;cursor:pointer;font-size:12px;transition:border-color .2s,background .2s}
.map-controls button.is-active,.map-controls button:hover{background:#1b323e;color:var(--paper);border-color:#7896a6}
.map-controls button>span{font:10px var(--mono);background:#334b58;border-radius:3px;padding:1px 5px;margin-left:4px}
.legend-dot{width:5px;height:5px;display:inline-block;border-radius:50%}.aws-dot{background:#edba83}.azure-dot{background:#82bce7}.gcp-dot{background:#a8d9bf}.private-dot{background:#c3cbd8}
.network-explorer{position:relative}
.world-map{position:relative;aspect-ratio:1100/530;min-height:240px;border:1px solid #29424f;border-radius:6px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#122b36,#0b1821)}
#world-map-svg{position:absolute;width:100%;height:100%;inset:0}
#world-land path{fill:#243e4c;stroke:#345463;stroke-width:.6;transition:fill .3s}
#world-routes path{fill:none;stroke:url(#route-gradient);stroke-width:1;opacity:.4;transition:opacity .3s}
#world-routes path.is-selected{opacity:1;stroke-width:1.5;stroke-dasharray:7 6;animation:data-flow 3s linear infinite}
#map-markers{position:absolute;inset:0}
.map-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:36px;height:36px;border:0;background:none;color:var(--node-color,var(--cyan));cursor:pointer;border-radius:50%;z-index:3;transition:opacity .3s}
.map-marker:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%;box-shadow:0 0 12px currentColor;position:absolute}
.map-marker:after{content:'';position:absolute;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;opacity:.4;transition:transform .3s}
.map-marker:hover:after,.map-marker.is-selected:after{transform:scale(1.5);opacity:.9}
.map-marker.is-selected:before{width:8px;height:8px}
.map-marker .map-city{position:absolute;left:28px;top:7px;white-space:nowrap;font:10px var(--mono);color:#d9e4ec;background:rgba(12,25,34,.65);padding:1px 3px;pointer-events:none}
.map-marker.label-left .map-city{left:auto;right:28px}
.map-marker.label-top .map-city{top:-16px;left:50%;transform:translateX(-50%)}
.map-marker.is-filtered{opacity:.13;pointer-events:none}
.map-coordinate{position:absolute;bottom:16px;left:21px;font:10px var(--mono);letter-spacing:.12em;color:#7e9baa}
.map-loading{position:absolute;left:20px;bottom:20px;color:var(--muted);font-size:14px;background:var(--deep);padding:8px}
.map-loading[hidden]{display:none}
.pop-detail{border:1px solid #37505c;border-radius:5px;background:rgba(12,26,35,.94);margin-top:18px;padding:21px 25px}
.pop-detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.pop-detail .eyebrow{font-size:10px;margin:0;color:#94b8c7}.pop-index{font:11px var(--mono);color:#90a7b4}
.pop-detail-body{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:25px}
.pop-detail h3{font-size:25px;letter-spacing:-.04em;margin:0;font-weight:500;line-height:1.3}
.pop-detail p:not(.eyebrow){color:#95adbb;font-size:13px;margin:3px 0 0}
.pop-meta{display:flex;flex-direction:column;gap:7px}
.pop-meta>span{font:10px var(--mono);letter-spacing:.03em;color:#88a2b1}
.pop-meta strong{font-size:14px;font-weight:500;color:#d7e5ed}
.reference-label{font:10px var(--mono);border:1px solid #385461;padding:6px 10px;border-radius:3px;color:#adc3cf}
.location-list{display:flex;flex-wrap:wrap;gap:5px 20px;margin-top:23px}
.location-list button{color:#8da8b8;background:none;padding:7px 0;border:0;border-bottom:1px solid transparent;cursor:pointer;font-size:12px;transition:color .2s,border-color .2s}
.location-list button.is-active,.location-list button:hover{color:var(--cyan);border-color:var(--cyan)}
.location-list button[hidden]{display:none}
.map-footnote{display:flex;justify-content:space-between;gap:25px;margin-top:27px;padding-top:24px;border-top:1px solid #2b414c;color:#8ea6b5;font:10px/1.8 var(--mono)}
.security-section{padding-top:112px;padding-bottom:120px}
.security-lead h2{font-size:clamp(37px,4.3vw,64px);margin-bottom:24px}
.security-lead>p:last-child{color:var(--muted);font-size:17px;line-height:1.9}
.security-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:63px}
.security-principles article{padding-top:22px;border-top:1px solid #425763}
.principle-label{font:11px var(--mono);color:var(--cyan);letter-spacing:.07em}
.security-principles h3{font-size:29px;line-height:1.3;font-weight:500;letter-spacing:-.04em;margin:32px 0 21px}
.security-principles p{font-size:16px;line-height:1.8;color:#94aeba;max-width:350px}
.site-footer{background:#cde3e8;color:#122a36;padding:65px 6% 25px;overflow:hidden}
.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:45px}
.footer-top .eyebrow{color:#4d6c77;font-size:10px;margin-bottom:12px}
.footer-wordmark{font-size:clamp(72px,14vw,200px);line-height:.95;letter-spacing:-.075em;font-weight:600;display:inline-block}
.footer-wordmark span{color:#688f9e}
.back-to-top{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #8eacb6;padding-bottom:10px;font-size:13px;white-space:nowrap}
.back-to-top span{font-size:22px}
.footer-bottom{border-top:1px solid #acc7d1;padding-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#496774;gap:20px}
.noscript-note{padding:20px 6%;color:var(--muted)}
.js-enabled .reveal{opacity:0;transform:translateY(27px);transition:opacity .8s,transform .8s;transition-delay:var(--reveal-delay,0s)}
.js-enabled .reveal.is-visible{opacity:1;transform:none}
.platform-pillars .pillar:nth-child(2),.security-principles article:nth-child(2){--reveal-delay:.1s}
.platform-pillars .pillar:nth-child(3),.security-principles article:nth-child(3){--reveal-delay:.2s}
.motion-off .takeoff-section{height:100svh;min-height:700px}
.motion-off .hero-stage{position:relative}
.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}
.motion-off .reveal{opacity:1;transform:none}
.motion-off{scroll-behavior:auto}
@media(min-width:1650px){.hero-copy,.hero-second-copy{left:calc((100% - 1550px)/2)}.hero-copy{padding-left:0}.hero-second-copy{padding-left:0}.flight-annotation{font-size:12px}}
@media(max-height:800px) and (min-width:901px){.hero-stage{min-height:650px}.hero-copy{padding-top:130px}.hero-copy .eyebrow{margin-bottom:20px}h1{font-size:clamp(60px,6.4vw,92px);margin-bottom:20px}.hero-description{font-size:16px;margin-bottom:20px}.hero-bottom{bottom:25px}}
@media(max-width:1100px){nav{gap:23px}.section-caption{display:none}.architecture-heading{display:block}.architecture-heading>p{margin-top:22px;max-width:500px}.architecture-layout{gap:32px;grid-template-columns:.8fr 1.2fr}.step-number{display:none}.architecture-step{gap:10px}.architecture-step strong{font-size:15px}.architecture-step small{font-size:11px}.fabric-hub{gap:10px;width:66%}.hub-mark{width:34px;height:38px;font-size:25px}.pop-detail-body{grid-template-columns:1fr 1fr 1fr}.reference-label{display:none}.flight-annotation{left:82%;font-size:9px}.flight-annotation b{font-size:8px}}
@media(max-width:900px){.hero-copy{padding-top:160px}.hero-copy .eyebrow{font-size:10px}h1{font-size:clamp(65px,9.5vw,85px)}.hero-description{font-size:16px}.flight-timeline{gap:12px;font-size:9px}.flight-progress{width:70px}.flight-annotation{display:none}.section-shell{padding:80px 6%}.section-header{margin-bottom:36px}.platform-intro{grid-template-columns:1fr;gap:27px}.platform-intro>p{max-width:590px}.platform-pillars{margin-top:48px}.pillar{padding:20px 24px 0}.pillar h3{font-size:19px}.pillar p{font-size:15px}.pillar-label{font-size:9px}.architecture-layout{grid-template-columns:1fr;gap:35px}.architecture-controls{display:contents}.step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.architecture-step{border-top:1px solid var(--line);padding:18px 0;align-items:flex-start}.architecture-step strong{font-size:14px}.architecture-step small{display:none}.step-arrow{display:none}.architecture-explanation{grid-row:3;min-height:0;margin:0;max-width:100%}.architecture-controls .text-link{grid-row:4;justify-self:start}.fabric-diagram{grid-row:2;height:440px;max-width:700px;width:100%;justify-self:center}.fabric-hub{width:55%}.security-principles{gap:30px}.security-principles h3{font-size:25px}.map-footnote{flex-direction:column;gap:5px}.footer-top{align-items:flex-start}.back-to-top{margin-top:20px;gap:16px}}
@media(max-width:700px){.site-header,.site-header.is-scrolled{height:75px;padding:0 6%}.wordmark{font-size:25px}.wordmark svg{width:22px;margin-right:8px}nav{gap:10px}.nav-cta{font-size:11px;padding:8px 10px}.nav-cta span{margin-left:4px}.motion-toggle{width:23px;font-size:17px}.hero-stage{min-height:730px}.takeoff-section{height:245svh}.hero-copy{padding:132px 6% 100px;max-width:100%}h1{font-size:clamp(56px,10.9vw,77px);line-height:1.07;letter-spacing:-.06em}.hero-copy .eyebrow{font-size:9px;letter-spacing:.08em;max-width:75%;margin-bottom:25px}.hero-description{font-size:15px;line-height:1.8;max-width:65%;margin-top:25px}.button{font-size:12px;padding:13px 18px;gap:20px}.flight-aircraft,.flight-shadow{width:115px}.hero-second-copy{left:6%;top:27%}.hero-second-copy .eyebrow{font-size:10px}.hero-second-copy h2{font-size:clamp(43px,9.5vw,67px)}.hero-second-copy>p:last-child{font-size:15px;max-width:240px}.hero-bottom{left:6%;right:6%;bottom:28px;flex-wrap:wrap;gap:18px}.scroll-cue{font-size:9px}.scroll-cue i{width:16px;height:25px}.scroll-cue i:after{left:6px}.flight-timeline{font-size:8px;gap:8px}.flight-progress{width:40px}.phase-name{display:none}.section-header{margin-bottom:34px}.section-header .eyebrow{font-size:10px}.section-shell{padding:72px 6%}.platform-intro h2{font-size:clamp(32px,7.5vw,49px)}.platform-intro>p{font-size:16px;line-height:1.85}.platform-pillars{grid-template-columns:1fr;margin-top:34px;border-top:0}.pillar{padding:25px 0!important;border:0;border-top:1px solid #bacbd2!important;margin-top:0;display:grid;grid-template-columns:40px 1fr;gap:0 15px}.pillar .line-icon{grid-row:1 / 4;width:29px;margin-top:4px}.pillar h3{font-size:20px}.pillar p{font-size:15px;margin-bottom:20px;max-width:500px}.pillar-label{font-size:10px;grid-column:2}.architecture-heading{margin-bottom:35px}.architecture-heading h2{font-size:clamp(32px,7.3vw,46px)}.architecture-heading>p{font-size:15px}.architecture-heading>p br{display:none}.step-list{gap:15px}.architecture-step strong{font-size:12px;line-height:1.6}.step-number{display:block;font-size:10px;margin-bottom:7px}.architecture-step{display:block;padding:14px 0}.fabric-diagram{height:350px}.diagram-header{font-size:8px;left:16px;right:16px;top:18px}.source-nodes{left:4%;right:4%;gap:5%}.fabric-node{font-size:11px;padding:10px 1px}.node-symbol{font-size:16px;height:21px}.fabric-hub{width:64%;height:65px;gap:10px}.fabric-hub strong{font-size:23px}.fabric-hub small{font-size:6px;letter-spacing:0;margin-top:6px}.hub-mark{width:32px;height:35px;font-size:23px}.cloud-nodes{gap:3%}.cloud-node strong{font-size:17px;line-height:20px}.cloud-node small{font-size:8px}.cloud-node{padding:9px 0 7px}.cloud-node.gcp strong span{font-size:12px}.diagram-footer{font-size:7px;left:15px;right:15px;bottom:18px}.diagram-flow-key{width:12px}.architecture-explanation{font-size:14px}.network-heading h2{font-size:clamp(35px,8vw,52px)}.network-heading>p{font-size:15px}.network-heading>p br{display:none}.map-controls{gap:7px;margin-bottom:23px}.map-controls button{font-size:10px;padding:9px 11px;gap:7px}.world-map{aspect-ratio:1100/650;min-height:210px}.map-marker{width:30px;height:30px}.map-marker .map-city{display:none}.map-marker:before{width:5px;height:5px}.map-marker:after{width:13px;height:13px}.map-coordinate{font-size:7px;left:12px;bottom:13px}.pop-detail{padding:18px}.pop-detail-body{grid-template-columns:1fr 1fr;gap:18px}.pop-detail-body>div:first-child{grid-column:1 / 3}.pop-detail h3{font-size:25px}.pop-meta>span{font-size:8px}.pop-meta strong{font-size:11px}.location-list{gap:4px 16px}.location-list button{font-size:11px}.map-footnote{font-size:9px}.security-lead h2{font-size:clamp(32px,7.5vw,49px)}.security-lead>p:last-child{font-size:15px}.security-lead>p:last-child br{display:none}.security-principles{grid-template-columns:1fr;gap:26px;margin-top:43px}.security-principles h3{font-size:25px;margin:15px 0}.security-principles h3 br{display:none}.security-principles p{max-width:none;font-size:15px;margin-bottom:0}.principle-label{font-size:10px}.site-footer{padding:44px 6% 24px}.footer-top{flex-direction:column;gap:12px;padding-bottom:31px}.footer-wordmark{font-size:21vw}.footer-top .eyebrow{font-size:8px;margin-bottom:18px}.back-to-top{font-size:12px;margin-top:15px}.footer-bottom{font-size:10px;flex-wrap:wrap;gap:15px}.footer-bottom>span:nth-child(2){display:none}.motion-off .takeoff-section{min-height:730px}}
@media(prefers-reduced-motion:reduce){.takeoff-section{height:100svh;min-height:730px}.hero-stage{position:relative}.js-enabled .reveal{opacity:1;transform:none}}

/* Keep instrument labels legible on small displays as well as desktop. */
.eyebrow,.hero-copy .eyebrow,.section-header .eyebrow,.section-caption,.pillar-label,
.diagram-header,.diagram-footer,.fabric-hub small,.cloud-node small,.map-marker .map-city,
.pop-detail .eyebrow,.pop-index,.pop-meta>span,.reference-label,.map-coordinate,
.map-footnote,.principle-label,.footer-top .eyebrow,.footer-bottom,.flight-annotation,
.flight-annotation b,.scroll-cue,.flight-timeline,.step-number{font-size:12px}
.map-controls button,.location-list button,.pop-meta strong,.fabric-node{font-size:14px}
.architecture-step small{font-size:13px}.pop-detail p:not(.eyebrow){font-size:14px}
.hero-description,.platform-intro>p,.pillar p,.architecture-heading>p,
.architecture-explanation,.network-heading>p,.security-lead>p:last-child,.security-principles p{font-size:16px}
.map-controls button>span{font-size:12px}.diagram-footer{letter-spacing:0}
.flight-annotation{left:81%;font-size:12px}.flight-annotation b{font-size:11px}
.fabric-hub small{font-size:12px;letter-spacing:.01em}
@media(max-width:1100px){.flight-annotation{display:none}}
@media(max-width:700px){
 .nav-cta-label{display:none}.nav-cta-short{display:inline;margin-left:0!important}
 .nav-cta{font-size:14px;padding:8px 12px}.site-header nav{gap:13px}
 .hero-copy .eyebrow{max-width:100%;font-size:12px;letter-spacing:.03em}
 .hero-second-copy{top:56%}.hero-second-copy h2{font-size:clamp(35px,8.8vw,56px);margin-bottom:18px}.hero-second-copy .eyebrow{margin-bottom:18px;font-size:12px}
 .scroll-cue,.flight-timeline{font-size:12px}.flight-timeline>span:last-child{max-width:90px;white-space:normal;font-size:12px}
 .flight-progress{width:28px}.hero-bottom{gap:10px}
 .section-header .eyebrow{font-size:12px}.pillar-label{font-size:12px}
 .architecture-step strong{font-size:14px}.step-number{font-size:12px}
 .fabric-diagram{height:380px}.fabric-node{font-size:12px}
 .diagram-header{font-size:12px}.diagram-footer{font-size:12px}
 .cloud-node small{font-size:12px;white-space:normal;display:block}.fabric-hub small{font-size:12px}
 .map-controls button{font-size:12px}.location-list button{font-size:14px;padding:9px 0}
 .map-controls button>span{font-size:12px}.map-coordinate{font-size:12px}
 .pop-meta>span{font-size:12px}.pop-meta strong{font-size:13px}
 .map-footnote{font-size:12px}.footer-top .eyebrow{font-size:12px}.footer-bottom{font-size:12px}
}
