/* FORGE editorial system — Autumn/Winter 2026–27.
   Edit the tokens below for the next seasonal review; keep the logo unchanged.
   Screen colors are original web approximations inspired by Pantone's A/W report,
   not official Pantone conversions or a claim of Pantone endorsement. */
body.corporate {
  font-family: 'DM Sans', Arial, sans-serif;
  --ink: #0c1c25;
  --panel: #173947;
  --cream: #f2eee5;
  --muted: #c2cbc5;
  --copper: #e09a78;
  --line: #577077;
  --season-green: #90b8ab;
  --season-yellow: #e3d080;
  --season-pink: #e09a78;
  background: var(--ink);
  color: var(--cream);
}

body.corporate .site-header {
  position: relative;
  min-height: 100px;
  border-bottom: 1px solid var(--line);
}
body.corporate .brand-main {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-size: 2.45rem;
  letter-spacing: .015em;
}
body.corporate .brand-sub { color: var(--season-green); }
body.corporate .site-header nav a {
  position: relative;
  font-size: .75rem;
  letter-spacing: .12em;
}
body.corporate .site-header nav a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -.5rem;
  border-bottom: 2px solid var(--season-yellow);
  transition: right .22s ease;
}
body.corporate .site-header nav a:hover::after,
body.corporate .site-header nav a[aria-current='page']::after { right: 0; }

body.corporate .company-original-hero {
  min-height: 740px;
  border-bottom: 0;
  isolation: isolate;
}
body.corporate .company-original-hero .hero-image {
  background:
    radial-gradient(ellipse at 77% 12%, #e3d08038, transparent 23%),
    radial-gradient(ellipse at 80% 85%, #e09a7842, transparent 37%),
    repeating-linear-gradient(105deg, transparent 0 131px, #90b8ab18 132px 133px),
    linear-gradient(130deg, #08151d, #173947 80%);
}
body.corporate .company-original-hero .hero-vignette {
  background: linear-gradient(90deg, #071720f5 4%, #071720c2 48%, #07172026 90%);
}
body.corporate .company-original-hero::after {
  content: 'FORGE  /  FIELD NOTES  /  A·W 26—27';
  position: absolute;
  z-index: 3;
  left: max(1.5rem, calc((100vw - 1160px)/2));
  bottom: 1.5rem;
  color: var(--season-green);
  font: 500 .64rem/1 'DM Mono', monospace;
  letter-spacing: .2em;
}
body.corporate .company-stage-mark {
  width: min(52vw, 670px);
  right: 3%;
  opacity: .7;
  transform: rotate(-7deg);
  mask-image: radial-gradient(ellipse at center, #000 32%, transparent 70%);
}
body.corporate .company-original-hero h1 {
  font-size: clamp(5.8rem, 12vw, 12.8rem);
  letter-spacing: -.055em;
  line-height: .72;
  margin-top: 3.3rem;
  max-width: 750px;
}
body.corporate .company-original-hero h1 em,
body.corporate h2 em {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -.035em;
  color: var(--copper);
}
body.corporate .company-original-hero .hero-lede {
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  line-height: 1.56;
  margin-top: 3rem;
}
body.corporate .eyebrow,
body.corporate .section-label,
body.corporate .status { color: var(--season-green); }
body.corporate .hero-side { color: var(--season-yellow); }
body.corporate .button { border-radius: 0; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
body.corporate .button.primary { background: var(--copper); color: var(--ink); }
body.corporate .button.ghost { background: #102b35; color: var(--cream); }
body.corporate .button.primary:hover { background: var(--season-yellow); }
body.corporate a:focus-visible,
body.corporate button:focus-visible { outline: 3px solid var(--season-yellow); outline-offset: 4px; }

body.corporate .ticker {
  border-color: var(--season-green);
  background: var(--season-green);
  color: var(--ink);
  font-weight: 700;
}
body.corporate .company-manifesto {
  position: relative;
  padding-block: 9rem;
  border-left: 1px solid var(--season-green);
  padding-left: clamp(1.5rem, 5vw, 5rem);
}
body.corporate .company-manifesto::before {
  content: '01';
  position: absolute;
  right: 0;
  top: 3rem;
  font: 800 13rem/.8 'Barlow Condensed', Impact, sans-serif;
  color: #90b8ab19;
  pointer-events: none;
}
body.corporate .company-manifesto h2,
body.corporate .company-pipeline h2,
body.corporate .company-contact h2 { font-size: clamp(5rem, 8vw, 9rem); }
body.corporate .company-manifesto p:not(.eyebrow) { color: var(--cream); }
body.corporate .text-arrow { color: var(--season-yellow); }

body.corporate .company-products,
body.corporate .inner-section.alt {
  background: #102a35;
  border-color: var(--season-green);
}
body.corporate .section-label .rule { background: var(--season-green); opacity: .65; }
body.corporate .section-label::before { content: '✦'; color: var(--season-yellow); font-size: .9rem; }
body.corporate .company-product-card {
  position: relative;
  background: #12222b;
  border: 1px solid var(--season-green);
  box-shadow: 22px 22px 0 #90b8ab22;
}
body.corporate .company-product-card::before {
  content: 'RELEASE 001';
  position: absolute;
  z-index: 2;
  top: 1.25rem;
  left: 1.25rem;
  padding: .35rem .55rem;
  background: var(--season-yellow);
  color: var(--ink);
  font: 700 .62rem/1 'DM Mono', monospace;
  letter-spacing: .13em;
}
body.corporate .company-product-copy h2 { line-height: .75; }
body.corporate .company-product-copy p,
body.corporate .company-pipeline-head p { color: var(--cream); }
body.corporate .company-product-copy .company-caveat { color: var(--muted); border-color: var(--season-green); }
body.corporate .company-pipeline-list { border-color: var(--season-green); }
body.corporate .company-pipeline-list > a,
body.corporate .company-pipeline-list > div {
  border-color: #577077;
  min-height: 116px;
  transition: background .2s, padding-left .2s;
}
body.corporate .company-pipeline-list > a:nth-child(odd),
body.corporate .company-pipeline-list > div:nth-child(odd) { background: #102a35; }
body.corporate .company-pipeline-list > a:hover { background: #23414a; padding-left: 1.75rem; }
body.corporate .company-pipeline-list strong {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-size: clamp(1.9rem, 3.2vw, 3.2rem);
  font-weight: 700;
  text-transform: uppercase;
}
body.corporate .company-pipeline-list .pipeline-name {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .3rem;
  min-width: 0;
}
body.corporate .company-pipeline-list .pipeline-name img {
  display: block;
  width: min(100%, 220px);
  height: auto;
  border: 0;
}
body.corporate .company-pipeline-list .pipeline-name span {
  font: 600 .69rem/1.2 'DM Sans', Arial, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--muted);
}
body.corporate .company-pipeline-list span,
body.corporate .company-pipeline-list b { color: var(--season-green); }
body.corporate .company-pipeline-list em { color: var(--muted); }
body.corporate .company-contact {
  background: radial-gradient(ellipse at 12% 0%, #30616b, transparent 40%), #102a35;
  border-color: var(--season-green);
}
body.corporate .company-contact-email { color: var(--season-yellow); }

body.corporate .inner-hero {
  background: radial-gradient(circle at 88% 12%, #90b8ab32, transparent 32%), linear-gradient(130deg, #0b1f2a, #173947);
  border-color: var(--season-green);
}
body.corporate .inner-hero:after { border-color: var(--season-green); opacity: .5; }
body.corporate .inner-hero h1 em { font-family: 'Barlow Condensed', Impact, sans-serif; font-weight: 800; text-transform: uppercase; }
body.corporate .mini-grid article,
body.corporate .contact-page-list a { background: #173947; border-color: var(--season-green); }
body.corporate .contact-page-list a:hover { background: #234953; border-color: var(--season-yellow); }
body.corporate .contact-page-list small { color: var(--season-yellow); }
body.corporate .footer { background: #07151d; border-color: var(--season-green); }
body.corporate .footer .brand-main { font-size: 3.2rem; }
body.corporate .footer a:hover { color: var(--season-yellow); }

@media (max-width: 800px) {
  body.corporate .company-original-hero h1 { font-size: clamp(5.5rem, 15vw, 9rem); }
  body.corporate .company-stage-mark { width: 85vw; right: -25%; opacity: .34; }
  body.corporate .company-manifesto { padding-block: 6rem; }
}
@media (max-width: 560px) {
  body.corporate .site-header { min-height: 0; }
  body.corporate .brand-main { font-size: 2.1rem; }
  body.corporate .company-original-hero h1 { font-size: clamp(5.2rem, 20vw, 8rem); }
  body.corporate .company-original-hero::after { left: 1rem; font-size: .5rem; }
  body.corporate .company-manifesto { padding-left: 1.2rem; }
  body.corporate .company-manifesto::before { font-size: 8rem; }
  body.corporate .company-product-card { box-shadow: 10px 10px 0 #90b8ab22; }
  body.corporate .company-pipeline-list > a,
  body.corporate .company-pipeline-list > div { padding: 1.35rem .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.corporate .site-header nav a::after,
  body.corporate .company-pipeline-list > a { transition: none; }
}
