
:root{--navy:#071321;--navy2:#0e2135;--gold:#c9893a;--cream:#f7f2ea;--white:#fff;--muted:#aeb8c7;--green:#2fd18d;--card:#111f31;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--navy);color:var(--cream);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(7,19,33,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.brand{display:flex;align-items:center;gap:14px}.brand img{width:185px;height:auto;border-radius:10px}.tag{color:var(--gold);font-size:.9rem;font-weight:700;letter-spacing:.08em}.menu{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.menu a{font-weight:700;color:#dce8f7}.menu a:hover{color:var(--gold)}.hero{padding:90px 0 80px;background:radial-gradient(circle at 85% 20%,rgba(201,137,58,.23),transparent 34%),linear-gradient(135deg,#081321 0%,#122946 70%,#081321 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.eyebrow{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem}.hero h1,.page-hero h1{font-size:clamp(2.5rem,7vw,5.8rem);line-height:1;margin:12px 0}.hero p{font-size:1.08rem;color:#d7e0ec}.hero-art{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-art img{height:260px;width:100%;object-fit:cover;border-radius:22px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.35)}.hero-art img:first-child{grid-row:span 2;height:535px}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;padding:13px 20px;border-radius:999px;background:var(--gold);color:#081321;font-weight:900}.btn.secondary{background:transparent;color:var(--cream);border:1px solid var(--gold)}section{padding:64px 0}.section-title{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 12px}.section-lead{color:#c8d2df;max-width:820px}.intro-panel{background:linear-gradient(135deg,rgba(201,137,58,.16),rgba(47,209,141,.08));border:1px solid var(--line);border-radius:28px;padding:38px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:linear-gradient(180deg,#132337,#0b1828);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.22)}.card img{width:100%;height:340px;object-fit:cover;background:#0b1828}.card-body{padding:22px}.pill{display:inline-block;color:var(--gold);text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:900}.card h3{font-size:1.35rem;line-height:1.15;margin:9px 0}.card p{color:#c8d2df;font-size:.95rem}.collections{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.collection{padding:28px;border:1px solid var(--line);border-radius:24px;background:#0d1c2e}.collection h3{margin-top:0}.collection ul{margin:0;padding-left:18px;color:#d7e0ec}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{padding:30px;border-radius:22px;background:#111f31;text-align:center}.stat b{font-size:2.4rem;color:var(--gold)}.page-hero{padding:70px 0;background:linear-gradient(135deg,#0d1c2e,#081321);border-bottom:1px solid var(--line)}.story-layout{display:grid;grid-template-columns:420px 1fr;gap:44px;align-items:start}.story-cover{position:sticky;top:110px}.story-cover img{border-radius:22px;border:1px solid var(--line);box-shadow:0 22px 55px rgba(0,0,0,.35)}.story-text{background:#fff;color:#182230;border-radius:24px;padding:42px;font-size:1.08rem}.story-text p{margin:0 0 1.2em}.backlink{color:var(--gold);font-weight:900}.story-nav{display:flex;justify-content:space-between;margin-top:22px;gap:10px}.gallery{columns:3 280px;column-gap:18px}.gallery a{display:block;break-inside:avoid;margin:0 0 18px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0d1c2e}.gallery img{width:100%;transition:.25s transform}.gallery a:hover img{transform:scale(1.03)}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-card{padding:28px;border-radius:24px;background:#0d1c2e;border:1px solid var(--line)}.site-footer{padding:38px 0;border-top:1px solid var(--line);background:#050d17;color:#b9c5d4}.footer-grid{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:99;padding:30px}.lightbox img{max-height:88vh;max-width:92vw}.lightbox.show{display:flex}.close{position:absolute;top:20px;right:28px;font-size:34px;color:#fff;cursor:pointer}@media(max-width:850px){.hero-grid,.story-layout{grid-template-columns:1fr}.hero-art img,.hero-art img:first-child{height:300px}.grid,.collections,.stats,.contact-cards{grid-template-columns:1fr}.story-cover{position:static}.brand img{width:150px}.nav{align-items:flex-start;flex-direction:column}.menu{gap:12px}.story-text{padding:26px}.hero{padding:55px 0}}

/* Brand logo and home featured story slider */
.brand img{width:180px;max-height:74px;object-fit:contain;border-radius:8px;background:#0f4b68;padding:2px}
.featured-slider{position:relative;min-height:540px;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:0 22px 60px rgba(0,0,0,.4);background:#081321}
.featured-slider .slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}
.featured-slider .slide.active{opacity:1;z-index:1}
.featured-slider img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.02)}
.featured-slider::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.72) 100%);z-index:2;pointer-events:none}
.slide-caption{position:absolute;left:28px;right:28px;bottom:34px;z-index:3;color:#fff}
.slide-caption span{display:inline-block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;margin-bottom:8px}
.slide-caption h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1;margin:0 0 14px;text-shadow:0 4px 18px rgba(0,0,0,.6)}
.slide-caption a{display:inline-block;background:var(--gold);color:#081321;border-radius:999px;padding:10px 16px;font-weight:900}
.slider-dots{position:absolute;left:28px;bottom:14px;z-index:4;display:flex;gap:8px}
.slider-dots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0}
.slider-dots button.active{background:var(--gold);width:28px}
@media(max-width:850px){.featured-slider{min-height:380px}.brand img{width:155px;max-height:64px}.slide-caption{left:20px;right:20px}}
