:root{--navy:#14213d;--navy2:#0d1730;--copper:#b87333;--copper2:#d9955a;--gold:#c9a24a;--parch:#f3ead6;--parch2:#e8dcc0;--ink:#1d1a16}
*{box-sizing:border-box}body{margin:0;background:var(--parch) url(img/parchment.webp) center/cover fixed;color:var(--ink);font:300 16px/1.65 Inter,sans-serif}
a{color:inherit}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}
h1,h2,h3,.brand span{font-family:"Libre Caslon Text",Georgia,serif;font-weight:400;margin:.2em 0;color:var(--navy)}
h1{font-size:clamp(40px,5.6vw,76px);line-height:1.05}h1 em{color:var(--copper)}h2{font-size:clamp(28px,3.4vw,44px)}h3{font-size:21px}
.eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--copper);margin:0;font-weight:500}
.announce{background:var(--navy2);color:var(--parch2);text-align:center;font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:8px}
.hdr{display:flex;align-items:center;gap:20px;padding:16px 5vw;background:var(--navy);color:var(--parch)}
.crest{width:46px;height:46px;color:var(--copper2);flex:none}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand span{display:flex;flex-direction:column;line-height:1.05;color:var(--parch)}.brand b{font-weight:400;font-size:20px;letter-spacing:.04em}.brand i{font-size:13px;letter-spacing:.5em;text-transform:uppercase;color:var(--copper2);font-style:normal}
nav.main{margin-left:auto;display:flex;flex-wrap:wrap;gap:22px}nav.main a,.cartlink{text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase}nav.main a[aria-current],nav a:hover{color:var(--copper2)}.cartlink{color:var(--copper2);white-space:nowrap}
.cats{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 30px;padding:12px 5vw;background:var(--parch2);border-bottom:1px solid #b8733355}.cats a{text-decoration:none;font-family:"Libre Caslon Text";font-size:15px;color:var(--navy)}.cats a[aria-current]{color:var(--copper);border-bottom:1px solid}
.menu{display:none;margin-left:auto;background:none;border:1px solid var(--copper2);color:var(--copper2);padding:6px 12px;font:inherit}
.btn,.btn-o{display:inline-block;padding:13px 26px;font:500 12px Inter;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--copper);margin:8px 8px 0 0;cursor:pointer}.btn{background:var(--copper);color:#fff}.btn:hover{background:var(--navy);border-color:var(--navy)}.btn-o{background:none;color:var(--copper)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:5vw}.hero img{border:8px solid #fff;box-shadow:0 20px 50px #1d1a1633}.lede{font-size:18px;max-width:540px}
.metals{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy)}.metals a{position:relative;display:block;text-decoration:none;color:var(--parch);overflow:hidden}.metals img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s}.metals a:hover img{transform:scale(1.04)}.metals span{position:absolute;left:24px;bottom:22px;font-family:"Libre Caslon Text";font-size:34px;text-shadow:0 2px 10px #000}.metals small{position:absolute;left:26px;bottom:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper2)}
.sec{padding:72px 5vw}.sec-head{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:28px}.sec-head a{margin-left:auto;color:var(--copper);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:26px}.card{background:#fffaf0;padding:14px 14px 22px;border:1px solid #b8733333;transition:box-shadow .3s}.card:hover{box-shadow:0 12px 30px #1d1a1622}.card .ci img{aspect-ratio:1;object-fit:cover}.card h3 a{text-decoration:none}.card .eyebrow{margin-top:14px}
.price{font-size:13px;color:var(--navy);font-weight:500;margin:6px 0}.pill{display:inline-block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--copper);color:var(--copper);padding:2px 8px;margin:2px 4px 2px 0}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;background:var(--navy);color:var(--parch)}.feature h2{color:var(--parch)}.feature.rev{background:var(--navy2)}
.parch{background:#e8dcc0cc}.band{position:relative;color:#fff}.band img{width:100%;height:520px;object-fit:cover;filter:brightness(.45)}.band div{position:absolute;left:5vw;bottom:60px;max-width:520px}.band h2{color:#fff}
.phead{padding:70px 5vw 40px;text-align:center;border-bottom:1px solid #b8733344}.notice{display:inline-block;border:1px solid var(--copper);padding:12px 22px;background:#fffaf0}
.spotnote{margin-top:24px;font-size:12px;color:#5c5246;border-top:1px dashed #b8733366;padding-top:12px}.note{font-size:12px;color:#5c5246}.disc{font-size:12px;color:#c9bfa8;margin:8px 0}.disc.dark{color:#5c5246}
.tblwrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fffaf0}th,td{border:1px solid #b8733344;padding:12px 14px;text-align:left}th{background:var(--navy);color:var(--parch);font-weight:400}
.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px}.rules span{font-family:"Libre Caslon Text";font-size:42px;color:var(--copper)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}.center{text-align:center}
input,select{width:100%;padding:12px;border:1px solid #b8733366;background:#fffaf0;font:inherit}input.bad{border-color:#b3261e}label{display:block;margin-bottom:14px;font-size:13px}label.radio{display:flex;gap:10px;align-items:flex-start}label.radio input{width:auto;margin-top:4px}fieldset{border:1px solid #b8733344;margin:0 0 16px}.ok{color:var(--navy);background:#fffaf0;border-left:3px solid var(--copper);padding:10px}
.drawer{position:fixed;inset:0;background:#0d1730aa;z-index:40;display:flex;justify-content:flex-end}.drawer-in{background:var(--parch);width:min(420px,100%);height:100%;overflow:auto;padding:28px}.dhead{display:flex;justify-content:space-between;align-items:center}
.x,.rm,.qty button{background:none;border:1px solid var(--copper);color:var(--copper);cursor:pointer;font:inherit;padding:4px 10px}.line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid #b8733333}.line img{width:64px}.qty{display:flex;gap:4px;margin-top:8px}.qty input{width:60px;text-align:center;padding:6px}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:60px 5vw}.pdp>img{border:8px solid #fff;box-shadow:0 20px 50px #1d1a1633}.ptitle{font-size:clamp(32px,4vw,54px)}.sub{font-size:18px}
.steps-nav{display:flex;justify-content:center;gap:24px;list-style:none;padding:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8a7f6c}.steps-nav li.on{color:var(--copper)}
.checkout form{display:grid;grid-template-columns:1.4fr 1fr;gap:5vw}.summary{background:#fffaf0;padding:24px;border:1px solid #b8733344;align-self:start}.paybox{margin:12px 0 18px}.err{color:#b3261e}
.ftr{background:var(--navy2);color:var(--parch2);padding:60px 5vw 30px}.fcols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:30px}.fcols a:not(.brand){display:block;text-decoration:none;font-size:14px;margin:5px 0}.ftr h4{color:var(--copper2);font-size:11px;letter-spacing:.3em;text-transform:uppercase}
@media(max-width:860px){.menu{display:block}.hdr{flex-wrap:wrap}nav.main{display:none;width:100%;flex-direction:column;gap:12px}.open nav.main{display:flex}.cartlink{order:2}.brand b{font-size:16px}
.hero,.feature,.two,.pdp,.checkout form,.fcols{grid-template-columns:1fr}.metals{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr;gap:12px}.sec{padding:52px 5vw}.cats{gap:6px 16px}.cats a{font-size:13px}.band img{height:600px}}
.archband{background:#14213d;color:#f4ecd8;padding:48px 6vw;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;border-top:3px solid #b87333;border-bottom:3px solid #b87333}
.archband h2{color:#f4ecd8;margin:.2em 0}.archband .btn-o{color:#f4ecd8;border-color:#f4ecd8}
.promise{font-family:'Libre Caslon Text',serif;font-style:italic;font-size:1.15rem;border-left:3px solid #b87333;padding:6px 14px;margin:18px 0}
.defs{line-height:1.8;padding-left:1.2em}
table.ledger td,table.ledger th{font-size:.88rem;white-space:normal}
/* ===== Round 2: founding-era polish ===== */
:root{--fell:"IM Fell English",Georgia,serif;--script:"Pinyon Script",cursive}
h1,h2{font-family:var(--fell);letter-spacing:.005em}h1 em,h2 em{font-family:var(--fell);font-style:italic}
.eyebrow{font-family:"IM Fell English SC",Georgia,serif;font-size:14px;letter-spacing:.22em;font-weight:400}
.script{font-family:var(--script);color:var(--copper);font-size:26px;line-height:1;display:block;text-transform:none;letter-spacing:0}
.script.big{font-size:38px;color:var(--copper2);margin:6px 0}
.rule{display:block;width:min(360px,80%);height:22px;color:var(--copper);margin:14px 0 18px}
.center .rule,.phead .rule{margin-left:auto;margin-right:auto}
.ticker{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;background:#0a1226;color:#e8dcc0;font-size:12px;letter-spacing:.08em;padding:8px 4vw;border-bottom:1px solid rgba(217,149,90,.35)}
.ticker b{color:#f0c27a;font-weight:600;margin-left:4px}.ticker em{font-style:normal;color:#d9955a;text-transform:uppercase;font-size:10px;letter-spacing:.2em;border:1px solid #d9955a;padding:1px 6px;margin-left:6px}
.ticker .tk-r{opacity:1;color:#b9ad92}
.hdr{position:sticky;top:0;z-index:40;box-shadow:0 2px 0 var(--copper),0 6px 24px rgba(0,0,0,.3)}
nav.main{align-items:center}nav.main a{position:relative}nav.main>a:after,.megatop:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--copper2);transform:scaleX(0);transition:transform .25s}
nav.main>a:hover:after,.megatop:hover:after{transform:scaleX(1)}
.has-mega{position:relative}.mega{display:none;position:absolute;left:-20px;top:100%;padding:28px;margin-top:14px;background:#f6efdc url(img/parchment.webp) center/cover;color:var(--ink);border:1px solid var(--copper);outline:4px double rgba(184,115,51,.5);outline-offset:-10px;box-shadow:0 18px 40px rgba(0,0,0,.35);grid-template-columns:repeat(3,170px) 220px;gap:24px;z-index:50}
.has-mega:hover .mega,.has-mega:focus-within .mega{display:grid}.mega:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.mega h5{font-family:"IM Fell English SC",serif;font-size:15px;color:var(--copper);margin:0 0 8px;font-weight:400;letter-spacing:.1em}
.mega a{display:block;color:var(--navy)!important;padding:4px 0;font-size:13px;text-transform:none!important;letter-spacing:.02em!important}.mega a:hover{color:var(--copper)!important}
.megafeat img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--copper)}.megafeat b{font-family:var(--fell);font-size:20px;font-weight:400}
.hero2{min-height:640px;background-size:cover;background-position:center right;display:flex;align-items:center;padding:80px 6vw;color:#f3ead6;border-bottom:3px double var(--copper)}
.hero2-in{max-width:640px}.hero2 h1{color:#f6efdc;font-size:clamp(44px,6vw,84px)}.hero2 h1 em{color:#e9a96a}.hero2 .lede{color:#e8dcc0;font-size:18px}
.ctas{margin:26px 0}.trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;padding:0;margin:20px 0 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d9c9a6}
.trust li:before{content:"\2605";color:var(--copper2);margin-right:8px}
.btn,.btn-o{transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(184,115,51,.4)}
.btn-o.light{color:#f3ead6;border-color:#f3ead6}.btn-o.light:hover{background:#f3ead6;color:var(--navy)}.btn-o.sm{padding:8px 14px;font-size:11px}
.metals2{display:grid;grid-template-columns:repeat(4,1fr)}.metals2 a{position:relative;overflow:hidden;text-decoration:none;aspect-ratio:1/1;border-right:1px solid rgba(184,115,51,.5)}
.metals2 img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.metals2 a:hover img{transform:scale(1.06)}
.metals2 div{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(10,18,38,.92));color:#f3ead6}
.metals2 b{display:block;font-family:var(--fell);font-weight:400;font-size:30px}.metals2 small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#e9a96a}
.card{background:#fbf6ea;border:1px solid rgba(184,115,51,.35);padding:14px 14px 18px;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,33,61,.18);border-color:var(--copper)}
.card .ci{display:block;overflow:hidden;position:relative;background:#0e1830}.card .ci img{transition:transform .5s}.card:hover .ci img{transform:scale(1.05)}
.metal-tag{position:absolute;z-index:2;top:10px;left:10px;background:rgba(10,18,38,.85);color:#f0c27a;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:4px 8px}
.card h3{font-family:var(--fell);font-size:21px;margin:8px 0 4px}.card h3 a{text-decoration:none}.cfoot{display:flex;flex-direction:column;gap:10px;margin-top:10px;border-top:1px solid rgba(184,115,51,.3);padding-top:10px}
.card .price{font-size:14px;margin:0}
.framed{outline:1px solid var(--copper);outline-offset:-18px;box-shadow:inset 0 0 0 24px transparent}
.framed:before{content:"";display:block}
.scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}
.scene{position:relative;display:block;text-decoration:none;overflow:hidden;border:1px solid var(--copper);padding:6px;background:#fbf6ea}
.scene img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .6s}.scene:hover img{transform:scale(1.05)}
.scene div{padding:12px 6px 4px}.scene h3{font-family:var(--fell);margin:4px 0}.scene p{font-size:14px;margin:0}
.band2{background-size:cover;background-position:center;padding:120px 6vw;color:#f3ead6;text-align:center}.band2>div{max-width:720px;margin:auto}.band2 h2{color:#f6efdc}.band2 .rule{margin:14px auto}
.phead.dark{background-size:cover;background-position:center;color:#f3ead6;padding:90px 6vw}.phead.dark h1{color:#f6efdc}.phead.dark p{color:#e8dcc0}
.archband{background:#0e1830 linear-gradient(90deg,#0e1830,#14213d)}
.center{text-align:center}
@media(max-width:900px){.metals2{grid-template-columns:repeat(2,1fr)}.scenes{grid-template-columns:repeat(2,1fr)}.mega{display:none!important}.hero2{min-height:560px;background-position:70% center;padding:60px 6vw}.ticker{gap:14px;font-size:11px}.ticker .tk-r{display:none}}
@media(max-width:520px){.scenes{grid-template-columns:1fr 1fr;gap:10px}.scene p{display:none}}
