
:root{
  --bg:#070605;--panel:#100c09;--panel2:#16100b;--ink:#f7ead8;--muted:#b6a38e;
  --gold:#d8a15a;--gold2:#f0c27a;--ember:#e35a24;--red:#ab2419;--line:rgba(240,194,122,.22);
  --max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
radial-gradient(circle at 70% 10%,rgba(227,90,36,.10),transparent 28%),
radial-gradient(circle at 12% 45%,rgba(216,161,90,.06),transparent 23%),var(--bg);
color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2)}
.display{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em;line-height:.94}
h1{font-size:clamp(3.4rem,9vw,8.8rem);margin:.15em 0}.section-title{font-size:clamp(2.3rem,5vw,5rem);margin:.15em 0 .2em}
p{line-height:1.68;color:#d9cabb}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:760px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:14px 20px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;transition:.25s;background:rgba(216,161,90,.04);cursor:pointer;color:var(--ink)}
.btn:hover{background:var(--gold);color:#0b0704;box-shadow:0 0 38px rgba(216,161,90,.22)}.btn.solid{background:linear-gradient(135deg,var(--gold2),#a9682f);color:#0d0804;border:0}
header{position:sticky;top:0;z-index:50;background:rgba(7,6,5,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-family:Georgia,serif;font-style:italic;color:var(--gold2);font-size:1.25rem}.navlinks{display:flex;align-items:center;gap:22px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.navlinks a:hover{color:var(--gold2)}.cart-link{border:1px solid var(--line);padding:9px 12px}.menu{display:none;background:none;color:white;border:0;font-size:1.4rem}
.hero{min-height:calc(100vh - 74px);display:grid;align-items:end;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,2,.97) 0%,rgba(4,3,2,.66) 43%,rgba(4,3,2,.16) 100%),linear-gradient(0deg,var(--bg),transparent 28%)}
.hero-media{position:absolute;inset:0;background:url('assets/brand-board-dark.jpg') center/cover;filter:saturate(.9) contrast(1.05);transform:scale(1.03);animation:drift 18s ease-in-out infinite alternate}
@keyframes drift{to{transform:scale(1.09) translate3d(-1%,1%,0)}}.hero-copy{position:relative;z-index:2;padding:12vh 0 10vh}.hero-copy p{max-width:650px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ticker{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:13px 0;color:var(--gold2);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
.ticker span{display:inline-block;padding-left:100%;animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}
section{padding:90px 0}.grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:linear-gradient(180deg,rgba(22,16,11,.95),rgba(9,7,6,.97));border:1px solid var(--line);border-radius:2px;overflow:hidden;position:relative}
.card.pad{padding:28px}.media-frame{position:relative;overflow:hidden;aspect-ratio:4/5;background:#0c0a08}.media-frame img{width:100%;height:100%;object-fit:cover;transition:.55s}.card:hover .media-frame img{transform:scale(1.035)}
.badge{position:absolute;top:14px;left:14px;z-index:2;background:#0b0705;border:1px solid rgba(240,194,122,.6);color:var(--gold2);padding:8px 10px;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}
.product-info{padding:18px}.product-info h3{font-family:Georgia,serif;font-size:1.45rem;margin:.25rem 0}.price{color:var(--gold2);font-weight:700}.muted{color:var(--muted)}
.split-dark{background:linear-gradient(180deg,#0b0806,#050404);border-block:1px solid var(--line)}.mirror-img{border:1px solid var(--line);padding:8px;background:#0e0b09;box-shadow:0 25px 80px rgba(0,0,0,.45)}
.number{font-family:Georgia,serif;font-size:5rem;color:rgba(240,194,122,.25);line-height:1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.step{border-top:1px solid var(--gold);padding-top:16px}
.loc-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:430px}.loc-card .content{padding:38px}.loc-card img{width:100%;height:100%;object-fit:cover}
.collection-strip{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.collection-strip img{height:100%;object-fit:cover;border:1px solid var(--line)}
footer{border-top:1px solid var(--line);padding:50px 0 28px;background:#050403}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.6fr);gap:28px}
.footer-grid h4{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}.footer-grid a{display:block;color:var(--muted);margin:9px 0;font-size:.9rem}
.copyright{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;color:#74685c;font-size:.75rem}
.page-hero{padding:100px 0 70px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 30%,rgba(227,90,36,.10),transparent 30%)}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card select{width:100%;background:#090706;color:var(--ink);border:1px solid var(--line);padding:11px;margin-top:8px}.product-card .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.product-card button{width:100%}
.notice{border:1px solid rgba(227,90,36,.35);background:rgba(227,90,36,.06);padding:18px;color:#ecc7ad;margin:22px 0}.swatches{display:flex;gap:8px;margin-top:8px}.swatch{font-size:.72rem;border:1px solid var(--line);padding:7px 9px;color:var(--muted)}
.cart-drawer{position:fixed;right:0;top:0;height:100vh;width:min(430px,92vw);background:#0b0806;border-left:1px solid var(--line);z-index:100;transform:translateX(102%);transition:.35s;padding:24px;overflow:auto}.cart-drawer.open{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item img{width:72px;height:88px;object-fit:cover}.cart-total{display:flex;justify-content:space-between;font-size:1.2rem;padding:18px 0}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:90;opacity:0;pointer-events:none;transition:.3s}.overlay.on{opacity:1;pointer-events:auto}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2)}input,textarea{width:100%;margin-top:7px;background:#090706;color:var(--ink);border:1px solid var(--line);padding:13px;font:inherit}textarea{min-height:150px}
.checkout-layout{display:grid;grid-template-columns:1fr .75fr;gap:28px}.summary{position:sticky;top:98px;height:max-content}.summary-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;color:#d9cabb}
.checkout-warning{font-size:.84rem;color:#e1b997;border-left:2px solid var(--ember);padding-left:14px}
.fade{opacity:0;transform:translateY(18px);transition:.7s}.fade.show{opacity:1;transform:none}
@media(max-width:980px){.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:#090706;padding:20px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:block}.grid2,.loc-card,.collection-strip,.checkout-layout{grid-template-columns:1fr}.grid3,.shop-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.loc-card img{max-height:520px}.summary{position:static}}
@media(max-width:620px){section{padding:64px 0}.grid3,.shop-grid,.steps,.footer-grid,.form-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:13vh}.hero-actions .btn{width:100%}.product-card .actions{grid-template-columns:1fr}.page-hero{padding:70px 0 50px}}

/* Founders */
.founders-intro{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.founders-photo{width:100%;max-height:760px;object-fit:cover;object-position:center;border:1px solid rgba(214,161,84,.35);box-shadow:0 28px 80px rgba(0,0,0,.45)}
.founder-bios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:52px}
.founder-card{padding:30px;border:1px solid rgba(214,161,84,.2);background:linear-gradient(180deg,rgba(214,161,84,.055),rgba(255,255,255,.012))}
.founder-card h3{margin-bottom:4px}.founder-card .eyebrow{margin-bottom:20px}.founder-card p{line-height:1.75}
.founders-finale{max-width:850px;margin:0 auto;text-align:center}.founders-finale p{font-size:1.08rem;line-height:1.8}.founders-closer{font-size:clamp(2rem,5vw,4.5rem);line-height:.98;margin:42px 0 18px}
@media(max-width:820px){.founders-intro,.founder-bios{grid-template-columns:1fr;gap:28px}.founders-photo{max-height:620px}.founder-card{padding:22px}}

.passport-single-image{display:flex;justify-content:center;align-items:center}.passport-single-image img{display:block;width:min(100%,760px);height:auto;object-fit:contain;border:1px solid var(--line);box-shadow:0 25px 80px rgba(0,0,0,.45)}
