:root{--bg:#080a10;--panel:#111520;--text:#eef1e8;--muted:#8d96a4;--signal:#ff775c;--line:#29303b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.top{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.mark{font-weight:900;font-size:1.35rem;letter-spacing:-.05em;color:inherit;text-decoration:none}.top nav,.foot div{display:flex;gap:24px}.top a,.foot a{color:inherit;text-decoration:none}.top nav a,.foot a{font:700 .7rem monospace;text-transform:uppercase;letter-spacing:.12em}.hero{min-height:690px;padding-block:110px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font:700 .72rem monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--signal)}h1{max-width:1050px;margin:28px 0 0;font-size:clamp(4rem,10vw,9rem);line-height:.83;letter-spacing:-.08em}.lead{max-width:720px;margin:34px 0 0;color:var(--muted);font-size:1.4rem;line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{display:inline-flex;padding:15px 20px;border:1px solid var(--text);color:inherit;text-decoration:none;font:700 .72rem monospace;text-transform:uppercase;letter-spacing:.13em}.btn.primary{background:var(--signal);border-color:var(--signal);color:var(--bg)}.btn:hover{background:var(--text);color:var(--bg)}.bridge{background:var(--text);color:var(--bg)}.bridge-inner{padding-block:85px;display:grid;grid-template-columns:1.5fr .5fr;gap:60px;align-items:end}.bridge h2,.section-title h2,.final h2{font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:.9;letter-spacing:-.06em;margin:20px 0 0}.bridge a{color:inherit;font:700 .75rem monospace;text-transform:uppercase;letter-spacing:.1em}.how,.spaces,.final{padding-block:100px;border-bottom:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.grid article{padding:30px 35px 30px 0;border-top:1px solid var(--line)}.grid article+article{border-left:1px solid var(--line);padding-left:35px}.grid span,.space-grid small{font:700 .7rem monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--signal)}.grid h3{font-size:1.7rem;margin:35px 0 12px}.grid p,.section-title>p,.final>p{color:var(--muted);line-height:1.55;font-size:1.05rem}.section-title{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:50px}.space-grid a{min-height:260px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:var(--panel);border:1px solid var(--line);color:inherit;text-decoration:none}.space-grid a:hover{border-color:var(--signal)}.space-grid strong{font-size:clamp(1.8rem,4vw,3.8rem);letter-spacing:-.06em}.space-grid span{font:700 .7rem monospace;text-transform:uppercase;letter-spacing:.13em}.final{border:0}.final>p{max-width:650px;margin:28px 0}.foot{min-height:115px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-weight:900}@media(max-width:720px){.top nav a:not(:last-child){display:none}.bridge-inner,.grid,.section-title,.space-grid{grid-template-columns:1fr}.grid article+article{border-left:0;padding-left:0}.foot{align-items:flex-start;padding-block:35px;gap:25px}.foot div{flex-direction:column;gap:12px}}
 .space-grid strong{font-size:clamp(1.55rem,3.2vw,3.2rem);line-height:.95;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:900px){.space-grid strong{font-size:clamp(1.45rem,6vw,2.8rem)}}

/* --- 2026-07 refresh: typewriter, online pulse, reveals --- */
.typed{margin:26px 0 0;font:700 .95rem monospace;color:var(--text);letter-spacing:.04em}
.typed .caret{display:inline-block;width:.55em;height:1.1em;margin-left:2px;background:var(--signal);vertical-align:text-bottom;animation:caret 1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7dff6a;box-shadow:0 0 8px #7dff6a;margin-right:10px;animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.55}}
html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
html.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){html.js .reveal{opacity:1;transform:none;transition:none}.caret,.pulse{animation:none}}
