:root{--ink:#e7edf2;--muted:#9aa7b3;--night:#10151b;--panel:#151d25;--line:#2a3742;--cyan:#8de0d2;--amber:#f0b36e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.mark{font-weight:800;letter-spacing:.22em}.mark span{color:var(--cyan);font-weight:400}.nav nav{display:flex;gap:2.2rem;color:var(--muted);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:8vh 5vw;position:relative;overflow:hidden}.eyebrow{color:var(--cyan);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.hero h1{font:400 clamp(4rem,9vw,9.5rem)/.88 Georgia,serif;letter-spacing:-.07em;margin:5rem 0 2.5rem}.hero h1 em,h2 em{color:var(--amber);font-style:normal}.intro{max-width:390px;color:var(--muted);font:1.2rem/1.55 Georgia,serif}.button{display:inline-flex;gap:1.4rem;align-items:center;margin-top:2.6rem;border-bottom:1px solid var(--cyan);padding:0 0 .7rem;color:var(--cyan);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.button span,.contact a span{font-size:1.2rem}.signal{width:min(42vw,520px);height:min(42vw,520px);justify-self:end;position:relative;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle at center,#1e3940 0,#15232b 22%,transparent 23%),radial-gradient(circle at center,transparent 0,transparent 55%,#19252e 56%,transparent 56.4%)}.signal:before,.signal:after{content:"";position:absolute;inset:10%;border:1px solid #8de0d233;border-radius:50%;transform:rotate(38deg) scaleX(.35)}.signal:after{transform:rotate(-38deg) scaleX(.35)}.orbit{position:absolute;inset:22%;border:1px solid #8de0d266;border-radius:50%}.orbit-one{transform:rotate(58deg) scaleX(.52)}.orbit-two{transform:rotate(-58deg) scaleX(.52)}.core{position:absolute;left:calc(50% - 14px);top:calc(50% - 14px);width:28px;height:28px;border-radius:50%;background:var(--cyan);box-shadow:0 0 45px 14px #8de0d255}.node{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 18px #f0b36e99}.node-one{left:13%;top:28%}.node-two{right:16%;top:20%}.node-three{right:20%;bottom:25%}.approach{padding:15vh 5vw;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;border-top:1px solid var(--line)}h2{font:400 clamp(3rem,6vw,6.5rem)/.9 Georgia,serif;letter-spacing:-.06em;margin:2.4rem 0}.approach-copy{align-self:end;color:var(--muted);font:1.35rem/1.55 Georgia,serif;max-width:440px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles article{min-height:310px;padding:2rem 5vw;border-right:1px solid var(--line)}.principles article:last-child{border:0}.principles span,.cards span{color:var(--cyan);font-size:.7rem;letter-spacing:.15em}.principles h3{font:2.5rem Georgia,serif;margin:5rem 0 1.2rem}.principles p,.cards p{color:var(--muted);max-width:250px}.work{padding:15vh 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.cards article{background:var(--panel);padding:2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cards b{font:1.35rem Georgia,serif}.cards p{margin:0;max-width:none}.cards span{grid-column:2}.contact{padding:12vh 5vw 16vh;border-top:1px solid var(--line)}.contact a{display:inline-flex;gap:1.5rem;border-bottom:1px solid var(--cyan);padding-bottom:.7rem;color:var(--cyan);font:1.3rem Georgia,serif}footer{display:flex;justify-content:space-between;padding:2.5rem 5vw;border-top:1px solid var(--line);color:var(--muted);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}@media(max-width:760px){.nav nav{display:none}.hero{display:block;min-height:850px}.hero h1{margin-top:4rem}.signal{width:82vw;height:82vw;margin:5rem auto 0}.approach,.work{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.principles article{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.principles h3{margin:3rem 0 1rem}.cards article{display:block}.cards p{margin:1rem 0}.cards span{display:block}footer{flex-direction:column;gap:.8rem}}
