
*{box-sizing:border-box;margin:0}
:root{--red:#C8102E;--red2:#8F0D20;--navy:#10243E;--gold:#C9A227;--sand:#EFE3C8;--ink:#14100C;--leather:#2A1B10}
body{font-family:Inter,system-ui,sans-serif;background:#17110B;color:#F3EAD3}
img{display:block;max-width:100%}
/* flag bar */
.flagbar{display:flex;height:26px;background:var(--red2)}
.canton{background:var(--navy);color:#fff;font-size:11px;letter-spacing:4px;padding:5px 14px;white-space:nowrap}
.stripes{flex:1;display:flex;flex-direction:column}.stripes i{flex:1}.stripes i:nth-child(odd){background:#B22234}.stripes i:nth-child(even){background:#F5EFE0}
/* leather header */
header{background:linear-gradient(180deg,#241708,#17110B);border-bottom:3px solid var(--gold);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative}
header:after{content:"";position:absolute;left:10px;right:10px;bottom:5px;border-bottom:1px dashed #C9A22788}
.brand{display:flex;gap:12px;align-items:center}.brand img{width:52px;height:52px;object-fit:cover;border-radius:8px;border:2px solid var(--gold)}
.word{font-weight:900;font-size:28px;letter-spacing:-.03em;color:#fff}.word span{color:#E8443A}.brand small{display:block;letter-spacing:.3em;color:#C9A227;font-size:9px;font-weight:800;margin-top:2px}
nav{display:flex;gap:20px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E8DCC0}nav a{color:inherit;text-decoration:none}nav b{color:var(--gold)}
.join{background:var(--red);color:#fff;padding:11px 16px;border-radius:4px;font-weight:900;letter-spacing:.08em;box-shadow:inset 0 0 0 2px #ffffff33,0 6px 16px #0008}
/* HERO */
.hero{position:relative;background:url('assets/desert-hero.webp') center 62%/cover no-repeat;min-height:760px;display:flex;flex-direction:column;align-items:center;padding:46px 20px 64px;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0009 0%,transparent 30%,transparent 55%,#140802CC 100%)}
.frame{position:absolute;inset:16px;border:2px solid #EFE3C899;pointer-events:none}.frame:before{content:"";position:absolute;inset:6px;border:1px solid #EFE3C855}
.corner{position:absolute;width:26px;height:26px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:13px;transform:rotate(45deg)}.corner s{text-decoration:none;transform:rotate(-45deg)}
.c1{top:12px;left:12px}.c2{top:12px;right:12px}.c3{bottom:12px;left:12px}.c4{bottom:12px;right:12px}
.hero>*:not(.frame){position:relative;z-index:2}
.route{display:flex;gap:10px;align-items:center;margin-bottom:20px}
.shield{background:#F5EFE0;color:#111;border:3px solid #111;border-radius:10px 10px 16px 16px;padding:7px 12px;text-align:center;font-weight:900;line-height:1;box-shadow:0 4px 0 #0007}.shield small{display:block;font-size:8px;letter-spacing:.2em;color:var(--red);margin-bottom:3px}.shield b{font-size:16px}
.route .line{width:56px;border-top:2px dashed #FFF9}
.route span{color:#FFE9B0;letter-spacing:.3em;font-size:11px;font-weight:800}
.poster{position:relative;width:330px;transform:rotate(-1.2deg)}
.poster img{width:100%;border:6px solid #0D0D0D;box-shadow:0 30px 60px #000C,0 4px 0 var(--gold)}
.stamp{position:absolute;top:-28px;left:-52px;width:104px;height:104px;border:3px double #F5EFE0;border-radius:50%;color:#FFF;display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:.18em;font-weight:800;transform:rotate(-14deg);background:#10243EAA;padding:10px;line-height:1.5}
.seal{position:absolute;right:-30px;bottom:-24px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#E8443A,#8F0D20 70%);border:3px solid #FFD9D0;color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 12px 24px #0009;font-size:9px;letter-spacing:.14em;font-weight:900;line-height:1.4}.seal b{font-size:26px;line-height:1}
h1{margin-top:44px;text-align:center;color:#fff;font-size:64px;line-height:.94;letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 6px 30px #000;font-family:Georgia,serif}
h1 em{color:#FFC85E;font-style:normal}h1 span{color:#FF4A3D}
.hero p{margin-top:14px;text-align:center;max-width:620px;color:#FFF3D6;font-size:17px;line-height:1.6;text-shadow:0 2px 12px #000}
.coord{margin-top:22px;display:flex;gap:0;border:1px solid #EFE3C877;background:#0009;backdrop-filter:blur(3px)}
.coord div{padding:10px 16px;border-right:1px solid #EFE3C844;font-size:11px;letter-spacing:.14em;text-align:center}.coord div:last-child{border-right:0}.coord b{display:block;color:#FFC85E;font-size:13px}
/* ticker */
.ticker{background:#0D0D0D;color:#EFE3C8;border-top:3px solid var(--red);border-bottom:1px solid #C9A22766;padding:10px;text-align:center;font-size:12px;letter-spacing:.26em;font-weight:800}.ticker b{color:#FF4A3D}
/* DIPTYCH */
.land{background:radial-gradient(1000px 400px at 50% 0%,#3A2410,#17110B);padding:52px 20px 58px;position:relative}
.land h2{text-align:center;font-family:Georgia,serif;font-size:40px;color:#FFF}.land h2 em{color:#FFC85E;font-style:normal}
.land .sub{text-align:center;color:#BFAE8C;margin-top:8px;letter-spacing:.06em}
.compass{display:block;width:74px;height:74px;margin:18px auto 0;color:var(--gold)}
.dip{max-width:1180px;margin:30px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:820px){.dip{grid-template-columns:1fr}h1{font-size:42px}.poster{width:270px}}
.tin{position:relative;background:#0D0D0D;padding:10px;border:1px solid #5A4630;box-shadow:0 20px 40px #000A}
.tin:before,.tin:after{content:"● ●";position:absolute;color:#8A764F;font-size:9px;letter-spacing:230px}
.tin:before{top:3px;left:8px}.tin:after{bottom:3px;left:8px}
.tin img{width:100%;height:300px;object-fit:cover;filter:saturate(1.05)}
.plate{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(180deg,#F5EFE0,#E4D5AE);color:#191408;margin-top:10px;padding:12px 14px;border:2px solid #191408}
.plate h3{font-family:Georgia,serif;font-size:21px}.plate p{font-size:12px;color:#5A4A28;letter-spacing:.04em}
.plate .st{font-size:30px;color:var(--red)}
/* FEATURE */
.feature{position:relative;background:url('assets/arizona-range.webp') center/cover;min-height:520px;display:flex;align-items:flex-end;padding:44px 24px}
.feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0A0503E6 0%,#0A050388 46%,transparent 75%)}
.f-in{position:relative;max-width:1180px;margin:0 auto;width:100%}
.f-in .k{color:#FFC85E;font-weight:900;letter-spacing:.26em;font-size:11px}
.f-in h2{font-family:Georgia,serif;color:#fff;font-size:44px;line-height:1.02;max-width:520px;margin:10px 0}
.f-in p{color:#EDE0C2;max-width:480px;line-height:1.6}
.btns{display:flex;gap:10px;margin-top:18px}.btns a{padding:12px 18px;font-weight:900;text-decoration:none}.btns .r{background:var(--red);color:#fff}.btns .o{border:1px solid #EFE3C8;color:#fff}
/* STORIES */
.stories{background:var(--sand);color:var(--ink);padding:52px 20px 60px;background-image:radial-gradient(#B49B5E33 1px,transparent 1px);background-size:22px 22px}
.stories h2{text-align:center;font-family:Georgia,serif;font-size:38px}.stories h2 em{color:var(--red);font-style:normal}
.cards{max-width:1180px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.cards{grid-template-columns:1fr}}
.card{background:#FFFBEE;border:1px solid #CBB87F;padding:22px;position:relative;box-shadow:7px 7px 0 #10243E22}
.card:before{content:"";position:absolute;top:8px;left:8px;right:8px;border-top:1px dashed #B49B5E}
.card .no{font-family:Georgia,serif;font-size:15px;color:#fff;background:var(--navy);display:inline-block;padding:5px 10px;letter-spacing:.14em}
.card h3{font-family:Georgia,serif;font-size:23px;line-height:1.18;margin:12px 0 8px}.card p{color:#5A4A33;line-height:1.55;font-size:14px}
.card .meta{margin-top:12px;font-size:11px;letter-spacing:.18em;color:#8A764F;font-weight:800}
/* FOOTER */
footer{background:#0B0908;padding:40px 20px 30px;text-align:center;border-top:4px solid var(--red)}
footer .big{font-size:52px;font-weight:900;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px #5A4A33}
footer p{color:#8A764F;margin-top:10px;font-size:13px;letter-spacing:.1em}

/* V4 additions */
.manifesto{position:relative;background:url('assets/flag-wood.webp') center/cover;padding:64px 20px;text-align:center}
.manifesto:before{content:"";position:absolute;inset:0;background:#0A1428B8}
.manifesto>*{position:relative}
.manifesto .q{font-family:Georgia,serif;font-size:38px;line-height:1.25;color:#FFF;max-width:820px;margin:0 auto}
.manifesto .q em{color:#FFC85E;font-style:normal}
.manifesto .att{margin-top:14px;color:#E8DCC0;letter-spacing:.26em;font-size:11px;font-weight:800}
.manifesto .orn{color:#FFC85E;letter-spacing:.6em;margin-bottom:16px}
.night{position:relative;background:url('assets/desert-night.webp') center/cover;min-height:460px;display:flex;align-items:center;justify-content:center;text-align:center;padding:56px 20px}
.night:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#02040CDD,transparent 40%,transparent 60%,#02040CDD)}
.night>*{position:relative}
.night .k{color:#FFC85E;letter-spacing:.3em;font-weight:900;font-size:11px}
.night h2{font-family:Georgia,serif;color:#fff;font-size:46px;margin:12px auto;max-width:700px;line-height:1.05}
.night p{color:#D8DEEA;max-width:560px;margin:0 auto;line-height:1.6}
.card{padding:0;overflow:hidden}
.card img{width:100%;height:150px;object-fit:cover}
.card .in{padding:18px 22px 22px}
.postcard-wrap{background:#17110B;padding:56px 20px 64px}
.postcard{max-width:900px;margin:0 auto;background:#FFFBEE;color:#241708;display:grid;grid-template-columns:1.2fr .8fr;border:3px solid #241708;box-shadow:12px 12px 0 #B2223455;position:relative}
.postcard:before{content:"";position:absolute;inset:-10px;border:6px solid transparent;background:repeating-linear-gradient(45deg,#B22234 0 14px,#FFF 14px 28px,#10243E 28px 42px,#FFF 42px 56px) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.pc-l{padding:28px;border-right:2px dashed #B49B5E}
.pc-l h2{font-family:Georgia,serif;font-size:30px;line-height:1.15}
.pc-l p{color:#5A4A33;line-height:1.6;margin-top:10px}
.pc-l .lines{margin-top:16px;border-top:1px solid #CBB87F;border-bottom:1px solid #CBB87F;height:44px}
.pc-r{padding:28px;text-align:center}
.pc-r img{width:96px;height:96px;object-fit:cover;margin:0 auto;border:2px solid #241708;transform:rotate(2deg)}
.pc-r .pm{margin:14px auto 0;width:104px;height:104px;border:3px double #10243E;color:#10243E;border-radius:50%;display:grid;place-items:center;font-size:9px;letter-spacing:.16em;font-weight:800;transform:rotate(-12deg);padding:8px;line-height:1.5}
.pc-r .go{margin-top:16px;background:#B22234;color:#fff;font-weight:900;padding:11px 14px;display:inline-block}
@media(max-width:820px){.postcard{grid-template-columns:1fr}.pc-l{border-right:0;border-bottom:2px dashed #B49B5E}.manifesto .q{font-size:28px}.night h2{font-size:34px}}

/* V5 guns sections */
.smiths{background:#0B0908;padding:56px 20px 62px;border-top:4px solid var(--gold);border-bottom:4px solid var(--gold)}
.smiths .k{text-align:center;color:var(--gold);letter-spacing:.32em;font-weight:900;font-size:11px}
.smiths h2{text-align:center;font-family:Georgia,serif;color:#FFF;font-size:42px;margin-top:10px}.smiths h2 em{color:#FF4A3D;font-style:normal}
.smiths .sub{text-align:center;color:#BFAE8C;margin-top:8px}
.wide{max-width:1180px;margin:30px auto 0;position:relative;border:1px solid #5A4630;padding:10px;background:#000}
.wide img{width:100%;height:430px;object-fit:cover}
.wide .cap{position:absolute;left:28px;bottom:28px;background:#000C;color:#FFF;padding:14px 18px;border-left:5px solid var(--red);max-width:520px}
.wide .cap b{font-family:Georgia,serif;font-size:22px;display:block}.wide .cap span{color:#D8CFC0;font-size:13px}
.dossiers{max-width:1180px;margin:22px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:820px){.dossiers{grid-template-columns:1fr}.wide img{height:300px}.smiths h2{font-size:32px}}
.dossier{background:#14100C;border:2px solid #5A4630;outline:1px solid #C9A22766;outline-offset:-8px;padding:28px}
.dossier .loc{color:#FFC85E;letter-spacing:.22em;font-size:11px;font-weight:900}
.dossier h3{font-family:Georgia,serif;color:#FFF;font-size:32px;margin:8px 0}
.dossier p{color:#CFC4AE;line-height:1.65;font-size:15px}
.dossier .go{margin-top:14px;color:#FF4A3D;font-weight:900;letter-spacing:.08em}
.also{max-width:1180px;margin:18px auto 0;text-align:center;color:#8A764F;letter-spacing:.14em;font-size:12px;font-weight:800}
.shelf{background:#F3EAD3;color:#241708;padding:56px 20px 62px}
.shelf .ban{position:relative;max-width:1180px;margin:0 auto;border:3px solid #241708;box-shadow:10px 10px 0 #B2223455}
.shelf .ban img{width:100%;height:340px;object-fit:cover}
.shelf .ban .tt{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#000D);padding:44px 24px 18px;color:#FFF}
.shelf .ban h2{font-family:Georgia,serif;font-size:44px;text-transform:uppercase}.shelf .ban h2 em{color:#FFC85E;font-style:normal}
.shelf .ban p{color:#EDE0C2;max-width:640px;line-height:1.55}
.hot{max-width:1180px;margin:22px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.hot{grid-template-columns:1fr}.shelf .ban h2{font-size:32px}}
.hotc{background:#FFFBEE;border:1px solid #CBB87F;box-shadow:7px 7px 0 #10243E22;overflow:hidden}
.hotc img{width:100%;height:170px;object-fit:cover}
.hotc .in{padding:18px 20px 20px}
.hotc .tag{display:inline-block;background:#B22234;color:#FFF;font-size:10px;font-weight:900;letter-spacing:.16em;padding:5px 9px}
.hotc h3{font-family:Georgia,serif;font-size:22px;margin:10px 0 6px;line-height:1.2}
.hotc p{color:#5A4A33;line-height:1.55;font-size:14px}

/* V6 gun sections */
.rifle{background:#F3EAD3;color:#241708;padding:56px 20px 62px}
.rifle .k{text-align:center;color:#B22234;letter-spacing:.3em;font-weight:900;font-size:11px}
.rifle h2{text-align:center;font-family:Georgia,serif;font-size:42px;margin-top:10px}.rifle h2 em{color:#B22234;font-style:normal}
.rifle .wide2{max-width:1180px;margin:28px auto 0;position:relative;border:3px solid #241708;box-shadow:10px 10px 0 #10243E33}
.rifle .wide2 img{width:100%;height:440px;object-fit:cover}
.rifle .wide2 .cap{position:absolute;right:24px;bottom:24px;background:#FFFBEEF2;border:2px solid #241708;padding:16px 18px;max-width:430px}
.rifle .wide2 .cap b{font-family:Georgia,serif;font-size:22px;display:block}.rifle .wide2 .cap span{color:#5A4A33;font-size:13px;line-height:1.5}
.minis{max-width:1180px;margin:20px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.minis{grid-template-columns:1fr}.rifle .wide2 img{height:300px}.rifle h2{font-size:32px}}
.mini{background:#FFFBEE;border:1px solid #CBB87F;padding:18px 20px;box-shadow:6px 6px 0 #10243E1E}.mini b{font-family:Georgia,serif;font-size:19px;display:block;margin-bottom:6px}.mini p{color:#5A4A33;font-size:14px;line-height:1.55}
.lr{position:relative;background:url('assets/long-range.webp') center 58%/cover;min-height:480px;display:flex;align-items:flex-end;padding:40px 24px}
.lr:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0A0503E0,transparent 60%)}
.lr>*{position:relative}.lr .k{color:#FFC85E;letter-spacing:.28em;font-weight:900;font-size:11px}
.lr h2{font-family:Georgia,serif;color:#FFF;font-size:44px;max-width:560px;line-height:1.05;margin:10px 0}.lr p{color:#EDE0C2;max-width:480px;line-height:1.6}
.carry{background:#17110B;padding:56px 20px 62px}
.carry-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
@media(max-width:820px){.carry-in{grid-template-columns:1fr}}
.carry .ph{border:1px solid #5A4630;padding:10px;background:#000}.carry .ph img{width:100%;height:100%;min-height:320px;object-fit:cover}
.carry .tx{padding:10px 4px}.carry .k{color:var(--gold);letter-spacing:.3em;font-weight:900;font-size:11px}
.carry h2{font-family:Georgia,serif;color:#FFF;font-size:40px;margin:10px 0;line-height:1.1}.carry h2 em{color:#FF4A3D;font-style:normal}
.carry p{color:#CFC4AE;line-height:1.65}
.carry ul{list-style:none;margin-top:16px}.carry li{padding:11px 0;border-top:1px dashed #5A4630;color:#EDE0C2;font-size:14px}.carry li b{color:#FFC85E}

/* site-wide additions */
a{color:inherit}
header nav a:hover{color:var(--gold)}
header nav a.on{color:var(--gold)}
.join{text-decoration:none}
.card h3 a,.plate h3 a{text-decoration:none;color:inherit}
.card h3 a:hover,.plate h3 a:hover{color:var(--red)}
.dossier a.go{display:inline-block;text-decoration:none}
.textlink{font-weight:900;letter-spacing:.06em}
.night a,.lr a{color:#FFC85E}
.dispatch{background:#0B0908;padding:52px 20px;border-top:4px solid var(--gold)}
.dispatch-in{max-width:900px;margin:0 auto;text-align:center}
.dispatch h2{font-family:Georgia,serif;color:#FFF;font-size:32px}
.dispatch p{color:#BFAE8C;margin:10px auto 18px;max-width:560px;line-height:1.6}
.nl-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.nl-form input{padding:13px 16px;width:min(340px,90vw);border:2px solid #5A4630;background:#17110B;color:#FFF;font-size:15px}
.nl-form button{background:var(--red);color:#fff;border:0;padding:13px 22px;font-weight:900;letter-spacing:.06em;cursor:pointer}
.nl-done{color:#FFC85E;font-weight:800;font-size:17px;padding:12px}
.crumbs{max-width:900px;margin:0 auto;padding:20px 20px 0;font-size:12px;letter-spacing:.12em;color:#8A764F;font-weight:800}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--gold)}
.phero{max-width:1180px;margin:22px auto 0;padding:0 20px}
.phero img{width:100%;height:440px;object-fit:cover;border:1px solid #5A4630}
@media(max-width:820px){.phero img{height:260px}}
.prose{max-width:760px;margin:0 auto;padding:34px 20px 10px;color:#EDE0C2}
.prose h1{font-family:Georgia,serif;font-size:44px;line-height:1.08;color:#FFF;text-transform:none;text-align:left;margin:0 0 14px;text-shadow:none;letter-spacing:0}
@media(max-width:820px){.prose h1{font-size:32px}}
.prose .stand{font-size:19px;line-height:1.6;color:#FFC85E;font-family:Georgia,serif}
.prose h2{font-family:Georgia,serif;font-size:27px;color:#FFF;margin:30px 0 10px}
.prose p{line-height:1.75;margin:0 0 16px;font-size:16.5px}
.prose .kick{color:var(--gold);letter-spacing:.26em;font-weight:900;font-size:11px;margin-bottom:12px}
.related{max-width:760px;margin:26px auto 0;padding:0 20px 44px}
.related .box{background:#14100C;border:2px solid #5A4630;padding:20px 24px}
.related h2{font-family:Georgia,serif;color:#FFF;font-size:21px;margin-bottom:10px}
.related a{display:block;color:#FFC85E;text-decoration:none;padding:5px 0;font-weight:700}
.related a:hover{color:#FF4A3D}
.pagehead{background:radial-gradient(1000px 400px at 50% 0%,#3A2410,#17110B);padding:48px 20px 8px;text-align:center}
.pagehead .k{color:var(--gold);letter-spacing:.3em;font-weight:900;font-size:11px}
.pagehead h1{font-family:Georgia,serif;font-size:46px;color:#FFF;text-transform:none;text-shadow:none;letter-spacing:0;margin-top:10px}
.pagehead p{color:#BFAE8C;max-width:620px;margin:10px auto 0;line-height:1.6}
@media(max-width:820px){.pagehead h1{font-size:32px}}
.lightwrap{background:var(--sand);color:var(--ink)}
.lightwrap .prose{color:#3A2C17}.lightwrap .prose h1,.lightwrap .prose h2{color:#241708}
.lightwrap .prose .stand{color:#8F0D20}
.lightwrap .related .box{background:#FFFBEE;border-color:#CBB87F}.lightwrap .related h2{color:#241708}.lightwrap .related a{color:#8F0D20}
footer .map{max-width:1100px;margin:26px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left}
@media(max-width:820px){footer .map{grid-template-columns:1fr 1fr}}
footer .map h3{color:#FFC85E;font-size:12px;letter-spacing:.2em;margin-bottom:10px}
footer .map a{display:block;color:#CFC4AE;text-decoration:none;font-size:13.5px;padding:3.5px 0;letter-spacing:0}
footer .map a:hover{color:#FF4A3D}
.err{min-height:50vh;display:grid;place-items:center;text-align:center;padding:60px 20px}
.err h1{font-size:56px}
@media(max-width:820px){
header{justify-content:center}
nav{flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:11px}
.route{flex-wrap:wrap;justify-content:center;row-gap:8px}
.route .line{display:none}
.route span{letter-spacing:.16em;font-size:10px}
.shield{padding:5px 8px}.shield b{font-size:13px}
.stamp{left:-12px;top:-18px;width:84px;height:84px;font-size:8px}
.seal{right:-8px;width:76px;height:76px}
.coord{flex-wrap:wrap;justify-content:center}
.coord div{border-right:0;padding:8px 10px}
.hero{min-height:0}
}
.showcase{position:relative;background-size:cover;background-position:center;padding:54px 20px}
.showcase:before{content:"";position:absolute;inset:0;background:#0A050388}
.realplate{position:relative;max-width:760px;margin:0 auto;background:#0D0D0D;padding:10px;border:1px solid #5A4630;box-shadow:0 24px 50px #000A}
.realplate img{width:100%}
.realplate figcaption{background:linear-gradient(180deg,#F5EFE0,#E4D5AE);color:#191408;margin-top:10px;padding:10px 14px;border:2px solid #191408;font-size:12px;letter-spacing:.05em;font-weight:700;line-height:1.5}
.realplate figcaption b{font-family:Georgia,serif;font-size:15px}
.gal{max-width:1180px;margin:26px auto 0;padding:0 20px 10px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:820px){.gal{grid-template-columns:1fr}}
.gal .realplate{max-width:none;margin:0}
.prose .realplate{margin:24px auto}
