*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.7 Inter,sans-serif;transition:background .35s,color .35s}a{color:var(--primary-text);text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img,svg{max-width:100%}::selection{background:var(--primary);color:#fff}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.section-shell{width:var(--shell);margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--primary-text);font:500 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}.eyebrow-mark{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--border);border-radius:50%;color:var(--accent);font-size:10px}.section-intro{padding-top:120px;padding-bottom:56px}.section-intro h2,.contact-heading h2{margin:20px 0;font:clamp(3.4rem,8vw,7rem)/.86 var(--display);letter-spacing:.025em;text-transform:uppercase}.section-intro h2 span,.contact-heading h2 span{color:var(--primary-text)}.section-intro>p:last-child,.contact-heading>p:last-child{max-width:400px;color:var(--text-muted)}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:12px;top:12px;z-index:100;background:var(--bg);padding:12px}
