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

:root { --ink: #11223a; --ice: #eaf5ff; --blue: #2176c8; --hot: #ff6a2d; --line: rgba(20, 61, 100, .15); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); font-family: Outfit, Arial, sans-serif; background: #dceeff radial-gradient(circle at 72% 2%, #ffe4df 0, transparent 26%), linear-gradient(160deg, #eff8ff 0%, #c8e4fa 54%, #aed3ef 100%); }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .32; background-image: radial-gradient(white 1px, transparent 1px); background-size: 29px 29px; pointer-events: none; }
.shell { width: min(1180px, calc(100% - 40px)); margin: auto; }
.nav { min-height: 90px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-size: 22px; font-weight: 800; letter-spacing: -.8px; }
.brand img { width: 37px; height: 37px; object-fit: cover; border-radius: 50%; border: 2px solid white; }
.nav-links { display: flex; gap: 23px; }
.nav-links a { color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 700; transition: color .2s ease; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--hot); }
.hero { min-height: min(675px, calc(100vh - 90px)); display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 26px; padding: 45px 0 65px; }
.eyebrow, .label, .art-note { margin: 0; color: #4377a7; font-family: "DM Mono", monospace; font-size: 11px; font-weight: 500; letter-spacing: .13em; }
h1 { margin: 11px 0 -3px; color: #122943; font-size: clamp(64px, 10vw, 132px); line-height: .84; letter-spacing: -.09em; font-weight: 800; }
h1 span { color: var(--hot); }
.ticker { margin: 18px 0 20px; color: var(--blue); font: 500 17px "DM Mono", monospace; }
.description { max-width: 390px; margin: 0; font-size: clamp(19px, 2.1vw, 25px); line-height: 1.22; font-weight: 600; letter-spacing: -.5px; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 31px; }
.button { display: inline-flex; align-items: center; gap: 20px; min-height: 48px; padding: 0 17px; border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 700; transition: transform .2s, box-shadow .2s; }
.button:hover, .button:focus-visible { transform: translateY(-2px); box-shadow: 0 7px 0 rgba(18, 41, 67, .14); }
.primary { color: white; background: var(--ink); }.secondary { color: var(--ink); border: 1px solid var(--line); background: rgba(255,255,255,.45); }
.art-wrap { position: relative; display: grid; place-items: center; min-height: 510px; isolation: isolate; }
.ice-orb { position: absolute; width: min(45vw, 505px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 65% 24%, #fff5ed 0 4%, transparent 21%), linear-gradient(145deg, #e9f8ff 5%, #7fc1ee 100%); box-shadow: inset 8px 8px 35px rgba(255,255,255,.7), 15px 20px 45px rgba(30,105,164,.18); }
.hero-art { position: relative; z-index: 1; width: min(100%, 525px); border-radius: 42% 45% 39% 45%; transform: rotate(2deg); filter: drop-shadow(0 25px 22px rgba(18, 55, 85, .22)); }
.art-note { position: absolute; z-index: 2; right: 5%; bottom: 4%; padding: 9px 12px; border: 1px solid rgba(255,255,255,.8); border-radius: 99px; color: #1c5889; background: rgba(238,249,255,.72); backdrop-filter: blur(8px); }
.contract { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; border: 1px solid rgba(255,255,255,.85); border-radius: 13px; background: rgba(255,255,255,.47); box-shadow: 0 10px 30px rgba(38, 107, 159, .08); }
.contract code { display: block; margin-top: 7px; color: #23476d; font: 500 16px "DM Mono", monospace; word-break: break-all; }
.copy-button { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 14px; cursor: pointer; color: var(--ink); border: 1px solid var(--line); border-radius: 7px; background: white; font: 500 13px "DM Mono", monospace; transition: background .2s, transform .2s; }.copy-button:hover, .copy-button:focus-visible { background: #e8f5ff; transform: translateY(-1px); }
footer { display: flex; justify-content: space-between; padding: 36px 0 28px; color: #477397; font: 12px "DM Mono", monospace; }
@media (max-width: 720px) { .shell { width: min(100% - 28px, 550px); }.nav { min-height: 76px; }.brand { font-size: 20px; }.nav-links { gap: 13px; }.hero { grid-template-columns: 1fr; gap: 4px; padding: 55px 0 40px; }.copy { text-align: center; }.description { margin-inline: auto; }.actions { justify-content: center; }.art-wrap { min-height: 350px; margin-top: 9px; }.ice-orb { width: min(82vw, 400px); }.hero-art { width: min(93%, 410px); }.art-note { right: 4%; bottom: 2%; }.contract { align-items: flex-start; padding: 17px; }.contract code { max-width: 190px; }.copy-button { padding: 0 11px; } }
@media (max-width: 390px) { .nav-links { gap: 10px; }.nav-links a { font-size: 12px; }.brand img { width: 33px; height: 33px; }.brand { gap: 7px; font-size: 18px; }.button { gap: 12px; }.contract { gap: 10px; }.contract code { max-width: 155px; font-size: 13px; } }
