/* ===== Base ===== */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
:root{
  --bg:#f4efe9;
  --bg-alt:#efe9e0;
  --paper:#f9f5ef;
  --ink:#0d0d0e;
  --ink-2:#1c1c1e;
  --muted:#6b6b6f;
  --line:rgba(0,0,0,0.12);
  --orange:#ea580c;
  --orange-2:#d24d0a;
}
body{
  font-family:'Neue Haas Grotesk Text Pro','Neue Haas Grotesk Display Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
  background:var(--bg);
  color:var(--ink);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}
.container{max-width:1280px;margin:0 auto;padding:0 32px}
.serif{font-family:'Neue Haas Grotesk Display Pro',serif;font-style:italic;font-weight:400}
.orange{color:var(--orange)}
.muted{color:var(--muted)}
.small{font-size:12px}
.arrow{display:inline-block;transition:transform .3s ease;margin-left:2px}

/* ===== Nav ===== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(244,239,233,.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  transition:background .3s ease,border-color .3s ease;
}
.nav.scrolled{background:rgba(244,239,233,.95);border-bottom-color:var(--line)}
.nav__inner{
  max-width:1440px;margin:0 auto;padding:14px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.logo{display:flex;align-items:center;gap:12px}
.logo__mark{
  width:38px;height:38px;border:1px solid var(--ink);border-radius:2px;
  display:grid;place-items:center;font-family:'Neue Haas Grotesk Display Pro',serif;font-weight:500;font-size:18px;
}
.logo__text{display:flex;flex-direction:column;line-height:1.1}
.logo__name{font-size:14px;font-weight:500;letter-spacing:.01em}
.logo__meta{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.18em;color:var(--muted);margin-top:2px}
.nav__links{display:flex;gap:26px}
.nav__links a{
  font-size:13.5px;color:var(--ink);position:relative;padding:6px 0;
  transition:color .2s ease;
}
.nav__links a::after{
  content:'';position:absolute;left:0;bottom:0;height:1px;background:var(--orange);
  width:0;transition:width .3s ease;
}
.nav__links a:hover{color:var(--orange)}
.nav__links a:hover::after,.nav__links a.active::after{width:100%}
.nav__links a.active{color:var(--orange)}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 22px;border-radius:2px;font-size:13.5px;font-weight:500;
  cursor:pointer;border:1px solid transparent;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .2s ease;
  text-align:left;
}
.btn:hover .arrow{transform:translate(2px,-2px)}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:#000}
.btn--orange{background:var(--orange);color:#fff}
.btn--orange:hover{background:var(--orange-2)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--link{background:transparent;color:var(--ink);padding:0;border:0;font-weight:500}
.btn--link:hover{color:var(--orange)}
.nav__toggle{display:none;background:none;border:0;flex-direction:column;gap:4px;padding:6px;cursor:pointer}
.nav__toggle span{width:22px;height:1.5px;background:var(--ink);display:block;transition:transform .25s ease}
.nav__mobile{display:none;flex-direction:column;padding:16px 32px 22px;border-top:1px solid var(--line);gap:12px}
.nav__mobile.open{display:flex}

/* ===== Hero ===== */
.hero{
  position:relative;min-height:100vh;padding:112px 0 40px;
  overflow:hidden;color:#fff;
}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.05)}
.hero__overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.35) 40%,rgba(20,20,20,.7) 100%);
}
.hero__grid{
  position:relative;z-index:1;
  max-width:1440px;margin:0 auto;padding:20px 32px 0;
  display:grid;grid-template-columns:1fr;gap:12px;
}
.hero__top{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;color:rgba(255,255,255,.75);margin-bottom:14px}
.hero__eyebrow{display:flex;align-items:center;gap:14px;color:var(--orange);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-top:20px}
.hero__eyebrow .line{width:36px;height:1px;background:var(--orange)}
.hero__chapter{color:rgba(255,255,255,.7);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;margin-top:6px}
.hero__chapter .sep{color:var(--orange);margin:0 6px}
.hero__meta{color:rgba(255,255,255,.55);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.28em;margin-top:6px}
.hero__title{
  font-family:'Neue Haas Grotesk Display Pro',serif;font-weight:500;
  font-size:clamp(44px,7vw,116px);line-height:.98;letter-spacing:-.025em;
  margin:22px 0 0;
}
.hero__title span{display:block}
.hero__desc{
  max-width:520px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.6;margin-top:30px;
}
.hero__stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;
  gap:32px;align-items:end;
  margin-top:80px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18);
}
.stat__label{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:6px}
.stat__value{font-family:'Neue Haas Grotesk Display Pro',serif;font-size:38px;font-weight:500;letter-spacing:-.01em}
.stat__value span{font-size:13px;color:rgba(255,255,255,.7);margin-left:6px;font-family:'Inter',sans-serif;font-weight:400}
.hero__cta{display:flex;flex-direction:column;gap:10px}
.hero__cta .btn--ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.hero__cta .btn--ghost:hover{background:#fff;color:#000;border-color:#fff}
.hero__scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.75);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.32em;display:flex;align-items:center;gap:12px}
.hero__scroll .scrollbar{width:80px;height:1px;background:rgba(255,255,255,.25);position:relative;overflow:hidden;display:block}
.hero__scroll .scrollbar span{position:absolute;top:0;left:-40%;width:40%;height:100%;background:#fff;animation:scrollLine 2.6s ease-in-out infinite}
@keyframes scrollLine{0%{left:-40%}100%{left:100%}}

/* ===== Marquee ===== */
.marquee{
  background:#0d0d0e;color:#fff;padding:22px 0;overflow:hidden;
  border-top:1px solid rgba(255,255,255,.05);
}
.marquee__track{
  display:flex;gap:36px;align-items:center;white-space:nowrap;
  animation:marq 40s linear infinite;
  font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;
}
.marquee__track .dot{color:var(--orange)}
@keyframes marq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== Sections ===== */
.section{padding:60px 0}
.eyebrow{
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.28em;
  color:var(--orange);text-transform:uppercase;margin-bottom:24px;
}
.eyebrow.orange{color:var(--orange)}
.section__head{
  display:grid;grid-template-columns:1.2fr .8fr;gap:60px;
  align-items:end;margin-bottom:80px;
}
.section__head.split{align-items:end}
.section__title{
  font-family:'Neue Haas Grotesk Display Pro',serif;font-weight:400;
  font-size:clamp(36px,4.6vw,68px);line-height:1.02;letter-spacing:-.02em;margin:0;
}
.section__title .muted{color:var(--muted);font-style:italic}
.section__lede{color:var(--muted);font-size:16px;line-height:1.65;margin:0;max-width:520px}
.section__lede.align-right{margin-left:auto;text-align:left}

/* Manifesto */
.chapters{
  display:grid;grid-template-columns:1fr 1fr;
  border:1px solid var(--line);background:var(--paper);
}
.chapter{padding:56px 48px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.chapter:nth-child(-n+2){border-top:0}
.chapter:nth-child(2n){border-right:0}
.chapter__head{display:flex;align-items:baseline;gap:14px;margin-bottom:26px}
.chapter__num{font-family:'Neue Haas Grotesk Display Pro',serif;font-size:70px;font-weight:400;line-height:1;letter-spacing:-.02em}
.chapter__tag{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}
.chapter h3{font-family:'Neue Haas Grotesk Display Pro',serif;font-weight:500;font-size:28px;margin:0 0 12px;letter-spacing:-.01em}
.chapter p{color:var(--muted);margin:0;max-width:420px;font-size:15px}

/* Tabs */
.tabs{
  display:grid;grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  margin-bottom:40px;
}
.tab{
  background:transparent;border:0;padding:22px 20px;text-align:left;
  border-right:1px solid var(--line);cursor:pointer;font-size:14px;color:var(--ink);
  display:flex;align-items:center;gap:12px;
  transition:background-color .25s ease,color .25s ease;
}
.tab:last-child{border-right:0}
.tab__num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.16em}
.tab:hover{background:rgba(0,0,0,.03)}
.tab.active{background:var(--orange);color:#fff}
.tab.active .tab__num{color:rgba(255,255,255,.8)}

.tab-panels{position:relative}
.panel{display:none;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:var(--paper)}
.panel.active{display:grid;animation:fade .35s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.panel__text{padding:60px 56px}
.panel__text .eyebrow{color:var(--orange);margin-bottom:24px}
.panel__text h3{font-family:'Neue Haas Grotesk Display Pro',serif;font-weight:500;font-size:38px;line-height:1.05;letter-spacing:-.01em;margin:0 0 20px}
.panel__text p{color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 26px;max-width:460px}
.bullets{list-style:none;padding:0;margin:0 0 34px;border-top:1px solid var(--line)}
.bullets li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px;position:relative;padding-left:20px}
.bullets li::before{content:'';width:5px;height:5px;background:var(--orange);position:absolute;left:0;top:22px;border-radius:1px}
.trust{margin:0 0 26px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust__label{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}
.trust__value{font-family:'Neue Haas Grotesk Display Pro',serif;font-size:44px;font-weight:500;margin:4px 0;color:var(--orange)}
.trust__sub{font-size:13.5px;color:var(--muted)}
.panel__img{position:relative;overflow:hidden;min-height:520px}
.panel__img.dark{background:#0e0e10}
.panel__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.panel__img:hover img{transform:scale(1.04)}
.panel__imgmeta{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;color:rgba(255,255,255,.7);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase}
.panel__imgfoot{position:absolute;bottom:20px;left:20px;color:rgba(255,255,255,.7);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase}

/* Product panel reverses image position */
.product-panel .panel__img{order:1}
.product-panel .panel__text{order:2}

/* ===== Heritage ===== */
.heritage__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}
.heritage__img{position:relative;background:#0e0e10;border:1px solid var(--line);min-height:640px;overflow:hidden}
.heritage__img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.heritage__imgmeta{position:absolute;top:22px;left:22px;color:rgba(255,255,255,.75);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase}
.heritage__imgfoot{position:absolute;bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;color:rgba(255,255,255,.7);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.24em}
.heritage__text .section__title{margin-bottom:24px}
.heritage__text > p{color:var(--muted);font-size:16px;line-height:1.65;margin-bottom:36px;max-width:560px}
.timeline{border-top:1px solid var(--line);margin-bottom:34px}
.tl__item{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.tl__year{font-family:'Neue Haas Grotesk Display Pro',serif;font-size:32px;font-weight:500;color:var(--orange);line-height:1}
.tl__body h4{font-family:'Inter',sans-serif;margin:0 0 4px;font-size:16px;font-weight:600}
.tl__body p{margin:0;color:var(--muted);font-size:14px}

/* ===== Journey ===== */
.stages{
  display:grid;grid-template-columns:repeat(9,1fr);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  margin-bottom:0;
}
.stage{
  background:transparent;border:0;padding:18px 14px;text-align:left;font-size:12.5px;
  border-right:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;gap:6px;
  transition:background-color .25s ease,color .25s ease;color:var(--ink);
}
.stage:last-child{border-right:0}
.stage__num{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--muted);letter-spacing:.16em}
.stage:hover{background:rgba(0,0,0,.03)}
.stage.active{background:var(--orange);color:#fff}
.stage.active .stage__num{color:rgba(255,255,255,.85)}
.stage-panel{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);border-top:0;background:var(--paper);min-height:520px}
.stage-panel__img{position:relative;overflow:hidden;background:#0e0e10}
.stage-panel__img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:opacity .4s ease}
.stage-panel__tag{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;color:rgba(255,255,255,.75);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase}
.stage-panel__text{padding:60px 56px;display:flex;flex-direction:column;justify-content:space-between}
.stage-panel__text h3{font-family:'Neue Haas Grotesk Display Pro',serif;font-weight:500;font-size:44px;line-height:1;letter-spacing:-.01em;margin:0 0 22px}
.stage-panel__text p{color:var(--muted);margin:0 0 34px;font-size:15.5px;line-height:1.65}
.stage-panel__foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}

/* ===== Numbers ===== */
.numbers .section__head{grid-template-columns:1.2fr 1fr}
.numbers__grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  margin-bottom:36px;
}
.num{padding:36px 30px;border-right:1px solid var(--line)}
.num:last-child{border-right:0}
.num__value{font-family:'Neue Haas Grotesk Display Pro',serif;font-size:clamp(60px,7vw,110px);font-weight:500;letter-spacing:-.02em;line-height:1;display:flex;align-items:baseline}
.num__label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase;margin-top:14px}
.pill-row{
  display:flex;flex-wrap:wrap;gap:0;background:var(--bg-alt);
  border:1px solid var(--line);padding:24px 30px;justify-content:space-between;
}
.pill-row span{display:inline-flex;align-items:center;gap:10px;font-size:13.5px}
.pill-row i{width:6px;height:6px;background:var(--orange);border-radius:1px;display:inline-block}

/* ===== Factory ===== */
.factory__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.factory__img{overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5}
.factory__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.factory__img:hover img{transform:scale(1.03)}
.factory__text .section__title{margin-bottom:20px}
.factory__text > p{color:var(--muted);margin-bottom:36px;max-width:520px;font-size:15.5px;line-height:1.65}
.factory__stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:36px}
.factory__stats > div{padding:20px 24px 20px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.factory__stats > div:nth-child(2n){border-right:0;padding-left:24px}
.factory__stats > div:nth-last-child(-n+2){border-bottom:0}
.factory__stats .k{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase;margin-bottom:4px}
.factory__stats .v{font-family:'Neue Haas Grotesk Display Pro',serif;font-size:22px;font-weight:500}

/* ===== Regions ===== */
.regions__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--paper)}
.region{padding:38px 28px;border-right:1px solid var(--line);transition:background-color .3s ease}
.region:last-child{border-right:0}
.region:hover{background:#fff}
.region__num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--orange);letter-spacing:.2em;display:block;margin-bottom:80px}
.region h4{font-family:'Neue Haas Grotesk Display Pro',serif;font-size:22px;font-weight:500;margin:0 0 8px}
.region p{color:var(--muted);font-size:13.5px;margin:0}

/* ===== Contact ===== */
.contact{background:#0d0d0e;color:#fff}
.contact .eyebrow{color:var(--orange)}
.contact .section__title{color:#fff}
.contact .section__lede{color:rgba(255,255,255,.7)}
.contact__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}
.contact__aside{border-top:1px solid rgba(255,255,255,.14)}
.cinfo{display:grid;grid-template-columns:.55fr 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.cinfo .k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.24em;color:rgba(255,255,255,.55);text-transform:uppercase}
.cinfo .v{font-size:14.5px;color:#fff}
.contact__form{display:grid;gap:20px}
.contact__form .row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact__form label{display:flex;flex-direction:column;gap:8px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.22em;color:rgba(255,255,255,.55);text-transform:uppercase}
.contact__form input,.contact__form select,.contact__form textarea{
  background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.22);
  padding:14px 0;color:#fff;font-family:'Inter',sans-serif;font-size:14.5px;letter-spacing:normal;text-transform:none;
  outline:none;transition:border-color .25s ease;
}
.contact__form input::placeholder,.contact__form textarea::placeholder{color:rgba(255,255,255,.35)}
.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{border-color:var(--orange)}
.contact__form select{appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ea580c' width='18' height='18'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right center}
.contact__form select option{background:#0d0d0e;color:#fff}
.contact__form label.full{grid-column:span 2}
.contact__foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:14px}
.contact__foot .muted{color:rgba(255,255,255,.5);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.22em}

/* ===== Footer ===== */
.footer{background:var(--bg);padding:80px 0 32px;border-top:1px solid var(--line)}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:60px;padding-bottom:60px}
.footer__brand h3{font-family:'Neue Haas Grotesk Display Pro',serif;font-weight:500;font-size:30px;line-height:1.1;letter-spacing:-.01em;margin:12px 0 24px}
.footer__cta{display:flex;gap:12px;flex-wrap:wrap}
.col__title{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase;margin-bottom:20px}
.footer__col a,.footer__col p{display:block;font-size:14px;color:var(--ink);margin-bottom:12px;transition:color .2s ease}
.footer__col a:hover{color:var(--orange)}
.footer__col p{color:var(--muted)}
.footer__col p a{display:inline;color:var(--ink);margin:0}
.footer__col p.linkedin{display:flex;align-items:center;gap:8px;color:var(--ink)}
.footer__bar{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:12px}

/* ===== Product specs ===== */
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:22px}
.specs h5{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin:0 0 12px}
.specs ul{list-style:none;padding:0;margin:0;font-size:13.5px;color:var(--ink)}
.specs li{padding:5px 0;color:var(--ink)}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .nav__links,.nav__inner .btn{display:none}
  .nav__toggle{display:flex}
  .section{padding:80px 0}
  .section__head{grid-template-columns:1fr;gap:24px;margin-bottom:48px}
  .chapters,.numbers__grid{grid-template-columns:1fr 1fr}
  .num:nth-child(2n){border-right:0}
  .num{border-bottom:1px solid var(--line)}
  .num:nth-last-child(-n+2){border-bottom:0}
  .tabs,.stages{grid-template-columns:repeat(2,1fr)}
  .tabs .tab,.stages .stage{border-bottom:1px solid var(--line)}
  .panel,.stage-panel{grid-template-columns:1fr}
  .product-panel .panel__img{order:1}
  .product-panel .panel__text{order:2}
  .panel__img,.heritage__img{min-height:360px}
  .heritage__grid,.factory__grid,.contact__grid{grid-template-columns:1fr;gap:40px}
  .regions__grid{grid-template-columns:1fr 1fr}
  .region{border-right:0;border-bottom:1px solid var(--line)}
  .region__num{margin-bottom:36px}
  .footer__grid{grid-template-columns:1fr 1fr;gap:40px}
  .hero__stats{grid-template-columns:1fr 1fr;gap:24px}
  .hero__cta{grid-column:span 2}
  .pill-row{flex-direction:column;gap:12px;align-items:flex-start}
}
@media (max-width:640px){
  .container{padding:0 20px}
  .nav__inner{padding:12px 20px}
  .hero{padding:96px 0 40px;min-height:auto}
  .hero__title{font-size:44px}
  .hero__stats{grid-template-columns:1fr 1fr}
  .chapters,.regions__grid,.footer__grid,.tabs,.stages,.numbers__grid,.factory__stats{grid-template-columns:1fr}
  .chapter,.num,.region,.tab,.stage{border-right:0;border-bottom:1px solid var(--line)}
  .contact__form .row{grid-template-columns:1fr}
  .contact__form label.full{grid-column:span 1}
  .panel__text,.stage-panel__text{padding:36px 24px}
  .specs{grid-template-columns:1fr}
  .footer__bar{flex-direction:column;text-align:left}
}
