@font-face{font-family:Gallery;src:url('/fonts/display.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Body;src:url('/fonts/body.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#100c18;--ink:#f4edf9;--muted:#bbb1c9;--accent:#efab72;--wash:#27133e;--line:#59466f;font-family:Body,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}h1,h2,p,figure{margin:0}h1,h2,.brand,.footer-name{font-family:Gallery,Georgia,serif;font-weight:500}h1{font-size:clamp(4.5rem,9vw,8rem);line-height:.94;letter-spacing:-.025em}h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}img{display:block;width:100%;height:auto}picture{display:block}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:var(--paper);padding:12px}.skip:focus{top:12px}.header{border-top:3px solid var(--accent);display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;border-bottom:1px solid var(--line)}.brand{color:#d6bcf4;text-decoration:none;font-size:2rem;line-height:1}.brand span{font-family:Body,sans-serif;font-size:.75rem;margin-left:10px;color:var(--accent)}nav{display:flex;gap:34px}nav a{text-decoration:none;font-size:1rem;padding:9px 0}nav a[aria-current]{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px}nav a:hover{color:var(--accent)}.intro{background:linear-gradient(115deg,#241237 0%,#100c18 65%,#111b39 100%);padding:60px 5vw 48px;display:flex;align-items:end;justify-content:space-between;gap:24px}.intro>div{padding-bottom:4px}.intro p{color:var(--muted);margin-bottom:12px}.intro a{font-size:.95rem;text-decoration:none}.intro a span{margin-left:25px}.featured{margin:0}.art-link{position:relative;display:block;background:#131124;overflow:hidden}.featured img{max-height:76vh;min-height:360px;object-fit:contain;background:#131124}.view-label{position:absolute;bottom:20px;right:20px;background:var(--paper);padding:10px 16px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.view-label span{margin-left:16px}.art-link:hover .view-label,.art-link:focus-visible .view-label{opacity:1;transform:none}figcaption{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;margin-top:13px}figcaption span:last-child{color:var(--muted)}.featured figcaption{padding:0 5vw}.collection{padding:92px 8vw 100px;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading p{color:var(--muted)}.draft-note{font-size:.9rem;color:var(--muted);margin:20px 0 48px}.art-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;row-gap:70px;align-items:start}.art-grid figure:nth-child(even){margin-top:110px}.art-grid img{max-height:760px;object-fit:contain}.contact-band{border-top:1px solid var(--line);background:linear-gradient(110deg,#2c1646,#111e3a);padding:65px 8vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-band a{padding:12px 0;font-size:1.15rem}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:50px 5vw;font-size:.9rem}.footer-name{font-size:2rem;text-decoration:none}footer p{color:var(--muted)}.story{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:100px 8vw 140px;min-height:70vh}.story-body{padding-top:8px;max-width:540px}.story-body h2{font-family:Body,sans-serif;font-size:1.25rem;margin:0 0 20px}.story-body h2:not(:first-child){margin-top:60px}.placeholder{padding:20px 0;color:var(--muted)}.text-link{display:inline-block;margin-top:35px}.contact-link{font-size:1.25rem;overflow-wrap:anywhere}.contact-note{color:var(--muted);margin-top:60px;font-size:.95rem}dialog{border:0;padding:22px 30px;background:var(--paper);color:var(--ink);width:min(1200px,96vw);max-width:96vw;max-height:96dvh}dialog::backdrop{background:rgba(25,20,29,.9)}body:has(dialog[open]){overflow:hidden}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.lightbox-top{margin-bottom:16px}.lightbox-top button,.lightbox-bottom button{color:var(--ink);background:transparent;border:1px solid var(--line);min-height:46px;padding:9px 16px}.lightbox-top button span{margin-left:12px}.lightbox-image img{height:65dvh;object-fit:contain;touch-action:pan-y}.lightbox-bottom{margin-top:18px}.position,.lightbox-help{color:var(--muted);font-size:.85rem}.lightbox-help{text-align:center;margin-top:16px}
@media(max-width:768px){.header{padding:22px 5vw}nav{gap:23px}.intro{padding-top:42px}.collection{padding:65px 5vw}.art-grid{gap:50px 5vw}.art-grid figure:nth-child(even){margin-top:70px}.story{gap:7vw;padding:75px 5vw}.featured img{min-height:280px}.contact-band{padding:48px 5vw}}
@media(max-width:650px){:root{font-size:16px}.header{padding:21px 20px}.brand{font-size:1.7rem}.brand span{display:none}nav{gap:20px}.intro{display:block;padding:38px 20px 32px}.intro>div{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.intro p{margin:0}.intro a span{margin-left:10px}.featured img{min-height:0;max-height:none}.featured figcaption{padding:0 20px}.collection{padding:58px 20px}.section-heading{align-items:start;flex-direction:column;gap:12px}.draft-note{margin-bottom:30px;max-width:34ch}.art-grid{display:block}.art-grid figure,.art-grid figure:nth-child(even){margin:0 0 42px}.contact-band{padding:38px 20px;align-items:start;flex-direction:column}.contact-band h2{max-width:10ch}footer{padding:35px 20px;flex-wrap:wrap}footer p{width:100%;order:3}.story{display:block;padding:52px 20px 75px;min-height:70vh}.story-body{padding-top:52px}.story-title h1{font-size:4.8rem}dialog{padding:16px 12px;width:96vw}.lightbox-image img{height:56dvh}.lightbox-top button,.lightbox-bottom button{padding:8px 12px}.lightbox-help{font-size:.75rem}.view-label{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Personal celestial signature: separate Orion and Sagittarius motifs. */
.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.brand .brand-name{display:inline;font-family:Gallery,Georgia,serif;font-size:2rem;margin:0;color:inherit}
.celestial-mark{width:60px;height:44px;flex:none;color:#b9caff}
.sagittarius{color:var(--accent)}
.brand.monochrome,.brand.monochrome .celestial-mark,.brand.monochrome .sagittarius{color:var(--ink)}
.intro{position:relative;isolation:isolate;overflow:hidden;min-height:310px;background:radial-gradient(ellipse at 72% 50%,#27133e 0%,#111e3a 35%,#100c18 73%)}
.intro::before{content:"";position:absolute;z-index:-1;width:260px;aspect-ratio:1;border-radius:50%;left:57%;top:50%;transform:translateY(-50%);border:1px solid #b9caff;box-shadow:0 0 22px #6e4a9e,inset 0 0 24px #3657a1,0 0 65px #27133e;background:#100c18}
.intro h1,.intro>div{background:var(--paper);box-shadow:0 0 26px 16px var(--paper)}
@media(max-width:768px){.brand{gap:6px}.brand .brand-name{font-size:1.7rem}.celestial-mark{width:48px;height:36px}.intro::before{left:53%;width:220px}}
@media(max-width:650px){.header{flex-wrap:wrap;gap:20px}.header nav{margin-left:auto}.brand .brand-name{font-size:1.6rem}.celestial-mark{width:42px;height:32px}.intro{min-height:260px}.intro::before{width:185px;left:auto;right:22px;top:43%}.intro h1{font-size:clamp(3.5rem,14vw,5.5rem)}.intro>div{position:relative;margin-top:60px}}
@media(forced-colors:active){.intro::before{display:none}.celestial-mark,.sagittarius{color:LinkText}}
