:root{
  --paper:#e9e9e5;
  --paper-2:#f3f3ef;
  --ink:#0a0a0a;
  --muted:#6e706b;
  --line:rgba(10,10,10,.18);
  --blue:#325cff;
  --orange:#ff5a2a;
  --white:#f7f8f4;
  --max:1560px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
::selection{background:var(--orange);color:var(--ink)}
.skip-link{position:fixed;left:16px;top:-80px;z-index:999;background:#fff;padding:12px 16px;border:1px solid #111}.skip-link:focus{top:16px}
.cursor-dot{position:fixed;width:7px;height:7px;border-radius:50%;background:var(--orange);z-index:120;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s}
@media (pointer:fine){body:hover .cursor-dot{opacity:1}}

.site-nav{position:fixed;z-index:90;top:0;left:0;right:0;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;border-bottom:1px solid rgba(10,10,10,.14);background:rgba(233,233,229,.72);backdrop-filter:blur(18px);transition:background .3s,border-color .3s,color .3s}
.site-nav.dark{background:rgba(8,8,8,.72);color:#f7f8f4;border-color:rgba(255,255,255,.14)}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.04em;font-size:20px;width:max-content}
.brand-mark{width:30px;height:30px;fill:currentColor}.brand-mark-accent{fill:var(--orange)}
.nav-links{display:flex;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}
.nav-links a,.nav-cta{position:relative}
.nav-links a:after,.nav-cta:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s}.nav-links a:hover:after,.nav-cta:hover:after{transform:scaleX(1);transform-origin:left}
.nav-cta{justify-self:end;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.nav-cta span{color:var(--orange);margin-left:8px}
.menu-btn{display:none;border:0;background:none;width:42px;height:42px;padding:10px;position:relative;color:inherit}.menu-btn i{position:absolute;left:9px;right:9px;height:1px;background:currentColor;transition:.25s}.menu-btn i:first-child{top:16px}.menu-btn i:last-child{top:25px}.menu-btn[aria-expanded="true"] i:first-child{top:20px;transform:rotate(45deg)}.menu-btn[aria-expanded="true"] i:last-child{top:20px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;z-index:80;inset:76px 0 auto 0;background:var(--paper-2);padding:28px 24px 36px;display:none;border-bottom:1px solid var(--ink)}.mobile-menu.open{display:grid;gap:0}.mobile-menu a{padding:17px 0;border-bottom:1px solid var(--line);font-size:22px;letter-spacing:-.03em}

.hero{position:relative;height:100svh;min-height:760px;background:var(--paper);overflow:hidden;border-bottom:1px solid var(--line)}
.hero-grid{position:absolute;inset:76px 0 0;background-image:linear-gradient(rgba(10,10,10,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.075) 1px,transparent 1px);background-size:8.333vw 8.333vw;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,0) 78%)}
.hero-spline-wrap{position:absolute;inset:76px 0 0;overflow:hidden}
.hero-spline{position:absolute;inset:-5% 0 -4%;width:100%;height:109%;display:block;z-index:2}
.spline-fallback{position:absolute;inset:0;display:grid;place-items:center;color:rgba(10,10,10,.36);font-size:10px;letter-spacing:.22em;z-index:1}.fallback-orbit{position:absolute;width:min(54vw,760px);aspect-ratio:1;border:1px solid rgba(10,10,10,.1);border-radius:50%}.fallback-orbit:before,.fallback-orbit:after{content:"";position:absolute;border:1px solid rgba(10,10,10,.08);border-radius:50%;inset:10%}.fallback-orbit:after{inset:25%}
.hero-label{position:absolute;z-index:5;top:110px;font-size:10px;letter-spacing:.18em;font-weight:700}.hero-label-left{left:34px}.hero-label-left span{color:var(--orange);margin-right:8px}.hero-label-right{right:34px;display:flex;align-items:center;gap:9px}.hero-label-right i{width:7px;height:7px;border-radius:50%;background:#32b34c;box-shadow:0 0 0 4px rgba(50,179,76,.12)}
.hero-copy{position:absolute;z-index:5;left:34px;bottom:108px;pointer-events:none;max-width:min(590px,44vw)}.hero-kicker{font-size:10px;letter-spacing:.18em;font-weight:700;margin:0 0 16px}.hero h1{font-size:clamp(58px,6.3vw,108px);line-height:.84;letter-spacing:-.075em;margin:0;font-weight:800}.hero h1 em{font-family:Georgia,serif;font-weight:400}
.hero-aside{position:absolute;z-index:6;right:34px;bottom:112px;width:min(310px,24vw);display:grid;gap:22px}.hero-aside p{margin:0;font-size:14px;line-height:1.45}.hero-aside a{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:12px}.hero-aside a span{color:var(--orange);font-size:18px}
.hero-interact{position:absolute;z-index:5;left:50%;transform:translateX(-50%);bottom:35px;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.16em}.hero-interact i{width:38px;height:1px;background:var(--ink)}.hero-interact b{font-weight:700}.hero-index{position:absolute;z-index:5;right:34px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:9px;letter-spacing:.2em}

section{position:relative}.section-black{background:#080808;color:var(--white)}.section-paper{background:var(--paper-2);color:var(--ink)}.section-blue{background:var(--blue);color:var(--white)}.section-orange{background:var(--orange);color:var(--ink)}
.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.eyebrow.light{color:#a7aaa3}.eyebrow.dark{color:rgba(0,0,0,.62)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}

.manifesto{padding:140px 34px 0;overflow:hidden}.manifesto-top{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid rgba(255,255,255,.22);padding-top:22px}.manifesto-top p{margin:0;font-size:clamp(56px,7.5vw,126px);line-height:.88;letter-spacing:-.07em;font-weight:800}.manifesto-top em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.manifesto-copy{max-width:var(--max);margin:95px auto 120px;display:grid;grid-template-columns:1fr 1fr}.manifesto-copy p{grid-column:2;margin:0;max-width:640px;font-size:20px;line-height:1.5;color:#c8cac5}.ticker{border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);overflow:hidden;margin:0 -34px}.ticker-track{display:flex;width:max-content;align-items:center;gap:34px;padding:20px 0;font-size:16px;font-weight:800;letter-spacing:.04em;animation:ticker 22s linear infinite}.ticker-track i{width:8px;height:8px;background:var(--orange);border-radius:50%}@keyframes ticker{to{transform:translateX(-50%)}}

.system{padding:140px 34px}.section-head{max-width:var(--max);margin:0 auto 90px;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:45px;align-items:end}.section-head h2,.spec-intro h2,.architecture-head h2,.deploy-head h2,.control-copy h2,.company-title h2,.contact-copy h2{margin:0;font-size:clamp(52px,6vw,96px);line-height:.88;letter-spacing:-.07em;font-weight:800}.section-head h2 em,.spec-intro h2 em,.architecture-head h2 em,.deploy-head h2 em,.control-copy h2 em,.company-title h2 em,.contact-copy h2 em{font-family:Georgia,serif;font-weight:400}.section-head p{margin:0;max-width:460px;line-height:1.55;color:#50524f}
.system-rows{max-width:var(--max);margin:0 auto;border-top:1px solid var(--ink)}.system-row{display:grid;grid-template-columns:90px 1fr 1.4fr 260px;gap:30px;align-items:center;min-height:188px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.system-row:before{content:attr(data-module);position:absolute;right:0;top:50%;font-size:110px;font-weight:900;letter-spacing:-.08em;transform:translateY(-50%);color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.07);pointer-events:none}.sys-num{font-size:11px;color:var(--muted)}.system-row h3{font-size:clamp(36px,4vw,64px);letter-spacing:-.06em;margin:0}.system-row p{font-size:15px;line-height:1.55;max-width:520px;margin:0;color:#50524f;position:relative;z-index:1}.sys-state{font-size:9px;letter-spacing:.16em;font-weight:700;display:flex;align-items:center;justify-self:end;gap:10px;position:relative;z-index:1}.sys-state span{width:7px;height:7px;border-radius:50%;background:#32b34c}

.spec-section{padding:140px 34px 48px}.spec-intro{max-width:var(--max);margin:0 auto 100px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.spec-intro h2{grid-column:2}.spec-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45)}.spec{padding:26px 22px 32px;border-right:1px solid rgba(255,255,255,.35);min-height:250px;display:flex;flex-direction:column}.spec:last-child{border-right:0}.spec small{font-size:9px;letter-spacing:.16em}.spec strong{font-size:clamp(52px,6vw,92px);letter-spacing:-.07em;margin:auto 0 6px}.spec strong em{font-size:.28em;letter-spacing:0;font-style:normal;margin-left:5px}.spec span{font-size:12px;color:rgba(255,255,255,.8)}.concept-note{max-width:var(--max);margin:22px auto 0;font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.65)}

.architecture{padding:140px 34px}.architecture-head{max-width:var(--max);margin:0 auto 100px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.architecture-head h2{grid-column:2}.architecture-diagram{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 90px 1fr 90px 1fr;align-items:stretch}.arch-column{border:1px solid rgba(255,255,255,.22);padding:30px;min-height:430px;display:flex;flex-direction:column}.arch-column.featured{background:var(--white);color:var(--ink)}.arch-column small{font-size:9px;letter-spacing:.17em;color:#9b9e98}.arch-column h3{font-size:36px;letter-spacing:-.055em;margin:38px 0 auto}.arch-column ul{list-style:none;padding:0;margin:32px 0 0}.arch-column li{border-top:1px solid currentColor;padding:12px 0;font-size:12px;opacity:.72}.arch-bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#898b86}.arch-bridge span{height:80px;width:1px;background:currentColor}.arch-bridge b{writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em}

.deployments{padding:140px 34px}.deploy-head{max-width:var(--max);margin:0 auto 100px;display:grid;grid-template-columns:1.8fr 1fr;gap:90px;align-items:end}.deploy-head p{margin:0;line-height:1.55;color:#50524f}.deploy-list{max-width:var(--max);margin:0 auto;border-top:1px solid var(--ink)}.deploy-row{width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;display:grid;grid-template-columns:80px 1.1fr 1.6fr 100px;gap:30px;align-items:center;padding:26px 0;cursor:pointer;transition:padding .3s,background .3s}.deploy-row:hover,.deploy-row.active{background:var(--ink);color:var(--white);padding-left:18px;padding-right:18px}.deploy-row span{font-size:10px;opacity:.65}.deploy-row h3{font-size:36px;letter-spacing:-.05em;margin:0}.deploy-row p{margin:0;font-size:13px;opacity:.68}.deploy-row b{justify-self:end;font-size:9px;letter-spacing:.18em;color:var(--orange)}.deploy-readout{max-width:var(--max);margin:28px auto 0;display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.18em}.deploy-readout strong{font-size:12px}.deploy-readout i{height:1px;flex:1;background:var(--line)}.deploy-readout em{font-style:normal;color:#238d3c}

.control{padding:140px 34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.15fr);gap:90px}.control-copy{max-width:720px}.control-copy p{font-size:18px;line-height:1.5;color:#aeb1aa;max-width:520px;margin:38px 0 0}.terminal{border:1px solid rgba(255,255,255,.22);min-height:540px;display:flex;flex-direction:column;background:#0d0d0d}.terminal-top,.terminal-foot{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.15);font-size:9px;letter-spacing:.15em}.terminal-top span:last-child{display:flex;align-items:center;gap:8px}.terminal-top i{width:7px;height:7px;border-radius:50%;background:#32b34c}.terminal-body{padding:42px 34px;display:flex;flex-direction:column;gap:24px;flex:1}.terminal-line{max-width:75%}.terminal-line small{font-size:8px;letter-spacing:.15em;color:#8c8f89}.terminal-line p{margin:8px 0 0;border-left:2px solid var(--orange);padding-left:14px;line-height:1.5}.system-line{align-self:flex-end}.system-line p{border-color:var(--blue)}.task-bars{display:grid;gap:10px;margin-top:auto}.task-bars span{display:block;font-size:8px;letter-spacing:.13em;padding-bottom:8px;border-bottom:2px solid rgba(255,255,255,.14);position:relative}.task-bars span:after{content:"";position:absolute;left:0;bottom:-2px;width:var(--w);height:2px;background:var(--orange)}.terminal-foot{border-top:1px solid rgba(255,255,255,.15);border-bottom:0;color:#7f817d}

.company{padding:140px 34px}.company-grid{max-width:var(--max);margin:0 auto 120px;display:grid;grid-template-columns:1.7fr 1fr;gap:100px}.company-copy{font-size:18px;line-height:1.55;color:#454744;padding-top:50px}.company-copy p{margin:0 0 22px}.principles{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.principle{padding:24px 28px 36px;border-right:1px solid var(--line);min-height:220px}.principle:last-child{border-right:0}.principle span{font-size:9px;color:var(--muted)}.principle strong{display:block;font-size:30px;letter-spacing:-.045em;margin:55px 0 12px}.principle p{margin:0;color:#5e605d;font-size:13px;line-height:1.5;max-width:300px}

.contact{padding:130px 34px 0;overflow:hidden}.contact-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:end}.contact-action{padding-bottom:18px}.contact-action p{font-size:18px;line-height:1.5;max-width:520px}.big-cta{display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:22px 0;font-size:18px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-top:40px}.big-cta span{font-size:30px}.contact-word{font-size:clamp(150px,25vw,430px);font-weight:900;letter-spacing:-.1em;line-height:.69;text-align:center;margin-top:110px;white-space:nowrap;transform:translateX(-1.5%)}

.footer{background:var(--ink);color:var(--white);padding:40px 34px 24px}.footer-main{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:40px}.footer-meta{display:flex;gap:24px;font-size:9px;letter-spacing:.14em;color:#8d908a}.footer-main>a:last-child{font-size:11px;letter-spacing:.1em}.footer-bottom{max-width:var(--max);margin:38px auto 0;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;color:#7f817d}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}

@media (max-width:1050px){
  .site-nav{grid-template-columns:1fr auto;padding:0 22px}.nav-links,.nav-cta{display:none}.menu-btn{display:block;justify-self:end}
  .hero-label-left{left:22px}.hero-label-right{right:22px}.hero-copy{left:22px;bottom:130px;max-width:60vw}.hero-aside{right:22px;bottom:130px;width:30vw}.hero-index{right:22px}.hero-interact{left:22px;transform:none}
  .section-head{grid-template-columns:1fr 1.5fr}.section-head p{grid-column:2}.system-row{grid-template-columns:60px .8fr 1.4fr}.sys-state{grid-column:3;justify-self:start;margin-top:-28px;margin-bottom:24px}
  .spec-grid{grid-template-columns:repeat(2,1fr)}.spec:nth-child(2){border-right:0}.spec:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.35)}
  .architecture-diagram{grid-template-columns:1fr}.arch-bridge{height:80px;flex-direction:row}.arch-bridge span{width:80px;height:1px}.arch-bridge b{writing-mode:horizontal-tb}
  .control{grid-template-columns:1fr}.company-grid{grid-template-columns:1fr}.company-copy{max-width:720px;padding-top:0}.contact-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:720px){
  .cursor-dot{display:none}.site-nav{height:66px}.mobile-menu{inset:66px 0 auto}.brand{font-size:18px}.brand-mark{width:27px;height:27px}
  .hero{min-height:740px;height:100svh}.hero-grid,.hero-spline-wrap{inset:66px 0 0}.hero-spline{inset:-2% -18%;width:136%;height:105%}.hero-label{top:88px}.hero-label-left{left:18px}.hero-label-right{right:18px}.hero-copy{left:18px;right:18px;bottom:118px;max-width:none}.hero h1{font-size:clamp(50px,15vw,76px)}.hero-aside{right:18px;left:18px;bottom:44px;width:auto;display:flex;align-items:flex-end;justify-content:space-between}.hero-aside p{display:none}.hero-aside a{width:170px}.hero-interact{display:none}.hero-index{display:none}
  .manifesto,.system,.spec-section,.architecture,.deployments,.company{padding-left:18px;padding-right:18px}.manifesto{padding-top:100px}.manifesto-top{grid-template-columns:1fr;gap:34px}.manifesto-top p{font-size:clamp(50px,15vw,78px)}.manifesto-copy{grid-template-columns:1fr;margin:65px auto 90px}.manifesto-copy p{grid-column:1;font-size:16px}.ticker{margin:0 -18px}
  .system{padding-top:100px;padding-bottom:100px}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:55px}.section-head h2,.section-head p{grid-column:1}.section-head h2,.spec-intro h2,.architecture-head h2,.deploy-head h2,.control-copy h2,.company-title h2,.contact-copy h2{font-size:clamp(46px,14vw,70px)}
  .system-row{grid-template-columns:42px 1fr;gap:10px 18px;padding:26px 0}.system-row h3{font-size:42px}.system-row p{grid-column:2;font-size:13px}.sys-state{grid-column:2;margin:10px 0 0}.system-row:before{font-size:72px}
  .spec-section{padding-top:100px}.spec-intro{grid-template-columns:1fr;gap:26px;margin-bottom:58px}.spec-intro h2{grid-column:1}.spec-grid{grid-template-columns:1fr 1fr}.spec{min-height:205px;padding:18px 14px}.spec strong{font-size:50px}
  .architecture{padding-top:100px;padding-bottom:100px}.architecture-head{grid-template-columns:1fr;gap:26px;margin-bottom:58px}.architecture-head h2{grid-column:1}.arch-column{min-height:360px;padding:22px}.arch-column h3{font-size:30px}
  .deployments{padding-top:100px;padding-bottom:100px}.deploy-head{grid-template-columns:1fr;gap:26px;margin-bottom:58px}.deploy-row{grid-template-columns:34px 1fr auto;padding:20px 0}.deploy-row p{grid-column:2/4;grid-row:2}.deploy-row h3{font-size:28px}.deploy-row b{grid-column:3}.deploy-row:hover,.deploy-row.active{padding-left:12px;padding-right:12px}
  .control{padding:100px 18px;gap:60px}.terminal{min-height:480px}.terminal-body{padding:30px 18px}.terminal-line{max-width:90%;font-size:13px}
  .company{padding-top:100px;padding-bottom:100px}.company-grid{gap:50px;margin-bottom:70px}.company-copy{font-size:16px}.principles{grid-template-columns:1fr}.principle{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.principle:last-child{border-bottom:0}.principle strong{margin-top:34px}
  .contact{padding:100px 18px 0}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-word{margin-top:90px;font-size:34vw}.contact-action p{font-size:16px}
  .footer{padding:34px 18px 22px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-meta{flex-direction:column;gap:8px}.footer-bottom{flex-direction:column;gap:10px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{transition:none;transform:none;opacity:1}.cursor-dot{display:none}}

/* --- V2 refinement: everything below the hero only --- */
.manifesto{padding-top:118px}
.manifesto-top{grid-template-columns:minmax(200px,.72fr) minmax(0,2.28fr);gap:54px}
.manifesto-copy{margin:72px auto 92px;grid-template-columns:minmax(250px,.72fr) minmax(0,2.28fr);gap:54px;align-items:end}
.manifesto-copy p{grid-column:auto;max-width:760px;font-size:19px}
.platform-status{border-top:1px solid rgba(255,255,255,.25);align-self:stretch;display:grid;align-content:end}
.platform-status div{display:grid;grid-template-columns:78px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.platform-status span{font-size:8px;letter-spacing:.18em;color:#7f827c}
.platform-status b{font-size:9px;letter-spacing:.12em;font-weight:700;color:#d6d8d2}
.manifesto-copy-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:52px;align-items:end}
.signal-path{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;padding-bottom:4px;color:#8f928c;font-size:8px;letter-spacing:.16em;font-weight:700;white-space:nowrap}
.signal-path i{height:1px;background:rgba(255,255,255,.24);position:relative}.signal-path i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--orange)}

.system{padding-top:118px;padding-bottom:118px}.section-head{margin-bottom:70px}.system-row{min-height:172px}

.spec-section{padding-top:118px}.spec-intro{grid-template-columns:minmax(190px,.75fr) minmax(0,1.65fr) minmax(250px,.8fr);gap:44px;align-items:end;margin-bottom:72px}.spec-intro h2{grid-column:auto}.spec-lead{margin:0 0 4px;max-width:420px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.82)}

.architecture{padding-top:118px;padding-bottom:118px}.architecture-head{grid-template-columns:minmax(190px,.72fr) minmax(0,1.58fr) minmax(260px,.7fr);gap:44px;align-items:end;margin-bottom:72px}.architecture-head h2{grid-column:auto}.architecture-head p{margin:0 0 3px;max-width:430px;color:#aeb1aa;line-height:1.55;font-size:14px}

.deployments{padding-top:118px;padding-bottom:118px}.deploy-head{margin-bottom:72px}.deploy-row{padding-top:24px;padding-bottom:24px}

.control{padding-top:118px;padding-bottom:118px;gap:72px}.control-copy{display:flex;flex-direction:column}.control-copy p{margin-top:32px}.control-rules{margin-top:auto;padding-top:64px}.control-rules div{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:13px 0;border-top:1px solid rgba(255,255,255,.16)}.control-rules div:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.control-rules span{font-size:8px;letter-spacing:.16em;color:#7f817d}.control-rules b{font-size:11px;line-height:1.45;font-weight:600;color:#c8cac5}

.company{padding-top:118px;padding-bottom:118px}.company-grid{margin-bottom:82px;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:72px;align-items:end}.company-copy{padding-top:0}.principle{min-height:200px}.principle strong{margin-top:44px}

.contact{padding-top:110px}.contact-grid{gap:72px}.contact-word{margin-top:86px}

@media (max-width:1050px){
  .manifesto-top{grid-template-columns:1fr 2fr}.manifesto-copy{grid-template-columns:1fr 2fr}.manifesto-copy-main{grid-template-columns:1fr}.signal-path{max-width:460px}
  .spec-intro{grid-template-columns:1fr 1.55fr}.spec-intro .spec-lead{grid-column:2}
  .architecture-head{grid-template-columns:1fr 1.55fr}.architecture-head p{grid-column:2}
  .control-rules{margin-top:54px;padding-top:0}
}

@media (max-width:720px){
  .manifesto{padding-top:88px}.manifesto-top{grid-template-columns:1fr;gap:28px}.manifesto-copy{grid-template-columns:1fr;gap:38px;margin:52px auto 72px}.manifesto-copy-main{grid-template-columns:1fr;gap:36px}.platform-status{align-content:start}.signal-path{max-width:none;width:100%;font-size:8px;gap:7px}
  .system{padding-top:88px;padding-bottom:88px}.section-head{margin-bottom:48px}.system-row{min-height:auto}
  .spec-section{padding-top:88px}.spec-intro{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.spec-intro .spec-lead{grid-column:1;margin-top:4px}.spec-lead{font-size:13px}
  .architecture{padding-top:88px;padding-bottom:88px}.architecture-head{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.architecture-head p{grid-column:1;font-size:13px}
  .deployments{padding-top:88px;padding-bottom:88px}.deploy-head{margin-bottom:50px}
  .control{padding-top:88px;padding-bottom:88px;gap:52px}.control-rules{margin-top:42px}.control-rules div{grid-template-columns:34px 1fr}
  .company{padding-top:88px;padding-bottom:88px}.company-grid{grid-template-columns:1fr;gap:38px;margin-bottom:58px}.company-copy{max-width:none}.principle{min-height:auto}.principle strong{margin-top:28px}
  .contact{padding-top:88px}.contact-grid{gap:42px}.contact-word{margin-top:72px}
}
