@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#071124;--ink:#f1eee6;--muted:#a9b5c6;--gold:#d9bb7a;--line:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{height:114px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:17px;align-items:center;font-size:14px;letter-spacing:2.3px;font-weight:600}.brand small{display:block;font-size:8px;color:var(--muted);letter-spacing:2.9px;margin-top:4px}.mark{font-size:43px;color:var(--gold);font-weight:400}nav{display:flex;gap:37px;font-size:11px;letter-spacing:.5px}nav a:hover{color:var(--gold)}.hero{position:relative;isolation:isolate;min-height:720px;padding:76px 6% 90px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#1a397450,transparent 65%),radial-gradient(ellipse at 8% 5%,#243f5a40,transparent 40%)}.hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.6;background-image:radial-gradient(1px 1px at 12% 13%,#fff 99%,transparent),radial-gradient(1px 1px at 67% 33%,#fff 99%,transparent),radial-gradient(1px 1px at 43% 71%,#b5c8ef 99%,transparent),radial-gradient(1px 1px at 88% 75%,#d9bb7a 99%,transparent);background-size:197px 217px,271px 277px,313px 337px,379px 389px}.orbit{position:absolute;z-index:-1;width:690px;height:690px;border:1px solid #d9bb7a22;border-radius:50%;right:0;top:10px;transform:rotate(-30deg) scaleX(.85)}.orbit:after{content:'';position:absolute;inset:30px;border:1px solid #d9bb7a12;border-radius:50%}.eyebrow{color:var(--gold);font-size:9px;font-weight:600;letter-spacing:2.6px;margin:0 0 22px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.03}h1{font-size:clamp(52px,5.5vw,88px);margin:0 0 25px;letter-spacing:-1.5px}em{color:var(--gold);font-weight:400}.intro{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:31px}.gold-button{display:inline-flex;gap:32px;background:var(--gold);color:#101c2c;padding:14px 24px;font-size:11px;font-weight:700}.gold-button:hover{background:#edd3a0}.hero-note{font-size:8px;letter-spacing:1.7px;margin-top:36px;color:#8494ae}.hero-note span{padding:0 12px}.hero-art{margin:0 0 0 36px;transform:rotate(-3deg);position:relative;box-shadow:0 20px 100px #0008}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border:1px solid #c6af7555}.hero-art:before{content:'';position:absolute;inset:-11px;border:1px solid #c6af7533;z-index:-1}.hero-art figcaption{background:#071124;display:flex;justify-content:space-between;padding:15px 6px 5px;font-size:9px}.hero-art figcaption span{color:var(--muted);font-size:7px;letter-spacing:1.7px}.hero-art figcaption a{color:var(--gold)}.hero-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;color:#94a1b4;font-size:8px;letter-spacing:2px}.gallery-section{padding:86px 6% 50px;background:#0a1528;border-top:1px solid var(--line)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.section-top h2{font-size:48px;margin:0}.section-top>p{color:var(--muted);font-size:11px;margin:0}.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid transparent;color:var(--muted);padding:8px 10px;font-size:9px}.filters button[aria-pressed=true]{border-color:#d9bb7a77;color:var(--gold);background:#d9bb7a0b}.filters button:hover{color:var(--ink)}.search{display:flex;align-items:center;gap:8px;color:var(--gold);border-bottom:1px solid #ffffff33}.search input{background:none;border:none;padding:7px 0;color:var(--ink);font-size:11px;width:140px}.collection-info{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted);padding:14px 0}.text-button{background:none;color:var(--gold);border:0;font-size:10px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.art-card{min-width:0}.art-open{width:100%;padding:0;background:none;border:0;color:var(--ink);text-align:left}.art-image{overflow:hidden;position:relative;background:#09101c}.art-image img{display:block;width:100%;aspect-ratio:1.38;object-fit:contain;transition:transform .5s}.art-open:hover img{transform:scale(1.035)}.art-image span{position:absolute;right:12px;bottom:12px;color:var(--gold);background:#071124d9;border:1px solid #d9bb7a66;width:30px;height:30px;display:grid;place-items:center}.card-category{color:var(--gold);font-size:8px;letter-spacing:1.7px;margin:14px 0 6px;text-transform:uppercase}.art-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.2;font-weight:400;margin:0 0 5px;overflow-wrap:anywhere}.card-note{font-size:9px;color:var(--muted);margin:0}.collection-note{display:flex;gap:20px;border-top:1px solid var(--line);margin-top:48px;padding-top:26px;align-items:center}.small-star{color:var(--gold);font-size:38px}.collection-note p{font-size:13px;margin:0}.collection-note small{display:block;color:var(--muted);font-size:10px;max-width:700px;margin-top:5px}.story{padding:90px 12%;display:grid;grid-template-columns:1.1fr 1fr;gap:0 80px;background:radial-gradient(ellipse at 10% 100%,#243c6333,transparent 60%)}.story>.eyebrow{grid-column:1/-1}.story h2{font-size:55px;margin:0}.story>div p{color:var(--muted);font-size:12px;margin:0 0 18px}.archive{margin:0 6%;padding:45px 0 55px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:50px}.archive h2{font-size:33px;margin:0 0 15px}.archive p:not(.eyebrow){color:var(--muted);font-size:11px;max-width:570px}.archive>a{font-size:11px;color:var(--gold);white-space:nowrap;border-bottom:1px solid #d9bb7a77;padding:12px 0}footer{padding:30px 6%;display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:9px}footer .brand{font-size:10px;color:var(--gold)}dialog{padding:0;border:1px solid #d9bb7a44;background:#060d1c;color:var(--ink);max-width:none;max-height:none;width:100vw;height:100dvh;margin:0}dialog::backdrop{background:#000e}.viewer-shell{min-height:100%;display:flex;flex-direction:column}.viewer-top{padding:14px 24px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);gap:16px}.viewer-top button{background:transparent;border:1px solid var(--line);padding:9px 15px;color:var(--ink);font-size:10px}.viewer-top>div{display:flex;gap:8px}.image-stage{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:12px;padding:0 18px;flex:1;min-height:200px}.image-stage>img{display:block;width:100%;height:62dvh;object-fit:contain}.image-stage>button{border:0;background:none;color:var(--gold);font-size:44px;min-height:60px}.view-details{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;padding:24px 7%}.view-details h2{font-size:28px;margin:0 0 10px;overflow-wrap:anywhere}.view-details .eyebrow{margin-bottom:8px}.view-details p{font-size:11px;color:var(--muted);margin:5px 0}.view-details details{font-size:11px}.view-details summary{color:var(--gold);cursor:pointer}.view-details a{display:inline-block;color:var(--gold);font-size:11px;margin-top:10px}.muted{font-size:9px!important}.empty{padding:60px;text-align:center;color:var(--muted)}[hidden]{display:none!important}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{clip-path:none;width:auto;height:auto;z-index:20;background:var(--gold);color:var(--bg);padding:12px}
@media(min-width:1700px){header,main,footer{max-width:1800px;margin:auto}}@media(max-width:1000px){.gallery-tools{align-items:start;flex-direction:column;gap:12px}.hero{min-height:650px}.hero-art{margin-left:15px}.section-top h2{font-size:40px}.story{padding:70px 6%;gap:30px}.archive{gap:24px}nav{gap:20px}.grid{gap:28px 18px}}@media(max-width:650px){header{height:90px;padding:0 6%;align-items:center}.brand{font-size:10px;letter-spacing:1.2px;gap:10px}.brand small{font-size:6px;letter-spacing:1.3px}.mark{font-size:30px}nav{gap:14px;font-size:9px}nav a:last-child{display:none}.hero{padding:54px 6% 80px;display:block}.hero h1{font-size:56px}.hero-art{margin:50px 10px 18px;transform:rotate(-2deg)}.hero-art img{aspect-ratio:1.5}.hero-bottom{font-size:6px;letter-spacing:1px}.hero-note{font-size:7px}.eyebrow{font-size:8px;letter-spacing:2px}.gallery-section{padding:55px 6% 30px}.section-top{display:block}.section-top h2{font-size:37px}.section-top>p{margin-top:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.art-card h3{font-size:20px}.card-category{font-size:7px;letter-spacing:.7px}.card-note{font-size:8px}.filters button{font-size:9px;padding:8px}.art-image img{aspect-ratio:1.1}.art-image span{width:24px;height:24px;right:6px;bottom:6px}.collection-note{align-items:start}.collection-note small{font-size:10px}.story{display:block;padding:55px 6%}.story h2{font-size:45px;margin-bottom:25px}.archive{display:block;padding:35px 0}.archive>a{display:inline-block;white-space:normal}footer{align-items:start;flex-wrap:wrap}footer>span{display:none}.viewer-top{padding:12px;font-size:9px;align-items:start}.viewer-top button{font-size:9px;padding:8px}.viewer-top>div{gap:5px;flex-wrap:wrap;justify-content:end}.image-stage{grid-template-columns:24px minmax(0,1fr) 24px;padding:0 5px;gap:2px}.image-stage>img{height:50dvh}.image-stage>button{font-size:32px}.view-details{display:block;padding:22px 24px}.view-details h2{font-size:24px}.view-details details{margin-top:20px}.search input{width:190px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Supplied collaboration artwork, treated as decoration behind readable text. */
.story-with-art{position:relative;isolation:isolate;background:#071124;overflow:hidden;min-height:430px;align-content:center}
.story-with-art:before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/moose-muse-background.webp") center 48%/cover no-repeat;opacity:.48}
.story-with-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,13,28,.92),rgba(5,13,28,.64) 55%,rgba(5,13,28,.82))}
.story-with-art>div p{color:#d0d8e3}.design-reference{margin-top:22px;font-size:11px;color:var(--gold)}.design-reference summary{cursor:pointer}.design-reference a{display:block;max-width:480px;margin-top:16px}.design-reference img{display:block;width:100%;height:auto;border:1px solid #d9bb7a55}.design-reference span{display:block;margin-top:8px;font-size:9px;color:var(--muted)}
@media(max-width:650px){.story-with-art:before{background-position:36% center;opacity:.34}.story-with-art:after{background:rgba(5,13,28,.72)}}

/* Phase V: a shared horizon, curated collections, and visible creation stories. */
.horizon-hero{background:radial-gradient(ellipse at 78% 68%,#af712d44,transparent 34%),radial-gradient(ellipse at 65% 25%,#24559555,transparent 60%),#071124;gap:50px}.horizon-hero h1{font-size:clamp(62px,6.9vw,104px);letter-spacing:1px}.hero-tagline{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:26px;line-height:1.3}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.quiet-link{font-size:11px;color:var(--gold);border-bottom:1px solid #d9bb7a55;padding-bottom:4px}.horizon-art{margin:0 8px 0 0;position:relative}.horizon-detail{width:100%;aspect-ratio:340/235;background-image:url('assets/homepage-concept.png');background-size:492% auto;background-position:21% 40.1%;border:1px solid #d9bb7a55;box-shadow:0 20px 90px #0007}.horizon-art:before{content:'';position:absolute;inset:-12px -12px 24px;border:1px solid #d9bb7a30;pointer-events:none}.horizon-art figcaption{padding:17px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;color:var(--gold)}.horizon-art figcaption span{display:block;font:8px Manrope,Arial,sans-serif;color:var(--muted);letter-spacing:1px;margin-top:3px}.collections{padding:70px 6%;border-top:1px solid var(--line)}.collection-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.collection-card{display:block;border:1px solid #d9bb7a33;background:#0c192b;transition:border-color .2s,transform .2s}.collection-card:hover{border-color:var(--gold);transform:translateY(-4px)}.collection-card>img{display:block;width:100%;height:auto;aspect-ratio:1.78;object-fit:cover}.collection-card>div{padding:24px}.collection-card .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:13px}.collection-card h3{font:32px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}.collection-card p:not(.eyebrow){color:var(--muted);font-size:11px;margin:0 0 20px}.collection-card span{color:var(--gold);font-size:10px}.collection-banner{padding:15px 18px;margin-bottom:22px;border-left:2px solid var(--gold);background:#d9bb7a09;display:flex;align-items:center;justify-content:space-between;gap:20px}.collection-banner p{font-size:11px;color:var(--muted);margin:0}.collection-banner button{white-space:nowrap}.creation-story h3{font:25px 'Cormorant Garamond',Georgia,serif;color:var(--gold);margin:0 0 10px}.creation-story>p{line-height:1.85}.creation-story .story-basis{font-size:9px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);color:#a7b4c6}.view-details{padding-top:26px}.view-details>div{min-width:0}.creation-story{align-self:start}#gallery-heading:focus{outline:0}
@media(max-width:1000px){.horizon-hero{gap:25px}.collection-cards{gap:16px}.collection-card>div{padding:18px}.collection-card h3{font-size:27px}nav{gap:16px}}@media(max-width:650px){.horizon-hero h1{font-size:76px}.horizon-hero .hero-tagline{font-size:25px}.horizon-art{margin:46px 12px 15px}.horizon-art figcaption{font-size:21px}.collections{padding:50px 6%}.collection-cards{grid-template-columns:1fr;gap:24px}.collection-card>div{padding:24px}.collection-card h3{font-size:32px}.collections .section-top>a{display:inline-block;margin-top:18px}.collection-banner{display:block}.collection-banner button{margin-top:12px;padding:0}.creation-story{margin-top:24px}header nav{gap:12px}header .brand small{display:none}header .brand{font-size:9px}.hero-actions{gap:20px}}
