/* WireWall: product-led homepage. Original diagrams; Geist is distributed under SIL OFL. */
@font-face { font-family: Geist; src: url('/site/templates/fonts/geist-variable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
:root { --paper:#faf9f6; --soft:#f1efea; --ink:#20211f; --muted:#686a63; --line:#dedfd7; --accent:#a33f2d; --green:#3d684c; --dark:#202923; --header:80px; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; font:16px/1.6 Geist,system-ui,sans-serif; color:var(--ink); background:var(--paper); -webkit-font-smoothing:antialiased; }
button,input,code,pre { font:inherit; }
a { color:inherit; text-decoration:none; } a:hover { color:var(--accent); }
button,summary,a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; } button:disabled { cursor:default; }
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
h1,h2,h3,p { margin:0; } h1,h2,h3 { font-weight:500; line-height:1.08; letter-spacing:-.045em; } h2 { font-size:52px; } h3 { font-size:23px; letter-spacing:-.025em; }
.wrap { max-width:1280px; padding-inline:40px; margin-inline:auto; } .narrow { max-width:1000px; }
.eyebrow { font-size:11px; line-height:1.5; font-weight:550; letter-spacing:.1em; color:var(--muted); }
.skip-link { position:fixed; top:-100px; left:16px; z-index:100; padding:12px 20px; background:white; } .skip-link:focus { top:12px; }
.brand { display:inline-flex; align-items:center; gap:8px; font-size:28px; font-weight:650; letter-spacing:-.065em; line-height:1; white-space:nowrap; } .brand svg { width:25px; height:29px; color:var(--accent); flex:none; } .brand-dot { margin-left:-7px; color:var(--accent); }
.site-header { position:sticky; top:0; z-index:30; background:rgba(250,249,246,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(16px); }
.header-inner { height:var(--header); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.header-inner nav { display:flex; align-items:center; gap:30px; font-size:14px; font-weight:500; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:48px; padding:12px 20px; border:1px solid var(--ink); border-radius:7px; color:white; background:var(--ink); font-size:15px; font-weight:500; line-height:1.4; transition:background .15s; }
.button:hover { background:#40443d; color:white; } .button.small { min-height:42px; padding:10px 15px; font-size:13px; gap:12px; } .button.secondary { color:var(--ink); border-color:var(--line); background:white; }
.button.light { background:var(--paper); color:var(--ink); border-color:var(--paper); }
.text-link { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:5px; font-size:15px; font-weight:500; }
.actions { display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; }
.menu-button { display:none; width:44px; height:44px; background:none; border:0; font-size:25px; color:var(--ink); }
#mobileNav { padding:16px 24px 24px; border-top:1px solid var(--line); position:absolute; top:var(--header); left:0; right:0; background:var(--paper); max-height:calc(100dvh - var(--header)); overflow:auto; }
#mobileNav:not([hidden]) { display:grid; gap:4px; } #mobileNav>a { min-height:48px; padding:12px; } #mobileNav .button { margin-top:12px; }
.hero { padding:62px 0 0; text-align:center; }
.release-link { display:inline-flex; align-items:center; gap:12px; font-size:12px; margin-bottom:30px; } .release-link>span:first-child { border:1px solid var(--line); border-radius:4px; padding:3px 6px; font-size:9px; letter-spacing:.05em; font-weight:550; }
h1 { font-size:86px; line-height:.99; letter-spacing:-.06em; margin-bottom:26px; } .hero-description { color:var(--muted); font-size:19px; line-height:1.65; max-width:660px; margin:0 auto 28px; }
.showcase { margin-top:48px; padding:0 28px; border:1px solid #d7d9cf; background:#ebece4; border-radius:14px; text-align:left; overflow:hidden; }
.showcase-toolbar { display:flex; justify-content:space-between; gap:16px; font-size:11px; color:#697162; padding:17px 0; border-bottom:1px solid #d4d8ca; }
.live-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:#5e8059; margin-right:6px; vertical-align:middle; }
.scenario-buttons { display:flex; justify-content:center; gap:6px; padding:22px 0; } .scenario-buttons button { min-height:38px; padding:8px 14px; border:1px solid transparent; border-radius:6px; font-size:12px; color:#68705f; background:transparent; }
.scenario-buttons button[aria-pressed=true] { background:var(--paper); color:var(--ink); border-color:#d4d7ca; box-shadow:0 1px 3px #20211f08; }
.request-flow { display:grid; grid-template-columns:1fr 42px 1fr 42px 1fr; align-items:center; max-width:1040px; margin:auto; }
.request-card,.decision-card { align-self:stretch; background:var(--paper); border:1px solid #d6dacf; padding:22px; border-radius:10px; display:flex; align-items:flex-start; flex-direction:column; }
.request-flow .eyebrow { font-size:9px; letter-spacing:.065em; } .request-avatar { display:grid; place-content:center; width:42px; height:42px; border:1px solid #dddfd5; border-radius:9px; font-size:24px; margin:18px 0; background:#f0f0e9; }
.request-card h3,.decision-card h3 { font-size:20px; line-height:1.2; margin-bottom:9px; }
.request-card p,.decision-card p { font-size:12px; line-height:1.65; color:var(--muted); }
.request-meta { display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; font-size:10px; } .request-meta span { border:1px solid var(--line); padding:2px 6px; border-radius:4px; }
.flow-connector { text-align:center; color:#9aa58d; position:relative; font-size:25px; } .flow-connector::before { content:""; position:absolute; height:1px; background:#aeb7a3; left:0; right:0; top:50%; } .flow-connector span { position:relative; background:#ebece4; padding:0 3px; }
.policy-engine { padding:22px 12px; text-align:center; } .engine-symbol { display:flex; justify-content:center; margin-bottom:22px; } .engine-symbol .brand { pointer-events:none; font-size:28px; } .engine-symbol svg { width:29px; height:34px; color:var(--green); }
.policy-engine h3 { font-size:22px; margin:8px 0 20px; } .engine-checks { display:flex; justify-content:center; gap:5px; flex-wrap:wrap; } .engine-checks span { border:1px solid #ccd2c2; border-radius:4px; padding:3px 6px; font-size:9px; color:#6a735f; }
.decision-badge { font-size:10px; color:var(--green); background:#e6eee3; border:1px solid #cbdcc8; padding:3px 8px; border-radius:4px; margin:18px 0; font-weight:550; } .decision-card.is-blocked .decision-badge { background:#f3e3de; border-color:#e7c9be; color:#9d4834; }
.destination { display:flex; gap:9px; align-items:center; font-size:10px; border-top:1px solid var(--line); padding-top:14px; margin-top:auto; width:100%; } .destination>span { font-size:20px; color:#858c7e; } .destination small { display:block; font-size:9px; color:var(--muted); margin-top:2px; }
.scenario-note { padding:20px 8px; text-align:center; font-size:10px; color:#6b7363; }
.technical-rail { display:flex; justify-content:space-around; gap:24px; padding:28px 0; font-size:11px; color:var(--muted); border-bottom:1px solid var(--line); } .technical-rail strong { display:block; color:var(--ink); font-size:14px; font-weight:500; margin-bottom:2px; }
.ecosystem { padding:44px 0 52px; text-align:center; } .ecosystem-logos { display:flex; align-items:center; justify-content:center; gap:70px; margin-top:24px; opacity:.6; } .ecosystem-logos svg { width:120px; height:40px; } .ecosystem-logos svg text { font-family:Geist,system-ui,sans-serif; }
.product-intro { padding:90px 0 64px; border-top:1px solid var(--line); } .intro-grid { display:grid; grid-template-columns:1fr 2fr; gap:64px; } .intro-grid>.eyebrow { padding-top:8px; max-width:180px; } .intro-grid h2 { font-size:58px; } .intro-grid p:not(.eyebrow) { font-size:18px; color:var(--muted); max-width:640px; margin-top:22px; } .product-index { display:grid; grid-template-columns:repeat(2,1fr); margin-top:32px; gap:8px 24px; font-size:12px; } .product-index a { padding:10px 0; border-bottom:1px solid var(--line); }
.story { padding:88px 0; } .story-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; } .story-copy h2 { margin-top:20px; max-width:480px; } .story-deck { font-size:17px; line-height:1.75; color:var(--muted); margin-top:24px; max-width:470px; } .story-caption { font-size:12px; color:var(--muted); margin-top:20px; }
.story-traffic { background:#f0f0e9; } .story-automation { background:var(--dark); color:#f2f2e9; } .story-automation .story-copy { order:2; } .story-automation :is(.eyebrow,.story-deck,.story-caption) { color:#a9b3a6; } .story-operations { background:#faf9f6; } .story-local { background:#f0ede7; } .story-local .story-copy { order:2; }
.controls { margin-top:28px; border-top:1px solid var(--line); } summary { list-style:none; cursor:pointer; } summary::-webkit-details-marker { display:none; }
.controls>summary,.configuration>summary,.requirements>summary,.sample-logs>summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:60px; font-size:13px; font-weight:500; }
summary>span[aria-hidden=true] { color:#8c8c80; font-size:22px; font-weight:400; flex:none; transition:transform .15s; }
details[open]>summary>span[aria-hidden=true] { transform:rotate(45deg); }
.controls dl { margin:0; padding:4px 0 0; } .controls dl>div { padding:20px 0; border-top:1px solid var(--line); } .controls dt { font-size:15px; font-weight:550; } .controls dd { margin:7px 0 0; font-size:13px; line-height:1.8; color:var(--muted); } .controls dd p { margin:0; }
.story-automation .controls,.story-automation .controls dl>div { border-color:#465044; } .story-automation .controls dd { color:#b3bcb0; }
.visual { border:1px solid #d5d9cc; border-radius:12px; overflow:hidden; background:#fafbf7; min-width:0; } .panel-top { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:11px; padding:16px 20px; border-bottom:1px solid #e1e4d9; color:#5e6856; } .pill { font-size:9px; padding:3px 6px; border-radius:4px; border:1px solid #d7ddcf; white-space:nowrap; }
.geo-map { height:275px; position:relative; background-color:#e7ebdc; background-image:linear-gradient(#d8dfcc 1px,transparent 1px),linear-gradient(90deg,#d8dfcc 1px,transparent 1px); background-size:28px 28px; }
.geo-map::before { content:""; position:absolute; inset:45px 45px 60px; border:1px solid #b6c3a5; border-radius:50%; transform:rotate(-16deg); } .geo-map::after { content:""; position:absolute; inset:50px 20px 75px; border:1px dashed #adbc9a; border-radius:50%; transform:rotate(25deg); }
.map-point { position:absolute; z-index:1; background:var(--paper); border:1px solid #b9c4ab; padding:5px 9px; font-size:10px; border-radius:5px; box-shadow:0 2px 4px #27301708; } .map-point::before { content:""; width:4px; height:4px; display:inline-block; border-radius:50%; background:#8b9e72; margin-right:6px; vertical-align:middle; } .point-a { top:58px; left:10%; } .point-b { top:145px; right:12%; } .point-c { top:72px; right:15%; } .point-d { bottom:70px; left:18%; } .map-caption { position:absolute; bottom:20px; left:20px; right:20px; text-align:center; font-size:11px; color:#78886b; }
.policy-row { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #e1e4d9; padding:15px 20px; font-size:11px; color:#6c7364; } .policy-row strong { font-weight:500; color:#3d4835; text-align:right; } .green { color:var(--green)!important; }
.visual-footnote { padding:16px 20px; border-top:1px solid #e1e4d9; font-size:10px; color:#7a8172; line-height:1.7; }
.console-visual { background:#28342c; border-color:#4c594b; color:#e2e7dc; } .console-visual .panel-top { border-color:#425040; color:#bac6b1; } .console-visual .pill { border-color:#4b5b45; } .terminal-line { padding:24px; border-bottom:1px solid #425040; font-size:12px; display:flex; gap:20px; } .terminal-line>span { color:#93a583; font-size:10px; } .terminal-line code { color:#d8e4cc; }
.trace-row { padding:20px 24px; display:flex; gap:13px; align-items:center; font-size:13px; } .trace-row+.trace-row { border-top:1px solid #364632; } .trace-row small { display:block; color:#98ab8c; font-size:10px; margin-top:4px; } .trace-row .pill { margin-left:auto; } .trace-node { width:23px; height:23px; border-radius:50%; border:1px solid #627955; display:grid; place-content:center; font-size:12px; color:#b6cea5; flex:none; } .trace-node.red { border-color:#9f715e; color:#dfb29a; } .pill.red { color:#dfb29a; border-color:#815f50; } .trace-row.muted { opacity:.5; } .console-bottom { border-top:1px solid #425040; padding:18px 24px; font-size:10px; color:#98ab8c; } .code-dot { display:inline-block; width:5px; height:5px; background:#98ab8c; border-radius:50%; margin-right:6px; }
.incident-visual { background:#eeede8; border-color:#dcd9d0; } .incident-title { display:flex; gap:16px; padding:30px 24px; align-items:center; } .incident-icon { font-size:35px; color:#998b74; } .incident-title small { font-size:9px; color:#8e887d; letter-spacing:.04em; } .incident-title h3 { margin-top:8px; font-size:22px; }
.workspace-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:0 20px 24px; } .workspace-grid>div { padding:16px 12px; border:1px solid #dcd9cf; background:#f8f7f3; border-radius:6px; } .workspace-grid span { color:#a0998b; font-size:10px; } .workspace-grid strong { display:block; font-size:13px; font-weight:500; margin:18px 0 10px; } .workspace-grid p { font-size:10px; color:#8a8478; line-height:1.9; }
.local-visual { background:#faf8f3; border-color:#d9d3c7; } .file-tree { padding:30px 24px; font-size:13px; color:#5e5b52; } .file-tree>span { display:block; font-weight:600; margin-bottom:16px; } .file-tree>div { padding:12px 0; border-top:1px solid #e9e4da; } .file-tree small { float:right; font-size:9px; color:#91897c; margin-top:3px; }
.section-heading { max-width:760px; margin-bottom:42px; } .section-heading h2 { margin:18px 0 20px; } .section-heading>p:not(.eyebrow) { font-size:17px; color:var(--muted); }
.architecture { padding:96px 0; background:white; border-bottom:1px solid var(--line); } .architecture-rail { display:flex; justify-content:center; gap:28px; padding:16px 20px; margin-bottom:24px; border:1px solid var(--line); border-radius:6px; font-size:11px; color:var(--muted); }
.priority-stages { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; align-items:start; } .priority-stage { border:1px solid var(--line); border-radius:9px; background:var(--paper); min-width:0; } .priority-stage>summary { position:relative; display:flex; gap:10px; min-height:150px; padding:18px 12px; } .priority-number { display:grid; place-content:center; background:#e9e8df; color:#777767; width:25px; height:25px; border-radius:50%; font-size:10px; flex:none; } .priority-label { padding-top:2px; padding-bottom:20px; } .priority-title { display:block; font-size:14px; font-weight:550; line-height:1.3; letter-spacing:-.02em; } .priority-description { display:block; font-size:11px; line-height:1.6; margin-top:8px; color:var(--muted); } .priority-chevron { position:absolute; bottom:8px; right:14px; font-size:22px; color:#9b9b8c; } .priority-stage[open] .priority-chevron { transform:rotate(45deg); } .priority-stage[open] { border-color:#9d9e8d; } .priority-detail { border-top:1px solid var(--line); padding:18px 14px; } .priority-detail-label { font-size:8px; letter-spacing:.08em; color:#9a9d8f; } .priority-detail dl { margin:0; } .priority-check { padding-top:18px; } .priority-check dt { font-size:11px; font-weight:550; line-height:1.5; } .priority-check dt span { color:var(--accent); margin-right:6px; font-size:10px; } .priority-check dd { font-size:11px; line-height:1.7; color:var(--muted); margin:6px 0 0; }
.priority-outcome { display:flex; gap:12px; align-items:center; padding:16px 20px; border:1px solid #d8e3d4; border-radius:7px; background:#f1f6ee; margin-top:18px; font-size:12px; } .priority-outcome p>span { display:block; color:var(--muted); font-size:11px; } .priority-outcome strong { font-weight:500; }
.sample-logs { margin-top:32px; border-block:1px solid var(--line); } .sample-intro { display:flex; justify-content:space-between; gap:24px; align-items:start; padding:20px 0; } .sample-intro h3 { font-size:21px; } .sample-intro p { font-size:12px; color:var(--muted); max-width:650px; margin-top:12px; } .sample-intro button { flex:none; } .table-scroll { overflow:auto; margin-bottom:20px; border:1px solid var(--line); border-radius:6px; }
table { border-collapse:collapse; width:100%; min-width:720px; text-align:left; font-size:12px; line-height:1.7; background:var(--paper); } th,td { padding:15px 18px; border-bottom:1px solid var(--line); } th { font-weight:500; } thead { background:#edeee7; font-size:10px; color:#68705e; } td { color:var(--muted); } tbody tr:last-child :is(td,th) { border:0; } .log-status-allowed { color:var(--green); font-weight:500; } .log-status-blocked { color:var(--accent); font-weight:500; }
.configurations { padding:88px 0; background:#f3f2ed; } .configuration { border-top:1px solid #d9dbcf; } .configuration:last-child { border-bottom:1px solid #d9dbcf; } .configuration>summary { min-height:66px; font-size:16px; }
.configuration>div { padding:0 0 28px; color:var(--muted); font-size:13px; } .configuration>div h3 { display:none; } .configuration>div p { margin-bottom:16px; } .configuration>div strong { color:var(--ink); font-weight:500; } .configuration>div ul { margin:10px 0; padding-left:20px; } .configuration>div>div>div { margin-block:16px; } .configuration .config-reference h3 { display:block; font-size:18px; margin-bottom:16px; } .config-reference>div>div { margin-bottom:20px; } .config-reference>div>div>div { padding:10px 0; border-top:1px solid var(--line); } .config-reference span { margin-right:10px; } .config-reference .note { margin-top:20px; }
.release-notes { padding:88px 0; } .horizontal { max-width:none; display:flex; align-items:end; justify-content:space-between; gap:30px; } .release-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; } .release-grid article { padding-top:24px; border-top:1px solid var(--line); font-size:13px; } .release-grid article>div:first-child { font-size:12px; color:var(--accent); margin-bottom:16px; } .release-grid h3 { font-size:23px; line-height:1.2; margin-bottom:16px; } .release-grid p { color:var(--muted); font-size:13px; line-height:1.8; margin-bottom:16px; } .release-grid a { text-decoration:underline; text-underline-offset:4px; font-size:12px; }
.installation { padding:88px 0; border-block:1px solid var(--line); background:#fff; } .install-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-bottom:30px; } .install-step { padding-top:24px; border-top:1px solid var(--line); } .step-number { font-size:11px; color:var(--accent); } .install-step h3 { font-size:23px; margin:24px 0 14px; } .install-step p { font-size:13px; color:var(--muted); line-height:1.8; margin-bottom:18px; } .install-step>div { background:var(--soft); border-radius:6px; padding:15px; font-size:11px; overflow-wrap:anywhere; line-height:1.9; } .install-step a { text-decoration:underline; text-underline-offset:3px; } .requirements { border-block:1px solid var(--line); margin-top:38px; } .requirements>summary { font-size:16px; min-height:70px; } .requirements>p { font-size:13px; color:var(--muted); margin:0 0 20px; } .note { font-size:11px; color:var(--muted); }
.faq { padding:96px 0; } .faq-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; } .faq h2 { font-size:45px; margin:20px 0 26px; } .faq-list>details { border-top:1px solid var(--line); } .faq-list>details:last-child { border-bottom:1px solid var(--line); } .faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:78px; padding-block:20px; font-size:15px; line-height:1.5; font-weight:500; } .faq-list details>div { padding:0 25px 24px 0; font-size:13px; color:var(--muted); line-height:1.85; } .faq-list summary>span:first-child { font-size:inherit; }
.closing { background:var(--dark); color:var(--paper); padding:88px 0; text-align:center; } .closing h2 { font-size:70px; margin:26px 0 32px; } .closing .eyebrow { color:#aab5a1; } .closing a:hover { color:#c5ceb9; } .closing .button:hover { color:var(--ink); background:#e0e4d8; }
footer { padding:64px 0 24px; } .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:80px; } .footer-grid p { font-size:13px; color:var(--muted); margin-top:20px; max-width:320px; } .footer-grid h3 { font-size:11px; font-weight:550; letter-spacing:.04em; margin-bottom:18px; } .footer-grid>div:not(:first-child)>a { display:block; font-size:12px; margin-block:10px; } .footer-bottom { border-top:1px solid var(--line); margin-top:50px; padding-top:22px; display:flex; justify-content:space-between; gap:30px; font-size:10px; color:var(--muted); }
@media(min-width:801px) { #mobileNav { display:none!important; } }
@media(max-width:1100px) { .story-grid { gap:40px; } h2 { font-size:44px; } .request-card,.decision-card { padding:18px; } .showcase { padding-inline:20px; } .request-flow { grid-template-columns:1fr 25px 1fr 25px 1fr; } .priority-stages { grid-template-columns:repeat(3,minmax(0,1fr)); } .priority-stage>summary { min-height:130px; } .header-inner nav { gap:20px; } }
@media(max-width:800px) { :root { --header:72px; } .wrap { padding-inline:24px; } .header-inner nav { display:none; } .menu-button { display:block; } .hero { padding-top:42px; } h1 { font-size:70px; } .hero-description { font-size:17px; } .showcase { margin-top:36px; } .request-flow { grid-template-columns:1fr 22px 1fr; } .policy-engine { grid-column:1/-1; grid-row:1; padding:8px 16px 24px; } .policy-engine .engine-symbol { margin-bottom:8px; } .policy-engine>.eyebrow,.policy-engine h3 { display:none; } .policy-engine .engine-checks { margin-top:10px; } .request-flow>.flow-connector:first-of-type { display:none; } .request-card { grid-row:2; grid-column:1; } .decision-card { grid-row:2; grid-column:3; } .request-flow>.flow-connector { grid-row:2; grid-column:2; } .request-card .eyebrow,.decision-card .eyebrow { font-size:8px; } .request-meta { margin-top:16px; } .technical-rail { gap:16px; } .technical-rail strong { font-size:12px; } .technical-rail { font-size:9px; } .ecosystem-logos { gap:25px; } .intro-grid { grid-template-columns:1fr; gap:24px; } .intro-grid>.eyebrow { max-width:none; } .intro-grid h2 { font-size:48px; } .story-grid { grid-template-columns:1fr; gap:36px; } .story-copy,.story-automation .story-copy,.story-local .story-copy { order:0; } .story-copy h2,.story-deck { max-width:600px; } .visual { max-width:650px; width:100%; } .story { padding:64px 0; } .section-heading h2 { font-size:42px; } .faq-grid { grid-template-columns:1fr; gap:36px; } .faq h2 { font-size:42px; } .footer-grid { gap:35px; } .closing h2 { font-size:58px; } }
@media(max-width:540px) { .wrap { padding-inline:20px; } h1 { font-size:66px; } h2 { font-size:38px; } .brand { font-size:25px; } .brand svg { width:23px; height:27px; } .hero { padding-top:32px; } .release-link { font-size:10px; gap:8px; margin-bottom:28px; } .release-link>span:first-child { font-size:8px; } .hero-description { font-size:16px; line-height:1.7; } .desktop-break { display:none; } .actions { gap:18px; } .actions .text-link { font-size:13px; } .button { font-size:13px; gap:16px; } .showcase { padding:0 12px; margin-top:32px; border-radius:9px; } .showcase-toolbar { padding:12px 2px; font-size:9px; } .preview-label { display:none; } .scenario-buttons { justify-content:stretch; padding:14px 0; gap:3px; } .scenario-buttons button { flex:1; padding:8px 4px; font-size:9px; min-height:44px; line-height:1.3; } .request-card,.decision-card { padding:12px 10px; border-radius:7px; } .request-flow { grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr); } .request-flow .eyebrow { font-size:7px; letter-spacing:0; } .request-card h3,.decision-card h3 { font-size:15px; margin-bottom:8px; } .request-card p,.decision-card p { font-size:10px; line-height:1.7; } .request-avatar { width:32px; height:32px; margin:16px 0; font-size:20px; } .decision-badge { margin:16px 0; font-size:9px; } .request-meta { font-size:8px; gap:4px; } .destination { font-size:8px; padding-top:10px; margin-top:14px; gap:5px; } .destination small { font-size:7px; } .destination>span { display:none; } .policy-engine { padding-bottom:18px; } .engine-symbol .brand { font-size:24px; } .engine-checks span { font-size:8px; padding:2px 5px; } .scenario-note { font-size:9px; padding:15px 0; line-height:1.7; } .technical-rail { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; padding:25px 0; font-size:10px; } .technical-rail strong { font-size:13px; } .ecosystem { padding:32px 0 40px; } .ecosystem .eyebrow { font-size:9px; } .ecosystem-logos { gap:16px 32px; display:grid; grid-template-columns:repeat(2,110px); margin-top:18px; } .ecosystem-logos svg { width:110px; height:34px; } .product-intro { padding:56px 0; } .intro-grid h2 { font-size:39px; } .intro-grid p:not(.eyebrow) { font-size:16px; } .product-index { gap:6px 16px; font-size:10px; } .story { padding:52px 0; } .story-copy h2 { margin-top:16px; } .story-deck { font-size:16px; margin-top:20px; } .story-caption { font-size:11px; } .controls { margin-top:24px; } .controls dt { font-size:14px; } .controls dd { font-size:13px; } .panel-top { padding:13px 14px; font-size:10px; } .pill { font-size:8px; } .geo-map { height:230px; } .map-point { font-size:9px; padding:4px 6px; } .point-a { left:5%; } .point-c { right:7%; } .point-b { right:9%; top:130px; } .policy-row { padding:13px 14px; font-size:10px; } .visual-footnote { padding:14px; font-size:10px; } .terminal-line { padding:20px 16px; font-size:10px; gap:16px; } .trace-row { padding:18px 16px; font-size:12px; } .trace-row small { font-size:9px; } .incident-title { padding:25px 16px; gap:12px; } .incident-title h3 { font-size:20px; } .incident-title small { font-size:8px; } .workspace-grid { padding:0 12px 20px; gap:5px; } .workspace-grid>div { padding:12px 8px; } .workspace-grid strong { font-size:11px; } .workspace-grid p { font-size:9px; } .file-tree { padding:24px 16px; font-size:11px; } .file-tree small { float:none; display:block; margin-left:17px; margin-top:2px; font-size:9px; } .architecture,.faq { padding:56px 0; } .section-heading { margin-bottom:30px; } .section-heading h2,.faq h2 { font-size:35px; } .section-heading>p:not(.eyebrow) { font-size:15px; } .architecture-rail { font-size:9px; padding:14px 10px; gap:12px; } .priority-stages { grid-template-columns:1fr; gap:8px; } .priority-stage>summary { min-height:78px; align-items:center; padding:13px 16px; gap:12px; } .priority-label { flex:1; padding:0; } .priority-title { font-size:14px; } .priority-description { font-size:11px; margin-top:3px; } .priority-chevron { position:static; flex:none; } .priority-number { width:26px; height:26px; } .priority-detail { padding:18px 20px; } .priority-check dt,.priority-check dd { font-size:13px; } .priority-outcome { align-items:start; font-size:12px; padding:14px; } .sample-intro { display:block; } .sample-intro button { margin-top:18px; } .sample-logs>summary { font-size:12px; } .configurations,.release-notes,.installation { padding:56px 0; } .configuration>summary { font-size:14px; } .horizontal { display:block; } .horizontal .text-link { margin-top:6px; } .release-grid,.install-grid { grid-template-columns:1fr; gap:26px; } .release-grid h3 { font-size:22px; } .release-grid article { padding-top:22px; } .release-grid article>div:first-child { margin-bottom:10px; } .install-step h3 { margin-top:16px; } .install-step { padding-top:20px; } .requirements>summary { font-size:14px; } .faq-grid { gap:24px; } .faq-list summary { min-height:72px; font-size:14px; } .faq-list details>div { padding-right:0; } .closing { padding:64px 0; } .closing h2 { font-size:46px; } .closing .eyebrow { font-size:9px; } footer { padding-top:44px; } .footer-grid { grid-template-columns:1fr 1fr; gap:32px; } .footer-grid>div:first-child { grid-column:1/-1; } .footer-grid>div:not(:first-child)>a { min-height:30px; } .footer-bottom { display:block; font-size:10px; margin-top:34px; } .footer-bottom>a { display:block; margin-top:14px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
.ecosystem-logos>div>span { display:block; font-size:10px; color:var(--muted); }
@media(max-width:800px) { .request-flow>.flow-connector:nth-child(2) { display:none; } }
