:root { color-scheme: dark; --bg: #10152a; --text: #f8f8f5; --muted: #bdc4d7; --accent: #b9f4d4; }
* { box-sizing: border-box; }
html { min-height: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.page { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; overflow: hidden; background: radial-gradient(ellipse at 78% 44%, #263f50 0, transparent 40%), var(--bg); }
.wrap { width: min(100% - 48px, 1280px); margin-inline: auto; }
.header { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 500; letter-spacing: -.04em; }
.brand strong { font-weight: 750; }
.brand-mark { width: 38px; height: 38px; display: grid; place-content: center; border: 1px solid #a8efd0; border-radius: 11px; color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: -.12em; transform: rotate(-8deg); }
.brand-mark span { display: inline; }
.header-note, .footer, .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.header-note { color: #bdc4d7; }
.hero { flex: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; padding-block: 60px 90px; }
.copy { position: relative; z-index: 1; min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--accent); margin: 0 0 28px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
h1 { font-size: clamp(3.4rem, 6.4vw, 6.5rem); line-height: 1.03; letter-spacing: -.065em; font-weight: 650; margin: 0; overflow-wrap: anywhere; }
h1 em { color: var(--accent); font-style: normal; }
.intro { max-width: 400px; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.65; margin: 30px 0 0; }
.art { position: relative; width: min(100%, 510px); aspect-ratio: 1; justify-self: end; display: grid; place-items: center; }
.orbit { position: absolute; inset: 8%; border: 1px solid #8dc9b74d; border-radius: 50%; }
.orbit-two { inset: 0; border-color: #8dc9b721; }
.art-card { position: relative; width: 65%; aspect-ratio: 1.22; border: 1px solid #b9f4d477; border-radius: 16px; background: #1b2a3c; box-shadow: 0 28px 80px #0005; transform: rotate(-8deg); }
.card-top { height: 18%; border-bottom: 1px solid #b9f4d433; display: flex; gap: 6px; align-items: center; padding-inline: 8%; }
.card-top span { width: 6px; height: 6px; border-radius: 50%; background: #8fb5ad; }
.card-body { padding: 10%; }
.card-line { height: 6px; width: 77%; border-radius: 4px; background: #64857f; margin-bottom: 10px; }
.card-line.short { width: 35%; background: var(--accent); }
.card-line.medium { width: 55%; }
.card-block { width: 100%; height: 54px; margin-top: 24px; border-radius: 7px; background: linear-gradient(110deg, #9bdabb, #577c81); }
.spark { position: absolute; color: var(--accent); font-size: 40px; }
.spark-one { right: 10%; top: 12%; }.spark-two { left: 5%; bottom: 18%; font-size: 26px; }
.footer { min-height: 88px; border-top: 1px solid #ffffff24; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #bdc4d7; }
@media (max-width: 700px) { .wrap { width: min(100% - 40px, 1280px); } .header { min-height: 88px; } .header-note { font-size: 9px; } .hero { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 50px 54px; } h1 { font-size: clamp(3.1rem, 12vw, 5rem); } .intro { margin-top: 22px; } .art { width: min(85%, 340px); justify-self: center; } .footer { min-height: 76px; font-size: 9px; } }
