@font-face{font-family:"Inter Tight";src:url("fonts/InterTight-var.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBMPlexMono-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBMPlexMono-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
:root{--ink:#0E0E0E;--ground:#EDEDEA;--muted:#555550;--muted2:#3A3A36;--line:#C4C4BF;--accent:#3A2BFF;--sans:"Inter Tight",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);hyphens:auto;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
a{color:var(--ink)}a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,64px)}
.mono{font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.muted{color:var(--muted)}
header.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0;border-bottom:1px solid var(--ink)}
.brand{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.brand img{display:block;height:52px;width:auto}
.right{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
nav.main{display:flex;flex-wrap:wrap;gap:28px;font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
nav.main a,.lang a,footer a{text-decoration:none}
footer.bottom a.side{color:#6B6B66}footer.bottom a.side:hover{color:var(--accent)}
.lang{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:#5F5F59}
.lang a,.lang span.active{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:#5F5F59}
.lang span.active{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:4px}
.hero{padding:clamp(48px,12vw,160px) 0 clamp(48px,8vw,112px)}
.hero .kicker{margin:0 0 32px}
h1.names{margin:0;font-weight:800;font-size:clamp(40px,9.5vw,148px);line-height:.92;letter-spacing:-.045em;hyphens:none}
.amp{color:var(--accent)}
.hero .sub{margin:48px 0 0;max-width:640px;font-size:clamp(19px,1.9vw,24px);line-height:1.4}
.now{background:var(--ink);color:var(--ground);padding:clamp(32px,5vw,64px);display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end;justify-content:space-between}
.now .main-col{flex:999 1 560px;min-width:0}
.now .label{margin:0 0 24px;display:flex;align-items:center;gap:12px;color:#B9B9B4}
.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:blink 2.4s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.15}}
@media (prefers-reduced-motion:reduce){.dot{animation:none}html{scroll-behavior:auto}}
.now h2{margin:0;font-weight:700;font-size:clamp(32px,4.4vw,64px);line-height:1;letter-spacing:-.035em}
.now p.text{margin:24px 0 0;max-width:680px;font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:#D6D6D1}
.now p.side{margin:0;flex:1 1 220px;line-height:1.6;letter-spacing:.06em;color:#B9B9B4}
section.block{padding:clamp(80px,10vw,140px) 0 0}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--ink);padding-bottom:20px}
.sec-head h2{margin:0;font-weight:700;font-size:clamp(28px,3vw,40px);letter-spacing:-.03em}
.services{display:flex;flex-wrap:wrap}
.service{flex:1 1 260px;min-width:0;padding:32px 32px 40px 0;border-bottom:1px solid var(--line)}
.service .n{margin:0 0 40px;font-family:var(--mono);font-size:13px;color:var(--accent)}
.service h3{margin:0 0 12px;font-weight:700;font-size:24px;letter-spacing:-.02em}
.service p{margin:0;font-size:16px;line-height:1.5;color:var(--muted2);hyphens:manual}
.people{display:flex;flex-wrap:wrap;gap:0 48px}
.person{flex:1 1 400px;min-width:0;padding:40px 0;border-bottom:1px solid var(--line)}
.person h3{margin:0;font-weight:800;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.04em;hyphens:none}
.person p{margin:20px 0 24px;max-width:460px;font-size:18px;line-height:1.5;color:var(--muted2)}
.person a{font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;min-height:44px}
.list-label{margin:40px 0 0}
.list-label.second{margin-top:64px}
.big-list{margin:16px 0 0;font-weight:700;font-size:clamp(30px,4.4vw,64px);line-height:1.12;letter-spacing:-.035em;hyphens:none}
.big-list.brands{font-size:clamp(26px,3.4vw,48px);line-height:1.15;letter-spacing:-.03em}
.sep{color:var(--accent)}
.contact{padding:clamp(96px,14vw,200px) 0 clamp(64px,8vw,112px)}
.contact h2{margin:0 0 24px;font-weight:400}
.mail{display:inline-block;font-weight:800;font-size:clamp(36px,7.4vw,116px);line-height:1;letter-spacing:-.045em;text-decoration:none;hyphens:none}
footer.bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 0 40px;border-top:1px solid var(--ink);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2)}
footer.bottom .links{display:flex;gap:24px;flex-wrap:wrap}
.legal{padding:clamp(48px,8vw,112px) 0 clamp(64px,8vw,112px)}
.legal .back{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;letter-spacing:.06em}
.legal h1{margin:24px 0 48px;font-weight:800;font-size:clamp(40px,6vw,88px);line-height:.95;letter-spacing:-.045em;hyphens:none}
.legal-grid{display:flex;flex-wrap:wrap;gap:0 48px}
.legal-item{flex:1 1 340px;min-width:0;padding:24px 0;border-top:1px solid var(--line)}
.legal-item h2{margin:0 0 10px;font-family:var(--mono);font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.legal-item p{margin:0;font-size:16px;line-height:1.55}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--ink);color:var(--ground);padding:8px 12px;z-index:10}
