:root{--bg:#0b0b0e;--ink:#e8e5df;--muted:#a3a0a8;--line:#2e2c34;--accent:#d8ccd0;--serif:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body)}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}:is(button,a,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{cursor:pointer}img{image-rendering:pixelated;display:block}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:13px;font-weight:bold;line-height:1.1;letter-spacing:2px}.mark{font-family:var(--body);font-size:48px;font-weight:normal;line-height:1}nav{display:flex;gap:32px;font-size:13px;color:var(--muted)}nav a:hover,.text-link:hover{color:var(--accent)}.nav-cta{font-size:13px;border-bottom:1px solid var(--accent);padding:12px 0}.nav-cta span{margin-left:25px}.hero{max-width:1600px;margin:auto;padding:80px 7% 72px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.eyebrow{font-family:var(--body);font-size:11px;letter-spacing:1.7px;color:var(--accent);line-height:1.6}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px}h1{font-size:clamp(72px,8.4vw,132px);line-height:.88;letter-spacing:-7px;margin:30px 0;font-weight:900}h1 span{color:var(--accent)}.hero-intro{font-family:var(--body);font-size:26px;line-height:1.35;margin:30px 0}.actions{display:flex;align-items:center;gap:28px;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--accent);color:#181519;padding:18px 23px;font-size:13px;font-weight:bold;border:1px solid var(--accent)}.button:hover{background:#f1e9ec}.text-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:6px}.status{font-family:var(--body);font-size:10px;color:var(--muted);letter-spacing:1px}.status span{margin:0 9px}.hero-art{position:relative}.art-frame{position:relative;padding:12px;border:1px solid #514951;background:#151318}.art-frame img{width:100%;height:auto}.frame-index{position:absolute;left:24px;top:24px;background:#0b0b0ebd;padding:8px;font-family:var(--body);font-size:10px;letter-spacing:1px}.frame-corner{position:absolute;bottom:20px;right:23px;color:var(--accent);font-size:30px}.art-caption{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font-family:var(--body);font-size:9px;letter-spacing:1px;color:var(--muted)}.vertical-note{position:absolute;right:-34px;top:20%;writing-mode:vertical-rl;font-family:var(--body);font-size:9px;letter-spacing:2px;color:var(--muted)}.ticker{display:flex;gap:30px;justify-content:space-around;padding:24px 4%;border-block:1px solid var(--line);font-family:var(--body);font-size:10px;letter-spacing:2px;color:var(--muted)}.ticker i{font-style:normal;color:var(--accent)}.section{padding:105px 7%;max-width:1600px;margin:auto}h2{font-size:clamp(36px,4vw,60px);line-height:1.08;font-weight:500;letter-spacing:-2px;margin:23px 0 30px}h2 em{font-family:var(--body);font-weight:normal;color:var(--accent)}.creed{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.prose{padding-top:38px}p{line-height:1.7}.prose p,.shield-section p:not(.eyebrow),.edition-copy>p,.commons-row>div>p{color:var(--muted);font-size:15px}.prose .lead,.lead{font-size:22px!important;color:var(--ink)!important;font-family:var(--body);line-height:1.5}.prose .statement{margin-top:30px;padding-top:25px;border-top:1px solid var(--line);color:var(--accent);font-size:17px}.shield-section{background:#101014;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;border-block:1px solid var(--line)}.shield-art{max-width:330px;margin:auto}.shield-art img{width:100%;height:auto}.shield-art span{display:block;margin-top:15px;font-family:var(--body);font-size:9px;color:var(--muted);letter-spacing:1.5px}.fine{font-size:11px!important;line-height:1.65!important;color:var(--muted)!important}.shield-section .fine{margin-top:25px;max-width:540px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-top>p{font-size:13px;color:var(--muted);padding-bottom:20px}.collection-tools{display:flex;align-items:center;gap:20px;border-block:1px solid var(--line);padding:17px 0;margin:10px 0 30px}.collection-tools label{font-size:11px;color:var(--muted)}select{margin-left:15px;background:#17151b;color:var(--ink);border:1px solid var(--line);padding:11px 30px 11px 12px;border-radius:0}.outline{background:transparent;color:var(--ink);border:1px solid #534b55;padding:11px 15px;font-size:12px}#count{font-family:var(--body);font-size:10px;color:var(--muted);margin-left:auto}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.figure{background:#151319;border:1px solid var(--line);padding:0;text-align:left;color:var(--ink);transition:transform .18s,border-color .18s}.figure:hover{transform:translateY(-5px);border-color:var(--accent)}.figure img{width:100%;height:auto;aspect-ratio:1}.figure .label{display:flex;justify-content:space-between;gap:4px;padding:13px 9px;font-family:var(--body);font-size:10px}.figure .label span{color:var(--muted)}.gallery-note{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);font-family:var(--body);margin-top:23px}.edition{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.edition-number strong{font-size:clamp(100px,15vw,235px);letter-spacing:-16px;font-weight:500;line-height:1.3}.edition-number strong span{color:var(--accent)}.edition-number>p:last-child{font-family:var(--body);font-size:24px;color:var(--muted)}.edition-copy h2{margin-top:0}.edition ol{list-style:none;margin:30px 0;padding:0}.edition li{display:flex;gap:22px;border-top:1px solid var(--line);padding:21px 0}.edition li>span{color:var(--accent);font-family:var(--body);font-size:11px;padding-top:3px}.edition li h3{font-size:15px;margin:0 0 8px;font-weight:normal}.edition li p{font-size:13px;color:var(--muted);margin:0}.formula{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#1c181f;padding:18px;font-size:9px;font-family:var(--body);color:var(--accent)}.formula b{color:var(--muted)}.commons{background:var(--accent);color:#e8e5df}.commons .eyebrow,.commons h2 em{color:#baacb7}.commons-row{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.commons-row>div>p,.commons .fine{color:#a9a0a9!important}.commons .lead{color:#e8e5df!important}.commons .text-link{border-color:#776773}.faq{max-width:1100px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--accent)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:14px;max-width:720px;padding-right:30px}.closing{padding:45px 7% 105px;text-align:center}.closing h2{font-size:clamp(50px,6vw,86px)}.closing>p:last-child{color:var(--muted);font-size:12px;margin-top:25px}footer{padding:32px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer>a:last-child{font-family:var(--body);font-size:9px;letter-spacing:1px;color:var(--muted)}dialog{padding:28px;background:#121015;color:var(--ink);border:1px solid #534655;max-width:900px;width:90%;max-height:90vh;overflow:auto}dialog::backdrop{background:#060508ed}.dialog-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dialog-layout>img{width:100%;height:auto;align-self:center}.close{position:absolute;right:8px;top:5px;border:0;background:transparent;color:var(--ink);font-size:26px}.dialog-copy h2{font-size:36px;margin:10px 0}.dialog-copy>p:not(.eyebrow){color:var(--muted)}dl{display:grid;grid-template-columns:1fr 1fr;font-size:12px;line-height:1.9;margin:20px 0}dt{color:var(--muted)}dd{margin:0}.skip{position:fixed;top:-100px;left:10px;z-index:5;padding:15px;background:var(--accent);color:#111}.skip:focus{top:10px}@media(max-width:1000px){.hero{gap:5%;padding-top:60px}h1{letter-spacing:-5px}.gallery{grid-template-columns:repeat(4,1fr)}.section{padding:75px 6%}.edition-number strong{letter-spacing:-10px}.ticker{gap:15px;font-size:8px}.actions{gap:15px}.art-caption{font-size:8px}}@media(max-width:650px){header{height:80px;padding:0 6%}nav{display:none}.hero{grid-template-columns:1fr;padding:42px 7% 50px;gap:40px}h1{font-size:83px;letter-spacing:-5px;margin:26px 0}.hero-intro{font-size:24px}.hero-art{max-width:450px}.vertical-note{right:-22px}.ticker{flex-wrap:wrap;gap:15px;justify-content:center}.ticker span:last-child,.ticker i:last-of-type{display:none}.section{padding:60px 7%}.creed,.shield-section,.edition,.commons-row{grid-template-columns:1fr;gap:25px}.prose{padding-top:0}.shield-art{max-width:250px;order:2}.section-top{display:block}.section-top>p{padding:0}.collection-tools{flex-wrap:wrap;gap:12px}.collection-tools label{width:100%}#count{font-size:9px}.gallery{grid-template-columns:repeat(3,1fr);gap:7px}.figure .label{font-size:8px;padding:10px 5px;flex-wrap:wrap}.gallery-note{gap:20px;line-height:1.5;font-size:8px}.edition-number strong{font-size:145px;letter-spacing:-12px}.edition-number>p:last-child{font-size:20px}.commons-row h2{margin-top:5px}.closing{padding-bottom:70px}footer{flex-wrap:wrap;padding:25px 7%}footer p{order:3;width:100%}.dialog-layout{grid-template-columns:1fr}.dialog-layout>img{max-width:270px;margin:auto}dialog{padding:28px 20px}.dialog-copy h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.figure{transition:none}}

.vote{border-block:1px solid var(--line);background:#101014}.vote>p:not(.eyebrow){max-width:700px;color:var(--muted)}
/* A nocturnal archive: type, space, and objects rather than product cards. */
:root{--serif:'Inter',Arial,sans-serif;--display:'Syne',Arial,sans-serif;--accent:#d8ccd0}body{background:#0b0b0e}header{height:96px;position:relative;z-index:2;background:#0b0b0e}.brand{font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:3px}.mark{font-size:45px;color:#bba8b4}nav{font-family:var(--body);text-transform:uppercase;font-size:10px;letter-spacing:1.7px;gap:36px}.nav-cta{font-family:var(--body);font-size:10px;text-transform:uppercase;letter-spacing:1.5px;border-color:#66515f}.eyebrow{color:#b7a4b2;font-size:10px;letter-spacing:2.5px}.sanctuary{display:block;position:relative;overflow:hidden;max-width:none;padding:58px 0 0;text-align:center;background:radial-gradient(ellipse at 50% 60%,#26202b 0%,#141219 38%,#0b0b0e 72%)}.halo{position:absolute;pointer-events:none;width:720px;height:720px;border:1px solid #53405344;border-radius:50%;left:50%;top:178px;transform:translateX(-50%)}.halo:before,.halo:after{content:'';position:absolute;inset:35px;border:1px solid #53405333;border-radius:50%}.halo:after{inset:80px}.hero-copy{position:relative;z-index:1}.hero h1{font-family:var(--body);font-size:clamp(65px,8vw,120px);font-weight:400;letter-spacing:-5px;line-height:1.05;margin:20px 0 12px;text-transform:none}.hero h1 em{font-family:var(--body);font-weight:400;font-size:1.2em;color:#d8ccd0}.hero-intro{font-family:var(--body);font-size:27px;color:#c8c1c8;margin:12px 0}.hero-manifest{font-family:var(--body);font-size:10px;letter-spacing:1.5px;color:#908693}.actions{justify-content:center;margin:24px 0 37px;gap:32px}.button{background:#e2d8dd;color:#201a22;font-family:var(--body);font-weight:normal;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;padding:17px 21px;border-color:#e2d8dd}.text-link{font-family:var(--body);font-size:10px;letter-spacing:1px}.assembly{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:18px;width:calc(100% + 120px);margin:0 -60px;padding:25px 0 44px;isolation:isolate}.relic{position:relative;background:linear-gradient(155deg,#27202b,#121014 65%);border:1px solid #68546766;border-radius:150px 150px 0 0;padding:58px 10px 15px;width:232px;flex:0 0 232px;box-shadow:0 30px 50px #0009;transition:transform .35s}.relic:before{content:'';position:absolute;inset:6px;border:1px solid #6a566a33;border-radius:145px 145px 0 0;pointer-events:none}.relic img{width:100%;height:auto;position:relative}.relic-code{display:block;font-family:var(--body);letter-spacing:2px;font-size:8px;margin:0 0 21px;color:#c4b4c2}.relic-foot{display:block;font-family:var(--body);font-size:8px;letter-spacing:1.6px;margin-top:18px;color:#9a8997}.central{width:298px;flex-basis:298px;padding:72px 15px 17px;border-color:#b092a0;z-index:3}.central:hover{transform:translateY(-8px)}.side{margin-bottom:28px}.outer{width:192px;flex-basis:192px;margin-bottom:67px;opacity:.7}.left{transform:rotate(-5deg)}.right{transform:rotate(5deg)}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;padding:24px 7%;border-top:1px solid #3d303c66;font-family:var(--body);font-size:8px;letter-spacing:2px;color:#a597a2;background:#0b0b0e}.ticker{padding:23px 4%;font-size:8px;border-color:#27222b;background:#100e13;color:#978693}.ticker i{color:#6c5266}.section{padding-top:110px;padding-bottom:110px}h2{font-family:var(--body);font-size:clamp(31px,3.1vw,49px);font-weight:400;line-height:1.25;letter-spacing:-1.5px}h2 em{font-size:1.25em;line-height:1.05;color:#c4adb9}.prose .lead,.lead{font-family:var(--body);font-size:27px!important;color:#d6cbd4!important}.prose p,.shield-section p:not(.eyebrow),.edition-copy>p,.commons-row>div>p{font-size:14px}.creed{gap:12%}.prose .statement{font-family:var(--body);font-size:24px;line-height:1.3;color:#c4adb9}.shield-section{margin:0 4%;max-width:none;border:1px solid #302633;background:radial-gradient(ellipse at 25% 50%,#28202b,#100e13 65%);padding-inline:9%;gap:14%}.shield-art{padding:55px 16px 18px;border:1px solid #58424f;border-radius:170px 170px 0 0;background:#151017}.shield-art img{width:297px;max-width:100%}.shield-art span{text-align:center;font-size:8px;line-height:1.6}.gallery{grid-template-columns:repeat(4,1fr);gap:30px 24px}.figure{padding:34px 12px 0;background:linear-gradient(180deg,#201921,#111015);border:1px solid #3d2f3b;border-radius:140px 140px 0 0;overflow:hidden}.figure img{margin-top:22px;border:1px solid #58414d44}.figure:hover{transform:translateY(-7px);border-color:#aa8099;background:#211a23}.figure .label{padding:20px 0;font-size:10px;letter-spacing:1px}.figure .label strong{font-family:var(--body);font-weight:400}.collection-tools{border-color:#332833;padding:20px 0;margin:20px 0 40px}.outline{font-family:var(--body);text-transform:uppercase;font-size:9px;letter-spacing:1px;border-color:#594252}.edition-number strong{font-family:var(--body);font-size:clamp(150px,18vw,270px);font-weight:400;letter-spacing:-13px;color:#d8ccd0}.edition-number strong span{color:#715466}.edition-number>p:last-child{font-size:26px}.edition li h3{font-family:var(--body);font-size:13px;letter-spacing:.5px}.formula{background:transparent;border:1px solid #3d303a;color:#bfaab8}.commons{background:radial-gradient(ellipse at 100% 0%,#32212d,#171219 70%);border-block:1px solid #4e3549;color:var(--ink)}.commons h2 em{color:#c9adbf}.commons .lead{color:#ded0db!important}.commons-row>div>p,.commons .fine{color:#aba0ad!important}.commons .eyebrow{color:#b7a4b2}.vote{background:#111014;border-color:#302631}.faq{max-width:1100px}.faq summary{font-family:var(--body);font-size:13px;letter-spacing:.3px}.closing{position:relative;background:radial-gradient(ellipse at 50% 100%,#241a25,transparent 65%);padding:50px 7% 110px}.closing h2{font-size:clamp(42px,5.5vw,78px);line-height:1.3}footer{border-color:#302631}.dialog-layout>img{border:1px solid #65505f;padding:8px;background:#221925}.dialog-copy h2{font-family:var(--body);font-size:32px}.fine{font-size:10px!important}dialog{border-color:#6c5062;background:#151116}@media(min-width:1600px){.assembly{gap:28px}.relic{flex-basis:264px;width:264px}.central{flex-basis:330px;width:330px}.outer{flex-basis:220px;width:220px}}@media(max-width:1000px){.outer{display:none}.sanctuary{padding-top:50px}.assembly{gap:16px}.relic{flex-basis:210px;width:210px}.central{flex-basis:264px;width:264px}.gallery{grid-template-columns:repeat(3,1fr)}.hero h1{letter-spacing:-3px}.shield-section{gap:7%;padding-inline:6%}}@media(max-width:650px){header{height:82px}.brand{font-size:10px;letter-spacing:2px}.nav-cta{font-size:9px}.hero.sanctuary{padding:38px 0 0}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:56px;letter-spacing:-2px;margin-top:22px}.hero-intro{font-size:23px}.hero-manifest{font-size:8px;letter-spacing:.6px}.actions{gap:23px;margin:24px 0 16px}.actions .button{font-size:9px;padding:15px}.assembly{gap:10px;width:calc(100% + 150px);margin-inline:-75px;padding:25px 0 30px}.relic{width:155px;flex-basis:155px;padding:44px 7px 12px}.central{width:200px;flex-basis:200px;padding:57px 10px 13px}.side{margin-bottom:25px}.relic-code{font-size:6px;letter-spacing:1px;margin-bottom:17px}.relic-foot{font-size:6px;letter-spacing:1px}.hero-bottom{font-size:6px;letter-spacing:1px;padding:20px 6%}.halo{width:440px;height:440px;top:180px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:34px;letter-spacing:-1px}.shield-section{margin-inline:4%;padding-inline:8%}.shield-art{max-width:260px}.gallery{grid-template-columns:repeat(2,1fr);gap:20px 12px}.figure{padding:22px 8px 0}.figure img{margin-top:18px}.figure .label{font-size:9px;padding:16px 0}.edition-number strong{font-size:180px}.commons{padding-inline:7%}.faq summary{font-size:12px}.closing h2{font-size:43px}.closing{padding-bottom:75px}.dialog-layout{gap:20px}}@media(prefers-reduced-motion:reduce){.relic,.figure{transition:none}}
/* Ornament belongs to the frame. The portrait fills its entire opening. */
:root{--display:'Syne',Arial,sans-serif}.hero h1{font-family:var(--body);font-size:clamp(64px,8vw,118px);font-weight:500;letter-spacing:-7px;line-height:1.05;text-transform:uppercase}.hero h1 em{font-family:var(--body);font-style:normal;font-size:1em;font-weight:500}.hero-intro{font-family:var(--body)}.brand{font-family:var(--body);font-weight:500}.hero-copy .eyebrow{color:#bcaaba}.assembly{align-items:center;padding:38px 0 65px;gap:28px}.relic,.central,.side,.outer{border:0;border-radius:0;background:none;padding:0;box-shadow:none}.relic:before{display:none}.relic-code{margin-bottom:18px}.relic-foot{margin-top:18px}.central{flex-basis:310px;width:310px}.side{margin-bottom:0;flex-basis:240px;width:240px}.outer{margin-bottom:0;flex-basis:194px;width:194px;opacity:.7}.left,.right{transform:none}.picture{display:block;position:relative;line-height:0;border:15px solid transparent;border-image:url('assets/ornate-frame.svg') 32 stretch;filter:drop-shadow(0 12px 18px #0008)}.picture>img{display:block;width:100%;height:auto;margin:0!important;padding:0!important;border:0!important;aspect-ratio:1;object-fit:cover}.halo{border-radius:0;transform:translateX(-50%) rotate(45deg);opacity:.3;top:240px;width:540px;height:540px}.halo:before,.halo:after{border-radius:0}.hero-bottom{background:#0b0b0e}h2{font-family:var(--body);font-weight:400;letter-spacing:-1.5px;font-size:clamp(34px,3.5vw,54px)}h2 em{font-family:var(--body);font-style:normal;font-size:1em;color:#baa4b3}.shield-art{max-width:370px;padding:0;border:0;border-radius:0;background:none}.shield-art .picture{margin:0}.shield-art>span:last-child{margin-top:20px}.shield-art img{width:100%}.gallery{gap:28px}.figure{padding:0;background:none;border:0;border-radius:0;overflow:visible}.figure:hover{background:none;border:0}.figure img{margin:0;border:0}.figure .picture{border-width:12px}.figure .label{padding:15px 3px;font-size:10px;border-bottom:1px solid #352831}.figure .label strong{font-family:var(--body);text-transform:uppercase;letter-spacing:1px;font-size:10px}.figure:hover .picture{filter:drop-shadow(0 0 12px #b780a52b)}.edition li h3,.faq summary{font-family:var(--body)}.dialog-layout>img{border:12px solid transparent;border-image:url('assets/ornate-frame.svg') 32 stretch;padding:0;background:none}.closing h2{font-family:var(--body);line-height:1.1}.closing h2 em{font-family:var(--body);font-style:italic}.edition-number strong{font-family:var(--body);font-weight:400;font-size:clamp(140px,16vw,240px)}@media(max-width:1000px){.assembly{gap:20px}.side{flex-basis:215px;width:215px}.central{flex-basis:285px;width:285px}}@media(max-width:650px){.hero h1{font-size:55px;letter-spacing:-3.5px}.assembly{gap:14px;width:calc(100% + 150px);margin-inline:-75px;padding:30px 0 42px}.side{flex-basis:155px;width:155px}.central{flex-basis:214px;width:214px}.picture{border-width:11px}.relic-code,.relic-foot{font-size:6px}.halo{width:350px;height:350px;top:260px}.figure .picture{border-width:9px}.gallery{gap:22px 12px}.shield-art{max-width:290px}h2{font-size:34px}.edition-number strong{font-size:160px;letter-spacing:-10px}.dialog-layout>img{border-width:10px}.hero-intro{font-size:23px}}
.order-mark{display:block;width:36px;height:36px;flex:0 0 auto;color:#c9b9c4;overflow:visible}.shielded-term{display:inline;white-space:nowrap}.shield-icon{display:inline-block;width:.95em;height:.95em;margin-right:.35em;vertical-align:-.11em;color:currentColor;overflow:visible}h2 .shield-icon{width:.72em;height:.72em;vertical-align:0}.eyebrow .shield-icon,.hero-manifest .shield-icon{width:12px;height:12px;vertical-align:-2px}@media(max-width:650px){.order-mark{width:30px;height:30px}.hero-manifest .shield-icon{width:10px;height:10px}}

/* One emblem for the shielded section. */
.shield-section-icon{display:block;width:40px;height:40px;margin:0 0 24px;color:var(--text,#e9e5e8)}

/* Shared action and select treatment. */
.button,.outline,select,.actions .button{font-family:var(--body);font-size:10px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;line-height:16px;height:48px;padding:0 21px;border-radius:0}
.outline{display:inline-flex;align-items:center;justify-content:center}
select{appearance:none;-webkit-appearance:none;padding-right:53px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23e8e5df' stroke-width='1.5'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 21px center;background-size:12px 12px;border-color:#594252}
select option{background:#17151b;color:var(--ink)}
.collection-tools label{display:flex;align-items:center;gap:20px}
.collection-tools select{margin-left:0}
@media(max-width:650px){.collection-tools label{flex-wrap:wrap;gap:12px}}

/* Two families: Space Grotesk headings, Inter for all supporting text. */
:root{--body:'Inter',Arial,sans-serif;--display:'Syne',Arial,sans-serif;--serif:var(--body)}
body{font-family:var(--body);font-weight:400}
h1,h2,.hero h1,.closing h2,.dialog-copy h2,.edition-number strong{font-family:var(--display);font-weight:500}
h1 em,h2 em,.hero h1 em,.closing h2 em{font-family:inherit;font-style:normal;font-size:1em}
h3,.edition li h3,.faq summary{font-family:var(--body);font-weight:600}
.hero-intro,.prose .lead,.lead,.prose .statement,.edition-number>p:last-child{font-family:var(--body);font-weight:400}
.hero-intro{font-size:23px}.prose .lead,.lead{font-size:22px!important}.prose .statement{font-size:20px}
.button,.outline,select,.actions .button{font-family:var(--body);font-weight:600;font-size:10px;letter-spacing:1.2px}
.brand,.eyebrow,.relic-code,.figure .label strong{font-family:var(--body);font-weight:600}

/* Syne display: broad, deliberate headings; Inter remains supporting type. */
h1,h2,.hero h1,.closing h2,.dialog-copy h2,.edition-number strong{font-weight:700}
.hero h1{font-size:clamp(52px,7.2vw,112px);letter-spacing:-.045em}
h2{letter-spacing:-.035em}
@media(max-width:650px){.hero h1{font-size:clamp(36px,9.5vw,55px);letter-spacing:-.04em}h2{font-size:32px}.closing h2{font-size:36px}}

.collection-tools{justify-content:flex-start}.collection-tools>select{margin-left:0}

/* Secondary text links use the shared outline-button treatment. */
.text-link,.commons .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid #594252;border-radius:0;background:transparent;color:var(--ink);font-family:var(--body);font-size:10px;font-weight:600;letter-spacing:1.2px;line-height:16px;text-transform:uppercase;text-decoration:none}
.text-link:hover,.commons .text-link:hover{border-color:var(--accent);background:#ffffff08;color:var(--ink)}
@media(max-width:650px){.actions{flex-wrap:wrap;gap:14px}}

.mint-price{margin:28px 0 24px}.mint-price strong{font-size:22px;font-weight:600;color:var(--ink)}.mint-price span{font-size:12px;color:var(--muted)}
