
:root{color-scheme:dark;--bg:#08090a;--paper:#141313;--ink:#f7edcf;--muted:#c5b994;--gold:#f3c964;--line:#775a21;--bright:#fff1bd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 60% 27% at 92% 0%,#4e3919 0,transparent 75%),radial-gradient(ellipse 42% 32% at 0 35%,#21190c,transparent 80%),#090a0b;color:var(--ink);font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#ffda76;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}header{position:sticky;top:0;z-index:30;background:#0b0b0deF;border-bottom:1px solid #8d692c;backdrop-filter:blur(16px)}.wrap{max-width:1200px;padding:0 22px;margin:auto}.head{min-height:78px;display:flex;gap:25px;align-items:center;justify-content:space-between}.logo{width:178px;height:auto;max-height:60px;object-fit:contain}.nav{display:flex;flex-wrap:wrap;gap:6px}.nav a{font-size:12px;font-weight:700;color:#f6e8c6;padding:7px 10px;border-radius:8px}.nav a:hover,.nav a.active{background:linear-gradient(115deg,#573c12,#bd9134);color:white;text-decoration:none}.hero{padding:70px 0 35px}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#f0c35d;font-weight:800}.hero h1{font-size:clamp(34px,5vw,63px);line-height:1.15;letter-spacing:-1.6px;max-width:920px;margin:13px 0 21px;background:linear-gradient(100deg,#fff4cf,#f8c957 42%,#ffeaaa 70%,#ca8e22);background-clip:text;color:transparent}.lede{font-size:19px;color:#e0d2b2;max-width:760px}.cta{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.btn{display:inline-flex;padding:12px 22px;border-radius:11px;background:linear-gradient(130deg,#ffeba9 0%,#c58d25 35%,#ffe28c 53%,#a66c16 100%);box-shadow:inset 0 1px 1px #fff5c7,0 7px 25px #c38a3438;color:#211607;font-weight:900}.btn.outline{background:#201a10;color:#ffe0a2;border:1px solid #c79e48;box-shadow:none}.glass{position:relative;overflow:hidden;border:1px solid #a77b34;background:linear-gradient(138deg,#282315 0%,#111214 40%,#20180e 73%,#101114);border-radius:20px;box-shadow:inset 0 1px #ffefba70,inset 1px 0 #e5ae3c35,0 15px 50px #0007}.glass:before{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(121deg,transparent 7%,#fff2b31a 15%,transparent 24%,transparent 68%,#ffce6721 78%,transparent 86%)}.goldline{height:2px;background:linear-gradient(90deg,transparent,#f3c969,#fff6c0,#d19126,transparent)}.section{padding:28px 0 55px}.section h2{font-size:clamp(24px,3vw,35px);line-height:1.25;margin:0 0 12px;color:#ffe4a0}.section-note{max-width:830px;color:var(--muted);margin:0 0 25px}.slideshow{padding:18px;max-width:740px;margin:0 auto 35px}.slides{position:relative;aspect-ratio:1.6;overflow:hidden;border-radius:13px;background:#17130d}.slide{position:absolute;inset:0;opacity:0;transition:opacity .65s}.slide.current{opacity:1}.slide img{width:100%;height:100%;object-fit:contain}.dots{text-align:center;margin-top:14px}.dot{width:9px;height:9px;border:0;border-radius:50%;margin:0 4px;background:#67542c;cursor:pointer}.dot.current{background:#f7d16e}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature{padding:20px}.feature img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#0b0c0e;border-radius:12px;border:1px solid #8e692d}.feature h3{color:#ffe2a1;font-size:19px;line-height:1.3;margin:18px 0 10px}.feature p{color:#d5c9ac;margin:0 0 12px}.simple{padding:25px}.simple h3{margin:0 0 7px;color:#ffe3a4}.detail{margin-top:14px}.detail summary{padding:16px 20px;cursor:pointer;font-weight:750;color:#ffe5a9}.detail p{padding:0 20px 18px;color:#d6c8a9}.tablewrap{overflow:auto;border:1px solid #d9ad54;border-radius:16px;box-shadow:0 10px 35px #0006}table{border-collapse:collapse;width:100%;background:#ead9ac;color:#2d2515}th{background:linear-gradient(120deg,#b8892b,#ffe4a1,#cc9e3d);color:#24180a;font-weight:900;text-align:left}td,th{padding:14px 18px;border-bottom:1px solid #c9b17b}tr:nth-child(even) td{background:#fff0c7}td a{color:#56380b;text-decoration:underline}.footer{margin-top:25px;padding:40px 0 110px;background:#0b0b0c;border-top:1px solid #745320;color:#c7ba97}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{display:block;margin:7px 0}.sticky{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;z-index:99}@media(max-width:900px){.head{display:block;padding-top:12px;padding-bottom:8px}.nav{overflow:auto;flex-wrap:nowrap;padding:8px 0}.nav a{white-space:nowrap}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footergrid{grid-template-columns:1fr 1fr}.hero{padding-top:38px}}@media(max-width:600px){.grid{grid-template-columns:1fr}.slides{aspect-ratio:1}.footergrid{grid-template-columns:1fr}.sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#0b0907f7;border-top:1px solid #d2a44f;padding:8px;gap:7px}.sticky a{flex:1;font-size:12px;padding:9px 3px;text-align:center}.hero h1{letter-spacing:-.7px}.feature{padding:15px}}

/* REVISION: header gallery + editorial image/text layout */
body{position:relative;isolation:isolate;background:#08090b;}
body::before{content:"";position:fixed;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse 36% 26% at 50% -3%,rgba(255,216,119,.37),transparent 90%),conic-gradient(from 170deg at 50% -20%,transparent 0deg,rgba(255,208,89,.07) 10deg,transparent 22deg,rgba(253,203,92,.12) 38deg,transparent 57deg,rgba(255,216,115,.08) 78deg,transparent 95deg,rgba(255,220,145,.09) 114deg,transparent 135deg),linear-gradient(180deg,#21190b88 0%,transparent 65%);opacity:.78;}
body::after{content:"";position:fixed;z-index:-1;pointer-events:none;top:-70px;left:50%;width:min(1100px,120vw);height:740px;transform:translateX(-50%);background:repeating-conic-gradient(from 0deg at 50% 0%,transparent 0deg,rgba(254,211,108,.055) 6deg,transparent 13deg,transparent 26deg);mask-image:linear-gradient(#0003,transparent 90%);opacity:.6;}
.top-gallery{padding:28px 0 12px;position:relative}
.top-gallery .top-gallery-label{color:#f4d796;font-size:12px;letter-spacing:2px;text-align:center;margin:0 0 15px;text-transform:uppercase;font-weight:800}
.top-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1050px;margin:auto}
.top-gallery-tile{padding:7px;border-radius:19px;overflow:hidden;position:relative;background:linear-gradient(125deg,#53350d,#e3ba60 20%,#302416 48%,#cb962d 85%,#614313);box-shadow:0 16px 40px #0009,0 0 25px #e2ab3424}
.top-gallery-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#0c0a07;border-radius:12px}
.top-gallery-tile::after{content:"";position:absolute;pointer-events:none;inset:1px;border-radius:18px;background:linear-gradient(130deg,#fff7c137,transparent 30%,transparent 65%,#ffdb6b24)}
.hero{padding:31px 0 34px}
.grid{display:grid;grid-template-columns:1fr;gap:22px}
.feature{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:26px;align-items:center;padding:18px 23px}
.feature img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#080a0a;border-radius:14px;border:1px solid #bc9247}
.feature-copy{min-width:0;padding:12px 4px}
.feature h3{font-size:clamp(20px,2vw,27px);margin:0 0 13px;color:#ffe3a6}
.feature p{margin:0 0 13px;line-height:1.75;color:#e0d3b9}
.feature a{display:inline-block;margin-top:4px;font-weight:750}
.section{padding:25px 0 47px}
@media(max-width:700px){.top-gallery-grid{gap:8px}.top-gallery-tile{padding:4px;border-radius:10px}.top-gallery-tile img{border-radius:7px}.top-gallery{padding:16px 0 7px}.top-gallery .top-gallery-label{font-size:10px;letter-spacing:1px}.feature{grid-template-columns:1fr;gap:10px;padding:13px}.feature-copy{padding:9px 3px}.feature h3{font-size:22px}.hero{padding:24px 0 27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* HERO v3: one 1:1 image at a time, auto-changing on the right */
.hero{padding:72px 0 62px;position:relative}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,.82fr);align-items:center;gap:clamp(26px,4vw,58px)}
.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(34px,4.1vw,59px);max-width:none;overflow-wrap:break-word}.hero-copy .lede{max-width:760px}
.hero-media{min-width:0;padding:9px;border:1px solid #c99742;border-radius:25px;background:linear-gradient(135deg,#a16a22,#fff0ad 8%,#5b3f19 14%,#17130e 48%,#b57e27 94%,#f9df8b);box-shadow:0 24px 65px #000a,0 0 40px #d59d3430,inset 0 1px 3px #ffecb7b0}
.hero-media:before{z-index:2;border-radius:24px}.hero-slides{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:17px;background:#130f0a}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(5%);transition:opacity .7s ease,transform .7s ease,visibility .7s;pointer-events:none}
.hero-slide.current{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}
.hero-slide img{width:100%;height:100%;display:block;object-fit:cover}
.hero-dots{display:flex;justify-content:center;align-items:center;gap:10px;padding:15px 0 7px;position:relative;z-index:3}
.hero-dot{height:9px;width:9px;padding:0;border:0;border-radius:50%;background:#725729;cursor:pointer;transition:all .25s}
.hero-dot.current{width:30px;border-radius:10px;background:linear-gradient(90deg,#d39427,#ffec9d);box-shadow:0 0 12px #e3b65377}
@media(max-width:900px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:22px}.hero-copy h1{font-size:clamp(29px,4vw,48px)}}
@media(max-width:700px){.hero{padding:38px 0 40px}.hero-layout{grid-template-columns:1fr}.hero-media{width:min(100%,450px);margin:0 auto}.hero-copy h1{font-size:clamp(31px,8vw,48px)}.hero-copy .lede{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
