:root{color-scheme:dark;--bg:#111214;--surface:#191b1e;--line:#333539;--text:#f5f5f4;--muted:#a5a7ac;--red:#ef2939;--green:#69e0a5}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;letter-spacing:0}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}
svg{width:20px;height:20px;stroke-width:1.6;flex:none}
.skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:#fff;color:#111;padding:10px 18px}
.skip-link:focus{top:10px}
.header{height:96px;max-width:1800px;padding:0 5%;margin:auto;display:flex;align-items:center;gap:36px;border-bottom:1px solid #27292d}
.brand{display:flex;align-items:center}
.brand img{display:block;width:130px;height:auto}
.header-label{font-size:10px;color:var(--muted);margin-left:8px}
nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:13px}
nav a{display:flex;gap:7px;align-items:center;padding:10px 0;white-space:nowrap;transition:color .2s}
nav a:hover,.text-link:hover,.footer-links a:hover{color:var(--red)}
.site-link{margin-left:12px}
.hero{position:relative;height:calc(100svh - 176px);min-height:560px;max-height:950px;overflow:hidden;background:#0e1012}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 58%;pointer-events:none}
.hero-content{position:relative;z-index:1;max-width:1800px;margin:0 auto;padding:46px 5% 100px}
.eyebrow{font-size:10px;line-height:1.5;font-weight:600;margin:0 0 22px;display:flex;align-items:center;gap:12px;letter-spacing:0}
.red-line{display:inline-block;width:28px;height:2px;background:var(--red)}
h1{font-size:248px;line-height:.92;font-weight:800;margin:25px 0 20px;letter-spacing:0}
.period{color:var(--red)}
.hero-subtitle{font-size:30px;line-height:1.2;margin:0 0 16px;font-weight:600}
.hero-description{font-size:15px;color:#cacbd0;margin:0 0 26px;max-width:400px}
.primary-link{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;background:var(--red);border:1px solid var(--red);padding:13px 18px;border-radius:3px;min-width:206px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}
.primary-link:hover{background:#ce1528;transform:translateY(-2px)}
.hero-bottom{position:absolute;z-index:1;bottom:0;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;height:65px;border-top:1px solid #a7a9ac42;font-size:9px;gap:20px}
.hero-bottom>span{display:flex;align-items:center;gap:10px}
.red-square{height:5px;width:5px;background:var(--red)}
.hero-bottom>a{width:32px;height:32px;display:grid;place-items:center;animation:indicate 3s ease-in-out infinite}
.separator{color:var(--red);padding:0 3px}
.section{max-width:1800px;margin:auto;padding:76px 5%}
.section-heading{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:8px 80px}
.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:16px;color:var(--red)}
h2{font-size:37px;line-height:1.22;font-weight:600;margin:0;letter-spacing:0}
h2 span{color:#999da3}
.section-heading>p:last-child{margin:0;color:var(--muted);font-size:15px;max-width:420px}
.capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;border-top:1px solid var(--line)}
.capabilities article{padding:30px 30px 0 0;position:relative}
.capabilities article+article{padding-left:30px;border-left:1px solid var(--line)}
.capabilities article>svg{width:28px;height:28px;color:var(--red);margin-bottom:20px}
.item-number{float:right;font-size:10px;color:#767a82;margin-top:3px}
h3{font-size:18px;line-height:1.4;font-weight:500;margin:0 0 12px}
.capabilities p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:340px}
.connection{border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.connection .eyebrow{color:var(--red);margin-bottom:18px}
.connection-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8;margin:20px 0}
.text-link{font-size:13px;display:inline-flex;gap:14px;align-items:center;margin-top:8px}
.connection-status{border:1px solid #3e4146;border-radius:6px;min-height:225px;padding:24px 28px;background:var(--surface)}
.status-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.status-caption{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
#refresh{width:32px;height:32px;flex:none;background:transparent;border:1px solid #454950;border-radius:3px;display:grid;place-items:center;color:#ddd;cursor:pointer;transition:background .2s}
#refresh:hover{background:#33373c}
#refresh:disabled{opacity:.5;cursor:wait}
.status-value{display:flex;gap:12px;align-items:center;font-size:24px;line-height:1.3;margin-top:20px;min-height:32px}
.status-dot{height:9px;width:9px;border-radius:50%;background:#9ca0a8;flex:none}
[data-state=ready] .status-dot{background:var(--green)}
[data-state=unavailable] .status-dot{background:var(--red)}
.connection-status>p{font-size:13px;color:var(--muted);margin:10px 0 25px;min-height:20px}
.status-meta{border-top:1px solid var(--line);padding-top:15px;display:flex;gap:12px;justify-content:space-between;color:#90959d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;min-height:30px}
.status-meta time{color:#d5d6da;margin-left:5px}
footer{border-top:1px solid var(--line);max-width:1800px;margin:auto;padding:40px 5% 25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}
.footer-brand{display:flex;align-items:center;gap:28px}
.footer-brand img{width:95px;height:auto}
.footer-brand span{font-size:11px;line-height:1.6;color:#979ba2}
.footer-links{display:flex;gap:30px;font-size:12px}
.footer-links a{display:flex;align-items:center;gap:8px}
footer>p{width:100%;border-top:1px solid #282b2f;padding-top:20px;font-size:10px;color:#727780;margin:0}
@keyframes indicate{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media(min-width:1700px){.hero-content{padding-top:70px}h1{font-size:300px}.hero-subtitle{font-size:36px}.hero-description{font-size:17px}}
@media(max-width:1100px){.header-label{display:none}.hero-image{object-position:58% center}.hero-content{padding-top:42px}h1{font-size:222px}.hero-subtitle{font-size:27px}.section-heading{gap:20px 40px}.connection{gap:45px}h2{font-size:31px}.status-value{font-size:21px}}
@media(max-width:700px){.header{height:76px;padding:0 6%;gap:20px}.brand img{width:105px}nav{gap:20px;font-size:12px}nav .site-link{display:none}.hero{height:calc(100svh - 146px);min-height:570px;max-height:850px}.hero-content{padding:36px 6% 90px}.hero-image{object-fit:cover;object-position:66% center}.eyebrow{font-size:8px;gap:8px}.red-line{width:18px}h1{font-size:154px;margin-top:32px;margin-bottom:20px}.hero-subtitle{font-size:24px;max-width:285px}.hero-description{font-size:13px;max-width:285px;color:#d1d2d5}.primary-link{padding:11px 14px;min-width:186px;font-size:12px}.hero-bottom{left:6%;right:6%;height:56px;font-size:7px}.hero-coordinate{display:none!important}.hero-bottom>a{margin-left:auto}.section{padding:46px 6%}.section-heading{display:block}.section-heading>.eyebrow{margin-bottom:16px}h2{font-size:28px}.section-heading>p:last-child{margin-top:22px;font-size:14px}.capabilities{grid-template-columns:1fr;margin-top:30px}.capabilities article{padding:26px 0!important;border-left:0!important;border-bottom:1px solid var(--line)}.capabilities article:last-child{border-bottom:0;padding-bottom:0!important}.capabilities article>svg{margin-bottom:12px;width:24px;height:24px}.capabilities p{max-width:none;font-size:13px}.connection{display:block}.connection-status{margin-top:32px;padding:20px;min-height:220px}.status-value{font-size:22px}.status-caption{font-size:10px}.status-meta{font-size:8px}.connection-copy>p:not(.eyebrow){font-size:14px}footer{padding:30px 6% 20px;gap:24px}.footer-brand{gap:20px}.footer-brand span{font-size:10px}.footer-links{width:100%;gap:26px;font-size:11px}}
@media(max-width:380px){.hero{min-height:540px}h1{font-size:136px}.hero-content{padding-top:28px}.hero-subtitle{font-size:22px}.hero-description{font-size:12px}.status-value{font-size:20px}}
@media(max-width:700px){.hero-image{object-fit:contain;object-position:center bottom}.hero-description{max-width:285px}}
@media(max-height:720px) and (max-width:700px){.hero{height:calc(100svh - 140px);min-height:0}.hero-content{padding-top:22px}h1{font-size:126px;margin-top:20px;margin-bottom:15px}.hero-subtitle{font-size:22px}.hero-description{font-size:12px;margin-bottom:20px}.hero-bottom{height:48px}}
@media(max-height:760px) and (min-width:701px){.hero{min-height:500px}.hero-content{padding-top:25px}h1{font-size:204px;margin-top:15px;margin-bottom:14px}.hero-subtitle{font-size:25px}.hero-description{font-size:14px;margin-bottom:20px}.hero-bottom{height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero{height:calc(100svh - 120px);min-height:0;max-height:none}
.hero-image{object-fit:cover;object-position:center center}
.services{position:relative;padding-top:64px}
.services>.eyebrow{position:absolute;top:3px;left:5%;margin:0;color:var(--muted)}
.services-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.service-table{border-top:1px solid var(--line)}
.service-row{display:grid;grid-template-columns:2fr 1.1fr .7fr 1fr;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);font-size:14px;min-height:80px}
.table-head{font-size:11px;color:var(--muted);min-height:48px;padding:14px 0}
.service-name{font-weight:500}
.service-state{display:flex;align-items:center;gap:10px}
.service-mode,.service-checked{color:var(--muted);font-size:13px}
.service-state[data-state=operational] .status-dot{background:var(--green)}
.service-state[data-state=degraded] .status-dot,.service-state[data-state=maintenance] .status-dot{background:#e8bc58}
.service-state[data-state=unavailable] .status-dot{background:var(--red)}
.status-note{font-size:11px;color:var(--muted);margin:20px 0 0}
@media(max-width:700px){.hero{height:calc(100svh - 100px);min-height:0;max-height:none}.hero-image{object-fit:cover;object-position:66% center}.hero-description{text-shadow:0 1px 6px #000}.services{padding-top:52px}.services>.eyebrow{left:6%}.service-row{grid-template-columns:1.6fr 1fr;gap:12px 16px;padding:22px 0}.table-head{display:none}.service-name{font-size:13px}.service-state{font-size:12px;justify-content:flex-end}.service-mode,.service-checked{font-size:11px}.service-checked{text-align:right}.service-mode:before{content:'Mode: ';color:#767b83}}
@media(max-height:600px) and (orientation:landscape){.header{height:64px}.brand img{width:100px}.hero{height:calc(100svh - 88px)}.hero-content{padding:12px 6% 60px}.hero .eyebrow,.hero-description{display:none}h1{font-size:96px;margin:5px 0}.hero-subtitle{font-size:20px;margin-bottom:10px}.primary-link{padding:8px 12px;font-size:11px;min-width:165px}.hero-bottom{height:32px}}
@media(max-width:700px){.service-checked:before{content:'Checked: ';color:#767b83}}
