:root{--ink:#21150d;--ink-soft:#3c2b1d;--paper:#eee6d3;--paper-deep:#d7ccb2;--cream:#fff8e8;--olive:#62623b;--olive-dark:#343920;--orange:#c44e18;--amber:#b97a0b;--rule:rgba(50,41,28,.3);--display:"Bookman Old Style","URW Bookman",Georgia,serif;--sans:"Franklin Gothic Medium","Arial Narrow",sans-serif;--mono:"Courier New",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.14;background-image:repeating-radial-gradient(circle at 19% 33%,transparent 0 2px,rgba(48,32,15,.11) 3px,transparent 4px),repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.08) 6px);mix-blend-mode:multiply}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--cream);padding:1rem}.skip-link:focus{top:1rem}
.site-header{position:fixed;inset:0 0 auto;z-index:20;min-height:78px;padding:0 clamp(1rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;color:var(--cream);background:linear-gradient(180deg,rgba(25,17,10,.95),rgba(25,17,10,.72) 72%,transparent)}.brand{display:inline-flex;gap:.75rem;align-items:center;text-decoration:none;letter-spacing:.17em;font-size:.84rem}.brand img{width:42px;height:42px}.brand span{line-height:1.12}.brand b{display:block;color:#b9ad76;font-size:.7rem;letter-spacing:.23em}nav{display:flex;align-items:center;gap:2rem}nav a{text-decoration:none;text-transform:uppercase;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em}nav a:hover,nav a:focus-visible{color:#e7a43c}.nav-contact{border:1px solid rgba(255,248,232,.5);padding:.75rem 1rem}.menu{display:none;border:0;color:var(--cream);background:transparent}
.hero{min-height:880px;height:100svh;position:relative;display:grid;align-items:end;color:var(--cream);background:#18150c;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04)}.hero-shade{background:linear-gradient(90deg,rgba(18,13,8,.97) 0%,rgba(18,13,8,.79) 31%,rgba(18,13,8,.18) 63%,rgba(18,13,8,.2) 100%),linear-gradient(0deg,rgba(18,13,8,.75),transparent 42%)}.hero-shade::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,240,205,.06) 6px)}.hero-copy{position:relative;z-index:2;width:min(760px,86vw);padding:10rem 0 7.5rem clamp(1.25rem,7vw,8rem)}.eyebrow,.section-code{font:700 .68rem/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase}.eyebrow{color:#e0a64b}.eyebrow span{color:var(--cream)}.hero h1{margin:1.2rem 0;font:700 clamp(4.1rem,9.6vw,9.6rem)/.79 var(--display);letter-spacing:-.075em;text-transform:uppercase}.hero h1 em{color:#d36b2c;font-weight:400}.hero-deck{max-width:600px;margin:2rem 0;font:1.2rem/1.55 var(--sans);color:rgba(255,248,232,.83)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{padding:1rem 1.4rem;text-decoration:none;text-transform:uppercase;font:700 .73rem/1 var(--mono);letter-spacing:.13em;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-light{color:var(--ink);background:var(--cream)}.button-line{border:1px solid rgba(255,248,232,.55)}.hero-index{position:absolute;z-index:3;right:2.2rem;top:42%;display:grid;gap:.72rem;text-align:right;font:.65rem var(--mono);letter-spacing:.16em}.hero-index span::after{content:"";display:inline-block;width:30px;height:1px;margin-left:.8rem;background:var(--amber);vertical-align:middle}.image-note{position:absolute;z-index:3;bottom:1.5rem;right:2rem;margin:0;font:.58rem var(--mono);letter-spacing:.1em;color:rgba(255,248,232,.56);text-transform:uppercase}
.signal-strip{min-height:54px;padding:.9rem clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:center;gap:1.4rem;background:var(--orange);color:var(--cream);text-transform:uppercase;font:700 .65rem var(--mono);letter-spacing:.15em}.signal-strip p{margin:0}.signal-strip i{width:5px;height:5px;background:var(--cream);border-radius:50%}.paper{position:relative;background-color:var(--paper);background-image:linear-gradient(rgba(63,47,26,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(63,47,26,.055) 1px,transparent 1px);background-size:26px 26px}.section-code{color:var(--orange)}
.intro{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem)}.intro-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(3rem,8vw,9rem);margin-top:3rem;align-items:end}.intro h2,.section-head h2,.archive-copy h2,.process h2,.company h2,.contact h2{margin:0;font-family:var(--display);letter-spacing:-.055em}.intro h2{font-size:clamp(3.7rem,7vw,7rem);line-height:.92}.intro h2 span{color:var(--olive)}.intro-copy{border-left:1px solid var(--rule);padding-left:2rem;font-size:1.05rem;line-height:1.7}.intro-copy .lead{font:1.5rem/1.45 var(--display)}
.services{padding:1rem clamp(1.25rem,7vw,8rem) clamp(6rem,10vw,10rem)}.section-head{border-top:2px solid var(--ink);padding-top:1.4rem;display:grid;grid-template-columns:1fr .6fr;gap:3rem;align-items:end}.section-head h2{margin-top:.8rem;font-size:clamp(3rem,5vw,5.2rem)}.section-head>p{max-width:500px;line-height:1.65;color:var(--ink-soft)}.service-register{margin-top:4rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.service-register article{min-height:300px;padding:1.6rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;transition:color .25s ease,background .25s ease}.service-register article:hover{color:var(--cream);background:var(--olive-dark)}.card-no{font:.7rem var(--mono);color:var(--orange)}.service-register h3{margin:3rem 0 1rem;font:2rem/1.05 var(--display);letter-spacing:-.035em}.service-register p{line-height:1.6}.service-register b{margin-top:auto;font:.62rem var(--mono);letter-spacing:.12em;color:var(--orange)}
.archive-feature{display:grid;grid-template-columns:1.25fr .75fr;background:var(--olive-dark);color:var(--cream)}.archive-feature figure,.control-image{margin:0;position:relative;overflow:hidden}.archive-feature figure img{width:100%;height:100%;min-height:720px;object-fit:cover;filter:sepia(.08) contrast(1.05)}figcaption{position:absolute;inset:auto 0 0;padding:.75rem 1rem;background:rgba(21,17,9,.8);color:rgba(255,248,232,.66);font:.58rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.archive-copy{padding:clamp(4rem,8vw,8rem) clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.archive-copy h2{margin:1.4rem 0 2rem;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.9}.archive-copy>p:not(.section-code){font-size:1.1rem;line-height:1.7;color:rgba(255,248,232,.74)}.archive-copy ul{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,248,232,.3)}.archive-copy li{padding:1rem 0;border-bottom:1px solid rgba(255,248,232,.3);font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.process{display:grid;grid-template-columns:.82fr 1.18fr;min-height:920px;background:#1e170f;color:var(--cream)}.process-panel{padding:clamp(5rem,8vw,8rem) clamp(2rem,5vw,6rem)}.process h2{margin:1rem 0 3rem;font-size:clamp(3.2rem,5vw,5.7rem);line-height:.94}.process ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,248,232,.25)}.process li{padding:1.1rem 0;display:grid;grid-template-columns:50px 150px 1fr;gap:1rem;align-items:baseline;border-bottom:1px solid rgba(255,248,232,.25)}.process li span{color:#d68b20;font:.65rem var(--mono)}.process li b{font:1rem var(--mono);text-transform:uppercase}.process li small{color:rgba(255,248,232,.58);line-height:1.4}.control-image img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.82)}
.company{min-height:780px;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:.75fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center;overflow:hidden}.company-mark{width:min(440px,80vw);aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;color:var(--orange);font:700 clamp(13rem,27vw,27rem)/1 var(--display);position:relative}.company-mark::before,.company-mark::after{content:"";position:absolute;background:var(--amber)}.company-mark::before{width:120%;height:1px}.company-mark::after{height:120%;width:1px}.company h2{margin:1rem 0 2rem;font-size:clamp(3.4rem,6vw,6.2rem);line-height:.94}.company-copy>p:not(.section-code){max-width:670px;font-size:1.15rem;line-height:1.7}.territory{margin-top:3rem;padding:1.5rem;border:1px solid var(--ink);display:grid}.territory span,.territory small{font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.territory b{margin:.6rem 0;font:2.2rem var(--display);color:var(--olive)}
.contact{min-height:700px;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);position:relative;display:grid;place-items:center;color:var(--cream);background:var(--orange);overflow:hidden}.contact::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 59px,rgba(255,248,232,.1) 60px),repeating-linear-gradient(0deg,transparent 0 59px,rgba(255,248,232,.1) 60px)}.contact-signal{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;opacity:.22}.contact-signal i{height:48%;width:2px;background:var(--cream);transform-origin:bottom;animation:signal 3.2s ease-in-out infinite alternate}.contact-signal i:nth-child(2n){height:70%;animation-delay:-.8s}.contact-signal i:nth-child(3n){height:34%;animation-delay:-1.6s}.contact-copy{position:relative;z-index:2;width:min(900px,100%);text-align:center}.contact .section-code{color:var(--cream)}.contact h2{margin:1rem 0 2rem;font-size:clamp(4rem,9vw,9rem);line-height:.82;text-transform:uppercase}.contact-copy>p:not(.section-code){margin:0 auto 3rem;max-width:610px;font-size:1.2rem;line-height:1.6}.email-link{display:inline-flex;gap:1rem;align-items:center;padding:1rem 1.3rem;border:1px solid var(--cream);text-decoration:none;font:clamp(1rem,2vw,1.5rem) var(--mono);background:rgba(38,20,8,.12)}.email-link span{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}
.site-footer{min-height:150px;padding:2rem clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:1fr auto auto;gap:3rem;align-items:center;color:var(--cream);background:#17110b;border-top:4px solid var(--amber)}.footer-brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;font-family:var(--display);font-size:1.2rem}.footer-brand img{width:46px;height:46px}.site-footer p{margin:0;font:.62rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,248,232,.62)}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}[data-reveal].visible{opacity:1;transform:none}@keyframes signal{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
@media(max-width:980px){.menu{display:grid;gap:5px;align-items:center;grid-template-columns:26px auto;font:.66rem var(--mono);text-transform:uppercase}.menu span{grid-column:1;width:24px;height:1px;background:currentColor}.menu b{grid-column:2;grid-row:1/span 2;font-weight:400}nav{position:absolute;top:72px;left:1rem;right:1rem;padding:1.5rem;display:none;flex-direction:column;align-items:stretch;background:#20170f;border:1px solid rgba(255,248,232,.25)}nav.open{display:flex}.intro-grid,.section-head,.archive-feature,.process,.company{grid-template-columns:1fr}.service-register{grid-template-columns:repeat(2,1fr)}.archive-feature figure img{min-height:560px}.process{min-height:auto}.control-image{min-height:600px}.company-mark{margin:auto}.site-footer{grid-template-columns:1fr;gap:1rem}}
@media(max-width:620px){.site-header{min-height:68px}.brand img{width:34px;height:34px}.brand{font-size:.7rem}.brand b{font-size:.55rem}nav{top:64px}.hero{min-height:760px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(18,13,8,.97),rgba(18,13,8,.34) 78%),linear-gradient(90deg,rgba(18,13,8,.75),transparent)}.hero-copy{width:100%;padding:8rem 1.2rem 7rem}.hero h1{font-size:clamp(3.7rem,18vw,5.4rem)}.hero-deck{font-size:1rem}.hero-index{display:none}.image-note{left:1.2rem;right:auto}.signal-strip{justify-content:flex-start;overflow:hidden;white-space:nowrap}.signal-strip p:nth-of-type(n+3),.signal-strip i:nth-of-type(n+3){display:none}.intro,.services,.company,.contact{padding-left:1.2rem;padding-right:1.2rem}.intro-grid{gap:2rem}.intro-copy{padding-left:1rem}.service-register{grid-template-columns:1fr}.service-register article{min-height:255px}.archive-feature figure img{min-height:440px}.archive-copy,.process-panel{padding:4rem 1.2rem}.process li{grid-template-columns:38px 1fr}.process li small{grid-column:2}.control-image{min-height:430px}.company{min-height:auto}.company-mark{width:76vw}.contact{min-height:600px}.email-link{width:100%;justify-content:center;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
.software{min-height:880px;padding:clamp(5rem,8vw,8rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,8rem);align-items:center;color:var(--cream);background:#252918}.software-console{padding:1.2rem;border:1px solid #777a4a;border-radius:10px;background:linear-gradient(145deg,#6e7143,#3d4227);box-shadow:0 35px 80px rgba(9,10,5,.42),inset 0 0 0 4px rgba(20,23,12,.42)}.console-label{padding:.3rem .5rem 1rem;display:flex;justify-content:space-between;font:.64rem var(--mono);letter-spacing:.11em}.console-label b{color:#e2a847}.route-screen{position:relative;aspect-ratio:1.52;padding:1.2rem;border:12px solid #292a1f;border-radius:18px;background:#10160d;box-shadow:inset 0 0 34px #050704}.route-screen svg{width:100%;height:100%;filter:drop-shadow(0 0 5px #d48b24)}.screen-grid{fill:none;stroke:#65743f;stroke-width:1;opacity:.28}.screen-route{fill:none;stroke:#d9922c;stroke-width:5}.screen-nodes{fill:#f1b33f;stroke:#171c0f;stroke-width:4}.screen-readout{position:absolute;inset:auto 1.3rem 1rem;display:flex;gap:1.1rem;flex-wrap:wrap;color:#b4c671;font:.55rem var(--mono);letter-spacing:.08em}.console-controls{height:82px;padding:1.2rem 1rem;display:flex;align-items:center;gap:1rem}.console-controls i{width:18px;height:18px;border-radius:50%;background:#d98720;box-shadow:0 0 12px rgba(232,143,35,.75)}.console-controls i:nth-child(2n){background:#8d963f;box-shadow:none}.console-controls span{width:58px;height:12px;margin-left:auto;border:1px solid #191b11;background:#343820}.console-controls span+span{margin-left:0}.software-copy h2{margin:1rem 0 2rem;font:clamp(3.5rem,6vw,6.7rem)/.88 var(--display);letter-spacing:-.06em}.software-copy>p:not(.section-code):not(.coming-soon):not(.software-note){font-size:1.08rem;line-height:1.7;color:rgba(255,248,232,.78)}.coming-soon{display:inline-block;margin:1.4rem 0 .4rem;padding:.45rem .65rem;color:#1e210f;background:#dfa13b;font:.68rem var(--mono);letter-spacing:.12em}.software-list{margin:2rem 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,248,232,.28);border-left:1px solid rgba(255,248,232,.28)}.software-list span{padding:.9rem;border-right:1px solid rgba(255,248,232,.28);border-bottom:1px solid rgba(255,248,232,.28);font:.65rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.software-note{padding-left:1rem;border-left:3px solid var(--orange);color:rgba(255,248,232,.58);font:.72rem/1.6 var(--mono)}.software-link{display:inline-block;margin-top:1rem;padding:.9rem 1rem;border:1px solid #dca13d;text-decoration:none;color:#efbd66;font:.7rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:980px){.software{grid-template-columns:1fr}.software-console{max-width:760px;margin:auto}}
@media(max-width:620px){.software{min-height:auto;padding-left:1.2rem;padding-right:1.2rem}.console-label{font-size:.52rem}.route-screen{border-width:8px}.screen-readout{display:none}.console-controls{height:62px;padding:.8rem .4rem;gap:.5rem}.console-controls i{width:12px;height:12px}.console-controls span{width:34px}.software-list{grid-template-columns:1fr}}
.brand img{width:50px;height:50px;object-fit:contain}.footer-brand img{width:56px;height:56px;object-fit:contain}@media(max-width:620px){.brand img{width:40px;height:40px}}
