@charset "UTF-8";
:root{--ink:#101917;--ink-soft:#192420;--paper:#f2f4ef;--accent:#d5f38a;--muted:#abb8b0;--line:#34433a;--sans:Arial,Helvetica,sans-serif;--mono:"Cascadia Code","Consolas","Courier New",monospace;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:1rem;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--accent);outline-offset:7px}
::selection{background:var(--accent);color:var(--ink)}
.wrap{max-width:1440px;width:calc(100% - 112px);margin-inline:auto}
.skip-link{position:absolute;left:1rem;top:-6rem;z-index:10;background:var(--accent);color:var(--ink);padding:1rem}
.skip-link:focus{top:1rem}
.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:13px;font-size:1.5rem;font-weight:700;letter-spacing:-.055em;white-space:nowrap}
.brand-symbol{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:2.5rem;line-height:1;color:var(--accent);margin-top:-7px}
.brand-period{color:var(--accent)}
nav{display:flex;gap:34px;font-size:.875rem}
nav a{padding-block:12px;color:#cfd8d1;transition:color .2s}
nav a:hover{color:var(--accent)}
.hero{display:grid;grid-template-columns:1.12fr 1fr;column-gap:8%;padding-top:84px}
.eyebrow{font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:.09em;text-transform:uppercase;line-height:1.6;margin:0}
.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted)}
.short-rule{display:inline-block;width:22px;height:1px;background:var(--accent)}
h1{font-size:clamp(4.5rem,7.5vw,7.4rem);font-weight:500;letter-spacing:-.064em;line-height:.99;margin:30px 0}
h1 span{color:var(--accent)}
.hero-description{max-width:435px;font-size:1.125rem;line-height:1.7;color:#bbc7be;margin:28px 0 30px}
.button{display:inline-flex;min-height:49px;align-items:center;padding:14px 24px;background:var(--accent);color:var(--ink);font-size:.875rem;font-weight:700;border:1px solid var(--accent);border-radius:2px;transition:background .2s,transform .2s}
.button:hover{background:#e4ffad;transform:translateY(-2px)}
.signal-panel{align-self:center;background:var(--ink-soft);border:1px solid #3c4e42;border-radius:3px;margin-top:12px}
.panel-heading,.panel-footer{display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:.75rem;line-height:1.5;padding:19px 25px;color:var(--muted)}
.panel-heading{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em}
.panel-mark{color:var(--accent);white-space:nowrap}
.signal-layer{padding:25px 25px 23px;border-bottom:1px solid var(--line)}
.layer-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:19px}
.index{font-family:var(--mono);font-size:.75rem;color:#9aada0}
.layer-heading h2{font-size:1.125rem;letter-spacing:-.02em;font-weight:500;margin:0}
.layer-label{margin-left:auto;color:#a6b6ab;font-size:.75rem;font-family:var(--mono);text-align:right}
.signal-layer svg{display:block;width:100%;height:58px;overflow:visible}
.grid-line{fill:none;stroke:#304136;stroke-width:1}
.trace{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.analog{stroke:#a8c8b9}
.signal-layer p{font-size:.75rem;font-family:var(--mono);line-height:1.6;color:#a6b6ab;margin:15px 0 0}
.logic-flow{display:flex;align-items:center;height:58px;font-family:var(--mono);font-size:.75rem;color:var(--accent)}
.logic-flow span{border:1px solid #596b4b;background:#233027;padding:11px 12px;border-radius:1px}
.logic-flow i{flex:1;min-width:10px;height:1px;background:#73895d}
.panel-footer{padding-block:15px;font-size:.75rem}
.hero-baseline{grid-column:1 / -1;display:flex;justify-content:space-between;gap:1rem;margin-top:78px;padding-block:21px 27px;color:#9dad9f;font-family:var(--mono);text-transform:uppercase;font-size:.75rem;letter-spacing:.06em}
.focus-section{background:var(--paper);color:var(--ink);padding:91px 0 96px;color-scheme:light}
.section-heading{display:grid;grid-template-columns:1fr 1.6fr 1.2fr;gap:40px;align-items:start;margin-bottom:66px}
.section-heading .eyebrow{padding-top:9px;color:#59635b}
.section-heading h2,.about-content h2{font-weight:500;letter-spacing:-.045em;font-size:clamp(2.25rem,3.4vw,3.25rem);line-height:1.12;margin:0}
.section-heading>p:last-child{font-size:1rem;line-height:1.7;margin:4px 0 0;color:#586359}
.capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bdc6bb}
.capability{padding:28px 32px 0 0}
.capability+.capability{border-left:1px solid #cbd1c7;padding-left:32px}
.capability:last-child{padding-right:0}
.capability-number{font-family:var(--mono);color:#647360;font-size:.75rem}
.capability h3{font-size:1.75rem;font-weight:500;letter-spacing:-.04em;line-height:1.18;margin:28px 0 20px}
.capability>p{font-size:1rem;line-height:1.75;color:#556056;margin:0;min-height:140px}
.capability ul{list-style:none;margin:26px 0 0;padding:20px 0 0;border-top:1px solid #d6dcd2;font-family:var(--mono);font-size:.8125rem;line-height:1.75;color:#465340}
.capability li{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.capability li::before{content:"+";color:#526248;font-size:.875rem}
.about-section{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;padding-top:104px;padding-bottom:108px}
.about-label .eyebrow{color:var(--muted)}
.large-rho{display:block;font-family:Georgia,"Times New Roman",serif;font-size:14rem;line-height:1.15;color:var(--accent);margin-top:30px;user-select:none}
.about-content h2{font-size:clamp(2.6rem,4.2vw,4rem);margin-bottom:31px}
.about-content p{font-size:1rem;line-height:1.8;color:#abbdb0;margin:0 0 22px}
.about-content .about-lead{font-size:1.25rem;line-height:1.6;color:#e1e7de;max-width:560px}
.development-note{border-top:1px solid var(--line);padding-top:24px;margin-top:38px;display:grid;grid-template-columns:92px 1fr;gap:20px}
.note-label{font-size:.75rem;font-family:var(--mono);color:var(--accent);text-transform:uppercase;line-height:1.8}
.development-note p{font-size:.875rem;line-height:1.7;margin:0;color:#b8c6ba}
.site-footer{border-top:1px solid var(--line);padding-top:29px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-footer .brand{font-size:1.125rem;gap:10px}
.site-footer .brand-symbol{font-size:2rem}
.site-footer p,.site-footer small{font-size:.75rem;color:#9bab9e;font-family:var(--mono);line-height:1.6;margin:0}
@media(min-width:1600px){.hero{column-gap:12%}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{column-gap:5%;padding-top:64px}h1{font-size:clamp(4rem,8vw,6rem)}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.03em}.section-heading{grid-template-columns:1fr 1.6fr;gap:24px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{max-width:340px;margin-left:auto}.capability{padding-right:22px}.capability+.capability{padding-left:22px}.capability>p{min-height:168px}.logic-flow span{padding:10px 8px}.layer-label{font-size:.75rem}}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:55px;gap:0}.hero-copy{max-width:600px}h1{font-size:clamp(4.5rem,13vw,7.4rem)}.hero-copy .eyebrow{font-size:.75rem}.hero-description{max-width:490px}.signal-panel{margin-top:53px;max-width:600px;width:100%}.hero-baseline{margin-top:37px}.signal-layer{padding:24px}.signal-layer svg{height:65px}.logic-flow span{padding:11px 20px}.section-heading{grid-template-columns:1fr;margin-bottom:36px;gap:20px}.section-heading>p:last-child{max-width:520px;margin:0}.focus-section{padding:65px 0}.capabilities{grid-template-columns:1fr}.capability,.capability+.capability{padding:28px 0 32px;border-left:0;border-bottom:1px solid #bdc6bb;display:grid;grid-template-columns:1fr 1.3fr;column-gap:34px}.capability:last-child{border-bottom:0;padding-bottom:0}.capability-number{grid-column:1/-1}.capability h3{margin:19px 0 0}.capability>p{min-height:0;margin-top:18px}.capability ul{grid-column:2;margin-top:18px;padding-top:17px}.about-section{gap:7%;grid-template-columns:1fr 1.7fr;padding-top:72px;padding-bottom:72px}.large-rho{font-size:10rem}.site-footer p{display:none}}
@media(max-width:500px){.wrap{width:calc(100% - 40px)}.site-header{height:88px}.brand{font-size:1.25rem;gap:9px}.brand-symbol{font-size:2.25rem}nav{gap:20px;font-size:.875rem}.hero{padding-top:42px}h1{font-size:clamp(3.7rem,16vw,5rem);margin-top:25px}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.025em;gap:9px}.short-rule{width:14px}.hero-description{font-size:1rem}.signal-panel{margin-top:45px}.panel-heading{padding:17px 18px;font-size:.75rem;gap:8px}.signal-layer{padding:22px 18px}.layer-heading{gap:9px}.layer-label{font-size:.75rem}.logic-flow span{padding:11px 10px}.hero-baseline{font-size:.75rem;letter-spacing:0;gap:20px}.hero-baseline span:first-child{max-width:165px}.focus-section{padding-block:54px}.section-heading h2{font-size:2.3rem}.capability,.capability+.capability{display:block;padding-block:26px 30px}.capability h3{margin:18px 0;font-size:1.8rem}.capability h3 br{display:none}.capability>p{margin-top:0}.capability ul{margin-top:19px}.about-section{grid-template-columns:1fr;padding-block:54px;gap:25px}.large-rho{display:none}.about-content h2{font-size:2.8rem;margin-bottom:25px}.about-content .about-lead{font-size:1.125rem}.development-note{grid-template-columns:1fr;gap:10px;margin-top:30px}.site-footer{gap:15px;padding-block:25px}.site-footer small{font-size:.75rem}.site-footer .brand{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,nav a{transition:none}.button:hover{transform:none}}
