
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: #0b0a08; color: #eae2d4; font-family: Futura, 'Century Gothic', 'Segoe UI', sans-serif; line-height: 1.8;
  font-size: 16px; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: #eae2d4; text-decoration: none; }

.pf-nav { position: absolute; top: 0; left: 0; right: 0; z-index: 5;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.6rem clamp(1.2rem,5vw,3rem); }
.pf-mark-sm, .pf-nav .pf-c { color: #ffffff; }
.pf-mark-sm { font-family: 'Arial Black', 'Arial Bold', Arial, sans-serif; letter-spacing: 0.3em; text-transform: uppercase;
  font-size: 0.9rem; }
.pf-c { font-size: 0.68rem; letter-spacing: 0.26em; text-transform: uppercase; opacity: 0.8; }

.pf-hero { position: relative; height: 100vh; min-height: 560px; overflow: hidden; }
.pf-hero img { width: 100%; height: 100%; object-fit: cover; }
.pf-scrim { position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 45%, transparent, rgba(6,5,4,0.30)); }
.pf-hero-mark { position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center; color: #ffffff;
  padding: 1rem; }
.pf-kick { font-size: 0.72rem; letter-spacing: 0.5em; text-transform: uppercase;
  margin-bottom: 1.8rem; }
.pf-kick.dark { color: #c29a1a; }
.pf-hero-mark h1 { font-family: 'Arial Black', 'Arial Bold', Arial, sans-serif; font-weight: 300; letter-spacing: 0.06em;
  font-size: clamp(2.6rem,10vw,6rem); line-height: 1; }
.pf-tag { margin-top: 1.8rem; font-family: 'Arial Black', 'Arial Bold', Arial, sans-serif; font-style: italic;
  font-size: clamp(1rem,2.5vw,1.4rem); max-width: 30ch; }

.pf-line { max-width: 30ch; margin: 0 auto; text-align: center;
  padding: clamp(6rem,18vw,12rem) 1.5rem; }
.pf-line p { font-family: 'Arial Black', 'Arial Bold', Arial, sans-serif; font-weight: 400; font-size: clamp(1.3rem,3.5vw,1.9rem);
  line-height: 1.6; letter-spacing: 0.005em; }

.pf-notes { max-width: 460px; margin: 0 auto; text-align: center; }
.pf-stanza { padding: clamp(4rem,12vw,8rem) 1.5rem; }
.pf-note { display: block; font-size: 0.66rem; letter-spacing: 0.4em;
  text-transform: uppercase; color: #c29a1a; margin-bottom: 1.4rem; }
.pf-stanza h2, .pf-product h2 { font-family: 'Arial Black', 'Arial Bold', Arial, sans-serif; font-weight: 400;
  font-size: clamp(1.6rem,4vw,2.4rem); margin-bottom: 1.2rem; letter-spacing: 0.01em; }
.pf-stanza p, .pf-product p { color: #6a6252; }

.pf-product { max-width: 440px; margin: 0 auto; text-align: center;
  padding: clamp(4rem,12vw,8rem) 1.5rem; }
.pf-product figure { margin-bottom: 3rem; }
.pf-product img { width: 100%; border-radius: 0px;
  aspect-ratio: 4/5; object-fit: cover; }

.pf-quote { text-align: center; max-width: 24ch; margin: 0 auto;
  padding: clamp(5rem,14vw,9rem) 1.5rem; }
.pf-quote blockquote { font-family: 'Arial Black', 'Arial Bold', Arial, sans-serif; font-weight: 300; font-style: italic;
  font-size: clamp(1.5rem,4.5vw,2.4rem); line-height: 1.4; }
.pf-quote cite { display: block; margin-top: 1.6rem; font-style: normal;
  font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase; color: #6a6252; }

.pf-contact { text-align: center; padding: clamp(5rem,14vw,9rem) 1.5rem 4rem;
  border-top: 1px solid rgba(234,226,212,0.14); }
.pf-contact > p { color: #6a6252; margin: 1rem auto 2.4rem; max-width: 40ch; }
.pf-big { font-family: 'Arial Black', 'Arial Bold', Arial, sans-serif; font-weight: 400; font-size: clamp(1.4rem,4.5vw,2.4rem);
  letter-spacing: 0.02em; }
.pf-big:hover { color: #c29a1a; }
.pf-fine { display: block; margin-top: 1.6rem; font-size: 0.78rem;
  letter-spacing: 0.14em; color: #6a6252; }

.pf-foot { text-align: center; font-family: 'Arial Black', 'Arial Bold', Arial, sans-serif; letter-spacing: 0.24em;
  text-transform: uppercase; font-size: 0.85rem; padding: 3rem 1rem; color: #6a6252; }
.pf-foot span { display: block; margin-top: 0.6rem; letter-spacing: 0.06em;
  text-transform: none; font-family: Futura, 'Century Gothic', 'Segoe UI', sans-serif; font-size: 0.78rem; }


.xq{box-sizing:border-box;font-family:Futura, 'Century Gothic', 'Segoe UI', sans-serif;color:#eae2d4;padding:56px 24px;width:100%}
.xq *{box-sizing:border-box;margin:0}
.xq .xq-wrap{max-width:1060px;margin:0 auto}
.xq h2{font-family:'Arial Black', 'Arial Bold', Arial, sans-serif;font-size:1.7rem;line-height:1.2;margin-bottom:8px}
.xq .xq-kick{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#c29a1a;margin-bottom:10px;font-weight:700}

.xq-quoterail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.xq-quote{border:1px solid rgba(234,226,212,0.14);border-radius:0px;padding:22px;background:#181511;position:relative}
.xq-quote::before{content:"\201C";position:absolute;top:-4px;left:14px;font-family:'Arial Black', 'Arial Bold', Arial, sans-serif;font-size:3rem;color:#c29a1a;opacity:.5}
.xq-quote p{font-style:italic;margin:10px 0 12px;line-height:1.55}
.xq-quote cite{font-style:normal;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#6a6252}


.xq-tl-list{list-style:none;padding:0;margin-top:24px;position:relative;border-left:2px solid rgba(234,226,212,0.14)}
.xq-tl-item{position:relative;padding:0 0 26px 26px}
.xq-tl-item::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#c29a1a;box-shadow:0 0 0 4px rgba(234,226,212,0.05)}
.xq-tl-item time{font-family:'Arial Black', 'Arial Bold', Arial, sans-serif;font-weight:800;color:#c29a1a;display:block;margin-bottom:4px}
.xq-tl-item p{color:#6a6252;max-width:58ch}


/* =====================================================
   DESIGN DNA: seventies-funk
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
html::after{content:'';position:fixed;inset:0;z-index:99990;pointer-events:none;border:none;background:none;background:linear-gradient(90deg,#c29a1a,#d59e2c,#bc762b,#8f7246);background-size:100% 10px;background-repeat:no-repeat;background-position:top}
html::before{content:'';position:fixed;inset:0;z-index:99980;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='70'%3E%3Cpath d='M0 70a70 70 0 0 1 140 0z' fill='%23c29a1a'/%3E%3C/svg%3E");opacity:.06;}
h1,h2,h3{font-family:'Bookman Old Style', 'URW Bookman', Georgia, serif !important;letter-spacing:-0.01em !important;font-weight:800 !important;font-style:italic !important}
img{filter:sepia(.38) saturate(1.35) contrast(.98);border-radius:16px !important;border:3px solid rgba(194,154,26,.8) !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:14px !important;border:3px solid #eee8dd !important;font-weight:800}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:18px !important;border:2px solid rgba(238,232,221,.7) !important}
