@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sg-700-a.woff2) format('woff2');unicode-range:U+0020-007E,U+00A0,U+00B0,U+00B7,U+2013,U+2014,U+2019,U+201C-201E,U+2026,U+2192,U+20AC}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sg-700-b.woff2) format('woff2');unicode-range:U+0106-0107,U+010C-010D,U+0110-0111,U+0160-0161,U+017D-017E}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pm-400-a.woff2) format('woff2');unicode-range:U+0020-007E,U+00A0,U+00B0,U+00B7,U+2013,U+2014,U+2019,U+201C-201E,U+2026,U+2192,U+20AC}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pm-400-b.woff2) format('woff2');unicode-range:U+0106-0107,U+010C-010D,U+0110-0111,U+0160-0161,U+017D-017E}
:root{--ink:#12202B;--ink-2:#182A36;--paper:#F2F4F3;--white:#fff;--sage:#E4EAE7;--line:#D5DCDF;--muted:#4A5A64;--body:#3A4A54;--teal:#1F6F62;--accent:#E8A33C;--on-dark:#C9D4DA;--on-dark-2:#A9B8C2;
--sans:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--display:'Space Grotesk',var(--sans);--mono:'IBM Plex Mono',ui-monospace,'Cascadia Mono',Consolas,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--ink)}a:hover{color:var(--teal)}
input,textarea,select,button{font:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.mono{font-family:var(--mono)}
.display{font-family:var(--display);font-weight:700}
.nw{white-space:nowrap}
.eyebrow{margin:0;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.h2{margin:12px 0 0;font-family:var(--display);font-weight:700;font-size:clamp(30px,4vw,44px);letter-spacing:-.01em;line-height:1.1}
.lead{margin:20px 0 0;font-size:18px;line-height:1.6;color:#2E3E48}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:14px 22px;border-radius:4px;font-weight:600;min-height:48px;border:0;cursor:pointer}
.btn-accent{background:var(--accent);color:var(--ink)}.btn-accent:hover{color:var(--ink);filter:brightness(1.06)}
.btn-ghost{border:1px solid #5B6E7A;color:var(--paper);font-weight:500}.btn-ghost:hover{color:var(--paper);border-color:var(--on-dark-2)}
.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{color:var(--paper);background:#1d3342}
.btn[disabled]{opacity:.6;cursor:wait}
/* header */
.top{background:var(--ink);color:var(--paper)}
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px}
.brand{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none}.brand:hover{color:var(--paper)}
.brand b{font-family:var(--display);font-size:22px;letter-spacing:.01em}.brand b span{color:var(--accent)}
.brand small{font-family:var(--mono);font-size:12px;color:var(--on-dark-2)}
.links{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center}
.links a{color:#DCE4E8;text-decoration:none;padding:12px 0}.links a:hover{color:#fff}
.links .lang{font-family:var(--mono);font-size:13px;border:1px solid #3A5060;border-radius:4px;padding:8px 10px}
.links .btn{padding:12px 18px;min-height:0;color:var(--ink)}
.hero{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:72px;padding-bottom:88px}
.hero>div{flex:1 1 420px;min-width:0}
.hero h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.02em}
.hero p.sub{margin:24px 0 0;font-size:19px;line-height:1.55;color:var(--on-dark);max-width:560px}
.hero .kick{margin:0 0 18px;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.art{margin:0;aspect-ratio:4/3;border:1px solid #2A3F4D;border-radius:6px;background:var(--ink-2);overflow:hidden}
.tags{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--on-dark-2)}
/* trust */
.trust{border-bottom:1px solid var(--line);background:var(--white)}
.trust .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding-top:28px;padding-bottom:28px}
.trust b{display:block;font-family:var(--display);font-size:17px}.trust span{font-size:14px;color:var(--muted)}
/* sections */
.sec{padding-top:96px;padding-bottom:96px}
.grid-svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}
.grid-svc article{background:var(--white);padding:32px 28px}
.grid-svc h3{margin:18px 0 8px;font-family:var(--display);font-size:22px}
.grid-svc p{margin:0 0 16px;line-height:1.55;color:var(--body)}
.grid-svc p.mono{margin:0;font-size:12px;color:var(--muted)}
.note{margin:20px 0 0;font-size:14px;color:var(--muted)}
.sage{background:var(--sage)}
.split{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.split>div{flex:1 1 440px;min-width:0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:24px}
.card .mono{margin:0;font-size:12px;color:var(--teal)}
.card h3{margin:8px 0 6px;font-family:var(--display);font-size:19px}
.card p{margin:0;line-height:1.5;color:var(--body);font-size:15px}
.pk{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:48px}
.pk article{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:14px}
.pk article.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pk .mono{margin:0;font-size:12px;color:var(--muted)}.pk .dark .mono{color:var(--accent)}
.pk h3{margin:0;font-family:var(--display);font-size:24px}
.pk p{margin:0;line-height:1.55;color:var(--body)}.pk .dark p{color:var(--on-dark)}
.pk a{margin-top:auto;font-weight:600}.pk .dark a{color:var(--accent)}
.white{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{margin:48px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.steps li{border-top:2px solid var(--ink);padding-top:18px}
.steps .mono{margin:0;font-size:13px;color:var(--teal)}
.steps h3{margin:8px 0;font-family:var(--display);font-size:20px}
.steps p{margin:0;line-height:1.55;color:var(--body)}
/* about */
.about{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.about .pic{flex:0 0 200px;height:200px;border-radius:50%;background:var(--ink);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:64px;overflow:hidden}
.about .pic img{width:100%;height:100%;object-fit:cover}
.about>div{flex:1 1 420px;min-width:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding:0;list-style:none}
.chips li{font-family:var(--mono);font-size:12px;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:6px 12px;color:var(--body)}
/* contact */
.contact{display:flex;flex-wrap:wrap;gap:56px}
.contact>div{flex:1 1 360px;min-width:0}
.form{flex:1 1 480px;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:6px;padding:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full,.form .full{grid-column:1/-1}
.field label{font-size:14px;font-weight:600}
.field input,.field select,.field textarea{padding:12px;border:1px solid #8A9AA3;border-radius:4px;min-height:44px;background:#fff;color:var(--ink);width:100%}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.status{margin:0;font-size:15px;font-weight:600}
.status.ok{color:var(--teal)}.status.err{color:#A3361F}
.small{margin:0;font-size:13px;color:var(--muted)}
/* footer */
.foot{background:var(--ink);color:var(--on-dark-2)}
.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;font-size:14px;padding-top:32px;padding-bottom:32px}
.foot a{color:var(--on-dark)}.foot a:hover{color:#fff}
/* legal page */
.legal{max-width:760px;margin:0 auto;padding:64px 24px 96px}
.legal h1{font-family:var(--display);font-size:clamp(30px,4vw,40px);margin:0 0 8px}
.legal h2{font-family:var(--display);font-size:21px;margin:36px 0 8px}
.legal p,.legal li{line-height:1.65;color:var(--body)}
.legal table{border-collapse:collapse;width:100%;font-size:15px}
.legal td,.legal th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
