:root{color-scheme:dark;--ink:#f5f3ee;--muted:#aaa8a2;--line:rgba(255,255,255,.13);--accent:#8ca7ff}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
body{background:#08090c;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
main{position:relative;min-height:100svh;overflow:hidden;display:grid;place-items:center;padding:32px;isolation:isolate;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px}
main:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at center,transparent 0,#08090c 72%)}
.glow{position:absolute;z-index:-2;width:46vw;height:46vw;border-radius:50%;filter:blur(90px);opacity:.22}
.one{top:-28vw;left:-12vw;background:#4169e1}.two{right:-24vw;bottom:-30vw;background:#6338e5}
section{width:min(760px,100%)}.eyebrow{margin:0 0 28px;color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.2em;text-transform:uppercase}
h1{margin:0 0 clamp(48px,9vw,96px);font-size:clamp(58px,12vw,138px);font-weight:540;letter-spacing:-.075em;line-height:.82}h1 span{color:var(--accent)}
.contact{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:24px;width:100%;padding:22px 0;border-block:1px solid var(--line);color:var(--muted);text-decoration:none;transition:.2s}
.contact strong{color:var(--ink);font-size:clamp(17px,3vw,24px);font-weight:500;letter-spacing:-.025em}.contact i{color:var(--accent);font-size:24px;font-style:normal;transition:.2s}
.contact:hover,.contact:focus-visible{color:var(--ink);padding-inline:8px}.contact:hover i,.contact:focus-visible i{transform:translate(3px,-3px)}.contact:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
footer{position:absolute;left:32px;bottom:28px;color:#73726e;font-size:12px}
@media(max-width:560px){main{padding:24px}.contact{grid-template-columns:1fr auto;gap:8px}.contact small{grid-column:1/-1}footer{left:24px;bottom:22px}}
@media(prefers-reduced-motion:reduce){.contact,.contact i{transition:none}}
