@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#05070a;--text:#f2f1ed;--muted:#858b94;--line:#20252d;--accent:#ff7a18;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:70px;position:fixed;top:0;left:0;right:0;z-index:10;width:min(var(--max),calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);background:#05070ad6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{font-size:22px;font-weight:800;font-style:italic;letter-spacing:-.12em;color:var(--accent)}nav{display:flex;gap:28px}nav a{font-size:9px;color:#a4aab3}nav a:hover{color:var(--accent)}.hero{width:min(var(--max),calc(100% - 48px));margin:auto;min-height:760px;padding-top:120px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.eyebrow{font:500 9px DM Mono,monospace;letter-spacing:.1em;color:var(--accent)}h1{font-size:clamp(65px,9vw,108px);line-height:.86;letter-spacing:-.08em;margin:18px 0 28px}em{font-style:normal;color:var(--accent)}.intro{max-width:500px;color:var(--muted);font-size:13px;line-height:1.75}.links,.contact-links{display:flex;gap:25px;margin-top:30px;flex-wrap:wrap}.links a,.contact-links a{font-size:10px;font-weight:700;border-bottom:1px solid #333942;padding-bottom:8px}.links a:hover,.contact-links a:hover{color:var(--accent);border-color:var(--accent)}.hero-art{height:420px;position:relative;display:flex;align-items:center;justify-content:center}.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle,black,transparent 70%);mask-image:radial-gradient(circle,black,transparent 70%)}.circle{width:330px;height:330px;border:1px solid rgba(255,122,24,.35);border-radius:50%;box-shadow:0 0 100px #ff7a1812}.monogram{position:absolute;font-size:92px;font-weight:800;font-style:italic;letter-spacing:-.1em;color:#151a21}.label{position:absolute;font:500 7px DM Mono;letter-spacing:.08em;color:#737b86;border:1px solid var(--line);padding:7px 9px;background:#080b10}.l1{top:60px;left:15px}.l2{right:10px;top:105px;color:var(--accent)}.l3{bottom:55px;left:70px}.section{width:min(var(--max),calc(100% - 48px));margin:auto;padding:110px 0;display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line)}.number{font:500 10px DM Mono;color:#555c66}.section h2,.contact h2{font-size:clamp(40px,5vw,65px);line-height:.95;letter-spacing:-.07em;margin:18px 0 30px}.body{max-width:650px;color:var(--muted);font-size:12px;line-height:1.8}.exp{display:grid;grid-template-columns:100px 1fr;padding:27px 0;border-bottom:1px solid var(--line)}.exp:first-of-type{margin-top:35px;border-top:1px solid var(--line)}.exp>small{font:500 8px DM Mono;color:var(--accent)}.exp h3{font-size:22px;letter-spacing:-.04em;margin:0 0 7px}.exp p,.exp div small{display:block;color:var(--muted);font-size:10px;line-height:1.6}.skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.skills span{border:1px solid var(--line);padding:9px 11px;border-radius:4px;color:#aeb4bc;font:500 8px DM Mono}.contact{width:min(var(--max),calc(100% - 48px));margin:auto;padding:120px 0;border-top:1px solid var(--line)}.contact h2{font-size:clamp(50px,7vw,90px);margin:20px 0}.contact>p:not(.eyebrow){color:var(--muted);font-size:12px}footer{border-top:1px solid var(--line);padding:25px max(24px,calc((100% - var(--max))/2));display:flex;justify-content:space-between;color:#555c66;font:500 8px DM Mono}@media(max-width:750px){header,.hero,.section,.contact{width:calc(100% - 32px)}nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:125px;padding-bottom:75px;gap:30px}h1{font-size:62px}.hero-art{height:280px}.circle{width:230px;height:230px}.monogram{font-size:65px}.l1{left:0}.l2{right:0}.l3{left:25px}.section{grid-template-columns:1fr;padding:75px 0;gap:30px}.number{margin-bottom:-15px}.exp{grid-template-columns:1fr;gap:12px}.contact{padding:80px 0}.contact h2{font-size:54px}footer{padding:22px 16px;gap:15px;flex-direction:column}}
