:root{font-family:Arial,Helvetica,sans-serif;color:#151515;background:#fff;font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;padding:clamp(24px,5vw,72px)}
header{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:16px}
.monogram{background:#2347f5;color:#fff;font-weight:700;font-size:22px;letter-spacing:-1px;width:62px;height:62px;display:grid;place-items:center}
main{flex:1;padding:clamp(56px,10vh,120px) 0 72px}
h1{font-size:clamp(64px,14.4vw,220px);font-weight:700;line-height:.96;letter-spacing:-.055em;margin:0 0 48px}
h1 span{color:#2347f5}
.intro{display:flex;align-items:baseline;justify-content:space-between;gap:32px;max-width:1060px}
.intro p{font-size:clamp(24px,3vw,40px);letter-spacing:-.03em;margin:0}
a{color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{text-decoration:none}
a:focus-visible{outline:2px solid #2347f5;outline-offset:6px}
.intro a{font-size:20px;white-space:nowrap}
.intro a span{margin-left:12px}
footer{border-top:1px solid #c9c9c9;padding-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:14px;line-height:1.7}
footer>span{color:#626262}
nav{display:flex;flex-wrap:wrap;gap:12px 28px}
@media(max-width:560px){header{font-size:14px}.monogram{width:48px;height:48px;font-size:18px}main{padding-top:80px;padding-bottom:64px}.intro{display:block}.intro a{display:inline-block;margin-top:28px}footer{display:block}nav{margin-top:12px}}
