:root{--ink: #fff6df;--muted: #d9c9b3;--paper: #071229;--cream: #fff2cf;--night: #071229;--midnight: #0b1d3b;--deep-blue: #123a63;--indigo: #18245f;--clay: #d07c55;--rose: #d86773;--moss: #78906b;--teal: #67b8ad;--lavender: #b8a8dc;--gold: #f3c557;--moon: #ffe7a0;--line: rgba(255, 229, 167, .18);--dark-line: rgba(10, 21, 46, .16);--panel: rgba(9, 24, 54, .76);--warm-panel: rgba(255, 246, 223, .94);--shadow: 0 24px 60px rgba(0, 0, 0, .34);--warm-shadow: 0 18px 45px rgba(15, 26, 54, .18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 18% 8%,rgba(243,197,87,.22) 0 .12rem,transparent .15rem),radial-gradient(circle at 88% 14%,rgba(255,231,160,.24) 0 .1rem,transparent .14rem),radial-gradient(circle at 72% 34%,rgba(184,168,220,.12),transparent 20rem),radial-gradient(circle at 10% 18%,rgba(103,184,173,.16),transparent 24rem),linear-gradient(145deg,#071229,#0b1d3b 42%,#142b54);background-attachment:fixed}body:before{position:fixed;z-index:-1;inset:0;pointer-events:none;content:"";opacity:.42;background:repeating-radial-gradient(ellipse at 18% 20%,transparent 0 12px,rgba(255,231,160,.08) 13px 14px,transparent 15px 28px),repeating-radial-gradient(ellipse at 82% 4%,transparent 0 16px,rgba(103,184,173,.07) 17px 18px,transparent 19px 36px);transform:rotate(-8deg) scale(1.12)}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.section{position:relative;padding:72px 0}.section.tight{padding-top:42px}.section:nth-of-type(2n){background:radial-gradient(circle at 8% 18%,rgba(243,197,87,.09),transparent 18rem),linear-gradient(180deg,#fff6df0a,#fff6df04)}.eyebrow{color:var(--gold);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 18px rgba(243,197,87,.26)}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.04}h1{font-size:clamp(3.1rem,8vw,7.3rem);max-width:820px}h2{font-size:clamp(2rem,4vw,3.7rem)}h3{font-size:1.45rem}p{color:var(--muted);line-height:1.7}.lede{max-width:690px;font-size:1.12rem}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,231,160,.62);border-radius:999px;padding:0 20px;background:linear-gradient(135deg,var(--gold),#e29b3f);color:#26180f;font-weight:800;box-shadow:0 14px 34px #00000042,0 0 26px #f3c55733}.button.secondary{border-color:#ffe7a057;background:#fff6df17;color:var(--cream);box-shadow:inset 0 0 0 1px #fff6df0a}.button:hover{transform:translateY(-1px)}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:#071229d6;backdrop-filter:blur(18px)}.nav{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:24px}.brand{display:grid;gap:1px;font-weight:900}.brand span{color:var(--gold);font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;color:#d8cbb8;font-weight:750}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--moon)}.hero{position:relative;overflow:hidden;padding:74px 0 52px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 83% 22%,rgba(255,231,160,.72) 0 2.5rem,rgba(255,231,160,.18) 2.65rem 4.6rem,transparent 4.75rem),radial-gradient(circle at 69% 18%,rgba(243,197,87,.16) 0 .11rem,transparent .15rem),radial-gradient(circle at 29% 14%,rgba(255,231,160,.44) 0 .1rem,transparent .14rem),radial-gradient(circle at 54% 63%,rgba(103,184,173,.15),transparent 18rem),linear-gradient(160deg,#07122933,#123a6375)}.hero:before,.hero:after{position:absolute;pointer-events:none;content:""}.hero:before{inset:-24% -10% auto 38%;height:82%;border-radius:50%;opacity:.52;background:repeating-radial-gradient(ellipse at center,transparent 0 18px,rgba(255,231,160,.16) 19px 21px,transparent 22px 42px),repeating-radial-gradient(ellipse at center,transparent 0 34px,rgba(103,184,173,.13) 35px 37px,transparent 38px 66px);transform:rotate(-17deg)}.hero:after{right:-7rem;bottom:-7rem;width:min(46vw,34rem);aspect-ratio:1;border:1px solid rgba(255,231,160,.16);border-radius:46% 54% 42% 58%;background:radial-gradient(circle,rgba(243,197,87,.14),transparent 68%);box-shadow:inset 0 0 80px #67b8ad1f}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.62fr);gap:44px;align-items:center}.hero-grid>*{min-width:0}.hero h1{max-width:720px;font-size:clamp(3.1rem,6.8vw,6.9rem);color:var(--cream);text-shadow:0 4px 34px rgba(0,0,0,.34)}.hero-art{position:relative;overflow:hidden;border:1px solid rgba(255,231,160,.26);border-radius:8px;background:#162c52;box-shadow:var(--shadow)}.hero-art:before{position:absolute;z-index:1;inset:12px;border:1px solid rgba(255,231,160,.22);content:"";pointer-events:none}.hero-art:after{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 14% 12%,rgba(255,231,160,.38) 0 .1rem,transparent .14rem),linear-gradient(180deg,#0712291a,#07122933);mix-blend-mode:screen}.hero-art img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading p{max-width:480px;margin:0}.grid{display:grid;gap:22px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.art-card,.post-card,.event-card{position:relative;overflow:hidden;border:1px solid rgba(255,231,160,.2);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.art-card:hover,.post-card:hover,.event-card:hover{transform:translateY(-2px);border-color:#ffe7a06b;box-shadow:0 28px 70px #00000061}.art-card{padding:10px;background:linear-gradient(135deg,rgba(255,231,160,.14),transparent 22%),linear-gradient(180deg,#091836e6,#040b1cf0)}.art-card img{border:1px solid rgba(255,231,160,.25);border-radius:4px;box-shadow:0 12px 34px #00000052}.art-card img,.post-card img,.event-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.card-body{display:grid;gap:8px;padding:18px}.art-card .card-body{padding:18px 8px 10px}.event-card{border-color:#ffe7a03d;background:radial-gradient(circle at 12% 0%,rgba(243,197,87,.2),transparent 15rem),var(--warm-panel);box-shadow:var(--warm-shadow)}.event-card h3,.event-card p,.event-card .meta,.event-card strong{color:#34261d}.event-card .button.secondary{border-color:#0d20432e;background:#0b1d3b;color:var(--cream)}.post-card{background:radial-gradient(circle at 100% 0%,rgba(184,168,220,.18),transparent 15rem),var(--panel)}.card-body p{margin:0}.meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.9rem}.pill{display:inline-flex;width:fit-content;align-items:center;border:1px solid rgba(103,184,173,.28);border-radius:999px;padding:4px 10px;background:#67b8ad21;color:#9fe0d8;font-size:.78rem;font-weight:850;text-transform:capitalize}.split-band{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1fr);gap:28px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0}.split-band:before{position:absolute;top:-1px;left:0;width:min(28rem,45vw);height:1px;content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent)}.page-intro{position:relative;overflow:hidden;padding:62px 0 30px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 10%,rgba(255,231,160,.2) 0 .12rem,transparent .16rem),radial-gradient(circle at 90% 38%,rgba(184,168,220,.14),transparent 18rem)}.page-intro:after{position:absolute;right:-10rem;bottom:-14rem;width:min(58vw,38rem);aspect-ratio:1;border-radius:45%;content:"";opacity:.44;background:repeating-radial-gradient(ellipse at center,transparent 0 20px,rgba(243,197,87,.13) 21px 23px,transparent 24px 46px);transform:rotate(-14deg)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:38px;align-items:start}.detail-image{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.detail-image img{width:100%}.detail-panel{position:sticky;top:98px;display:grid;gap:18px;border-left:1px solid var(--line);padding-left:28px}.facts{display:grid;gap:10px;margin:0}.facts div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:10px}.facts dt{color:var(--muted);font-weight:750}.facts dd{margin:0;text-align:right}.prose{max-width:760px}.prose p,.prose li{color:var(--muted);line-height:1.8}.prose a{color:#9fe0d8;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contact-band{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-box{border:1px solid rgba(255,231,160,.22);border-radius:8px;padding:24px;background:var(--panel);box-shadow:var(--warm-shadow)}.site-footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);background:#040b1c6b}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}@media(max-width:820px){.nav{align-items:flex-start;flex-direction:column;gap:14px;padding:16px 0}.nav-links{justify-content:flex-start;width:100%}.hero-grid,.detail-grid,.split-band,.contact-band,.grid.three,.grid.two{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.detail-panel{position:static;border-left:0;padding-left:0}.hero h1{max-width:100%}.hero{padding-top:42px}}@media(max-width:520px){.container{width:min(1120px,calc(100% - 32px))}.nav-links{gap:8px 10px;font-size:.9rem;max-width:calc(100vw - 32px)}h1,.hero h1{font-size:clamp(2.45rem,11vw,2.95rem);line-height:1.02}.hero h1{max-width:11ch}.hero .lede{max-width:min(31ch,calc(100vw - 32px))}.hero{padding-bottom:42px}.hero-grid{gap:36px}.hero-art{width:calc(100vw - 32px);max-width:100%}.button-row{gap:10px}.button{min-height:42px;padding:0 18px}}
