@font-face{font-family:"Space Grotesk";src:url("assets/space-grotesk-latin.woff2") format("woff2");font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("assets/ibm-plex-sans-latin.woff2") format("woff2");font-style:normal;font-weight:400 600;font-display:swap}
:root{
  --ink:#10233f;--muted:#4d6078;--paper:#fff;--wash:#f3f7fb;--line:#c8d5e4;
  --dark:#071d3b;--panel:#0e2d55;--dark-line:#36567d;--light:#f7fbff;--dim:#bfd0e3;
  --accent:#67d4ff;--accent-ink:#075b8e;--max:1248px;--gutter:24px;--section:96px;
  --headline:"Space Grotesk",sans-serif;--body:"IBM Plex Sans",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;color:var(--ink);background:var(--paper);font:400 1rem/1.55 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}
.dark a:focus-visible,.dark button:focus-visible{outline-color:var(--accent)}
[hidden]{display:none!important}
h1,h2,h3,h4,p{margin:0;overflow-wrap:break-word}
h1,h2,h3,h4{font-family:var(--headline);font-weight:500;text-wrap:balance}
h1{font-size:clamp(2.5rem,4.7vw,4.25rem);line-height:1.07;letter-spacing:-.055em}
h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.045em}
h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.035em}
h4{font-size:1.375rem;line-height:1.25;letter-spacing:-.025em}
.shell{width:min(calc(100% - 96px),var(--max));margin-inline:auto}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}
.grid>*{min-width:0}
.section{padding-block:var(--section);border-bottom:1px solid var(--line)}
.eyebrow,.index,.mono,.map-label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.eyebrow{font-size:.8125rem;line-height:1.4;letter-spacing:.075em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:24px}
.index{font-size:.8125rem;color:var(--muted)}
.dark{background:var(--dark);color:var(--light);--line:var(--dark-line);--muted:var(--dim)}
.dark .eyebrow,.accent{color:var(--accent)}
.section-heading{grid-column:1/8;margin-bottom:48px}
.section-intro{grid-column:9/13;align-self:end;margin-bottom:48px;color:var(--muted);font-size:1.125rem}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:24px;padding:12px 20px;border:1px solid transparent;border-radius:3px;font-weight:500;line-height:1.4;font-size:1rem}
.primary{background:var(--accent);color:var(--dark)}
.primary:hover{background:#9ae2ff}
.secondary{border-color:var(--dark-line);color:var(--light)}
.secondary:hover{background:var(--panel);border-color:var(--dim)}
.text-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.text-link:hover{color:var(--accent-ink)}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px 18px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Shared twelve-column grid and consistent spacing. */
.topbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.navigation{min-height:88px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);align-items:center}
.brand{grid-column:1/4;display:inline-flex;align-items:center;gap:10px;min-height:44px;width:max-content;font:600 1.5rem/1 var(--headline);letter-spacing:-.055em}
.brand img{object-fit:contain;flex:none}
.navlinks{grid-column:3/11;display:flex;justify-content:flex-end;gap:20px;font-size:.9375rem}
.navigation>.brand{grid-column:1/3}
.navlinks a{white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.navlinks a:hover{text-decoration:underline;text-underline-offset:6px}
.navigation>.nav-contact{grid-column:11/13;white-space:nowrap;color:var(--paper);background:var(--ink);padding-inline:14px;gap:12px}
.navigation>.nav-contact:hover{background:#173a66}
.hero{padding:68px 0 72px}
.hero-title{grid-column:1/8}
.hero-title h1{font-size:clamp(2.65rem,4.15vw,3.85rem)}
.hero-title h1>span{display:block}
.hero-copy{grid-column:9/13;padding-top:37px;color:var(--dim);font-size:1.0625rem}
.hero-example{border-top:1px solid var(--dark-line);margin-top:22px;padding-top:20px}
.hero-example h2{color:var(--light);font-size:1.3rem;line-height:1.25;letter-spacing:-.025em}
.hero-example p{font-size:.9375rem;margin-top:9px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.hero-actions .button{font-size:.9375rem;padding-inline:16px;gap:14px}
.hero-audience{grid-column:1/-1;display:flex;align-items:center;gap:14px 34px;flex-wrap:wrap;border-top:1px solid var(--dark-line);padding-top:20px;margin-top:42px}
.hero-audience span{color:var(--dim);font-size:.875rem}
.hero-audience strong{color:var(--light);font:500 1rem/1.4 var(--headline)}
.hero-visuals{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:var(--gutter);margin-top:28px;align-items:stretch}
.hero-visuals .space-console{grid-column:1/-1;margin:0}
/* Room console is a functional floor-plan status view, not customer imagery. */
.space-console{grid-column:1/-1;margin:28px 0 0;border:1px solid var(--dark-line);background:var(--panel);border-radius:5px;overflow:hidden}
.console-top,.console-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px}
.console-top{border-bottom:1px solid var(--dark-line);font-family:var(--headline);font-size:1rem}
.console-top h2{font:inherit;letter-spacing:0;text-wrap:initial}
.console-location{color:var(--dim);font-family:var(--body);font-size:.875rem;margin-left:6px}
.demo-label{font:400 .75rem/1.4 ui-monospace,SFMono-Regular,monospace;color:var(--dim)}
.console-body{display:grid;grid-template-columns:1fr}
.space-view{padding:22px 24px 0}
.space-view-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8125rem}
.space-view-top>.mono{color:var(--dim)}
.state-label{color:var(--accent)}
.room-map{display:block;width:100%;height:auto;max-height:294px;margin-top:8px}
.room-wall{fill:none;stroke:#b9cce1;stroke-width:3}
.door-swing{fill:none;stroke:#7896b8;stroke-width:1}
.window{stroke:#d5e4f3;stroke-width:7}
.shade-lines{stroke:var(--accent);stroke-width:2;opacity:1;transition:opacity .3s}
.table-top{fill:#163964;stroke:#7899bd;stroke-width:1.5}
.chairs{fill:none;stroke:#7899bd;stroke-width:1.3}
.light-zones{fill:var(--accent);fill-opacity:.19;stroke:var(--accent);stroke-width:1;transition:fill-opacity .3s}
.camera-field{fill:#b7cce2;fill-opacity:.12;stroke:#7899bd;stroke-width:1;stroke-dasharray:4 4}
.sensor{fill:#d5e4f3}
.occupancy-target{fill:none;stroke:var(--accent);stroke-width:2}
.gravity-node rect{fill:var(--accent);stroke:var(--accent);stroke-width:2}
.gravity-node text{fill:var(--dark);font:600 24px var(--headline)}
.map-label{fill:var(--dim);font-size:12px;letter-spacing:1px}
.command-line{display:flex;align-items:center;gap:12px;padding:12px 0 16px;font-size:1.125rem;font-family:var(--headline)}
.command-mark{color:var(--accent)}
.command-source{font:400 .75rem var(--body);color:var(--dim);margin-left:auto}
.room-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:17px 0 22px;border-top:1px solid var(--dark-line);gap:16px}
.room-actions div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.875rem}
.room-actions span{color:var(--dim)}
.room-actions strong{color:var(--accent);font-weight:500}
.console-bottom{border-top:1px solid var(--dark-line);padding:6px 22px}
.console-bottom p{font-size:.75rem;color:var(--dim)}
.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}
.principles article{grid-column:span 3;border-top:1px solid var(--line);padding-top:24px}
.principles h3{margin:24px 0 12px}
.principles p{color:var(--muted);max-width:31ch}
.comparison-table{grid-column:1/-1}
.comparison-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);border-bottom:1px solid var(--dark-line)}
.comparison-row>span{padding:22px 24px 22px 0;grid-column:span 4}
.comparison-row>span:first-child{font-weight:500}
.comparison-row>span:nth-child(2){color:var(--dim)}
.comparison-row>span:last-child{border-left:1px solid var(--dark-line);padding-left:24px}
.comparison-head>span{font-family:var(--headline);font-size:1.5rem;line-height:1.3;padding-top:0;padding-bottom:28px}
.comparison-head>span:first-child{font:400 .8125rem ui-monospace,SFMono-Regular,monospace;align-self:end;color:var(--dim)}
.comparison-head>span:last-child{color:var(--accent)}
.comparison-head>span>span{display:block;font:400 .9375rem/1.5 var(--body);color:var(--dim);margin-top:6px}
.comparison-note{grid-column:1/-1;color:var(--dim);font-size:.875rem;margin-top:24px;max-width:95ch}
.halves{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:stretch}
.half{border:1px solid var(--line);border-radius:6px;padding:1.5rem}
.half-brain{border-color:var(--accent-ink);border-width:2px}
.half-brain .index{color:var(--accent-ink)}
.half ul{list-style:none;padding:0;margin:1rem 0 0}
.half li{margin-bottom:.75rem;line-height:1.5;padding-left:1rem;position:relative}
.half li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--muted)}
.half-link{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-family:"Space Grotesk",monospace;font-size:.75rem;letter-spacing:.1em;color:var(--muted);border-left:1px dashed var(--muted);border-right:1px dashed var(--muted);padding:0 .5rem}
@media (max-width:760px){.halves{grid-template-columns:1fr}.half-link{writing-mode:horizontal-tb;border:0;border-top:1px dashed var(--muted);border-bottom:1px dashed var(--muted);padding:.5rem 0}}
.half h3{margin-top:16px}
.rack-layout{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);align-items:start}
.rack-elevation{grid-column:1/7;margin:0;background:var(--dark);color:var(--light);padding:24px;--ink:var(--light);--muted:var(--dim)}
.rack-map{width:100%;height:auto;display:block;max-width:480px;margin-inline:auto}
.rack-frame{fill:none;stroke:var(--ink);stroke-width:1.5}
.rack-rail path,.rack-holes path{stroke:var(--muted);stroke-width:1;fill:none}
.rack-unit rect{fill:var(--panel);stroke:var(--muted);stroke-width:1}
.unit-ports,.unit-vents{stroke:var(--muted);stroke-width:1.5;fill:none;opacity:.7}
.unit-led{fill:var(--accent)}
.rack-brain rect{fill:var(--accent);stroke:var(--accent);stroke-width:1.5}
.gravity-node .brain-mark{font:600 22px "Space Grotesk",sans-serif;fill:var(--dark)}
.gravity-node .brain-label{font:500 11px "IBM Plex Sans",sans-serif;fill:var(--dark);letter-spacing:.06em}
.rack-brain .unit-vents{stroke:var(--dark)}
.brain-led{fill:var(--dark);filter:drop-shadow(0 0 4px var(--dark))}
.rack-map .map-label{font-size:9px;letter-spacing:.3px}
.rack-labels{grid-column:8/13;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.rack-labels li{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.rack-labels>li>span{font:400 .8125rem/1.4 ui-monospace,SFMono-Regular,monospace;color:var(--accent-ink)}
.rack-labels h3{font-size:1.125rem;letter-spacing:-.02em}
.rack-labels p{color:var(--muted);font-size:.9375rem;margin-top:5px}
.rack-capabilities{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:52px}
.rack-capabilities article{border-top:1px solid var(--line);padding-top:22px}
.rack-capabilities h3{font-size:1.25rem;margin:17px 0 10px}
.rack-capabilities p{color:var(--muted)}
.privacy-refrain{grid-column:1/-1;margin-top:44px;border:1px solid var(--line);padding:18px 20px;font-size:1rem}
.privacy-refrain strong{color:var(--accent-ink);font-weight:600}
.engagement-paths{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}
.engagement-paths article{border-top:1px solid var(--line);padding-top:24px}
.engagement-paths h3{font-size:1.5rem;margin:22px 0 12px}
.engagement-paths p{color:var(--muted);max-width:58ch}
.process-timeline{grid-column:1/-1;list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line)}
.process-timeline li{padding:24px;min-height:176px;border-right:1px solid var(--line)}
.process-timeline li:last-child{border-right:0;background:var(--wash)}
.process-timeline span{font:400 .8125rem/1 ui-monospace,SFMono-Regular,monospace;color:var(--accent-ink)}
.process-timeline h3{font-size:1.25rem;margin:30px 0 10px}
.process-timeline p{color:var(--muted);font-size:.9375rem}
.safety-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}
.safety-points article{border-top:1px solid var(--dark-line);padding-top:22px}
.safety-points .index{color:var(--accent)}
.safety-points p{color:var(--dim);margin-top:20px}
.policy-flow{grid-column:1/-1;margin:54px 0 0;border:1px solid var(--dark-line);padding:22px}
.policy-flow figcaption{font:400 .8125rem/1.4 ui-monospace,SFMono-Regular,monospace;color:var(--dim);margin-bottom:18px;text-transform:uppercase;letter-spacing:.06em}
.policy-flow>div{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr auto 1fr;gap:16px;align-items:center}
.policy-flow span{min-height:92px;border:1px solid var(--dark-line);background:var(--panel);padding:18px;display:flex;flex-direction:column;justify-content:center;font:500 1.1rem/1.2 var(--headline)}
.policy-flow small{font:400 .8125rem/1.35 var(--body);color:var(--dim);margin-top:7px}
.policy-flow b{color:var(--accent);font-size:1.25rem}
.policy-flow .policy-gate{border:2px solid var(--accent);background:#123f70}
.dark-refrain{border-color:var(--dark-line);color:var(--light);margin-top:24px}
.dark-refrain strong{color:var(--accent)}
.markets{background:var(--wash)}
.market-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}
.market-grid article{grid-column:span 6;border-top:1px solid var(--line);padding-top:22px}
.market-grid h3{font-size:1.35rem;margin:18px 0 12px}
.market-grid p{color:var(--muted)}
.signal-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.signal{border-top:1px solid var(--line);padding-top:1rem}
.signal-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}
.signal ul{list-style:none;padding:0;margin:0 0 1rem}
.signal li{margin-bottom:.9rem;line-height:1.5;color:var(--muted)}
.signal li strong{display:block;font-family:"Space Grotesk",sans-serif;font-weight:600;margin-bottom:.15rem;color:var(--ink)}
.use-case-tags{display:block;color:var(--accent-ink);font-size:.875rem;padding-top:.8rem;border-top:1px solid var(--line)}
.careers{background:var(--wash)}
.careers-copy{grid-column:1/8}
.careers-copy>p:not(.eyebrow){color:var(--muted);margin:24px 0 14px}
.investor-note{grid-column:9/13;border-left:1px solid var(--line);padding:12px 0 12px 32px}
.investor-note .eyebrow{margin-bottom:28px}
.investor-note>p:not(.eyebrow){color:var(--muted);margin-bottom:8px}
.investor-note>a{display:inline-block;min-height:44px;font:500 1.75rem/1.25 var(--headline);letter-spacing:-.04em}
.investor-note>a:hover{text-decoration:underline;text-underline-offset:6px}
.investor-abbreviation{display:block;color:var(--muted);font-size:.8125rem;letter-spacing:.12em;margin-top:18px}
.location-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}
.location-grid article{grid-column:span 3;border-top:1px solid var(--line);padding-top:24px}
.location-grid h3{font-size:1.25rem;margin-bottom:16px}
address,.location-status{font:400 1rem/1.6 var(--body);color:var(--muted)}
.location-grid .text-link{margin-top:12px;font-size:.9375rem}
.contact{background:var(--wash)}
.contact-copy{grid-column:1/6}
.contact-copy>p:not(.eyebrow){color:var(--muted);margin:24px 0;max-width:35ch}
.contact-links{display:flex;flex-direction:column;align-items:start;gap:8px}
.contact-form{grid-column:7/13}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{margin-bottom:20px;min-width:0}
.field label{display:block;font-weight:500;margin-bottom:8px}
.field input,.field select,.field textarea{display:block;width:100%;min-height:48px;border:1px solid #7e8a80;border-radius:2px;background:var(--paper);color:var(--ink);padding:10px 12px;font-size:1rem}
.field textarea{resize:vertical;min-height:116px}
.contact-form>.button{width:100%;justify-content:space-between;background:var(--ink);color:white}
.contact-form>.button:hover{background:#173a66}
.form-note{color:var(--muted);font-size:.875rem;margin-top:12px}
.form-note a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.form-status{font-size:.875rem;min-height:0}
.form-status:not(:empty){margin-top:12px;border-left:2px solid var(--accent-ink);padding-left:12px}
.footer{padding-block:32px}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer .brand{font-size:1.375rem}
.footer-main p{font-size:.875rem;color:var(--muted)}
.back-to-top{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;gap:14px}
.back-to-top:hover{text-decoration:underline;text-underline-offset:5px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:.875rem;color:var(--muted)}
.footer-links{display:flex;gap:12px 24px;flex-wrap:wrap}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}
.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
/* Retained legal and access routes share the visual system. */
.legal{max-width:800px;padding-block:72px 88px}
.legal h1{font-size:clamp(2.5rem,5vw,3.75rem)}
.legal h2{font-size:1.5rem;margin:36px 0 14px}
.legal p{color:var(--muted);margin-bottom:16px}
.legal a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
.legal .updated{margin:20px 0 32px;font-size:.875rem}
.legal .back{display:inline-flex;align-items:center;min-height:44px;margin-top:24px}
.access-page{min-height:100vh;display:flex;flex-direction:column;background:var(--wash)}
.access-page .navigation>.back-to-top{grid-column:9/13;justify-self:end}
.access-layout{flex:1;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-block:72px}
.access-intro>p:not(.eyebrow){margin-top:24px;color:var(--muted)}
.access-intro h1 span{color:var(--accent-ink)}
.access-caption{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:22px;margin-top:48px;color:var(--muted);font-size:.875rem}
.login-card{padding:36px;background:white;border:1px solid var(--line);border-radius:4px}
.availability{display:inline-block;padding:4px 12px;background:var(--wash);border:1px solid var(--line);font-size:.875rem}
.login-card h2{margin-top:24px;font-size:1.8rem}
.login-card>p{margin:16px 0 24px;color:var(--muted)}
.login-fields{border:0;padding:0;margin:0;min-width:0}
.login-fields label{display:block;font-size:.875rem;margin:18px 0 8px}
.login-fields input{width:100%;height:50px;padding:12px;border:1px solid var(--line);background:var(--wash);color:var(--muted);opacity:1}
.login-fields input::placeholder{color:var(--muted);opacity:1}
.login-fields button{width:100%;margin-top:24px;background:#546057;color:white;cursor:not-allowed}
.login-card .credential-note{font-size:.875rem;text-align:center}
.access-help{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);font-size:.875rem}
.access-help a{min-height:44px;display:inline-flex;text-decoration:underline}
@media(max-width:1100px){
 .shell{width:calc(100% - 64px)}.hero-copy{grid-column:8/13}.hero-copy .button{padding-inline:12px;gap:8px}
 .navlinks{gap:12px;grid-column:3/10;font-size:.875rem}.navigation>.nav-contact{grid-column:10/13;justify-self:end}.section-intro{grid-column:8/13}
 .rack-elevation{grid-column:1/8}.rack-labels{grid-column:8/13}
 .command-source{display:none}.room-actions div{flex-direction:column;gap:3px}
 .location-grid article,.market-grid article{grid-column:span 6}.location-grid,.market-grid{row-gap:36px}.contact-form{grid-column:6/13}
}
@media(max-width:800px){
 :root{--section:72px;--gutter:20px}.shell{width:calc(100% - 48px)}
 .navigation{gap:0;min-height:122px;padding:12px 0 4px}.brand{grid-column:1/7;grid-row:1}
 .navigation>.nav-contact{grid-column:7/13;grid-row:1;justify-self:end}.navlinks{grid-column:1/-1;grid-row:2;justify-content:space-between;flex-wrap:wrap;gap:0 16px;margin-top:8px}
 .hero{padding:48px 0 56px}.hero-title,.hero-copy{grid-column:1/-1}.hero-copy{padding-top:24px;max-width:55ch}.hero-actions{margin-top:24px}
 .hero-audience{margin-top:34px}.space-console{margin-top:28px}.hero-visuals .space-console{margin-top:0}.console-body{grid-template-columns:1fr}.space-view{border-right:0;border-bottom:1px solid var(--dark-line)}
 .room-map{max-height:310px}.room-actions div{flex-direction:row}
 .console-top{flex-wrap:wrap;gap:8px}.section-heading{grid-column:1/-1;margin-bottom:32px}.section-intro{grid-column:1/-1;margin-top:-10px;margin-bottom:36px;max-width:50ch}
 .rack-elevation,.rack-labels{grid-column:1/-1}.rack-labels{margin-top:12px}.rack-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.rack-capabilities article:last-child{grid-column:1/-1}
 .process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.process-timeline li:nth-child(2){border-right:0}.process-timeline li{border-bottom:1px solid var(--line)}.process-timeline li:nth-child(n+3){border-bottom:0}
 .safety-points{grid-template-columns:1fr;gap:28px}.policy-flow>div{grid-template-columns:1fr}.policy-flow>div>b,.policy-flow .policy-gate,.policy-flow span:last-child{grid-column:1}.policy-flow>div>b{display:block!important;text-align:center;transform:rotate(90deg)}
 .principles{row-gap:32px}.principles article{grid-column:span 6}.principles h3{font-size:1.25rem}
 .comparison-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.comparison-row>span:first-child{grid-column:1/-1;padding:20px 0 0;font-size:.875rem;color:var(--dim)}
 .comparison-row>span:nth-child(2),.comparison-row>span:last-child{grid-column:auto;padding-top:12px;padding-bottom:22px}.comparison-row>span:last-child{padding-left:20px}
 .comparison-head>span:first-child{position:absolute;clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}
 .comparison-head>span:nth-child(2),.comparison-head>span:last-child{padding-top:0;padding-bottom:20px;font-size:1.4rem}
 .careers-copy{grid-column:1/8}.investor-note{grid-column:8/13;padding-left:24px}.investor-note>a{font-size:1.4rem}
 .contact-copy,.contact-form{grid-column:1/-1}.contact-form{margin-top:40px}.contact-links{gap:0}
 .footer-main{flex-wrap:wrap}.footer-main p{flex-basis:100%;order:3}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}
 .access-layout{grid-template-columns:1fr;gap:32px;max-width:570px}.access-caption{display:none}.access-page .navigation{min-height:80px}.access-page .navigation>.back-to-top{grid-column:7/13;grid-row:1}
 html{scroll-padding-top:145px}
}
@media(max-width:520px){
 :root{--section:60px;--gutter:16px}.shell{width:calc(100% - 36px)}h1{font-size:2.375rem;letter-spacing:-.055em}h2{font-size:2.125rem}h3{font-size:1.375rem}h4{font-size:1.25rem}
 .hero-copy{font-size:1rem}.hero-actions{gap:10px}.hero-actions .button{font-size:.9375rem;padding-inline:15px;gap:12px}
 .hero-audience{display:grid;gap:6px;margin-top:32px}.hero-audience span{margin-bottom:4px}
 .rack-elevation{padding:16px}.rack-capabilities{grid-template-columns:1fr}.rack-capabilities article:last-child{grid-column:auto}
 .engagement-paths{grid-template-columns:1fr;gap:32px}.process-timeline{grid-template-columns:1fr}.process-timeline li,.process-timeline li:nth-child(2),.process-timeline li:nth-child(n+3){border-right:0;border-bottom:1px solid var(--line);min-height:0}.process-timeline li:last-child{border-bottom:0}
 .policy-flow>div{grid-template-columns:1fr}.policy-flow>div>b,.policy-flow .policy-gate,.policy-flow span:last-child{grid-column:1}.policy-flow>div>b{display:block!important;text-align:center;transform:rotate(90deg)}
 .eyebrow{font-size:.75rem;margin-bottom:20px}.navlinks{font-size:.9375rem;gap:8px}.navigation>.nav-contact{padding-inline:16px;font-size:.9375rem}.brand{font-size:1.4rem}
 .console-top{padding:14px 16px}.console-location{display:none}.demo-label{font-size:.75rem}.space-view{padding:18px 14px 0}.space-view-top{font-size:.8125rem;gap:8px}
 .room-map{margin-block:12px 4px}.command-line{font-size:1rem;gap:7px;padding-bottom:18px}.room-actions{gap:12px;padding-block:16px}.room-actions div{flex-direction:column;font-size:.875rem;gap:4px}
 .map-label{font-size:23px;letter-spacing:.5px}
 .console-bottom{padding:10px 16px;gap:6px;align-items:flex-start;flex-direction:column}.console-bottom p{font-size:.75rem;max-width:32ch}
 .principles{grid-template-columns:1fr;gap:28px}.principles article{grid-column:1;padding-top:20px}.principles h3{font-size:1.5rem;margin:14px 0 10px}.principles p{max-width:none}
 .comparison-row{column-gap:12px}.comparison-row>span{font-size:.9375rem;padding-right:0}.comparison-row>span:last-child{padding-left:14px}
 .comparison-head>span:nth-child(2),.comparison-head>span:last-child{font-size:1.25rem}.comparison-head>span>span{font-size:.875rem}.comparison-note{font-size:.875rem}
 .use-case-tags{font-size:.8125rem}
 .careers-copy,.investor-note{grid-column:1/-1}.investor-note{margin-top:40px;padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.investor-note .eyebrow{margin-bottom:16px}.investor-note>a{font-size:1.75rem}
 .location-grid article,.market-grid article{grid-column:1/-1}.location-grid,.market-grid{row-gap:28px}.form-pair{grid-template-columns:1fr;gap:0}
 .footer-links{gap:6px 20px}.footer-main{gap:16px}.login-card{padding:26px 22px}.legal{padding-block:48px 64px}.legal h1{font-size:2.5rem}
}
@media(max-width:760px){.signal-grid{grid-template-columns:1fr}}
@media(max-width:360px){h1{font-size:2.05rem}.hero-actions .button{font-size:.875rem;padding-inline:10px;gap:8px}.navlinks{font-size:.875rem}.brand{font-size:1.25rem}.hero-title h1>span{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(min-width:801px) and (max-width:1100px){.navigation{grid-template-columns:repeat(12,minmax(0,1fr));padding-block:12px;row-gap:0}.brand{grid-column:1/7;grid-row:1}.navigation>.nav-contact{grid-column:9/13;grid-row:1}.navlinks{grid-column:1/-1;grid-row:2;justify-content:space-between;margin-top:8px}html{scroll-padding-top:145px}}
@media(max-width:1100px){.navigation>.brand{grid-column:1/7}}
@media(max-width:520px){.navlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;width:100%}.navlinks a{justify-content:center;font-size:.875rem}.navigation{padding-bottom:8px}html{scroll-padding-top:190px}}
