@font-face{font-display:swap;font-family:Louize;font-style:normal;font-weight:400;src:url(/assets/fonts/Louize.ttf)format("truetype")}:root{--plum:#1c0a1e;--purple:#3d1140;--mid:#5b1f5e;--purple-soft:#5b1f5e;--gold:#b8972a;--goldlt:#d4af5a;--gold-soft:#d4af5a;--cream:#f4eff5;--silver:#9b8fa0;--smoke:#918397;--fog:#ede5f0;--white:#fff;--black:18, 7, 18;--gray-dark:187, 174, 193;--gray:145, 131, 151;--surface:28, 10, 30;--accent:184, 151, 42;--success:29, 113, 72;--danger:142, 39, 39;--font-display:"Playfair Display", Georgia, serif;--font-body:"Louize", serif;--shadow-panel:0 28px 64px #07020757;--box-shadow:0 28px 64px #07020757}*{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:var(--gold);color:var(--plum)}body{font-family:var(--font-body);background:var(--plum);color:var(--white);margin:0;line-height:1.65;overflow-x:hidden}body:before{content:"";pointer-events:none;pointer-events:none;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:256px 256px;position:fixed;inset:0}main,.site-shell,.admin-shell{width:min(1240px,100% - 2rem);margin:0 auto}.site-shell{padding:1rem 0 4rem}.admin-body{background:linear-gradient(180deg, var(--cream) 0%, var(--fog) 100%)}.admin-shell{padding:2.5rem 0 4rem}.admin-topbar,.panel,.card,.stat-card{background:#3d1140e0;border:1px solid #b8972a33;border-radius:24px;box-shadow:0 12px 32px #0702073d,0 2px 8px #07020729}.admin-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.admin-topbar h1,h1,h2,h3,h4{color:var(--white);margin:0;line-height:1.1}h1{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-family:var(--font-display);font-size:1.55rem}p{margin:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--plum)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}a{color:var(--gold);transition:color .2s}a:hover{color:var(--gold-soft)}img{border-radius:0;max-width:100%;display:block}.eyebrow,.label{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.hero,.page-intro,.section-shell{background:var(--purple);box-shadow:var(--shadow-panel);border:1px solid #b8972a29;padding:clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.hero:before,.page-intro:before,.section-shell:before{content:"";pointer-events:none;background:linear-gradient(135deg,#b8972a14,#0000 34%),linear-gradient(315deg,#ffffff08,#0000 40%);position:absolute;inset:0}.hero,.page-intro{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:1.5rem;margin-bottom:2rem;display:grid}.hero-copy,.hero-side,.page-intro-copy,.page-intro-side{z-index:1;position:relative}.hero p,.page-intro p,.muted{color:var(--silver)}.grid{gap:1.25rem;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel,.stat-card{box-shadow:none;background:#1c0a1eb8;border:1px solid #b8972a29;padding:1.35rem}.card p,.panel p{margin-top:.75rem}.button,button,input,textarea{font:inherit}.button,button{background:var(--gold);color:var(--plum);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.1rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.button:hover,button:hover{background:var(--gold-soft);transform:translateY(-2px);box-shadow:0 8px 24px #b8972a4d}.button-secondary,.btn-outline{color:var(--white);background:0 0;border-color:#ffffff3d}.button-secondary:hover,.btn-outline:hover{border-color:var(--white);background:#ffffff0f}.btn-gold{background:var(--gold);color:var(--plum)}.btn-gold:hover{background:var(--goldlt);transform:translateY(-2px)}.button-danger{background:rgb(var(--danger));color:var(--white)}form{gap:.9rem;display:grid}label{color:var(--white);gap:.35rem;font-size:.95rem;display:grid}input,textarea{width:100%;color:var(--white);background:#1c0a1e99;border:1px solid #b8972a33;border-radius:0;padding:.85rem 1rem}input:focus,textarea:focus{border-color:var(--gold);outline:none}textarea{resize:vertical;min-height:140px}.stack{gap:1rem;display:grid}.section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.list{gap:1rem;display:grid}.post-card,.gallery-card,.admin-card{background:#1c0a1eb8;border:1px solid #b8972a29;border-radius:22px;padding:1.25rem}.meta{color:var(--silver);font-size:.92rem}.status{background:#b8972a1f;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.status.success{color:rgb(var(--success));background:rgba(var(--success), .12)}.message{background:#3d1140b8;border:1px solid #b8972a29;border-radius:18px;margin-bottom:1rem;padding:1rem 1.15rem}.message.error{border-color:rgba(var(--danger), .28);color:rgb(var(--danger))}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.auth-card{width:min(520px,100% - 2rem);margin:4rem auto;padding:2rem}.article{gap:1.2rem;display:grid}.article-body{white-space:pre-wrap;color:var(--silver)}.services-section-four .service-block-four .text,.service-block-four .text{color:var(--white)!important}.service-block-four .inner-block{border-color:#b8972a24}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid #b8972a24}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-topbar-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.gold{color:var(--gold)}.goldlt{color:var(--goldlt)}.text-silver{color:var(--silver)}.serif{font-family:var(--font-display)}.bg-plum{background:var(--plum)}.bg-purple{background:var(--purple)}.bg-mid{background:var(--mid)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.rule{background:var(--gold);width:3rem;height:2px;margin-bottom:1.35rem;display:block}.rule--wide{width:100%}.showcase-grid{background:#b8972a29;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.showcase-card{background:var(--purple);min-height:100%;padding:2rem 1.4rem}.showcase-card strong{font-family:var(--font-display);color:var(--gold);margin-bottom:.6rem;font-size:2.75rem;line-height:1;display:block}.showcase-card span{color:var(--white);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.split-callout{background:#b8972a24;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1px;display:grid}.split-panel{background:var(--purple);padding:2.2rem}.story-list,.chapter-list,.partner-list{background:#b8972a24;gap:1px;display:grid}.story-item,.chapter-item,.partner-item{background:var(--purple);padding:1.6rem}.chapter-item,.partner-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.chapter-tag,.partner-tag{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.brand-quote{text-align:center;padding:4rem 1rem 2rem}.story-section{border-top:1px solid #b8972a24;border-bottom:1px solid #b8972a24;padding:4rem 0}.story-content p{color:var(--silver);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.story-content p:last-child{margin-bottom:0}.brand-quote blockquote{max-width:14ch;font-family:var(--font-display);margin:0 auto 1rem;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.05}.brand-quote cite{color:var(--goldlt);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-style:normal}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}@media (width<=900px){.hero,.page-intro,.grid.two,.grid.three,.gallery-grid,.inline-fields,.stat-grid,.showcase-grid,.split-callout,.chapter-item,.partner-item{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:flex-start}}
