:root { --ink:#eef3f2; --muted:#9aa9a7; --bg:#071211; --panel:#0d1c1a; --line:rgba(211,230,226,.14); --acid:#a9ff66; --aqua:#69e5d0; --orange:#ff865c; --radius:1.1rem; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:radial-gradient(circle at 85% 8%,rgba(105,229,208,.09),transparent 28rem),var(--bg); color:var(--ink); font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:inherit; }
.skip-link { position:fixed; top:-5rem; left:1rem; z-index:9; padding:.7rem 1rem; background:var(--acid); color:#071211; }
.skip-link:focus { top:1rem; }
.page-header { position:sticky; top:0; z-index:5; display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem clamp(1rem,4vw,4rem); border-bottom:1px solid var(--line); background:rgba(7,18,17,.9); backdrop-filter:blur(18px); }
.brand { font-weight:800; text-decoration:none; }
.brand span { color:var(--aqua); }
.page-header nav { display:flex; flex-wrap:wrap; gap:1rem; }
.page-header nav a { color:var(--muted); font-size:.83rem; text-decoration:none; }
.page-header nav a:hover { color:var(--ink); }
.path-switcher { position:sticky; top:5.45rem; z-index:4; display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.62rem clamp(1rem,4vw,4rem); border-bottom:1px solid var(--line); background:rgba(13,28,26,.96); color:var(--muted); font-size:.76rem; }
.path-switcher strong { color:var(--ink); }
.path-switcher div { display:flex; flex-wrap:wrap; gap:.8rem; }
.path-switcher a { color:var(--aqua); font-weight:700; text-decoration:none; }
.path-switcher a:first-child { color:var(--acid); }
main,footer { width:min(1060px,calc(100% - 2rem)); margin:auto; }
.page-hero { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(2rem,7vw,6rem); align-items:center; padding:6rem 0 4rem; }
.eyebrow { margin:0 0 1rem; color:var(--acid); font-size:.7rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:13ch; margin-bottom:1.25rem; font-size:clamp(3rem,7vw,6rem); line-height:.95; letter-spacing:-.06em; }
h1 em { color:var(--aqua); font-style:normal; }
.lede { max-width:62ch; color:#bdc9c7; font-size:1.1rem; }
.hero-panel,.callout { padding:clamp(1.4rem,4vw,2.6rem); border:1px solid rgba(105,229,208,.32); border-radius:var(--radius); background:linear-gradient(145deg,rgba(18,38,34,.95),rgba(7,18,17,.8)); }
.hero-panel strong { display:block; margin-bottom:.8rem; font-size:1.35rem; }
.exchange-hero { position:relative; }
.exchange-panel { position:relative; overflow:hidden; padding-top:4.2rem; }
.exchange-badge { position:absolute; top:1.1rem; right:-2.8rem; width:12rem; padding:.5rem; transform:rotate(30deg); color:#071211; text-align:center; background:var(--orange); font-size:.63rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.hero-panel p,.section-heading p,.card p,.callout p { color:var(--muted); }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:3rem; padding:0 1.15rem; border:1px solid var(--line); border-radius:999px; text-decoration:none; font-size:.88rem; font-weight:750; }
.button.primary { border-color:var(--acid); background:var(--acid); color:#071211; }
.button.secondary { background:rgba(255,255,255,.025); }
.actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.5rem; }
.section { padding:5rem 0; border-top:1px solid var(--line); }
.section-heading { max-width:720px; margin-bottom:2rem; }
.section-heading h2 { font-size:clamp(2rem,4vw,3.8rem); line-height:1.02; letter-spacing:-.045em; }
.page-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem; }
.page-grid.three { grid-template-columns:repeat(3,1fr); }
.card { display:flex; flex-direction:column; gap:.55rem; padding:1.25rem; border:1px solid var(--line); border-radius:var(--radius); background:rgba(13,28,26,.78); }
.card>span { color:var(--aqua); font-size:.65rem; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }
.card h3 { margin-bottom:.15rem; font-size:1.25rem; line-height:1.12; }
.card p { margin-bottom:.25rem; font-size:.86rem; }
.card a { margin-top:auto; color:var(--acid); font-size:.82rem; font-weight:750; text-decoration:none; }
.steps { display:grid; grid-template-columns:repeat(5,1fr); gap:.55rem; margin:0; padding:0; list-style:none; }
.steps.seven { grid-template-columns:repeat(7,1fr); }
.steps.six { grid-template-columns:repeat(3,1fr); }
.steps li { padding:1rem; border:1px solid var(--line); border-radius:.85rem; background:var(--panel); }
.steps span { color:var(--acid); font:700 .65rem/1 ui-monospace,monospace; }
.steps strong { display:block; margin:.8rem 0 .35rem; }
.steps small { color:var(--muted); line-height:1.35; }
.guardrail { margin-top:.8rem; padding:1rem 1.2rem; border-left:2px solid var(--orange); background:rgba(255,134,92,.05); color:var(--muted); font-size:.8rem; }
.guardrail strong { color:var(--ink); }
.opportunity-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem; }
.opportunity-card { display:flex; flex-direction:column; gap:.8rem; padding:clamp(1.4rem,4vw,2.4rem); border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,rgba(105,229,208,.07),rgba(13,28,26,.82)); }
.opportunity-card.project-card { background:linear-gradient(145deg,rgba(169,255,102,.07),rgba(13,28,26,.82)); }
.opportunity-card>span { color:var(--aqua); font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.opportunity-card h3 { margin:.2rem 0; font-size:clamp(1.65rem,3vw,2.5rem); line-height:1.02; }
.opportunity-card p,.opportunity-card li { color:var(--muted); font-size:.86rem; }
.opportunity-card ul { display:grid; gap:.4rem; margin:0 0 1rem; padding-left:1.2rem; }
.opportunity-card .button { align-self:flex-start; margin-top:auto; }
.reference-list { display:grid; gap:.55rem; }
.reference-list a { display:grid; grid-template-columns:.75fr 1.25fr; gap:1rem; padding:1rem; border:1px solid var(--line); border-radius:.75rem; text-decoration:none; }
.reference-list a:hover { border-color:rgba(169,255,102,.5); }
.reference-list span { color:var(--acid); font-size:.72rem; text-transform:uppercase; }
.reference-list strong { font-size:.95rem; }
.callout { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:center; }
.callout h2 { margin-bottom:.6rem; font-size:clamp(1.8rem,3.5vw,3.2rem); line-height:1.03; }
.recommendation-badge { display:inline-flex; width:fit-content; margin:0 0 .8rem; padding:.38rem .62rem; border:1px solid rgba(169,255,102,.35); border-radius:999px; background:rgba(169,255,102,.07); color:var(--acid)!important; font-size:.69rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.resource-tools { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.65rem 1rem; align-items:end; margin:0 0 1rem; padding:1rem; border:1px solid var(--line); border-radius:var(--radius); background:rgba(13,28,26,.62); }
.resource-tools label { display:grid; gap:.4rem; color:var(--ink); font-size:.78rem; font-weight:750; }
.resource-tools input { width:100%; min-height:3rem; padding:0 .9rem; border:1px solid rgba(105,229,208,.35); border-radius:.7rem; outline:none; background:#081513; color:var(--ink); font:inherit; }
.resource-tools input:focus { border-color:var(--acid); box-shadow:0 0 0 3px rgba(169,255,102,.12); }
.resource-tools p { margin:0 0 .72rem; color:var(--muted); font-size:.78rem; }
[hidden] { display:none!important; }
footer { display:flex; justify-content:space-between; gap:2rem; padding:2rem 0 4rem; border-top:1px solid var(--line); color:var(--muted); font-size:.8rem; }
footer a { color:var(--aqua); text-decoration:none; }
@media(max-width:800px) { .page-hero,.callout,.opportunity-grid { grid-template-columns:1fr; } .page-grid.three { grid-template-columns:1fr 1fr; } .steps,.steps.seven,.steps.six { grid-template-columns:1fr 1fr; } .callout .actions { margin-top:0; } }
@media(max-width:560px) { .page-header { align-items:flex-start; } .page-header nav { justify-content:flex-end; } .path-switcher { position:static; display:grid; } .page-hero { padding-top:4rem; } .page-grid,.page-grid.three,.steps,.steps.seven,.reference-list a,.resource-tools { grid-template-columns:1fr; } .resource-tools p { margin:0; } footer { flex-direction:column; } }

/* 2026 strategy review — future-workspace treatment for every detail page */
body { background-color:#030a0f;background-image:linear-gradient(rgba(94,234,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(94,234,255,.035) 1px,transparent 1px),radial-gradient(circle at 84% 5%,rgba(35,226,255,.17),transparent 28rem);background-size:48px 48px,48px 48px,auto; }
body::before { content:"WIREHARNESS.AI  /  REVIEW WORKSPACE";position:fixed;right:1rem;bottom:1rem;z-index:8;padding:.45rem .65rem;color:rgba(169,255,102,.8);border:1px solid rgba(169,255,102,.26);background:rgba(3,10,15,.84);font:700 .56rem/1 ui-monospace,monospace;letter-spacing:.12em;pointer-events:none; }
.page-header { border-bottom-color:rgba(105,229,208,.34);background:linear-gradient(90deg,rgba(3,10,15,.96),rgba(8,30,35,.94),rgba(3,10,15,.96));box-shadow:0 10px 45px rgba(0,0,0,.34); }
.page-header nav a { padding:.45rem .1rem;border-bottom:1px solid transparent; }
.page-header nav a:hover { color:var(--acid);border-bottom-color:var(--acid); }
.path-switcher { border-bottom-color:rgba(105,229,208,.24);background:rgba(5,20,23,.97); }
.page-hero { position:relative; }
.page-hero::before { content:"SYSTEM DETAIL";position:absolute;top:3rem;left:0;color:rgba(105,229,208,.6);font:700 .58rem/1 ui-monospace,monospace;letter-spacing:.16em; }
h1 em { background:linear-gradient(90deg,#75efff,#a9ff66);background-clip:text;-webkit-background-clip:text;color:transparent; }
.eyebrow::before { content:"[ ";color:var(--aqua); }.eyebrow::after { content:" ]";color:var(--aqua); }
.button { border-radius:.18rem;text-transform:uppercase;letter-spacing:.065em;font-size:.75rem; }
.hero-panel,.callout,.card,.steps li,.opportunity-card,.resource-tools,.reference-list a { border-radius:.15rem; }
.hero-panel,.callout { position:relative;overflow:hidden;border-color:rgba(105,229,208,.42);background:linear-gradient(145deg,rgba(12,43,46,.95),rgba(3,11,15,.92));clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,1rem 100%,0 calc(100% - 1rem)); }
.hero-panel::before,.callout::before { content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--aqua),var(--acid),transparent); }
.section { position:relative;border-top-color:rgba(105,229,208,.18); }
.section:nth-of-type(even)::before { content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:linear-gradient(110deg,rgba(105,229,208,.045),rgba(3,10,15,.18),rgba(169,255,102,.025)); }
.card,.steps li,.opportunity-card,.reference-list a { position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(10,31,33,.9),rgba(5,15,18,.86)); }
.card::before,.steps li::before,.opportunity-card::before { content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--aqua),transparent 72%); }
footer { border-top-color:rgba(105,229,208,.34); }
@media(max-width:700px){body::before{display:none}.page-hero::before{top:1.4rem}}
