@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Italiana&display=swap');
:root{--bg:#101110;--surface:#171816;--text:#f2eee6;--muted:#a5a49b;--gold:#c7ac7d;--line:#32332e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{height:96px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:#11120f}.wordmark{font-size:26px;font-weight:450;letter-spacing:7px;white-space:nowrap}.wordmark sup{font-size:10px;letter-spacing:0;vertical-align:top;margin-left:3px}nav{display:flex;gap:42px;align-items:center;font-size:14px}nav a{padding:12px 0}.nav-link{border-bottom:1px solid #8d7d5e}.nav-link span{margin-left:28px;color:var(--gold)}.hero{position:relative;min-height:680px;height:calc(100svh - 96px);max-height:1050px;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 43%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.26) 55%,rgba(0,0,0,.06)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 30%)}.hero-copy{position:relative;padding:10vh 6% 100px;max-width:1000px}.eyebrow{font-size:12px;letter-spacing:2.6px;line-height:1.8;font-weight:500;color:var(--gold);margin:0 0 26px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Italiana',Georgia,serif;font-weight:400}h1{font-size:clamp(58px,6.7vw,106px);line-height:1.06;letter-spacing:-2px;margin-bottom:30px}em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--gold);letter-spacing:-2px}.hero-desc{font-size:16px;line-height:1.8;color:#dedbd3;margin-bottom:36px}.button{display:inline-flex;align-items:center;gap:48px;padding:18px 24px;background:var(--gold);color:#141612;font-size:14px;font-weight:500;transition:background .2s}.button:hover{background:#e0c391}.button span{font-size:20px}.hero-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.8px;color:#d6d1c5}.hero-bottom a span{margin-left:18px}.section{padding:110px 6%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:45px;border-bottom:1px solid var(--line)}.little-star{font-size:82px;color:var(--gold);display:block;margin-top:48px}h2{font-size:clamp(40px,4vw,64px);line-height:1.13;letter-spacing:-1px;margin-bottom:28px}.intro p:not(.eyebrow){max-width:615px;line-height:1.9;color:var(--muted)}.qualities{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:26px;margin-top:42px;font-size:12px;color:var(--gold)}.qualities b{display:block;color:#d2d0c8;font-weight:400;font-size:14px;margin-top:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-heading p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:30px}.feature-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:5%}.feature.offset{margin-top:120px}.artwork{position:relative;padding:0;border:0;background:#191a17;display:block;width:100%;overflow:hidden;text-align:left}.artwork img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s,filter .6s}.feature .artwork{aspect-ratio:1.13}.feature.offset .artwork{aspect-ratio:.96}.feature.offset img{object-position:59% center}.artwork:hover img{transform:scale(1.025);filter:brightness(1.08)}.view{position:absolute;right:20px;bottom:20px;padding:12px 15px;font-size:12px;background:#101110cf;backdrop-filter:blur(8px);border:1px solid #77705d;color:#eee9df;opacity:0;transform:translateY(5px);transition:.3s}.artwork:hover .view,.artwork:focus-visible .view{opacity:1;transform:none}.caption{display:flex;justify-content:space-between;padding-top:25px}.caption .eyebrow{font-size:10px;letter-spacing:1.8px}.caption h3{font-size:36px;margin:10px 0}.caption p{color:var(--muted);font-size:14px}.caption-symbol{color:var(--gold);font-size:26px;margin-top:28px}.connection{display:grid;grid-template-columns:1.25fr 1fr;margin-top:95px;background:var(--surface)}.connection .artwork{min-height:430px}.connection-copy{padding:60px 48px;align-self:center}.connection-copy h2{font-size:46px}.connection-copy p:not(.eyebrow){line-height:1.8;color:var(--muted);font-size:15px}.text-button{background:none;border:0;border-bottom:1px solid #6e634e;padding:13px 0;font-size:14px;text-align:left}.text-button span{margin-left:20px;color:var(--gold)}.worlds{background:#191a17}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 30px}.catalog{aspect-ratio:1/1.06;background:#070807}.catalog img{object-fit:contain}.catalog-caption{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.catalog-caption h3{font-family:'DM Sans',Arial,sans-serif;font-size:18px;margin:0;font-weight:400}.catalog-caption span{color:var(--gold);font-size:12px}.catalog-grid article>p{color:var(--muted);font-size:14px;line-height:1.6;margin:10px 0 0}.collection-note{margin:50px 0 0;border-top:1px solid var(--line);padding-top:25px;color:var(--muted);font-size:12px}.closing{text-align:center;padding:120px 6%;background:radial-gradient(ellipse at 50% 100%,#292619 0,transparent 65%)}.closing h2{font-size:clamp(46px,5.5vw,85px);margin-bottom:40px}.closing .button{background:none;color:var(--gold);border:1px solid #756449}footer{display:flex;align-items:center;gap:45px;margin:0 6%;padding:38px 0;border-top:1px solid var(--line)}footer .wordmark{font-size:21px}footer p,footer>span{color:var(--muted);font-size:12px;margin:0}footer>span{margin-left:auto}dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:24px 4%;background:#0a0b0af7;color:var(--text)}dialog::backdrop{background:#070807}.viewer-bar{height:54px;display:flex;align-items:center;justify-content:space-between}.viewer-bar h2{font-size:25px;margin:0}.viewer-bar button{border:0;background:none;font-size:14px;padding:12px}.viewer-bar button span{font-size:28px;margin-left:20px}.viewer-image-wrap{height:calc(100% - 100px);display:flex;align-items:center;justify-content:center;padding:15px 40px}.viewer-image-wrap img{max-width:100%;max-height:100%;object-fit:contain}.viewer-hint{text-align:center;color:var(--muted);font-size:12px;padding-top:10px}.viewer-prev,.viewer-next{position:absolute;top:50%;background:#272820;border:1px solid #635b47;width:42px;height:48px;font-size:20px}.viewer-prev{left:20px}.viewer-next{right:20px}body:has(dialog[open]){overflow:hidden}@media(min-width:1700px){.section{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}@media(max-width:900px){header{height:80px}nav{gap:24px}.hero{height:760px;min-height:600px;max-height:none}.hero-copy{padding-top:140px}.hero-image{object-position:60% center}.intro{grid-template-columns:1fr}.little-star{display:none}.section{padding:75px 6%}.connection{grid-template-columns:1fr}.connection .artwork{min-height:0;aspect-ratio:1.5}.connection-copy{padding:45px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start}.hero-bottom>span:last-child{display:none}}@media(max-width:600px){header{height:76px;padding:0 6%}.wordmark{font-size:22px;letter-spacing:5px}nav a:not(.nav-link){display:none}.nav-link{font-size:12px}.nav-link span{margin-left:12px}.hero{height:calc(100svh - 76px);min-height:690px;max-height:860px}.hero-copy{padding-top:140px}.hero-shade{background:linear-gradient(90deg,#0009,#0003),linear-gradient(0deg,#0008,transparent 50%)}h1{font-size:59px;letter-spacing:-1.5px}.hero .eyebrow{font-size:10px;letter-spacing:2px}.hero-desc{font-size:14px}.hero-bottom{font-size:9px;letter-spacing:1px;gap:20px}.hero-bottom a{max-width:115px;line-height:1.8}.hero-bottom a span{margin-left:5px}.section{padding:64px 6%}h2{font-size:40px}em{letter-spacing:-1.4px}.intro{gap:0}.qualities{gap:15px}.qualities b{font-size:12px;line-height:1.5}.section-heading{display:block;margin-bottom:30px}.section-heading p:not(.eyebrow){font-size:14px}.feature-grid{grid-template-columns:1fr;gap:32px}.feature.offset{margin-top:0}.feature.offset .artwork{aspect-ratio:1.13}.view{opacity:1;font-size:11px;right:14px;bottom:14px;transform:none}.caption h3{font-size:32px}.connection{margin-top:44px}.connection-copy{padding:32px 25px}.connection-copy h2{font-size:39px}.text-button{font-size:12px}.catalog-grid{gap:34px 16px}.catalog-caption h3{font-size:14px;line-height:1.5}.catalog-caption span{display:none}.catalog-grid article>p{font-size:12px}.catalog .view{display:none}.collection-note{line-height:1.7}.closing{padding:80px 6%}.closing h2{font-size:45px}footer{flex-wrap:wrap;gap:20px}footer p{margin-left:auto}footer>span{width:100%;margin:0}.viewer-bar h2{font-size:20px}.viewer-bar button{font-size:12px}.viewer-image-wrap{padding:15px 5px}.viewer-prev,.viewer-next{top:auto;bottom:18px}.viewer-hint{max-width:220px;margin:auto;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared STARMUX footer */
footer#smx-footer{all:initial;box-sizing:border-box;display:block;position:relative;flex:none;clear:both;width:100%;max-width:1600px;margin:0 auto;padding:42px 5% 25px;border-top:1px solid #dfd2bf;background:#faf7f0;color:#6e6051;font:14px/1.65 Arial,Helvetica,sans-serif;text-align:left}
#smx-footer *{box-sizing:border-box}
#smx-footer a{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;color:inherit;background:none;border:0;border-radius:0;text-decoration:none;font:inherit;letter-spacing:normal;white-space:normal}
#smx-footer a:hover{color:#8b6838}
#smx-footer a:focus-visible{outline:2px solid #a17d47;outline-offset:5px}
#smx-footer span{display:inline;margin:0;padding:0;color:inherit;font:inherit;letter-spacing:normal}
#smx-footer .smxf-top{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;flex-wrap:wrap}
#smx-footer .smxf-brand{font:600 26px/1.4 Arial,Helvetica,sans-serif;letter-spacing:4px;color:#352c23;gap:0;white-space:nowrap}
#smx-footer .smxf-brand span{font-weight:300;letter-spacing:4px}
#smx-footer .smxf-brand i{font-style:normal;font-size:28px;color:#a17d47;margin-left:9px}
#smx-footer .smxf-contact a{display:block}
#smx-footer .smxf-address{font:inherit;color:inherit;margin:0;padding:0}
#smx-footer svg{display:inline-block;flex:none;width:24px;height:24px;vertical-align:middle}
#smx-footer .smxf-instagram{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:14px;color:#a17d47;border:1px solid #dfd2bf;border-radius:50%;transition:color .2s,background .2s,border-color .2s}
#smx-footer .smxf-instagram svg{width:22px;height:22px}
#smx-footer .smxf-instagram:hover{color:#352c23;background:#f0e8da;border-color:#a17d47}
#smx-footer .smxf-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:50px;padding-top:23px;border-top:1px solid #dfd2bf;font:12px/1.65 Arial,Helvetica,sans-serif}
@media(max-width:700px){#smx-footer .smxf-top{display:grid;grid-template-columns:1fr;gap:24px}#smx-footer .smxf-bottom{flex-direction:column;align-items:flex-start;gap:15px;margin-top:35px}}
@media(prefers-reduced-motion:reduce){#smx-footer .smxf-instagram{transition:none}}
