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

:root { --ink: #283133; --muted: #687171; --gold: #b98343; --pale: #eef1ed; --line: rgba(65, 73, 72, .17); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; color: var(--ink); background: #dce2df; font-family: "DM Mono", monospace; overflow-x: hidden; }
body::before { content: ""; position: fixed; z-index: -2; inset: 0; background: radial-gradient(circle at 76% 41%, rgba(255, 224, 166, .62), transparent 24rem), radial-gradient(circle at 15% 2%, rgba(231, 240, 243, .95), transparent 31rem), linear-gradient(135deg, #d9ded8 0%, #e9eae4 47%, #cfd9d7 100%); }
body::after { content: ""; position: fixed; z-index: -1; inset: 0; opacity: .18; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E"); }
main { width: min(1160px, calc(100% - 48px)); margin: 0 auto; min-height: calc(100vh - 74px); }
.nav { min-height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 500; letter-spacing: -.04em; }
.brand img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; object-position: 50% 55%; box-shadow: 0 3px 10px #97744d66; }
.nav-links { display: flex; align-items: center; gap: 25px; }
.nav-links a, footer a { color: inherit; font-size: 11px; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
.nav-links a:hover, footer a:hover { color: var(--gold); }
.hero { display: grid; grid-template-columns: 1fr .9fr; gap: 48px; align-items: center; min-height: 660px; }
.hero-copy { padding: 64px 0; position: relative; z-index: 1; }
.eyebrow { margin: 0 0 22px; color: var(--gold); font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .19em; }
h1 { max-width: 580px; margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(58px, 8vw, 106px); line-height: .88; letter-spacing: -.075em; font-weight: 600; }
h1 em { display: block; margin-top: 18px; color: #a06c32; font-family: "DM Mono", monospace; font-size: .16em; font-style: normal; letter-spacing: .03em; }
.intro { max-width: 370px; margin: 35px 0 27px; color: #4f5b59; font-family: "Playfair Display", Georgia, serif; font-size: 20px; line-height: 1.35; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button { border: 1px solid var(--ink); padding: 13px 18px; color: var(--ink); font-size: 10px; font-weight: 500; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; transition: transform .18s, background .18s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: #f7f4eb; }
.button-primary:hover { background: #a26f34; border-color: #a26f34; }
.contract-card { width: min(390px, 100%); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-top: 39px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 10px; }
.contract-card > span { color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink); font-family: inherit; font-size: 11px; }
button { cursor: pointer; border: 0; padding: 7px 9px; color: #735022; background: #eedab8; font: inherit; font-size: 10px; transition: background .18s; }
button:hover { background: #e4c898; }
.art-wrap { position: relative; width: min(100%, 490px); justify-self: end; }
.glow { position: absolute; z-index: -1; width: 83%; aspect-ratio: 1; inset: 9% auto auto 6%; border-radius: 50%; background: #f5c76c; filter: blur(50px); opacity: .5; }
.hero-art { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; box-shadow: 18px 22px 48px rgba(54, 63, 62, .18); transform: rotate(2deg); }
.spark { position: absolute; color: #c68b3d; font-size: 20px; text-shadow: 0 0 12px #fff2bf; }.spark-one { top: 7%; left: 7%; }.spark-two { bottom: 16%; right: -5%; font-size: 14px; }.spark-three { top: 40%; left: -8%; font-size: 11px; }
.note { display: flex; justify-content: flex-end; padding: 24px 0 60px; border-top: 1px solid var(--line); }
.note p { max-width: 430px; margin: 0; color: #535e5c; font-family: "Playfair Display", Georgia, serif; font-size: 20px; line-height: 1.45; }
footer { width: min(1160px, calc(100% - 48px)); min-height: 74px; margin: 0 auto; display: flex; align-items: center; gap: 24px; border-top: 1px solid var(--line); color: #67706e; font-size: 10px; letter-spacing: .05em; }
footer a { margin-left: auto; }
@media (max-width: 768px) { main, footer { width: min(100% - 32px, 600px); }.nav { min-height: 75px; }.nav-links { gap: 14px; }.hero { grid-template-columns: 1fr; gap: 0; min-height: auto; }.hero-copy { padding: 74px 0 36px; }.art-wrap { width: min(100%, 490px); justify-self: center; order: -1; margin-top: 34px; }.intro { margin-top: 26px; }.note { justify-content: flex-start; padding: 36px 0 48px; }.contract-card { margin-top: 31px; } }
@media (max-width: 390px) { .brand span { display: none; }.nav-links { gap: 12px; }.contract-card { grid-template-columns: 1fr auto; }.contract-card > span { grid-column: 1 / -1; } h1 { font-size: 56px; } }
