*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f2;color:#091c2a;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}header{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e1dd;position:sticky;top:0;background:#f7f7f2ee;backdrop-filter:blur(12px);z-index:5}.brand{font-weight:900;letter-spacing:-.03em}.brand span,footer b span{color:#20a779}nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:650}.btn{display:inline-block;background:#0a2030;color:white;padding:13px 18px;border-radius:9px;font-weight:750}.hero{max-width:1200px;min-height:680px;margin:auto;padding:70px 34px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.eyebrow{font:700 12px ui-monospace,monospace;letter-spacing:.15em;color:#178d68}.hero h1{font-size:clamp(52px,6.2vw,84px);line-height:.95;letter-spacing:-.065em;margin:18px 0 26px}.hero h1 span{color:#20a779}.lede{font-size:20px;line-height:1.6;color:#586770;max-width:610px}.mail{margin-left:20px;font-weight:700;color:#385364}.logo{width:100%;mix-blend-mode:multiply}.terminal{margin-top:44px;background:#0a2030;color:#d5e3e8;border-radius:8px;padding:13px 16px;max-width:450px;font:13px ui-monospace,monospace}.terminal i,.terminal b{color:#57d69f}.dark{background:#081b29;color:white;padding:90px 5vw 105px}.intro{max-width:820px;margin:0 auto 42px}.intro h2,.contact h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.045em;margin:10px 0}.intro>p:last-child{color:#a9bac3;font-size:18px;line-height:1.6}.cards{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.cards article{border:1px solid #29404d;background:#102735;border-radius:18px;padding:32px;min-height:410px;display:flex;flex-direction:column}.ico{width:50px;height:50px;display:grid;place-items:center;background:#173b43;color:#61d4a1;border-radius:12px;font:800 18px ui-monospace,monospace}.cards small{margin-top:28px;color:#5ed39f;font:700 12px ui-monospace,monospace;letter-spacing:.1em}.cards h3{font-size:30px;line-height:1.12;margin:12px 0}.cards p{color:#afbec6;line-height:1.65}.tags{color:#b9c8cf;font-size:13px}.cards em{margin-top:auto;padding-top:25px;color:#5ed39f;font:600 11px ui-monospace,monospace}.principles{max-width:1120px;margin:auto;padding:100px 34px}.principles .intro{margin-left:0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;border-top:1px solid #cad6d1;padding-top:35px}.three b{color:#20a779;font:700 13px ui-monospace,monospace}.three p{color:#63737c;line-height:1.6}.contact{max-width:1120px;margin:0 auto 80px;background:#20a779;color:#06251a;padding:48px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact .eyebrow{color:#073c2e}.light{background:#f7f7f2;color:#091c2a;white-space:nowrap}footer{padding:34px 5vw;border-top:1px solid #d9e1dd;display:flex;justify-content:space-between;color:#64747c;font-size:13px}@media(max-width:800px){nav a:not(.btn){display:none}.hero{grid-template-columns:1fr;min-height:0;padding-top:45px}.logo{grid-row:1;width:min(90%,430px);margin:auto}.hero h1{font-size:52px}.cards,.three{grid-template-columns:1fr}.contact{margin:0 20px 60px;flex-direction:column;align-items:flex-start}.mail{display:block;margin:18px 0}footer{flex-direction:column;gap:12px}}