:root{--ink:#171714;--charcoal:#1c1b19;--panel:#26241f;--paper:#ede9e0;--steel:#68727b;--copper:#b5652d;--amber:#d9a441;--line:rgba(23,23,20,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'IBM Plex Sans',sans-serif}.nav-shell{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 3vw;background:rgba(237,233,224,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.wordmark{font-family:'Big Shoulders Display';font-weight:700;font-size:30px;letter-spacing:.08em;color:inherit;text-decoration:none}.nav-shell nav{display:flex;gap:28px}.nav-shell nav a,.text-link{color:inherit;text-decoration:none;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--copper);color:white;text-decoration:none;border:0;padding:16px 22px;font:500 12px 'IBM Plex Mono';letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.button-small{padding:11px 16px}.button.light{background:var(--paper);color:var(--ink)}.hero{min-height:88vh;position:relative;padding:12vh 4vw 5vw;display:grid;grid-template-columns:1.4fr .6fr;gap:5vw;overflow:hidden;background:linear-gradient(115deg,rgba(237,233,224,.97),rgba(237,233,224,.75)),url('https://images.unsplash.com/photo-1582719478250-c89cae4dc85b?auto=format&fit=crop&w=2000&q=80') center/cover}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.hero-copy{position:relative;max-width:960px}.eyebrow,.section-number,.status-top,.status-footer,.ticket-meta,.image-label,.spec-band span,.cap-grid span,.metric-grid span,.tour-types span,label{font:500 11px 'IBM Plex Mono';letter-spacing:.08em;text-transform:uppercase}.hero h1,.page-hero h1,.booking-intro h1{font:600 clamp(72px,10vw,160px)/.82 'Big Shoulders Display';letter-spacing:-.03em;text-transform:uppercase;margin:26px 0}.hero-intro,.page-hero>p,.booking-intro>p{font-size:21px;max-width:690px;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.panel{border:1px solid rgba(23,23,20,.2);background:rgba(237,233,224,.8);box-shadow:0 30px 80px rgba(0,0,0,.08)}.hero-status{position:relative;align-self:end;padding:22px}.status-top,.status-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.status-row strong{font:600 24px 'Big Shoulders Display'}.live{color:var(--copper)}.status-footer{padding-top:18px;color:var(--steel)}.dark-block{background:var(--charcoal);color:var(--paper);padding:9vw 4vw;display:grid;grid-template-columns:80px 1fr;gap:4vw}.dark-block h2,.section-pad h2,.factory-copy h2,.visit h2{font:600 clamp(48px,6vw,96px)/.9 'Big Shoulders Display';text-transform:uppercase;margin:14px 0 26px}.large-copy{font-size:28px;line-height:1.35;max-width:1100px}.section-pad{padding:9vw 4vw}.section-head{display:grid;grid-template-columns:80px 1fr;gap:4vw;margin-bottom:60px}.route-grid,.brand-grid,.cap-grid,.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.route-card,.brand-ticket,.cap-grid article,.metric-grid>div{min-height:280px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.route-card span{font:500 11px 'IBM Plex Mono'}.route-card h3,.brand-ticket h3,.cap-grid h3{font:600 36px 'Big Shoulders Display';text-transform:uppercase;margin:70px 0 10px}.route-card p,.cap-grid p,.metric-grid p{line-height:1.6;color:var(--steel)}.factory-teaser{display:grid;grid-template-columns:1.2fr .8fr;min-height:850px}.factory-image,.factory-mast{background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.2)),url('https://images.unsplash.com/photo-1567696153798-9111f9cd3d0d?auto=format&fit=crop&w=1800&q=80') center/cover;position:relative}.image-label{position:absolute;left:25px;bottom:25px;background:var(--paper);padding:10px 12px}.factory-copy{background:var(--charcoal);color:var(--paper);padding:8vw 5vw}.factory-copy>p{font-size:19px;line-height:1.6;color:#c9c4bb}.spec-list{margin:45px 0}.spec-list div{display:grid;grid-template-columns:60px 1fr;padding:18px 0;border-top:1px solid rgba(255,255,255,.15)}.system-map{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:45px 25px}.node{font:500 12px 'IBM Plex Mono';padding:15px;border:1px solid var(--line)}.node.highlight{background:var(--amber)}.line{width:40px;height:1px;background:var(--line)}.system-copy-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;margin-top:60px}.system-copy-grid li{padding:13px 0;border-bottom:1px solid var(--line)}.brands .section-head{grid-column:1/-1}.brand-grid{grid-column:1/-1;border-color:rgba(255,255,255,.18)}.brand-ticket{border-color:rgba(255,255,255,.18)}.ticket-meta{display:flex;justify-content:space-between;color:#bcb7ae}.brand-ticket h3{font-size:52px;margin-top:90px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.visit>div:last-child{font-size:20px;line-height:1.6;padding-top:35px}.visit .button{margin-top:25px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding:45px 4vw;background:#111;color:var(--paper);border-top:1px solid rgba(255,255,255,.12)}footer p{font:400 11px 'IBM Plex Mono';text-transform:uppercase}footer p:last-child{text-align:right}.page-hero{padding:12vh 4vw 6vw}.page-hero h1{max-width:1200px}.factory-mast{height:72vh}.spec-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--charcoal);color:var(--paper)}.spec-band div{padding:24px 4vw;border-right:1px solid rgba(255,255,255,.12)}.spec-band strong{display:block;margin-top:12px;font-size:14px}.cap-grid{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-column:2;grid-template-columns:repeat(4,1fr);border-color:rgba(255,255,255,.18)}.metric-grid>div{border-color:rgba(255,255,255,.18);min-height:230px}.metric-grid strong{display:block;font:600 34px 'Big Shoulders Display';text-transform:uppercase;margin:60px 0 10px}.booking-wrap{min-height:85vh;padding:10vh 4vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw}.tour-types{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tour-types div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tour-types strong{display:block;margin:20px 0 8px}.tour-types p{font-size:14px;color:var(--steel)}.booking-form{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:22px;background:white}.booking-form label{display:flex;flex-direction:column;gap:10px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:14px;font:400 15px 'IBM Plex Sans'}.full{grid-column:1/-1}.success{display:none;padding:14px;background:#dfe9db;font-size:14px}
@media(max-width:900px){.nav-shell nav{display:none}.hero{grid-template-columns:1fr;padding-top:15vh}.hero-status{margin-top:40px}.dark-block,.section-head{grid-template-columns:40px 1fr}.route-grid,.brand-grid,.metric-grid{grid-template-columns:1fr 1fr}.factory-teaser,.system-copy-grid,.visit,.booking-wrap{grid-template-columns:1fr}.factory-image{min-height:70vh}.cap-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-column:1/-1}.spec-band{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr;gap:12px}footer p:last-child{text-align:left}}@media(max-width:600px){.hero h1,.page-hero h1,.booking-intro h1{font-size:62px}.hero-intro,.large-copy{font-size:20px}.route-grid,.brand-grid,.cap-grid,.metric-grid,.tour-types,.booking-form{grid-template-columns:1fr}.full{grid-column:auto}.dark-block{padding:20vw 5vw}.section-pad{padding:20vw 5vw}.section-number{display:none}.dark-block,.section-head{grid-template-columns:1fr}.brand-ticket h3{font-size:42px}.factory-mast{height:55vh}.spec-band{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}}

/* Minimal Melali direction */
.minimal-site{background:#e9e7e1;color:#171817;font-family:'Inter',sans-serif;overflow-x:hidden}.minimal-site .nav-shell{padding:18px 28px}.glass-nav{background:rgba(233,231,225,.62);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.4)}.minimal-site .wordmark{font:600 18px 'Manrope',sans-serif;letter-spacing:.18em}.minimal-site .nav-shell nav a,.nav-action{font-size:12px;letter-spacing:.02em;color:inherit;text-decoration:none}.nav-action{padding:10px 16px;border:1px solid rgba(23,24,23,.18);border-radius:999px}.minimal-hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;padding:18vh 5vw 8vh;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.92),transparent 34%),linear-gradient(160deg,#e6e3dc 0%,#d7d8d3 50%,#eff0ec 100%)}.hero-content{position:relative;z-index:5;max-width:820px;will-change:transform}.micro{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 26px;color:rgba(23,24,23,.58)}.minimal-hero h1,.impact-section h2,.feature-copy h2,.system-copy h2,.brand-intro h2,.closing-section h2{font:500 clamp(76px,10vw,164px)/.88 'Manrope',sans-serif;letter-spacing:-.065em;margin:0}.lead{max-width:610px;font-size:20px;line-height:1.55;margin:32px 0 0;color:rgba(23,24,23,.72)}.hero-links{display:flex;gap:28px;margin-top:34px}.hero-links a,.minimal-link{color:inherit;text-decoration:none;font-size:13px;border-bottom:1px solid rgba(23,24,23,.3);padding-bottom:5px}.scroll-note{position:absolute;right:5vw;bottom:8vh;font-size:9px;letter-spacing:.18em;transform:rotate(90deg);transform-origin:right bottom;color:rgba(23,24,23,.45)}.ambient{position:absolute;border-radius:50%;filter:blur(2px);will-change:transform}.ambient-one{width:42vw;height:42vw;right:-9vw;top:10vh;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),rgba(176,190,187,.26) 45%,rgba(152,164,160,.04) 72%);box-shadow:inset -30px -40px 90px rgba(108,120,116,.18),0 70px 150px rgba(116,126,122,.16)}.ambient-two{width:24vw;height:24vw;right:18vw;top:28vh;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.9),rgba(199,203,198,.12) 60%,transparent 72%);filter:blur(8px)}.glass-object{position:absolute;right:7vw;top:21vh;width:min(35vw,520px);aspect-ratio:1;border-radius:46% 54% 62% 38%/42% 40% 60% 58%;background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 0 80px rgba(255,255,255,.4),inset -40px -30px 80px rgba(111,128,124,.12),0 60px 150px rgba(74,87,83,.15);backdrop-filter:blur(22px);will-change:transform}.glass-core{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.9),rgba(175,190,185,.16) 48%,rgba(255,255,255,.03) 70%);box-shadow:inset 0 0 45px rgba(255,255,255,.5)}.impact-section{padding:18vh 8vw 22vh;max-width:1500px;margin:auto}.impact-section h2{font-size:clamp(62px,8vw,128px)}.impact-copy{font-size:clamp(24px,3vw,46px);line-height:1.28;max-width:1050px;margin:70px 0 0;color:rgba(23,24,23,.72)}.feature-section{min-height:110vh;display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch;background:#151716;color:#eeeee9;overflow:hidden}.feature-media{min-height:110vh;position:relative;background:linear-gradient(180deg,rgba(10,12,11,.1),rgba(10,12,11,.42)),url('https://images.unsplash.com/photo-1567696153798-9111f9cd3d0d?auto=format&fit=crop&w=1800&q=85') center/cover;will-change:transform}.feature-copy{padding:14vh 6vw;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-size:clamp(64px,7vw,118px)}.feature-copy>p:not(.micro),.system-copy>p:not(.micro){font-size:19px;line-height:1.65;max-width:520px;color:rgba(238,238,233,.67);margin:34px 0}.glass-panel{background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 30px 90px rgba(0,0,0,.12);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}.media-glass{position:absolute;left:5vw;bottom:6vh;right:5vw;padding:20px 24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em}.feature-copy .minimal-link{color:#eee;border-color:rgba(255,255,255,.3);width:max-content}.system-section{min-height:110vh;position:relative;padding:15vh 7vw;display:flex;align-items:center;background:radial-gradient(circle at 25% 40%,rgba(255,255,255,.9),transparent 30%),#d8ddd8;overflow:hidden}.system-copy{position:relative;z-index:3;margin-left:auto;width:48%}.system-copy h2{font-size:clamp(68px,8vw,132px)}.system-copy>p:not(.micro){color:rgba(23,24,23,.68)}.system-orbit{position:absolute;left:2vw;top:15vh;width:52vw;aspect-ratio:1;will-change:transform}.orbit{position:absolute;border:1px solid rgba(23,24,23,.14);border-radius:50%}.orbit-one{inset:7%}.orbit-two{inset:23%;border-style:dashed}.system-core{position:absolute;inset:36%;border-radius:50%;display:flex;align-items:center;justify-content:center;font:500 48px 'Manrope';color:rgba(23,24,23,.6)}.system-rail{position:absolute;left:7vw;right:7vw;bottom:7vh;padding:18px 22px;display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.14em}.system-rail i{height:1px;flex:1;background:rgba(23,24,23,.18)}.brands-minimal{padding:17vh 6vw;background:#ecebe6}.brand-intro{margin-bottom:12vh}.brand-intro h2{font-size:clamp(68px,8vw,132px)}.brand-list{border-top:1px solid rgba(23,24,23,.18)}.brand-list article{display:grid;grid-template-columns:70px 1fr 300px;align-items:center;padding:34px 0;border-bottom:1px solid rgba(23,24,23,.18)}.brand-list span,.brand-list p{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(23,24,23,.48)}.brand-list h3{font:500 clamp(30px,4vw,58px) 'Manrope';letter-spacing:-.04em;margin:0}.closing-section{min-height:90vh;padding:10vh 6vw;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 25%,#edf2ee,#cfd6d1 58%,#bdc7c1)}.closing-glass{width:min(1100px,88vw);padding:8vw;border-radius:36px}.closing-section h2{font-size:clamp(62px,8vw,126px)}.closing-section .minimal-link{display:inline-block;margin-top:38px}.minimal-footer{background:#111412;color:#efefeb;padding:36px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}.minimal-footer p{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin:0;color:rgba(239,239,235,.55)}.minimal-footer p:last-child{text-align:right}.reveal-section{opacity:0;transform:translateY(70px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.reveal-section.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.minimal-hero{padding-bottom:10vh}.glass-object{right:-8vw;top:22vh;width:70vw;opacity:.78}.ambient-one{width:85vw;height:85vw}.feature-section{grid-template-columns:1fr}.feature-media{min-height:70vh}.feature-copy{min-height:70vh}.system-section{padding-top:75vh;display:block}.system-orbit{width:90vw;left:5vw}.system-copy{width:100%;margin:0}.brand-list article{grid-template-columns:45px 1fr}.brand-list p{display:none}.minimal-footer{grid-template-columns:1fr;gap:12px}.minimal-footer p:last-child{text-align:left}}
@media(max-width:600px){.minimal-site .nav-shell nav{display:none}.minimal-hero h1{font-size:72px}.lead{font-size:17px}.hero-links{flex-direction:column;gap:15px}.impact-section{padding:14vh 6vw}.feature-copy,.brands-minimal{padding-left:6vw;padding-right:6vw}.system-rail{gap:9px;padding:14px 12px}.system-rail span{font-size:8px}.closing-glass{padding:12vw 8vw;border-radius:22px}}

/* Expandable portfolio */
.brand-item{border-bottom:1px solid rgba(23,24,23,.18)}
.brand-row{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr) 300px 28px;align-items:center;gap:18px;padding:34px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.brand-row>span,.brand-row>p{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(23,24,23,.48);margin:0}
.brand-row h3{font:500 clamp(30px,4vw,58px) 'Manrope';letter-spacing:-.04em;margin:0}
.brand-row i{position:relative;width:22px;height:22px;justify-self:end}
.brand-row i:before,.brand-row i:after{content:"";position:absolute;left:3px;right:3px;top:10px;height:1px;background:currentColor;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.brand-row i:after{transform:rotate(90deg)}
.brand-row[aria-expanded="true"] i:after{transform:rotate(0deg)}
.brand-row:hover h3{transform:translateX(8px)}
.brand-row h3{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.brand-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .65s cubic-bezier(.2,.7,.2,1)}
.brand-item.is-open .brand-detail{grid-template-rows:1fr}
.brand-detail-inner{overflow:hidden;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);gap:8vw;padding:0 28px 0 88px;opacity:0;transform:translateY(-10px);transition:opacity .4s ease,transform .55s cubic-bezier(.2,.7,.2,1),padding .55s cubic-bezier(.2,.7,.2,1)}
.brand-item.is-open .brand-detail-inner{padding-top:18px;padding-bottom:52px;opacity:1;transform:translateY(0)}
.brand-bio{font-size:20px;line-height:1.55;letter-spacing:-.015em;margin:0;color:rgba(23,24,23,.76)}
.brand-detail dl{margin:0}
.brand-detail dl>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:14px 0;border-top:1px solid rgba(23,24,23,.12)}
.brand-detail dt{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(23,24,23,.45)}
.brand-detail dd{margin:0;font-size:14px;line-height:1.55;color:rgba(23,24,23,.7)}
.brand-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(23,24,23,.12)}
.brand-actions a{color:inherit;text-decoration:none;font-size:12px;border-bottom:1px solid rgba(23,24,23,.28);padding-bottom:4px}
.brand-actions span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(23,24,23,.4)}
@media(max-width:900px){.brand-row{grid-template-columns:45px 1fr 28px}.brand-row>p{display:none}.brand-detail-inner{grid-template-columns:1fr;padding-left:63px}.brand-actions{grid-column:auto}}
@media(max-width:600px){.brand-row{grid-template-columns:30px 1fr 22px;gap:10px;padding:26px 0}.brand-row h3{font-size:30px}.brand-detail-inner{padding-left:40px;padding-right:4px}.brand-bio{font-size:17px}.brand-detail dl>div{grid-template-columns:1fr;gap:7px}.brand-actions{align-items:flex-start;flex-direction:column;gap:16px}}

/* Portfolio accordion layout correction */
.brand-list > .brand-item{display:block;padding:0;align-items:initial}
.brand-row{grid-template-columns:52px minmax(240px,1fr) minmax(190px,260px) 28px;column-gap:24px}
.brand-row h3{font-size:clamp(28px,3.35vw,52px);line-height:1.02;overflow-wrap:normal;word-break:normal}
.brand-detail-inner{padding-left:76px;padding-right:52px}
@media(max-width:1100px){
  .brand-row{grid-template-columns:45px minmax(0,1fr) minmax(170px,220px) 26px;gap:18px}
  .brand-row h3{font-size:clamp(27px,3.1vw,42px)}
  .brand-detail-inner{grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);gap:5vw;padding-left:63px;padding-right:36px}
}
@media(max-width:900px){
  .brand-list > .brand-item{display:block}
  .brand-row{grid-template-columns:38px minmax(0,1fr) 24px}
  .brand-row h3{font-size:clamp(29px,6vw,44px)}
  .brand-detail-inner{grid-template-columns:1fr;padding-left:56px;padding-right:20px}
}
@media(max-width:600px){
  .brand-row{grid-template-columns:26px minmax(0,1fr) 20px}
  .brand-row h3{font-size:28px;line-height:1.08}
  .brand-detail-inner{padding-left:36px;padding-right:0}
}

/* ==========================================================
   MELALI EDITORIAL / PHOTOGRAPHIC HOMEPAGE
   ========================================================== */
.melali-editorial{margin:0;background:#e9e7e1;color:#151615;font-family:'Inter',sans-serif;overflow-x:hidden}
.melali-editorial *{box-sizing:border-box}
.editorial-nav{position:fixed;z-index:100;top:0;left:0;right:0;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;color:#f2f1ed;border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(8,10,9,.52),rgba(8,10,9,.02));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.editorial-wordmark{font:600 15px 'Manrope',sans-serif;letter-spacing:.2em;color:inherit;text-decoration:none}
.editorial-nav nav{display:flex;gap:30px}.editorial-nav nav a,.editorial-visit{font-size:11px;color:inherit;text-decoration:none}.editorial-visit{justify-self:end;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}
.editorial-hero{height:100svh;min-height:720px;position:relative;overflow:hidden;color:#f3f2ed;background:#111}
.hero-photo{position:absolute;inset:-7%;background:url('assets/images/hero-factory.webp') center 44%/cover no-repeat;filter:contrast(1.04);will-change:transform}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,8,.7) 0%,rgba(7,9,8,.22) 52%,rgba(7,9,8,.12) 100%),linear-gradient(180deg,rgba(5,6,5,.2),rgba(5,6,5,.62))}
.hero-title{position:absolute;left:5vw;bottom:8vh;z-index:2;max-width:890px;will-change:transform}
.editorial-kicker{font-size:9px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:rgba(21,22,21,.52);margin:0 0 25px}.editorial-kicker.light{color:rgba(245,244,239,.62)}
.hero-title h1,.statement-section h2,.chapter-copy h2,.spread-copy h2,.systems-panel h2,.metric-lead h2,.solar-copy h2,.proof-copy h2,.detail-text h2,.editorial-brands .brand-intro h2,.visit-copy h2{font:500 clamp(72px,10.5vw,178px)/.84 'Manrope',sans-serif;letter-spacing:-.07em;margin:0}
.hero-title>p:last-child{font-size:17px;line-height:1.55;max-width:570px;color:rgba(243,242,237,.75);margin:30px 0 0}
.hero-enter{position:absolute;right:4vw;bottom:8vh;z-index:2;color:#f3f2ed;text-decoration:none;font-size:11px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}
.statement-section{padding:18vh 6vw 16vh;background:#efeee9}.statement-section h2{font-size:clamp(58px,8.2vw,138px);max-width:1300px}.statement-section h2 span{color:rgba(21,22,21,.28)}.statement-copy{max-width:680px;margin:70px 0 0 auto;font-size:21px;line-height:1.55;color:rgba(21,22,21,.68)}
.dark-chapter{background:#121413;color:#efeee9;padding-bottom:15vh}.chapter-image{height:92vh;position:relative;overflow:hidden}.chapter-image-inner{position:absolute;inset:-7%;background:url('assets/images/tanks-detail.webp') center/cover no-repeat;will-change:transform}.chapter-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(5,6,5,.52))}.chapter-caption{position:absolute;left:4vw;right:4vw;bottom:4vh;z-index:2;display:grid;grid-template-columns:60px 1fr auto;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.72)}
.chapter-copy{padding:14vh 6vw 0}.split-copy{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}.chapter-copy h2{font-size:clamp(74px,10vw,168px)}.chapter-copy>div:last-child{padding-bottom:18px}.chapter-copy>div:last-child p{font-size:19px;line-height:1.65;color:rgba(239,238,233,.65);margin:0 0 38px}.chapter-copy a,.visit-actions a{color:inherit;text-decoration:none;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px}
.editorial-spread{min-height:110vh;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center;padding:15vh 7vw;background:#e5e4de}.portrait-figure{margin:0;max-width:620px}.portrait-figure img{display:block;width:100%;height:78vh;object-fit:cover;filter:grayscale(1);box-shadow:0 45px 100px rgba(0,0,0,.12)}.portrait-figure figcaption{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(21,22,21,.48);padding-top:14px}.spread-copy h2{font-size:clamp(50px,6.4vw,104px);line-height:.96}.spread-copy>p:last-child{font-size:20px;line-height:1.6;max-width:580px;margin:46px 0 0;color:rgba(21,22,21,.62)}
.systems-story{position:relative;min-height:115vh;background:#111;color:#f0efea;overflow:hidden}.systems-photo{position:absolute;inset:0;background:url('assets/images/operator-floor.webp') center/cover no-repeat;filter:contrast(1.05)}.systems-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,4,.18),rgba(4,5,4,.65) 70%,rgba(4,5,4,.78))}.natural-glass{position:relative;z-index:2;background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 35px 120px rgba(0,0,0,.25);backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%)}
.systems-panel{position:absolute;right:5vw;top:50%;transform:translateY(-50%);width:min(650px,43vw);padding:58px;border-radius:28px}.systems-panel h2{font-size:clamp(64px,7vw,112px)}.systems-panel>p{font-size:17px;line-height:1.65;color:rgba(245,244,239,.68);margin:34px 0 50px}.system-flow{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:rgba(245,244,239,.7)}.system-flow i{height:1px;flex:1;background:rgba(255,255,255,.26)}
.metrics-section{padding:16vh 6vw;background:#efeee9}.metric-lead{display:grid;grid-template-columns:200px 1fr;align-items:end}.metric-lead h2{font-size:clamp(70px,9vw,150px)}.metric-grid-editorial{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10vh;border-top:1px solid rgba(21,22,21,.2);border-left:1px solid rgba(21,22,21,.2)}.metric-grid-editorial article{min-height:310px;padding:32px;border-right:1px solid rgba(21,22,21,.2);border-bottom:1px solid rgba(21,22,21,.2);display:flex;flex-direction:column;justify-content:space-between}.metric-grid-editorial strong{font:500 clamp(46px,5.2vw,82px) 'Manrope';letter-spacing:-.06em}.metric-grid-editorial span{font-size:10px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:rgba(21,22,21,.5)}
.solar-story{position:relative;height:100vh;min-height:720px;overflow:hidden}.solar-photo{position:absolute;inset:0;background:url('assets/images/solar.webp') center/cover no-repeat}.solar-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,6,.15),rgba(5,7,6,.05) 50%,rgba(5,7,6,.28))}.solar-copy{position:absolute;left:6vw;bottom:8vh;width:min(680px,52vw);padding:50px;color:#111;border-radius:26px}.light-glass{background:linear-gradient(135deg,rgba(244,245,241,.76),rgba(244,245,241,.38));border-color:rgba(255,255,255,.72)}.solar-copy h2{font-size:clamp(46px,5.4vw,88px);line-height:.96}.solar-copy>p:last-child{max-width:480px;font-size:16px;line-height:1.55;color:rgba(21,22,21,.63);margin:30px 0 0}
.proof-section{display:grid;grid-template-columns:1.08fr .92fr;min-height:108vh;background:#121413;color:#f1f0eb}.proof-image{background:url('assets/images/forklift.webp') center/cover no-repeat;min-height:108vh}.proof-copy{padding:13vh 6vw;display:flex;flex-direction:column;justify-content:center}.proof-copy h2{font-size:clamp(66px,7.5vw,124px)}.proof-copy ol{list-style:none;padding:0;margin:70px 0 0;border-top:1px solid rgba(255,255,255,.18)}.proof-copy li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:14px;line-height:1.45;color:rgba(241,240,235,.72)}.proof-copy li span{font-size:9px;letter-spacing:.12em;color:rgba(241,240,235,.4)}
.detail-band{display:grid;grid-template-columns:.75fr 1.25fr;min-height:105vh;background:#0e100f;color:#f3f2ed}.detail-text{padding:13vh 6vw;display:flex;flex-direction:column;justify-content:flex-end}.detail-text h2{font-size:clamp(60px,7.4vw,124px)}.condensation-photo{background:url('assets/images/condensation.webp') center/cover no-repeat;min-height:105vh}
.editorial-brands{padding:17vh 5vw;background:#ecebe6}.editorial-brands .brand-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:11vh}.editorial-brands .brand-intro h2{font-size:clamp(70px,8vw,130px)}.editorial-brands .brand-intro>p:last-child{font-size:17px;line-height:1.6;color:rgba(21,22,21,.58);max-width:510px;margin:0 0 14px}.editorial-brands .brand-row{padding:39px 0}.editorial-brands .brand-row h3{font-size:clamp(31px,3.7vw,58px)}
.visit-section{min-height:105vh;position:relative;background:#101210;overflow:hidden}.visit-photo{position:absolute;inset:0;background:url('assets/images/team-tanks.webp') center/cover no-repeat;filter:contrast(1.05)}.visit-section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,3,.65),rgba(3,4,3,.2) 65%,rgba(3,4,3,.36))}.visit-copy{position:absolute;z-index:2;left:6vw;top:50%;transform:translateY(-50%);width:min(720px,52vw);padding:58px;color:#f2f1ec;border-radius:28px}.visit-copy h2{font-size:clamp(58px,6.5vw,108px);line-height:.93}.visit-copy>p{font-size:17px;line-height:1.6;color:rgba(242,241,236,.67);max-width:530px;margin:34px 0 45px}.visit-actions{display:flex;gap:28px;flex-wrap:wrap}.editorial-footer{background:#0e100f;color:#f0efea;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding:48px 5vw}.editorial-footer p{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:rgba(240,239,234,.5);margin:0}.editorial-footer p:last-child{text-align:right}
.melali-editorial .reveal-section{opacity:0;transform:translateY(70px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.melali-editorial .reveal-section.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:980px){.editorial-nav{grid-template-columns:1fr auto}.editorial-nav nav{display:none}.statement-copy{margin-left:0}.split-copy,.editorial-spread,.proof-section,.detail-band{grid-template-columns:1fr}.chapter-copy>div:last-child{max-width:620px}.portrait-figure{max-width:none}.portrait-figure img{height:65vh}.systems-panel{width:70vw}.metric-lead{grid-template-columns:1fr}.metric-grid-editorial{grid-template-columns:1fr 1fr}.proof-image,.condensation-photo{min-height:70vh}.editorial-brands .brand-intro{grid-template-columns:1fr}.visit-copy{width:72vw}.editorial-footer{grid-template-columns:1fr;gap:14px}.editorial-footer p:last-child{text-align:left}}
@media(max-width:640px){.editorial-nav{height:62px;padding:0 5vw}.editorial-hero{min-height:680px}.hero-title{left:6vw;right:6vw}.hero-title h1{font-size:72px}.hero-enter{right:6vw}.statement-section,.chapter-copy,.metrics-section,.editorial-brands{padding-left:6vw;padding-right:6vw}.statement-copy{font-size:18px;margin-top:45px}.chapter-image{height:68vh}.chapter-caption{grid-template-columns:40px 1fr}.chapter-caption span:last-child{display:none}.split-copy{gap:45px}.editorial-spread{padding:12vh 6vw}.portrait-figure img{height:62vh}.systems-story{min-height:920px}.systems-panel{left:6vw;right:6vw;top:auto;bottom:6vh;transform:none;width:auto;padding:34px 26px;border-radius:20px}.systems-panel h2{font-size:62px}.system-flow{gap:7px}.system-flow span{font-size:7px}.metric-grid-editorial{grid-template-columns:1fr}.metric-grid-editorial article{min-height:210px}.solar-story{min-height:820px}.solar-copy{left:6vw;right:6vw;bottom:5vh;width:auto;padding:30px 25px}.proof-copy,.detail-text{padding:12vh 6vw}.proof-image,.condensation-photo{min-height:62vh}.editorial-brands .brand-intro{margin-bottom:7vh}.visit-section{min-height:900px}.visit-copy{left:6vw;right:6vw;top:auto;bottom:6vh;transform:none;width:auto;padding:32px 26px}.visit-actions{flex-direction:column;align-items:flex-start}.editorial-footer{padding:38px 6vw}}

/* Spatial scroll refinement + mobile optimisation */
.melali-editorial{perspective:1400px}.scroll-scene,.systems-story,.solar-story,.visit-section,.proof-section,.detail-band{transform-style:preserve-3d}.depth-photo,.depth-surface,.chapter-image-inner{will-change:transform;transform-origin:center center}.depth-card,.depth-frame{transform-style:preserve-3d;will-change:transform;transition:transform .18s linear}.depth-frame img{transform:translateZ(1px)}
.natural-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.26),transparent 26%,transparent 72%,rgba(255,255,255,.08));mix-blend-mode:screen;opacity:.65}
.brand-actions span{max-width:720px;line-height:1.5}
@media (hover:hover) and (pointer:fine){.depth-card:hover,.depth-frame:hover{transform:translate3d(0,-5px,24px) rotateX(.6deg) rotateY(-.6deg)}}
@media(max-width:640px){
  html{scroll-padding-top:62px}.melali-editorial{perspective:900px}.editorial-nav{background:rgba(238,237,232,.72);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
  .editorial-wordmark{font-size:15px}.editorial-visit{font-size:10px}
  .hero-title h1{font-size:clamp(58px,19vw,78px);line-height:.86}.hero-title>p:last-child{font-size:15px;max-width:88%}.hero-enter{font-size:10px}
  .statement-section{padding-top:14vh;padding-bottom:13vh}.statement-section h2{font-size:clamp(48px,14vw,72px)}
  .chapter-copy h2,.metric-lead h2,.proof-copy h2,.detail-text h2,.editorial-brands .brand-intro h2{font-size:clamp(52px,15vw,78px)}
  .spread-copy h2,.solar-copy h2,.visit-copy h2{font-size:clamp(42px,12vw,64px)}
  .systems-panel h2{font-size:clamp(48px,14vw,68px)}
  .systems-panel>p,.visit-copy>p,.solar-copy>p:last-child,.spread-copy>p:last-child{font-size:15px;line-height:1.55}
  .natural-glass{backdrop-filter:blur(16px) saturate(108%);-webkit-backdrop-filter:blur(16px) saturate(108%);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 18px 55px rgba(0,0,0,.22)}
  .systems-panel,.solar-copy,.visit-copy{border-radius:18px}
  .brand-row{grid-template-columns:34px minmax(0,1fr) 24px!important;gap:10px!important;align-items:center}.brand-row p{display:none}.brand-row h3{font-size:clamp(26px,8.5vw,40px)!important;line-height:1.02;overflow-wrap:anywhere}.brand-detail-inner{padding:8px 0 34px 44px!important}.brand-detail-inner dl{grid-template-columns:1fr!important}.brand-detail-inner dl div{padding:18px 0!important}.brand-actions{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.brand-actions span{font-size:12px!important}
  .metric-grid-editorial strong{font-size:clamp(46px,14vw,68px)}
  .system-flow{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.system-flow i{min-width:22px}.system-flow span{white-space:nowrap}
  .depth-card,.depth-frame{transform:none!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.melali-editorial .reveal-section{transition:none}.depth-card,.depth-frame,.depth-photo,.depth-surface,.chapter-image-inner{transform:none!important;transition:none!important}}

/* Liquid veil — subtle, fixed and non-interactive. */
#liquid-overlay{
  position:fixed;
  inset:0;
  z-index:42;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.8;
  mix-blend-mode:soft-light;
  filter:blur(18px) saturate(112%);
}

/* Revert the previous spatial tilt/parallax treatment. */
.depth-surface,
.depth-card,
[data-depth],
[data-tilt]{
  transform:none !important;
  will-change:auto !important;
}

@media (max-width: 640px){
  #liquid-overlay{opacity:.52;filter:blur(24px) saturate(106%)}
}

@media (prefers-reduced-motion: reduce){
  #liquid-overlay{display:none}
}

/* v5 — flush proof/quality transition */
.proof-section.proof-gradient{
  display:block;
  min-height:auto;
  background:linear-gradient(180deg,#141614 0%,#101210 68%,#0e100f 100%);
}
.proof-gradient .proof-copy{
  max-width:980px;
  min-height:96vh;
  padding:15vh 6vw 13vh;
}
.detail-band{
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  min-height:100vh;
  margin:0;
  gap:0;
  overflow:hidden;
}
.detail-text{min-width:0}
.condensation-photo{
  min-width:0;
  background-position:center;
  margin:0;
}
@media(max-width:980px){
  .proof-gradient .proof-copy{min-height:auto;padding-top:13vh;padding-bottom:13vh}
  .detail-band{grid-template-columns:1fr}
  .detail-text{min-height:55vh}
  .condensation-photo{min-height:70vh}
}

/* Factory page v2 */
.factory-page-v2{background:#efeee9}
.factory-page-v2 .dark-nav{color:#f3f2ed;background:rgba(13,15,14,.58);border-bottom-color:rgba(255,255,255,.16)}
.factory-v2-hero{position:relative;min-height:100vh;color:#f4f3ee;overflow:hidden}
.factory-v2-hero-image{position:absolute;inset:0;background:url('assets/images/hero-factory.webp') center/cover no-repeat}
.factory-v2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,8,.76) 0%,rgba(7,9,8,.26) 58%,rgba(7,9,8,.16) 100%),linear-gradient(0deg,rgba(7,9,8,.42),transparent 55%)}
.factory-v2-hero-copy{position:absolute;left:6vw;bottom:12vh;z-index:2;max-width:1050px}
.factory-v2-hero-copy h1{font:500 clamp(68px,9.4vw,158px)/.86 'Manrope';letter-spacing:-.07em;margin:18px 0 30px}
.factory-v2-hero-copy>p:last-child{font-size:18px;line-height:1.55;max-width:590px;color:rgba(244,243,238,.72)}
.factory-v2-statement{padding:17vh 6vw 18vh;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:4vw}
.factory-v2-statement h2{font:500 clamp(58px,7.7vw,128px)/.92 'Manrope';letter-spacing:-.06em;margin:0;max-width:1200px}
.factory-v2-statement h2 span{color:rgba(21,22,21,.36)}
.factory-v2-statement>p:last-child{grid-column:2;max-width:720px;margin:60px 0 0;font-size:20px;line-height:1.6;color:rgba(21,22,21,.64)}
.factory-v2-image-break{height:86vh;position:relative;background:url('assets/images/factory-wide.webp') center/cover no-repeat}
.factory-v2-image-caption{position:absolute;left:0;right:0;bottom:0;padding:18px 3vw;display:flex;justify-content:space-between;background:linear-gradient(180deg,transparent,rgba(0,0,0,.58));font-size:9px;letter-spacing:.14em;color:#f2f1ec}
.factory-v2-capabilities{padding:16vh 6vw;background:#efeee9}
.factory-v2-section-head{display:grid;grid-template-columns:180px 1fr;align-items:start;margin-bottom:10vh}
.factory-v2-section-head h2{font:500 clamp(58px,7vw,116px)/.9 'Manrope';letter-spacing:-.06em;margin:0}
.factory-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(21,22,21,.2);border-left:1px solid rgba(21,22,21,.2)}
.factory-v2-grid article{min-height:330px;padding:30px;display:flex;flex-direction:column;border-right:1px solid rgba(21,22,21,.2);border-bottom:1px solid rgba(21,22,21,.2)}
.factory-v2-grid span,.factory-v2-intelligence-grid span{font-size:9px;letter-spacing:.14em;color:rgba(21,22,21,.46)}
.factory-v2-grid h3{font:500 clamp(28px,3vw,48px)/1 'Manrope';letter-spacing:-.045em;margin:auto 0 20px}
.factory-v2-grid p{font-size:14px;line-height:1.55;color:rgba(21,22,21,.58);max-width:380px}
.factory-v2-intelligence{padding:15vh 6vw;background:linear-gradient(145deg,#181a18 0%,#101210 100%);color:#f1f0eb}
.factory-v2-intro{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:4vw;margin-bottom:10vh}
.factory-v2-intro h2{font:500 clamp(56px,7vw,116px)/.92 'Manrope';letter-spacing:-.06em;margin:0;max-width:1150px}
.factory-v2-intro>p:last-child{grid-column:2;max-width:620px;margin:42px 0 0;font-size:18px;line-height:1.6;color:rgba(241,240,235,.58)}
.factory-v2-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.factory-v2-intelligence-grid article{min-height:300px;padding:28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}
.factory-v2-intelligence-grid span{color:rgba(241,240,235,.48)}
.factory-v2-intelligence-grid h3{font:500 clamp(30px,3.2vw,52px)/1 'Manrope';letter-spacing:-.045em;margin:auto 0 16px}
.factory-v2-intelligence-grid p{font-size:14px;line-height:1.55;color:rgba(241,240,235,.52)}
.factory-v2-detail{position:relative;min-height:105vh;background:#d9dad5;overflow:hidden}
.factory-v2-detail-image{position:absolute;inset:0;background:url('assets/images/glass-process.webp') center/cover no-repeat}
.factory-v2-detail-copy{position:absolute;right:6vw;bottom:8vh;width:min(580px,44vw);padding:44px;border-radius:26px;color:#171817}
.factory-v2-detail-copy h2{font:500 clamp(48px,5.2vw,82px)/.94 'Manrope';letter-spacing:-.055em;margin:15px 0 24px}
.factory-v2-detail-copy>p:last-child{font-size:16px;line-height:1.6;color:rgba(23,24,23,.67)}
.factory-v2-tour{padding:17vh 6vw;background:linear-gradient(135deg,#151715,#0c0e0d);color:#f2f1ec}
.factory-v2-tour h2{font:500 clamp(68px,9vw,145px)/.88 'Manrope';letter-spacing:-.07em;margin:18px 0 32px}
.factory-v2-tour>p{font-size:18px;line-height:1.6;max-width:600px;color:rgba(242,241,236,.62)}
.factory-v2-tour a{display:inline-block;margin-top:42px;color:#f2f1ec;text-decoration:none;border-bottom:1px solid rgba(242,241,236,.38);padding-bottom:7px}
@media(max-width:980px){
  .factory-v2-statement,.factory-v2-section-head,.factory-v2-intro{grid-template-columns:1fr}
  .factory-v2-statement>p:last-child,.factory-v2-intro>p:last-child{grid-column:1}
  .factory-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .factory-v2-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .factory-v2-detail-copy{width:62vw}
}
@media(max-width:640px){
  .factory-v2-hero{min-height:760px}
  .factory-v2-hero-copy{left:6vw;right:6vw;bottom:12vh}
  .factory-v2-hero-copy h1{font-size:clamp(56px,17vw,76px)}
  .factory-v2-hero-copy>p:last-child{font-size:15px}
  .factory-v2-statement,.factory-v2-capabilities,.factory-v2-intelligence,.factory-v2-tour{padding-left:6vw;padding-right:6vw}
  .factory-v2-statement{padding-top:13vh;padding-bottom:13vh}
  .factory-v2-statement>p:last-child{font-size:17px;margin-top:40px}
  .factory-v2-image-break{height:64vh}
  .factory-v2-section-head,.factory-v2-intro{margin-bottom:7vh}
  .factory-v2-grid,.factory-v2-intelligence-grid{grid-template-columns:1fr}
  .factory-v2-grid article,.factory-v2-intelligence-grid article{min-height:240px;padding:25px}
  .factory-v2-detail{min-height:820px}
  .factory-v2-detail-copy{left:6vw;right:6vw;bottom:5vh;width:auto;padding:28px;border-radius:18px}
  .factory-v2-tour h2{font-size:clamp(60px,18vw,82px)}
}

/* v6 — calmer gradient opening, flush quality layout, image-free visit section */
.editorial-hero{
  background:
    radial-gradient(circle at 72% 26%, rgba(166,176,169,.32), transparent 26%),
    radial-gradient(circle at 20% 74%, rgba(255,255,255,.09), transparent 30%),
    linear-gradient(135deg,#111412 0%,#202522 48%,#0d0f0e 100%);
}
.editorial-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 34%,rgba(255,255,255,.05) 66%,transparent);
  pointer-events:none;
}
.hero-shade{
  background:linear-gradient(90deg,rgba(7,9,8,.35) 0%,rgba(7,9,8,.05) 58%,rgba(7,9,8,.18) 100%),linear-gradient(180deg,rgba(5,6,5,.08),rgba(5,6,5,.38));
}

.detail-band{
  grid-template-columns:minmax(440px,.82fr) minmax(0,1.18fr);
  align-items:stretch;
}
.detail-text{
  padding:14vh clamp(38px,5vw,90px);
  min-height:100vh;
  justify-content:center;
}
.detail-text h2{
  font-size:clamp(56px,6.25vw,108px);
  line-height:.9;
  letter-spacing:-.06em;
  max-width:100%;
  overflow-wrap:normal;
}
.condensation-photo{
  min-height:100vh;
  background-position:center center;
}

.visit-section{
  min-height:95vh;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 72% 34%,rgba(150,162,154,.26),transparent 28%),
    radial-gradient(circle at 18% 82%,rgba(255,255,255,.06),transparent 34%),
    linear-gradient(145deg,#151816 0%,#232825 50%,#0b0d0c 100%);
}
.visit-section:after{
  background:linear-gradient(90deg,rgba(3,4,3,.3),rgba(3,4,3,.03) 70%,rgba(3,4,3,.18));
}
.visit-copy{
  position:relative;
  left:auto;
  top:auto;
  transform:none;
  margin-left:6vw;
  width:min(700px,58vw);
  padding:clamp(34px,4.2vw,62px);
}

@media(max-width:980px){
  .detail-band{grid-template-columns:1fr}
  .detail-text{min-height:auto;padding:12vh 6vw}
  .detail-text h2{font-size:clamp(58px,12vw,92px)}
  .condensation-photo{min-height:72vh}
  .visit-copy{width:min(760px,82vw);margin-left:6vw}
}
@media(max-width:640px){
  .editorial-hero{min-height:720px}
  .detail-text{padding:11vh 6vw 10vh}
  .detail-text h2{font-size:clamp(54px,16vw,76px);line-height:.91}
  .condensation-photo{min-height:58vh}
  .visit-section{min-height:760px;padding:11vh 0}
  .visit-copy{left:auto;right:auto;bottom:auto;margin:0 6vw;width:auto;padding:30px 24px}
}

/* v9 — simplified factory-tour page */
.tour-page-v2{background:#efeee9;color:#171817}
.tour-v2-hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;padding:18vh 6vw 10vh;color:#f1f0eb;background:linear-gradient(145deg,#0d100e 0%,#1b211d 54%,#0a0c0b 100%)}
.tour-v2-glow{position:absolute;width:78vw;height:78vw;right:-30vw;top:-34vw;border-radius:50%;background:radial-gradient(circle,rgba(199,212,203,.3),rgba(199,212,203,.08) 38%,transparent 68%);filter:blur(18px)}
.tour-v2-copy{position:relative;z-index:2;width:min(1050px,86vw)}
.tour-v2-copy h1{font:500 clamp(70px,10vw,164px)/.87 'Manrope',sans-serif;letter-spacing:-.075em;margin:20px 0 34px}
.tour-v2-copy>p:not(.editorial-kicker){max-width:650px;font-size:19px;line-height:1.6;color:rgba(241,240,235,.65)}
.tour-v2-button{display:inline-block;margin-top:40px;padding:15px 0;color:#f1f0eb;text-decoration:none;border-bottom:1px solid rgba(241,240,235,.5);font-size:14px}
.tour-v2-note{position:absolute;right:6vw;bottom:10vh;width:250px;margin:0;font-size:10px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;color:rgba(241,240,235,.42)}
.tour-v2-types{padding:16vh 6vw;background:#efeee9}
.tour-v2-heading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:4vw;margin-bottom:10vh}
.tour-v2-heading h2{font:500 clamp(58px,7vw,116px)/.92 'Manrope',sans-serif;letter-spacing:-.06em;margin:0;max-width:1100px}
.tour-v2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(23,24,23,.2);border-left:1px solid rgba(23,24,23,.2)}
.tour-v2-grid article{min-height:330px;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(23,24,23,.2);border-bottom:1px solid rgba(23,24,23,.2)}
.tour-v2-grid span{font-size:9px;letter-spacing:.14em;color:rgba(23,24,23,.42)}
.tour-v2-grid h3{font:500 clamp(30px,3vw,49px)/1 'Manrope',sans-serif;letter-spacing:-.045em;margin:auto 0 18px}
.tour-v2-grid p{font-size:14px;line-height:1.6;color:rgba(23,24,23,.58);margin:0}
.tour-v2-close{padding:17vh 6vw;background:linear-gradient(140deg,#171a18,#0c0e0d);color:#f1f0eb}
.tour-v2-close h2{font:500 clamp(66px,8.5vw,142px)/.89 'Manrope',sans-serif;letter-spacing:-.07em;margin:20px 0 35px}
.tour-v2-close>p:not(.editorial-kicker){max-width:650px;font-size:18px;line-height:1.65;color:rgba(241,240,235,.62)}
.tour-v2-close>a{display:inline-block;margin-top:38px;padding-bottom:7px;color:#f1f0eb;text-decoration:none;border-bottom:1px solid rgba(241,240,235,.45)}
@media(max-width:980px){.tour-v2-note{display:none}.tour-v2-heading{grid-template-columns:1fr}.tour-v2-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tour-v2-hero{min-height:760px;padding:16vh 6vw 10vh}.tour-v2-copy{width:100%}.tour-v2-copy h1{font-size:clamp(58px,17vw,80px)}.tour-v2-copy>p:not(.editorial-kicker){font-size:16px}.tour-v2-types,.tour-v2-close{padding-left:6vw;padding-right:6vw}.tour-v2-types{padding-top:12vh;padding-bottom:12vh}.tour-v2-heading{margin-bottom:7vh}.tour-v2-grid{grid-template-columns:1fr}.tour-v2-grid article{min-height:230px;padding:24px}.tour-v2-close h2{font-size:clamp(58px,17vw,82px)}}

/* v10 — award proof point */
.metric-grid-editorial .award-metric strong {
  font-size: clamp(2.6rem, 5.7vw, 7rem);
  letter-spacing: -0.055em;
}
.metric-grid-editorial .award-metric span {
  line-height: 1.35;
}
