:root{--bg: #ffffff;--ink: #111113;--dim: #4a4c52;--faint: #83868e;--rule: #e3e4e8;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans: "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;--mono: ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--gut: clamp(20px, 6vw, 80px);--max: 1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.2}p{margin:0 0 1.15em;color:var(--dim)}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:10;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.bar-in{max-width:var(--max);margin:0 auto;padding:18px var(--gut);display:flex;align-items:baseline;justify-content:space-between;gap:24px}.brand{font-family:var(--serif);font-size:19px;letter-spacing:.06em}.topbar nav{display:flex;gap:26px}.topbar nav a{font-size:14px;color:var(--faint);padding-bottom:2px;border-bottom:1px solid transparent;transition:color .2s ease}.topbar nav a:hover{color:var(--ink)}.topbar nav a.on{color:var(--ink);border-bottom-color:var(--ink)}main{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.hero{padding:clamp(64px,12vw,150px) 0 clamp(52px,8vw,104px);max-width:44ch}.place{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--faint);margin-bottom:26px;text-transform:uppercase}.hero h1{font-size:clamp(30px,4.6vw,50px);line-height:1.18;margin-bottom:26px}.lede{font-size:17px;max-width:58ch}.hero-link{margin:30px 0 0}.hero-link a{font-family:var(--mono);font-size:14px;border-bottom:1px solid var(--rule);padding-bottom:3px}.hero-link a:hover{border-bottom-color:var(--ink)}.caption{margin:20px 0 0;font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--faint);max-width:44ch}.sec{display:grid;grid-template-columns:200px 1fr;gap:clamp(20px,5vw,60px);padding:clamp(44px,6vw,76px) 0;border-top:1px solid var(--rule)}.sec-label{display:flex;align-items:baseline;gap:14px}.num{font-family:var(--mono);font-size:12px;color:var(--faint)}.sec-label h2{font-size:22px}.sec-body{max-width:68ch}.lead{font-size:18px;color:var(--ink);line-height:1.6}.engines{list-style:none;margin:0;padding:0}.engines li{padding:22px 0;border-bottom:1px solid var(--rule)}.engines li:first-child{padding-top:0}.engines li:last-child{border-bottom:0;padding-bottom:0}.e-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:8px}.e-head h3{font-size:20px}.tag{font-family:var(--mono);font-size:11.5px;color:var(--faint);white-space:nowrap}.engines p{margin:0;font-size:15px;max-width:62ch}.name{font-size:22px}.role{font-family:var(--mono);font-size:12px;color:var(--faint);margin:6px 0 20px}.contact{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(24px,4vw,48px);align-items:start;max-width:none}.details>div{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--rule)}.details>div:last-child{border-bottom:0}.key{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.details p{margin:0;font-size:15px}.details a{font-size:15px;border-bottom:1px solid var(--rule)}.details a:hover{border-bottom-color:var(--ink)}.form{display:grid;gap:14px;background:#ffffffd1}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:grid;gap:6px}.form label>span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.form input,.form textarea{width:100%;padding:10px 12px;background:#fff;border:1px solid var(--rule);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;resize:vertical;transition:border-color .2s ease}.form input:focus,.form textarea:focus{outline:none;border-color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.btn{display:inline-block;padding:11px 22px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:#fff;background:var(--ink);border:1px solid var(--ink);cursor:pointer;transition:opacity .2s ease}.btn:hover{opacity:.85}.btn.quiet{background:#fff;color:var(--dim);border-color:var(--rule)}.btn.quiet:hover{color:var(--ink);border-color:var(--ink);opacity:1}.note{margin:0;font-size:12.5px;color:var(--faint);max-width:52ch}.foot{position:relative;z-index:1;border-top:1px solid var(--rule);margin-top:20px;background:#ffffffd1}.foot-in{max-width:var(--max);margin:0 auto;padding:24px var(--gut) 40px;display:flex;flex-wrap:wrap;gap:10px 36px;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--faint)}.foot-in a:hover{color:var(--ink)}@media (max-width: 860px){.sec{grid-template-columns:1fr}.sec-label{margin-bottom:4px}.contact{grid-template-columns:1fr}}@media (max-width: 560px){.bar-in{flex-direction:column;align-items:flex-start;gap:12px}.topbar nav{gap:18px}.form .row{grid-template-columns:1fr}.e-head{flex-direction:column;gap:2px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
