
:root{--paper:#07090d;--paper-2:#0c0f14;--white:#050608;--ink:#eee9df;--muted:#8d9098;--rule:rgba(238,233,223,.17);--accent:#315dff;--accent-soft:rgba(49,93,255,.13);--max:1500px;--gutter:clamp(20px,4vw,64px)}
html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:'Space Grotesk',Arial,sans-serif}.site-header{height:74px;color:var(--ink);background:rgba(5,6,8,.78);border:0;backdrop-filter:blur(16px)}.brand-mark{background:url('logo-signal-bridge-on-dark.svg') center/contain no-repeat;clip-path:none}.brand-name{color:var(--ink)}.brand-note{color:#6f737c}.nav-panel a{color:#9b9ea5;background:transparent!important;border:0}.nav-panel a:hover,.nav-panel a[aria-current=page]{color:var(--ink);background:transparent!important}.nav-panel a::after{background:var(--accent)}.nav-contact{color:#9b9ea5!important;background:transparent!important;border:0!important}.nav-contact:hover,.nav-contact[aria-current=page]{color:var(--ink)!important}.menu-toggle{border:0}.menu-toggle i,.menu-toggle i::after{background:var(--ink)}
.page-hero{position:relative;min-height:82svh;padding-top:74px;color:var(--ink);background:#040507;overflow:hidden;border-bottom:1px solid var(--rule)}.page-hero::before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;opacity:.52;filter:saturate(.75) contrast(1.15);transform:scale(1.04)}body[data-page=services] .page-hero::before{background-image:url('campaign/web/world-embedded.webp')}body[data-page=work] .page-hero::before{background-image:url('campaign/web/world-os.webp')}body[data-page=approach] .page-hero::before{background-image:url('campaign/web/hero-clean.webp')}body[data-page=contact] .page-hero::before{background-image:url('campaign/web/world-home.webp')}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.96),rgba(4,5,7,.46) 60%,rgba(4,5,7,.72)),linear-gradient(to top,rgba(4,5,7,.92),transparent 60%)}.page-hero-layout{position:relative;z-index:1;min-height:calc(82svh - 74px);align-content:end;padding-top:14vh;padding-bottom:8vh}.overline{color:#838791;font-family:'IBM Plex Mono',monospace;letter-spacing:.08em}.page-title{max-width:1100px;color:var(--ink);font-size:clamp(4.6rem,9vw,10rem);font-weight:400;line-height:.79;letter-spacing:-.08em;text-transform:uppercase}.page-intro{align-self:end;color:#a1a4ab;font-size:clamp(1.05rem,1.5vw,1.35rem)}
.anchor-nav{top:74px;background:rgba(7,9,13,.9);border:0;backdrop-filter:blur(14px)}.anchor-nav a{color:#858992}.anchor-nav a:hover,.anchor-nav a.active{color:var(--ink)}.section,.discipline,.catalog-row,.principle,.contact-layout{border-color:var(--rule)}.section{background:var(--paper)}.section:nth-of-type(even){background:var(--paper-2)}.section-intro,.catalog-section-title{border-color:var(--rule)}.section-title,.discipline h2,.catalog-row h2,.principle h2,.contact-aside h2{color:var(--ink)}.section-copy,.discipline>p,.catalog-row>p,.principle-copy p,.contact-aside p{color:var(--muted)}
.discipline{min-height:82svh;padding-top:14vh;padding-bottom:12vh}.discipline h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.service-list li,.deliverables li,.principle,.catalog-row,.business-row{border-color:var(--rule)}.service-list li,.deliverables li{color:#a6a9b0}.service-list li::before,.deliverables li::before{color:var(--accent)}.discipline .mono,.project-state,.catalog-row .mono,.principle .mono{color:var(--accent)}
.catalog-section-title{padding-top:14vh}.project-catalog{border-color:var(--rule)}.catalog-row{min-height:58vh;align-content:center;transition:background .35s,padding .35s}.catalog-row:hover{padding-left:22px;background:rgba(49,93,255,.055)}.catalog-row h2{font-size:clamp(3rem,6vw,7rem);font-weight:300;letter-spacing:-.07em}.catalog-row a,.direct-link{color:var(--ink);border-color:var(--rule)}.catalog-row a:hover,.direct-link:hover{color:var(--accent)}.project-state{border-color:rgba(49,93,255,.4);background:rgba(49,93,255,.08)}
.principle{min-height:58vh;align-items:center}.principle h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2.7rem,5vw,6rem);font-weight:400;line-height:.92;letter-spacing:-.05em}.avoid-grid article{color:var(--ink);background:#0c0f14;border-color:var(--rule)}
.contact-layout{padding-top:14vh;padding-bottom:16vh}.contact-aside{position:sticky;top:120px}.direct-link{font-size:clamp(1.2rem,2vw,2rem)}.form-card{background:#0b0e13;border:1px solid var(--rule);box-shadow:0 40px 90px rgba(0,0,0,.25)}.field label{color:#8d9098}.field input,.field select,.field textarea{color:var(--ink);background:#07090d;border-color:var(--rule)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(49,93,255,.12)}.submit-button{color:white;background:var(--accent)}.submit-button:hover{background:#2148df}.form-note{color:#747881}.site-footer{color:#777b84;background:#030406;border-color:var(--rule)}.site-footer a{color:var(--ink)}
.reveal{opacity:1;transform:none}.skip-link{background:var(--accent);color:white}
@media(max-width:980px){.nav-panel{background:#050608;color:var(--ink)}.nav-panel a{border-color:var(--rule)}.page-hero{min-height:78svh}.page-hero-layout{min-height:calc(78svh - 74px)}.page-title{font-size:clamp(3.8rem,15vw,7rem)}.discipline,.catalog-row,.principle{min-height:auto;padding-top:10vh;padding-bottom:10vh}.contact-aside{position:relative;top:auto}.form-card{margin-top:5vh}}
.project-catalog article.catalog-row{cursor:default}.project-catalog article.catalog-row:hover{padding-left:0;background:transparent}
@media(prefers-reduced-motion:reduce){.page-hero::before{transform:none}.catalog-row{transition:none}}
