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

:root { --object-gold:#c7a869; --object-gold-light:#e8d9ae; --object-ivory:#f5f3ee; --object-muted:rgba(245,243,238,.64); --object-line:rgba(199,168,105,.2); --object-black:#050505; --object-panel:#0a0908; --object-display:'Poppins',Arial,sans-serif; --object-mono:'Space Mono',monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--object-black); color:var(--object-ivory); font-family:var(--object-mono); }
img { display:block; max-width:100%; }
button, a { font:inherit; }
.objects-page { overflow:hidden; }
.objects-hero { position:relative; width:min(1440px, calc(100vw - 64px)); min-height:calc(100svh - 92px); margin:0 auto; display:grid; grid-template-columns:.76fr 1.24fr; gap:clamp(46px,7vw,120px); align-items:center; padding:90px 0 70px; }
.objects-kicker, .objects-section-heading span, .claim-intro>span, .house-key-copy>span, .objects-rollover>span { color:var(--object-gold); font-size:9px; letter-spacing:.24em; }
.objects-hero h1 { margin:18px 0 28px; font:300 clamp(56px,6.1vw,100px)/.91 var(--object-display); letter-spacing:-.055em; }
.objects-lede { max-width:640px; margin:0; color:rgba(245,243,238,.8); font:300 17px/1.72 var(--object-display); }
.objects-lede strong { color:var(--object-gold-light); font-weight:400; }
.objects-rule { display:grid; grid-template-columns:auto 1fr; gap:0 18px; margin-top:42px; border-block:1px solid var(--object-line); font-size:8px; letter-spacing:.12em; }
.objects-rule span,.objects-rule strong { display:flex; align-items:center; min-height:58px; padding-block:12px; }
.objects-rule span { color:var(--object-muted); }.objects-rule strong { color:var(--object-gold-light); font-weight:400; }.objects-rule i { grid-column:1/-1; height:1px; background:linear-gradient(90deg,var(--object-line),transparent); }
.objects-hero-art { position:relative; min-height:760px; }
.object-portrait { position:absolute; margin:0; overflow:hidden; border:1px solid var(--object-line); background:#000; box-shadow:0 40px 90px rgba(0,0,0,.52); }
.object-portrait img { width:100%; height:100%; object-fit:cover; }
.object-portrait-primary { width:min(68%,650px); aspect-ratio:1; right:0; top:0; }.object-portrait-secondary { width:min(54%,510px); aspect-ratio:1; left:0; bottom:0; }
.object-portrait figcaption { position:absolute; right:18px; bottom:18px; left:18px; display:grid; gap:6px; padding:15px 16px; border-left:1px solid var(--object-gold); background:rgba(5,5,5,.84); backdrop-filter:blur(12px); }
.object-portrait-primary figcaption { top:18px; bottom:auto; }
.object-portrait figcaption span { color:var(--object-muted); font-size:7px; letter-spacing:.18em; }.object-portrait figcaption strong { color:var(--object-gold-light); font:400 19px/1.1 var(--object-display); letter-spacing:.08em; }
.objects-ledger, .house-benefits { width:min(1440px, calc(100vw - 64px)); margin:0 auto; padding:140px 0; border-top:1px solid var(--object-line); }
.objects-section-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:10vw; align-items:end; }
.objects-section-heading h2, .objects-rollover h2 { max-width:900px; margin:18px 0 0; font:300 clamp(48px,5.5vw,88px)/.94 var(--object-display); letter-spacing:-.05em; }
.objects-section-heading>p { max-width:520px; margin:0; color:rgba(245,243,238,.76); font:300 16px/1.7 var(--object-display); }
.object-editions { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:76px; padding:1px; background:var(--object-line); }
.object-editions article { display:grid; grid-template-columns:.95fr 1.05fr; min-height:600px; background:var(--object-panel); }.object-editions article>img { width:100%; height:100%; padding:0; object-fit:cover; object-position:center; background:#030303; }
.object-editions article[data-object-id="house-object-02-cufflinks"]>img { object-position:73% center; }
.edition-copy { display:flex; flex-direction:column; padding:36px; }.edition-copy>small { color:var(--object-gold); font-size:8px; letter-spacing:.18em; }.edition-copy h3 { margin:72px 0 18px; font:300 40px/1 var(--object-display); letter-spacing:-.03em; }.edition-copy>p { margin:0; color:rgba(245,243,238,.76); font:300 15px/1.66 var(--object-display); }
.edition-copy dl { display:grid; grid-template-columns:repeat(3,1fr); margin:auto 0 24px; border-block:1px solid var(--object-line); }.edition-copy dl div { padding:18px 10px 18px 0; }.edition-copy dt { color:var(--object-muted); font-size:7px; letter-spacing:.14em; }.edition-copy dd { margin:10px 0 0; color:var(--object-gold-light); font:400 16px/1.3 var(--object-display); }
.object-select, .claim-actions button { min-height:52px; padding:0 18px; border:1px solid var(--object-gold); background:transparent; color:var(--object-gold); font-size:8px; letter-spacing:.14em; cursor:pointer; }.object-select:hover,.object-select.is-selected,.claim-actions button:hover:not(:disabled),.claim-primary { background:var(--object-gold)!important; color:var(--object-black)!important; }.claim-actions button:disabled,.object-select:disabled { opacity:.32; cursor:not-allowed; }.object-editions article.is-sold-out img { opacity:.46; filter:saturate(.45); }.object-editions article.is-sold-out [data-available] { color:#e0685f; }
.claim-record { width:min(1440px, calc(100vw - 64px)); margin:0 auto; display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; align-items:start; padding:140px 0; border-top:1px solid var(--object-line); }.claim-intro { position:sticky; top:105px; }.claim-intro h2 { margin:18px 0 30px; font:300 clamp(39px,3.3vw,50px)/1.04 var(--object-display); letter-spacing:-.045em; }.claim-intro h2 span { display:block; }.claim-title-line { white-space:nowrap; }.claim-intro p { max-width:520px; margin:0; color:rgba(245,243,238,.78); font:300 16px/1.74 var(--object-display); }
.claim-panel { border:1px solid rgba(199,168,105,.38); background:linear-gradient(145deg,rgba(199,168,105,.07),transparent 35%),#080706; box-shadow:0 38px 100px rgba(0,0,0,.42); }.review-ribbon { padding:13px 20px; border-bottom:1px solid rgba(199,168,105,.35); background:rgba(199,168,105,.11); color:var(--object-gold-light); font-size:8px; letter-spacing:.16em; text-align:center; }
.claim-selection { display:grid; grid-template-columns:1fr auto; gap:9px 20px; padding:30px 32px; border-bottom:1px solid var(--object-line); }.claim-selection span,.wallet-record span { color:var(--object-muted); font-size:8px; letter-spacing:.15em; }.claim-selection strong { grid-column:1; font:300 30px/1.05 var(--object-display); letter-spacing:.035em; }.claim-selection small { grid-column:2; grid-row:1/3; align-self:center; color:var(--object-gold-light); font-size:9px; letter-spacing:.1em; }
.claim-steps { margin:0; padding:0; list-style:none; }.claim-steps li { display:grid; grid-template-columns:52px 1fr; gap:20px; padding:25px 32px; border-bottom:1px solid rgba(245,243,238,.1); opacity:.78; transition:opacity .2s,background .2s; }.claim-steps li.is-active,.claim-steps li.is-done { opacity:1; background:rgba(199,168,105,.055); }.claim-steps li>span { color:var(--object-gold-light); font-size:10px; }.claim-steps li div { display:grid; gap:9px; }.claim-steps strong { color:var(--object-ivory); font-size:10px; letter-spacing:.13em; }.claim-steps small { color:rgba(245,243,238,.72); font:300 14px/1.6 var(--object-display); }
.wallet-record { display:grid; gap:11px; padding:24px 32px; border-bottom:1px solid var(--object-line); }.wallet-record code { overflow-wrap:anywhere; color:var(--object-gold-light); font-size:10px; line-height:1.55; }
.claim-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:24px 30px; }.claim-primary { grid-column:1/-1; }.claim-status { min-height:22px; margin:0; padding:0 30px 26px; color:rgba(245,243,238,.7); font-size:10px; line-height:1.65; text-align:center; }.claim-result { margin:0 30px 30px; padding:26px; border:1px solid var(--object-gold); text-align:center; }.claim-result span { color:var(--object-muted); font-size:7px; letter-spacing:.15em; }.claim-result strong { display:block; margin:12px 0; color:var(--object-gold-light); font:300 60px/.9 var(--object-display); }.claim-result p { margin:0; color:rgba(245,243,238,.76); font:300 14px/1.6 var(--object-display); }
.claim-actions #connectWallet { grid-column:1/-1; min-height:64px; font-size:12px; }
.claim-actions #previewWallet { grid-column:1/-1; }
.claim-actions #beginClaim { font-size:12px; }
.house-key { width:min(1440px, calc(100vw - 64px)); margin:0 auto; display:grid; grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr); gap:clamp(54px,8vw,136px); align-items:center; padding:140px 0; border-top:1px solid var(--object-line); }
.house-key-art { position:relative; margin:0; border:1px solid var(--object-line); background:#030303; box-shadow:0 40px 100px rgba(0,0,0,.48); }
.house-key-art img { width:100%; aspect-ratio:1; object-fit:cover; }
.house-key-art figcaption { position:absolute; left:18px; bottom:18px; padding:13px 15px; border:1px solid rgba(199,168,105,.48); background:rgba(5,5,5,.86); color:var(--object-gold-light); font-size:8px; letter-spacing:.17em; backdrop-filter:blur(10px); }
.house-key-copy h2 { margin:20px 0 28px; font:300 clamp(50px,5.5vw,88px)/.92 var(--object-display); letter-spacing:-.055em; }
.house-key-copy>p { max-width:670px; margin:0; color:rgba(245,243,238,.8); font:300 17px/1.72 var(--object-display); }
.house-key-copy dl { display:grid; grid-template-columns:1fr 1fr; margin:42px 0 28px; border:1px solid var(--object-line); }
.house-key-copy dl div { min-height:116px; padding:22px; border-right:1px solid var(--object-line); border-bottom:1px solid var(--object-line); }
.house-key-copy dl div:nth-child(even) { border-right:0; }
.house-key-copy dl div:nth-last-child(-n+2) { border-bottom:0; }
.house-key-copy dt { color:var(--object-muted); font-size:7px; letter-spacing:.15em; }
.house-key-copy dd { margin:28px 0 0; color:var(--object-gold-light); font:400 13px/1.4 var(--object-display); letter-spacing:.04em; }
.house-key-copy .house-key-note { color:var(--object-muted); font:400 9px/1.75 var(--object-mono); letter-spacing:.06em; }
.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:76px; padding:1px; background:var(--object-line); }.benefit-grid article { min-height:330px; padding:30px; background:linear-gradient(145deg,rgba(199,168,105,.06),transparent 55%),var(--object-panel); }.benefit-grid span { color:var(--object-gold); font-size:7px; letter-spacing:.17em; }.benefit-grid h3 { margin:96px 0 16px; font:300 30px/1.08 var(--object-display); }.benefit-grid p { margin:0; color:rgba(245,243,238,.72); font:300 14px/1.65 var(--object-display); }
.objects-rollover { width:min(1180px, calc(100vw - 64px)); margin:0 auto; padding:140px 0 170px; border-top:1px solid var(--object-line); text-align:center; }.objects-rollover h2 { margin:22px auto 30px; }.objects-rollover p { max-width:760px; margin:0 auto; color:rgba(245,243,238,.74); font:300 17px/1.72 var(--object-display); }.objects-rollover a { display:inline-flex; margin-top:42px; padding:17px 24px; border:1px solid var(--object-gold); color:var(--object-gold); font-size:9px; letter-spacing:.14em; text-decoration:none; }.objects-rollover a:hover { background:var(--object-gold); color:var(--object-black); }
@media(max-width:1040px){.objects-hero{grid-template-columns:1fr;padding-top:70px}.objects-hero-copy{max-width:850px}.objects-hero-art{min-height:740px}.object-editions article{grid-template-columns:1fr}.object-editions article>img{aspect-ratio:1;padding:0}.claim-record{grid-template-columns:1fr;gap:54px}.claim-intro{position:static}.claim-intro h2{font-size:clamp(44px,7vw,64px)}.house-key{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:48px}.benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.objects-hero,.objects-ledger,.claim-record,.house-key,.house-benefits{width:calc(100vw - 32px)}.objects-hero{min-height:auto;padding:56px 0 90px}.objects-hero h1{font-size:clamp(48px,14vw,66px)}.objects-hero-art{min-height:520px}.object-portrait-primary{width:82%}.object-portrait-secondary{width:68%}.objects-ledger,.claim-record,.house-key,.house-benefits{padding:92px 0}.objects-section-heading{grid-template-columns:1fr;gap:25px}.object-editions{grid-template-columns:1fr;margin-top:48px}.object-editions article{min-height:0}.object-editions article>img{padding:0}.edition-copy{padding:26px}.edition-copy h3{margin-top:48px}.edition-copy dl{margin-top:54px}.claim-intro h2{font-size:clamp(26px,8.3vw,34px)}.claim-title-line{white-space:nowrap}.claim-panel{margin-inline:-1px}.claim-selection{grid-template-columns:1fr;padding:24px 22px}.claim-selection small{grid-column:1;grid-row:auto}.claim-steps li{grid-template-columns:38px 1fr;gap:12px;padding:22px}.claim-actions{grid-template-columns:1fr;padding:20px}.claim-primary{grid-column:1}.house-key{grid-template-columns:1fr}.house-key-copy h2{font-size:clamp(48px,14vw,66px)}.house-key-copy dl{grid-template-columns:1fr}.house-key-copy dl div,.house-key-copy dl div:nth-child(even),.house-key-copy dl div:nth-last-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid var(--object-line)}.house-key-copy dl div:last-child{border-bottom:0}.benefit-grid{grid-template-columns:1fr;margin-top:48px}.benefit-grid article{min-height:260px}.benefit-grid h3{margin-top:64px}.objects-rollover{width:calc(100vw - 32px);padding:92px 0 110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
