
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: #eef1e2; color: #20281a; font-family: Verdana, Geneva, sans-serif; line-height: 1.8;
  font-size: 16px; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: #20281a; 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: #141414; }
.pf-mark-sm { font-family: Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, 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(119,120,113,0.30)); }
.pf-hero-mark { position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center; color: #141414;
  padding: 1rem; }
.pf-kick { font-size: 0.72rem; letter-spacing: 0.5em; text-transform: uppercase;
  margin-bottom: 1.8rem; }
.pf-kick.dark { color: #3f6a2c; }
.pf-hero-mark h1 { font-family: Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, 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: Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, 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: Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, 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: #3f6a2c; margin-bottom: 1.4rem; }
.pf-stanza h2, .pf-product h2 { font-family: Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, 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: #6d7a5c; }

.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: 2px;
  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: Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, 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: #6d7a5c; }

.pf-contact { text-align: center; padding: clamp(5rem,14vw,9rem) 1.5rem 4rem;
  border-top: 1px solid rgba(32,40,26,0.14); }
.pf-contact > p { color: #6d7a5c; margin: 1rem auto 2.4rem; max-width: 40ch; }
.pf-big { font-family: Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif; font-weight: 400; font-size: clamp(1.4rem,4.5vw,2.4rem);
  letter-spacing: 0.02em; }
.pf-big:hover { color: #3f6a2c; }
.pf-fine { display: block; margin-top: 1.6rem; font-size: 0.78rem;
  letter-spacing: 0.14em; color: #6d7a5c; }

.pf-foot { text-align: center; font-family: Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif; letter-spacing: 0.24em;
  text-transform: uppercase; font-size: 0.85rem; padding: 3rem 1rem; color: #6d7a5c; }
.pf-foot span { display: block; margin-top: 0.6rem; letter-spacing: 0.06em;
  text-transform: none; font-family: Verdana, Geneva, sans-serif; font-size: 0.78rem; }


.xq{box-sizing:border-box;font-family:Verdana, Geneva, sans-serif;color:#20281a;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:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, 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:#3f6a2c;margin-bottom:10px;font-weight:700}

.xq-tl-list{list-style:none;padding:0;margin-top:24px;position:relative;border-left:2px solid rgba(32,40,26,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:#3f6a2c;box-shadow:0 0 0 4px rgba(32,40,26,0.05)}
.xq-tl-item time{font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif;font-weight:800;color:#3f6a2c;display:block;margin-bottom:4px}
.xq-tl-item p{color:#6d7a5c;max-width:58ch}


.xq-faq-list{margin-top:18px;border-top:1px solid rgba(32,40,26,0.14)}
.xq-faq-item{border-bottom:1px solid rgba(32,40,26,0.14);padding:4px 0}
.xq-faq-item summary{cursor:pointer;padding:14px 4px;font-weight:700;font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif;list-style-position:inside}
.xq-faq-item summary::marker{color:#3f6a2c}
.xq-faq-item p{padding:0 4px 16px;color:#6d7a5c;max-width:64ch}


/* =====================================================
   DESIGN DNA: terminal-green
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
body,p,li,a,td,th,dt,dd,input,textarea{font-family:'Courier New', Courier, monospace !important}
h1,h2,h3{font-family:'Courier New', Courier, monospace !important;text-transform:uppercase !important;letter-spacing:.06em !important}
h1::after{content:'\2588';margin-left:.15em;color:#3f6a2c}
@media (prefers-reduced-motion: no-preference){@keyframes dnablink{50%{opacity:0}}h1::after{animation:dnablink 1.1s steps(1) infinite}}
html::before{content:'';position:fixed;inset:0;z-index:99980;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.5) 0 1px,transparent 1px 3px);opacity:.10;}
img{filter:grayscale(1) contrast(1.25) brightness(.92);border-radius:0 !important;border:1px solid rgba(63,106,44,.6) !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:0 !important;border:1px solid #3f6a2c !important;font-family:'Courier New', Courier, monospace !important;text-transform:uppercase;box-shadow:none !important}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:0 !important;border:1px solid rgba(63,106,44,.45) !important;box-shadow:none !important}
::selection{background:#3f6a2c;color:#eef1e2}
