@font-face{font-family:Inter;src:url('/assets/inter.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:Inter,Arial,sans-serif;color:#131313;background:#fafaf8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #777;outline-offset:6px}.shell{height:100dvh;display:grid;grid-template-rows:100px minmax(0,1fr);padding:0 5.2%}header{display:flex;align-items:center;justify-content:space-between;gap:24px}nav{display:flex;gap:40px;font-size:15px}nav a{padding:9px 0;border-bottom:1px solid transparent}nav a[aria-current]{border-color:currentColor}.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.brand-words{display:flex;align-items:baseline;gap:8px}.brand strong{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.brand-descriptor{font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.minimal-hero{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:80px;min-width:0}.minimal-hero h1{margin:0;font-weight:600;line-height:.94;letter-spacing:-.075em;font-size:clamp(48px,6.5vw,96px);max-width:100%}body[data-page]:not([data-page="home"]) h1{font-size:clamp(36px,6.3vw,96px)}@media(max-width:700px){.shell{padding:0 7%;grid-template-rows:82px minmax(0,1fr)}header{gap:15px}.brand-words{gap:6px}.brand strong,.brand-descriptor{font-size:clamp(14px,4vw,18px)}nav{gap:18px;font-size:13px}.minimal-hero{padding-bottom:65px}.minimal-hero h1{font-size:clamp(40px,11vw,65px)}body[data-page]:not([data-page="home"]) h1{font-size:clamp(30px,8vw,56px)}}@media(max-height:600px) and (min-width:701px){.shell{grid-template-rows:70px minmax(0,1fr)}.minimal-hero{padding-bottom:30px}.minimal-hero h1{font-size:min(6.5vw,23vh)}}
/* Touch targets and safe areas preserve the single-screen composition. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.shell{height:100vh;height:100dvh;padding-left:max(5.2%,env(safe-area-inset-left));padding-right:max(5.2%,env(safe-area-inset-right));padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.brand{min-height:44px;min-width:44px;touch-action:manipulation}
nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
nav a[aria-disabled="true"]{cursor:default}
nav a[aria-disabled="true"]:hover{opacity:1}
@media(max-width:700px){.shell{padding-left:max(7%,env(safe-area-inset-left));padding-right:max(7%,env(safe-area-inset-right))}nav{font-size:13px;gap:18px}}
@media(max-height:500px) and (orientation:landscape){.shell{grid-template-rows:64px minmax(0,1fr)}.minimal-hero{padding-bottom:20px}.minimal-hero h1{font-size:clamp(36px,6.5vw,64px)}}

.brand,.brand:hover{opacity:1;color:#131313;text-decoration:none}
