@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root { --black:#050505; --white:#f7f7f3; --muted:#a5a5a0; --line:#292929; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--black); }
body { margin:0; background:var(--black); color:var(--white); font-family:"Space Grotesk",Arial,sans-serif; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
.topbar, .hero, .address-section, .statement, footer { width:min(1220px, calc(100% - 64px)); margin-inline:auto; }
.topbar { min-height:96px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:10px; font-size:21px; font-weight:700; letter-spacing:-.08em; }
.brand img { width:31px; height:31px; object-fit:cover; border-radius:4px; }
.socials, .footer-links { display:flex; gap:26px; font-family:"DM Mono",monospace; font-size:12px; text-transform:uppercase; }
.socials a, .footer-links a { transition:color .2s ease; }
.socials a:hover, .footer-links a:hover { color:#8c8c86; }
.hero { min-height:590px; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; border-bottom:1px solid var(--line); }
.eyebrow { margin:0 0 17px; font:500 11px/1 "DM Mono",monospace; color:var(--muted); letter-spacing:.08em; }
.eyebrow span { color:var(--white); margin-left:9px; }
h1 { font-size:clamp(4rem, 8.1vw, 7.6rem); letter-spacing:-.09em; line-height:.82; margin:0; max-width:600px; }
.intro { margin:29px 0 33px; color:#b8b8b3; font-size:18px; letter-spacing:-.035em; }
.actions { display:flex; flex-wrap:wrap; gap:10px; }
.button { min-height:48px; padding:0 19px; display:inline-flex; align-items:center; gap:22px; justify-content:space-between; font-size:14px; font-weight:600; border:1px solid var(--white); transition:background .2s,color .2s; }
.button-solid { background:var(--white); color:var(--black); }
.button-solid:hover { background:#cfcfc9; }
.button-line:hover { background:var(--white); color:var(--black); }
.hero-art { width:min(100%, 462px); aspect-ratio:1; justify-self:end; position:relative; display:grid; place-items:center; }
.art-frame { width:75%; aspect-ratio:1; border:1px solid #333; background:var(--black); display:grid; place-items:center; position:relative; z-index:2; }
.art-frame::before, .art-frame::after { content:""; position:absolute; background:var(--white); }
.art-frame::before { width:8px; height:8px; left:-4px; top:-4px; }
.art-frame::after { width:8px; height:8px; right:-4px; bottom:-4px; }
.art-frame img { width:100%; height:100%; object-fit:cover; }
.orbit { position:absolute; border:1px solid #242424; border-radius:50%; }
.orbit-one { width:100%; height:100%; }
.orbit-two { width:86%; height:86%; border-style:dashed; }
.corner-mark { position:absolute; font:11px "DM Mono",monospace; color:#6e6e68; z-index:3; }
.mark-one { top:4%; left:4%; }.mark-two { bottom:4%; right:4%; }
.address-section { padding:72px 0; display:grid; grid-template-columns:1fr 1.52fr; gap:50px; align-items:end; border-bottom:1px solid var(--line); }
h2 { margin:0; font-size:28px; letter-spacing:-.06em; }
.address-box { border:1px solid #3a3a3a; min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:9px 10px 9px 18px; }
code { font:14px "DM Mono",monospace; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#copy-button { cursor:pointer; border:0; color:var(--white); background:#202020; font:500 12px "DM Mono",monospace; min-height:46px; padding:0 14px; display:flex; gap:12px; align-items:center; transition:background .2s; }
#copy-button:hover, #copy-button:focus-visible { background:#353535; outline:none; }.copy-icon { font-size:21px; line-height:0; }
.statement { padding:130px 0 138px; max-width:720px; margin-left:max(32px, calc((100% - 1220px)/2)); margin-right:auto; }
.statement p { margin:0; font-size:clamp(2.5rem,5vw,4.7rem); line-height:.92; letter-spacing:-.08em; }
.statement p:last-child { color:#a8a8a2; }.statement-rule { width:46px; height:5px; background:var(--white); margin:32px 0; }
footer { border-top:1px solid var(--line); padding:25px 0 30px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#898984; font:11px "DM Mono",monospace; }
footer p { margin:0; }.footer-links { gap:18px; }
@media (max-width: 768px) { .topbar,.hero,.address-section,.statement,footer { width:min(100% - 32px, 1220px); }.topbar { min-height:74px; }.socials { gap:14px; font-size:10px; }.hero { min-height:auto; grid-template-columns:1fr; padding:77px 0 67px; gap:55px; }.hero-art { width:min(85vw, 390px); justify-self:center; grid-row:1; }.hero-copy { grid-row:2; } h1 { font-size:clamp(3.8rem,15vw,6rem); }.address-section { grid-template-columns:1fr; gap:24px; padding:48px 0; }.statement { margin:0 auto; padding:90px 0 95px; }.statement p { font-size:clamp(2.7rem,12vw,4.4rem); } footer { flex-wrap:wrap; }.footer-links { width:100%; order:3; } }
@media (max-width: 420px) { .socials a:nth-child(2) { display:none; }.brand { font-size:19px; }.button { flex:1; }.address-box { padding-left:13px; } code { max-width:150px; }.statement p { letter-spacing:-.09em; } }
