@font-face{font-family:Inter;src:url('assets/inter-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-800.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-800-italic.woff2') format('woff2');font-style:italic;font-weight:800;font-display:swap}
:root{color-scheme:dark;--background:#090e10;--text:#f5f5f5;--accent:#345bff;--lime:#e2ff79;--muted:#b8bec0}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}p{margin:0}a{color:inherit}.page{width:85%;max-width:1440px;min-height:100svh;margin:0 auto;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px}.brand{display:block;flex-shrink:0;width:176px;line-height:0}.brand img{width:100%;height:auto}.eyebrow{font-size:9px;line-height:1.7;letter-spacing:2.3px;text-transform:uppercase;font-weight:400;color:var(--muted)}.eyebrow span{margin:0 9px}.main{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:140px 0}.intro{margin-bottom:28px}h1{font-size:72px;line-height:.96;font-weight:800;letter-spacing:-4px;margin:0;font-feature-settings:'cv03','cv04','cv09','cv11';max-width:100%}h1 em{display:block;font-style:italic;color:var(--accent);margin-top:2px}.description{font-size:17px;line-height:1.5;max-width:550px;margin-top:32px;letter-spacing:-.3px}.contact{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:15px 22px;margin-top:28px;border-radius:6px;background:var(--lime);color:#080d10;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s ease,transform .18s ease}.contact:hover{background:#edffa7;transform:translateY(-2px)}a:focus-visible{outline:3px solid var(--text);outline-offset:6px}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #2a2f31;padding:21px 0 27px}.footer .eyebrow{font-size:8px;letter-spacing:2px}.footer span{margin:0 5px}
@media(min-width:1600px){.main{padding:160px 0}h1{font-size:88px}}
@media(max-width:1000px){h1{font-size:60px;letter-spacing:-3px}.main{padding:110px 0}.page{width:88%}.footer{align-items:flex-start}.footer p:last-child{text-align:right}}
@media(max-width:600px){.page{width:auto;margin:0 24px}.header{padding-top:24px;gap:12px}.brand{width:150px}.status{font-size:7px;letter-spacing:1px;white-space:nowrap}.status span{margin:0 4px}.main{padding:90px 0 85px}.intro{font-size:8px;letter-spacing:1.7px;margin-bottom:24px}h1{font-size:44px;line-height:1.02;letter-spacing:-2px}h1 em{margin-top:8px}.description{font-size:16px;line-height:1.55;margin-top:28px}.contact{margin-top:26px}.footer{flex-direction:column;gap:10px;padding:20px 0 24px}.footer .eyebrow{font-size:7px;letter-spacing:1.6px}.footer p:last-child{text-align:left}}
@media(max-width:360px){.page{margin:0 20px}.brand{width:130px}h1{font-size:39px}.status{letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){.contact{transition:none}.contact:hover{transform:none}}
