/* ════════════════════════════════════════════════════
   PAGES — section layouts (verbatim values from v6 reference)
════════════════════════════════════════════════════ */

/* ════════ HERO (home) ════════ */
.hero{position:relative;padding:140px 0 100px;min-height:min(94vh,840px);display:flex;align-items:center;overflow:hidden}
.hero-inner{position:relative;z-index:2;width:100%}
.hero-grid-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:28px}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';width:32px;height:1px;background:var(--gold-dim)}
.hero h1{font-size:clamp(48px,6vw,84px);font-weight:500;letter-spacing:-0.04em;line-height:0.98;margin-bottom:28px;color:var(--text-0)}
.hero h1 .gold{color:var(--gold);font-weight:500}
.hero h1 .accent{color:var(--text-1)}
.hero-sub{font-size:17px;line-height:1.6;color:var(--text-1);max-width:540px;letter-spacing:-0.008em;margin-bottom:38px;font-weight:400}
.hero-actions{display:flex;gap:10px;align-items:center;margin-bottom:60px;flex-wrap:wrap}
.hero-trust{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-2);margin-bottom:16px}
.hero-trust-logos{display:flex;gap:36px;align-items:center;opacity:0.4;font-family:'Geist Mono',monospace;font-size:14px;font-weight:500;letter-spacing:0.06em;color:var(--text-1);text-transform:uppercase}
.hero-trust-logos span{display:inline-block}

/* ════════ ARCHITECTURE ════════ */
.arch-section{background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.arch-section .particles{opacity:0.4}
.arch-inner{position:relative;z-index:2}

/* ════════ STATS BAND ════════ */
.stats-band{background:var(--bg-0);border-top:1px solid var(--line);padding:80px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}

/* ════════ PRODUCTS / FORGES / MARKET section wrappers ════════ */
.products-section{background:var(--bg-0)}
.forges-section{background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.market-section{background:var(--bg-1);border-top:1px solid var(--line)}
.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}

/* ════════ PRINCIPLES ════════ */
.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}

/* ════════ CTA ════════ */
.cta-section{position:relative;padding:140px 0;text-align:center;overflow:hidden;border-top:1px solid var(--line)}
.cta-section .particles{opacity:0.5}
.cta-inner{position:relative;z-index:2}
.cta-inner .eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:24px}
.cta-inner .eyebrow::before,.cta-inner .eyebrow::after{content:'';width:32px;height:1px;background:var(--gold-dim)}
.cta-section h2{font-size:clamp(44px,5.6vw,80px);font-weight:500;letter-spacing:-0.04em;line-height:1.02;color:var(--text-0);margin-bottom:20px;max-width:760px;margin-left:auto;margin-right:auto}
.cta-section p{font-size:17px;color:var(--text-1);margin-bottom:40px;max-width:560px;margin-left:auto;margin-right:auto;letter-spacing:-0.008em;line-height:1.55}
.cta-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}

/* ════════ FORGE-PAGE HERO (shared, used by Phase 3 + fallbacks) ════════ */
.fp-hero{position:relative;padding:180px 0 100px;overflow:hidden;border-bottom:1px solid var(--line)}
.fp-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.fp-hero-clean .fp-hero-inner-single{position:relative;z-index:2;max-width:680px}
.fp-hero-clean .fp-hero-inner-single h1{font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-0.04em;line-height:1;margin-bottom:20px;color:var(--text-0)}
.fp-hero-clean .fp-hero-inner-single p{font-size:17px;color:var(--text-1);line-height:1.6;max-width:520px}
.fp-hero h1{font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-0.04em;line-height:1;margin-bottom:20px;color:var(--text-0)}
.fp-hero p{font-size:17px;color:var(--text-1);line-height:1.6;max-width:520px;margin-bottom:32px}
.fp-hero-actions{display:flex;gap:10px;margin-bottom:36px;flex-wrap:wrap}
.fp-hero-stats{display:flex;gap:48px;padding-top:32px;border-top:1px solid var(--line)}
.fp-page[data-series="master"] .fp-hero-stat .num{color:var(--master)}
.fp-page[data-series="inner"] .fp-hero-stat .num{color:var(--inner)}
.fp-page[data-series="career"] .fp-hero-stat .num{color:var(--career)}
.fp-page[data-series="tool"] .fp-hero-stat .num{color:var(--tool)}
.fp-hero-visual{position:relative;height:420px;background:linear-gradient(180deg,var(--bg-3) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:grid;place-items:center}
.fp-hero-visual::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--surface-hi) 50%,transparent 100%)}
.fp-hero-visual .particles{opacity:0.6}
.fp-big-letter{font-size:280px;font-weight:600;letter-spacing:-0.06em;line-height:1;background:linear-gradient(180deg,currentColor 0%,transparent 110%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:2}
.fp-page[data-series="field"] .fp-big-letter,.fp-page:not([data-series]) .fp-big-letter{color:var(--gold)}
.fp-page[data-series="master"] .fp-big-letter{color:var(--master)}
.fp-page[data-series="inner"] .fp-big-letter{color:var(--inner)}
.fp-page[data-series="career"] .fp-big-letter{color:var(--career)}
.fp-page[data-series="tool"] .fp-big-letter{color:var(--tool)}
/* PNG forge icon variant inside the hero visual — Section 2.1 */
.fp-hero-visual .fp-forge-icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.fp-hero-visual .fp-forge-icon img,.fp-hero-visual .fp-forge-icon picture img{width:auto;height:260px;max-width:90%;object-fit:contain;display:block}

/* Coming-soon icon — Section 2.3 (140px) */
.coming-section .coming-icon{width:180px;height:180px;border-radius:24px;margin:0 auto 32px}
.coming-icon img,.coming-icon picture img{width:auto;height:140px;object-fit:contain;position:relative;z-index:1;display:block;margin:0 auto}

/* ════════ EDITORIAL LIST (blog / index / archive) ════════ */
.blog-list{display:grid;grid-template-columns:1fr;gap:0}
.blog-item{padding:36px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:140px 1fr 140px;gap:36px;align-items:start;transition:padding-left 0.28s ease;cursor:pointer}
.blog-item:hover{padding-left:20px}
.blog-item:first-child{padding-top:0}
.blog-date{font-family:'Geist Mono',monospace;font-size:12px;color:var(--text-2);letter-spacing:0.1em}
.blog-content h3{font-size:24px;font-weight:500;letter-spacing:-0.026em;line-height:1.2;margin-bottom:10px;color:var(--text-0)}
.blog-content p{font-size:14px;color:var(--text-1);line-height:1.6;max-width:600px}
.blog-meta{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-2);text-align:right}
.blog-meta.field{color:var(--gold)}
.blog-meta.master{color:var(--master)}
.blog-meta.inner{color:var(--inner)}
.blog-meta.career{color:var(--career)}
.blog-meta.tool{color:var(--tool)}

/* ════════ BLOCK CONTENT (prose) + pagination ════════ */
.lfd-prose{font-size:16px;color:var(--text-1);line-height:1.75;letter-spacing:-0.005em;max-width:760px}
.lfd-prose > * + *{margin-top:22px}
.lfd-prose h2{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-0.03em;color:var(--text-0);margin-top:48px;line-height:1.1}
.lfd-prose h3{font-size:22px;font-weight:500;letter-spacing:-0.022em;color:var(--text-0);margin-top:36px}
.lfd-prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.lfd-prose a:hover{color:var(--gold-hi)}
.lfd-prose ul,.lfd-prose ol{padding-left:22px}
.lfd-prose li{margin-top:8px}
.lfd-prose blockquote{border-left:2px solid var(--line-gold);padding-left:20px;color:var(--text-0);font-style:italic}
.lfd-prose img{border-radius:12px;border:1px solid var(--line)}
.lfd-pagination{margin-top:48px;font-family:'Geist Mono',monospace;font-size:13px}
.lfd-pagination a,.lfd-pagination .page-numbers{color:var(--text-1);padding:6px 12px;border:1px solid var(--line);border-radius:7px;margin-right:6px;display:inline-block;transition:all 0.15s}
.lfd-pagination a:hover{color:var(--text-0);border-color:var(--line-strong)}
.lfd-pagination .current{color:var(--bg-0);background:var(--gold);border-color:var(--gold)}

/* ════════ RESPONSIVE (verbatim from reference) ════════ */
@media (max-width:1100px){
  .hero-grid-layout{grid-template-columns:1fr;gap:60px}
  .forge-grid{grid-template-columns:1fr 1fr}
  .forge.featured{grid-row:span 1;grid-column:span 2}
  .product-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .fp-hero-inner,.about-grid,.contact-grid{grid-template-columns:1fr;gap:48px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .principles-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  .wrap,.wrap-tight{padding:0 20px}
  nav.topbar{padding:0 20px;height:56px}
  .nav-links{display:none}
  .hero{padding-top:110px;padding-bottom:80px;min-height:auto}
  .hero h1{font-size:44px}
  .forge-grid,.product-grid,.market-grid,.foot-grid{grid-template-columns:1fr}
  .forge.featured{grid-column:span 1}
  section{padding:80px 0}
  .blog-item{grid-template-columns:1fr;gap:10px}
  .blog-meta{text-align:left}
  .fp-hero{padding:110px 0 70px}
  .fp-big-letter{font-size:160px}
  .fp-hero-visual .fp-forge-icon img{height:180px}
  .op-row{grid-template-columns:48px 1fr 24px;gap:12px}
  .op-tag{display:none}
  .stats-grid{grid-template-columns:1fr}
}
