.hero2{background:var(--surface);border-bottom:1px solid var(--line);padding-block:56px 64px;overflow:hidden}.hero2-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.hero2 h1{font-size:clamp(38px,5.2vw,64px);font-weight:750;font-stretch:80%;letter-spacing:-.015em}.hero2 .lede{font-size:18px}.hero2-stage{position:relative;min-width:0;padding:28px 28px 0 0}.hero2-stage:before{content:"";position:absolute;right:0;top:0;width:58%;height:78%;background:var(--brand);border-radius:16px}.hero2-stage:after{content:"";position:absolute;right:20px;top:20px;width:58%;height:78%;border-radius:16px;background-image:radial-gradient(rgba(255,255,255,.35) 1.2px,transparent 1.3px);background-size:14px 14px;pointer-events:none}.hero2-photo{position:relative;z-index:1;aspect-ratio:5/4;max-width:100%;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#fff,#f2f4f0 62%,#e4e9e1);border:1px solid var(--line);box-shadow:0 30px 60px -30px #14201259}.hero2-photo img{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 26px 24px rgba(20,30,20,.22))}.hero2-photo svg{position:absolute;inset:0;width:100%;height:100%}.hero2-tag{position:absolute;z-index:2;right:44px;top:44px;display:grid;gap:2px;background:#111a0eeb;color:#f1f5ee;padding:12px 16px;border-radius:10px;text-decoration:none;max-width:250px}.hero2-tag small{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#a8e46c}.hero2-tag strong{font-family:var(--f-display);font-size:16px;font-weight:700;line-height:1.2}.hero2-tag span{font-size:13px;color:#c6d2bf}.hero2-tag:hover span{color:#fff}.hero2-chips{position:absolute;z-index:2;left:-24px;bottom:28px;list-style:none;margin:0;padding:0;display:grid;gap:10px}.hero2-chips li{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;padding:9px 14px;display:grid;box-shadow:0 12px 24px -12px #1420124d}.hero2-chips b{font-family:var(--f-display);font-size:22px;font-weight:750;font-stretch:85%;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.hero2-chips span{font-size:12px;color:var(--muted)}.cat2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cat2{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.cat2:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 18px 36px -22px #14201273}.cat2-img{position:relative;aspect-ratio:4/3;max-width:100%;background:linear-gradient(180deg,#FFFFFF,var(--sunk));overflow:hidden}.cat2-img.photo{background:#fff}.cat2-img img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;transition:transform .35s}.cat2-img svg{position:absolute;inset:4% 6%;width:88%;height:92%}.cat2:hover .cat2-img img{transform:scale(1.05)}.cat2-body{padding:16px 18px 18px;display:grid;gap:8px;align-content:start;border-top:1px solid var(--line)}.cat2-body h3{font-size:18px}.cat2-body p{font-size:14px;color:var(--muted)}.cat2-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-family:var(--f-mono);font-size:11.5px;color:var(--accent);margin-top:4px}.ind2-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-auto-rows:250px;gap:16px}.ind2:first-child{grid-row:span 2}.ind2{position:relative;border-radius:12px;overflow:hidden;text-decoration:none;color:#f1f6f2;display:grid;align-content:end;background:var(--band);isolation:isolate}.ind2-img{position:absolute;inset:0;z-index:-2}.ind2-img img,.ind2-img svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.ind2:hover .ind2-img img,.ind2:hover .ind2-img svg{transform:scale(1.05)}.ind2:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080c0800 30%,#080c08e0)}.ind2-body{padding:22px;display:grid;gap:6px}.ind2 .num{font-family:var(--f-mono);font-size:11px;color:var(--signal);letter-spacing:.1em}.ind2 h3{font-size:22px}.ind2:first-child h3{font-size:30px}.ind2 p{font-size:14.5px;color:#c9d4c4;max-width:44ch}.factory{background:var(--band);color:var(--band-ink)}.factory-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.factory .eyebrow{color:#a8e46c}.factory .lede{color:var(--band-muted)}.factory-copy{display:grid;gap:18px;min-width:0}.factory-points{list-style:none;margin:6px 0 4px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.factory-points li{display:grid;gap:4px;border-top:2px solid var(--brand);padding-top:12px}.factory-points strong{font-family:var(--f-display);font-size:17px}.factory-points span{font-size:14px;color:var(--band-muted)}.factory-photo{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;max-width:100%;box-shadow:0 30px 60px -30px #0009}.factory-photo img,.factory-photo svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.factory-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 14px;font-size:13px;color:#e8eee4;background:linear-gradient(180deg,transparent,rgba(8,12,8,.8))}.btn-onDark{border:1px solid #3B4A36;color:#e8eee4}.btn-onDark:hover{border-color:#a8e46c;color:#fff}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.field-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(80vw,300px),31%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.field-item{margin:0;display:grid;gap:10px;text-decoration:none;scroll-snap-align:start}.field-img{aspect-ratio:4/3;max-width:100%;border-radius:12px;overflow:hidden;background:var(--sunk)}.field-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.field-item:hover .field-img img{transform:scale(1.04)}.field-item figcaption{font-size:14px;color:var(--muted)}@media(max-width:1080px){.hero2-grid,.factory-grid{grid-template-columns:1fr;gap:40px}.cat2-grid{grid-template-columns:repeat(2,1fr)}.ind2-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.ind2:first-child{grid-column:1/-1;grid-row:span 1}}@media(max-width:640px){.hero2{padding-block:36px 44px}.hero2-stage{padding:16px 16px 0 0}.hero2-tag{position:static;margin-top:14px;max-width:none}.hero2-chips{position:static;margin-top:12px;display:flex;flex-wrap:wrap}.hero2-chips li{flex:1 1 30%}.cat2-grid{grid-template-columns:1fr 1fr;gap:12px}.cat2-body{padding:12px}.cat2-body p{display:none}.ind2-grid{grid-template-columns:1fr;grid-auto-rows:220px}.factory-points{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cat2,.cat2-img img,.ind2-img img,.ind2-img svg,.field-img img{transition:none}}.hero2-photo:has(img){background:#fff}.hero2-frame{position:relative;z-index:1;aspect-ratio:5/4;max-width:100%}.hero2-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}.hero2-slide.is-active{opacity:1;visibility:visible;transition:opacity .7s ease}.hero2-slide .hero2-photo{position:absolute;inset:0;aspect-ratio:auto}.hero2-scopeSlide{position:absolute;inset:0;border-radius:16px;background:var(--band);color:var(--band-ink);padding:clamp(16px,3vw,28px);display:grid;align-content:center;gap:14px;box-shadow:0 30px 60px -30px #080e0899}.hero2-scopeSlide .readout-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-family:var(--f-mono);font-size:12px;color:var(--band-muted)}.hero2-scopeSlide svg{width:100%;height:auto;display:block}.hero2-scopeSlide .readings{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2b3a25;border-radius:6px;overflow:hidden}.hero2-scopeSlide .readings div{background:var(--band);padding:10px 12px;display:grid;gap:2px}.hero2-scopeSlide .readings small{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--band-muted)}.hero2-scopeSlide .readings b{font-family:var(--f-mono);font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.hero2-scopeSlide .scope-note{font-size:13px;color:var(--band-muted);margin:0}.hero2-slide .hero2-tag{right:16px;top:16px}.hero2-slide .hero2-chips{left:-24px;bottom:24px}.hero2-dots{position:relative;z-index:2;display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.hero2-dots button{position:relative;overflow:hidden;font:500 13px var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:8px 14px;cursor:pointer}.hero2-dots button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.hero2-dots button i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--brand)}.hero2-dots button[aria-selected=true] i{animation:hero2-progress var(--hero-interval,7s) linear forwards}.hero2-stage.paused .hero2-dots i{animation-play-state:paused}@keyframes hero2-progress{to{width:100%}}@media(max-width:640px){.hero2-stage:before,.hero2-stage:after{height:220px}.hero2-slide .hero2-tag{position:absolute;inset:auto 10px 10px;margin:0;padding:8px 12px}.hero2-slide .hero2-tag strong{font-size:14px}.hero2-slide .hero2-chips{display:none}.hero2-scopeSlide .readings b{font-size:13px}.hero2-scopeSlide .scope-note{display:none}}@media(prefers-reduced-motion:reduce){.hero2-slide{transition:none}.hero2-dots button i{display:none}}.hero3{background:var(--surface);border-bottom:1px solid var(--line);padding-block:48px 52px;overflow:hidden}.hero3-slides{display:grid}.hero3-slide{grid-area:1/1;display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}.hero3-slide.is-active{opacity:1;visibility:visible;transition:opacity .6s ease}.hero3-copy{display:grid;gap:18px;align-content:center;min-width:0}.hero3-copy>*{transform:translateY(14px);opacity:0;transition:transform .6s ease,opacity .6s ease}.hero3-slide.is-active .hero3-copy>*{transform:none;opacity:1}.hero3-slide.is-active .hero3-copy>*:nth-child(2){transition-delay:.06s}.hero3-slide.is-active .hero3-copy>*:nth-child(3){transition-delay:.12s}.hero3-slide.is-active .hero3-copy>*:nth-child(4){transition-delay:.18s}.hero3-slide.is-active .hero3-copy>*:nth-child(n+5){transition-delay:.24s}.hero3 h1,.hero3-title{font-family:var(--f-display);font-size:clamp(36px,4.8vw,60px);font-weight:750;font-stretch:80%;letter-spacing:-.015em;line-height:1.04;text-wrap:balance;margin:0}.hero3 .lede{font-size:18px;max-width:52ch}.hero3-tag{font-family:var(--f-mono);font-size:13px;color:var(--muted);margin:-6px 0 0}.hero3-figs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.hero3-figs li{display:grid;border-left:3px solid var(--brand);background:var(--bg);padding:8px 14px;border-radius:0 6px 6px 0}.hero3-figs b{font-family:var(--f-display);font-size:22px;font-weight:750;font-stretch:85%;line-height:1.1;font-variant-numeric:tabular-nums}.hero3-figs span{font-size:12px;color:var(--muted)}.hero3-visual{position:relative;min-width:0;padding:24px 24px 0 0;aspect-ratio:5/4.2;max-width:100%}.hero3-visual:before{content:"";position:absolute;right:0;top:0;width:56%;height:76%;background:var(--brand);border-radius:16px;transform:translate(18px);opacity:0;transition:transform .7s ease,opacity .7s ease}.hero3-slide.is-active .hero3-visual:before{transform:none;opacity:1}.hero3-visual>*{position:relative;z-index:1;height:calc(100% + -0px)}.hero3-photo{position:relative;height:100%;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -30px #14201259;transform:scale(.97);transition:transform .8s ease}.hero3-slide.is-active .hero3-photo{transform:none}.hero3-photo img{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(20,30,20,.2))}.hero3-photo.is-scene img{inset:0;width:100%;height:100%;object-fit:cover;filter:none}.hero3-photo svg{position:absolute;inset:0;width:100%;height:100%}.hero3-visual .hero2-scopeSlide{position:relative;height:100%}.hero3 .wrap{position:relative}.hero3-slide .hero3-copy{padding-bottom:72px}.hero3-nav{position:absolute;left:max(16px,env(safe-area-inset-left,0px));bottom:0;width:calc((100% - max(16px,env(safe-area-inset-left,0px)) - max(16px,env(safe-area-inset-right,0px)) - 56px) / 2.1);display:flex;align-items:flex-end;gap:16px;z-index:3}.hero3-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:14px;flex:1;min-width:0}.hero3-tabs button{display:grid;gap:8px;text-align:left;background:none;border:0;padding:8px 0 0;cursor:pointer;color:var(--muted);font:500 13px var(--f-body);min-width:0}.hero3-tabs button:hover,.hero3-tabs button[aria-selected=true]{color:var(--ink)}.hero3-track{position:relative;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.hero3-track i{position:absolute;inset:0 auto 0 0;width:0;background:var(--brand)}.hero3-tabs button[aria-selected=true] .hero3-track i{animation:hero2-progress var(--hero-interval,7s) linear forwards}.hero3.paused .hero3-track i{animation-play-state:paused}.hero3-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.hero3-label small{font-family:var(--f-mono);font-size:11px;color:var(--accent);letter-spacing:.06em}.hero3-arrows{display:flex;gap:6px}.hero3-arrows button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:15px;cursor:pointer}.hero3-arrows button:hover{border-color:var(--ink)}@media(max-width:1080px){.hero3-nav{width:auto;right:max(16px,env(safe-area-inset-right,0px))}.hero3-slide{grid-template-columns:1fr;gap:28px;align-items:start}.hero3-visual{order:-1;aspect-ratio:16/11}}@media(max-width:640px){.hero3{padding-block:24px 20px}.hero3-visual{padding:12px 12px 0 0}.hero3 .lede{font-size:16px}.hero3-figs b{font-size:18px}.hero3-label,.hero3-arrows{display:none}.hero3-slide .hero3-copy{padding-bottom:36px}.hero3-visual .hero2-scopeSlide .readings b{font-size:13px}}@media(prefers-reduced-motion:reduce){.hero3-slide,.hero3-copy>*,.hero3-photo,.hero3-visual:before{transition:none}.hero3-tabs i{display:none}}@media(max-width:640px){.hero3-slide.is-scope .hero3-visual{aspect-ratio:auto}.hero3-visual .hero2-scopeSlide{height:auto;gap:10px}.hero2-scopeSlide .readings small{font-size:9px;letter-spacing:.02em}.hero2-scopeSlide .readout-top{font-size:10px}}.hero3-photo{background:radial-gradient(ellipse at 50% 42%,#fff,#f2f4f0 58%,#e1e6de)}.hero3-photo:not(.is-scene) img{mix-blend-mode:multiply}.hero3-photo:not(.is-scene) img{filter:none}.hero3-photo:not(.is-scene):before{content:"";position:absolute;z-index:0;left:24%;right:24%;bottom:6%;height:22px;border-radius:50%;background:radial-gradient(closest-side,#141e144d,#141e1400)}.hero3-photo:not(.is-scene) img{z-index:1}.hero3{background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%)}.hero3-photo{background:#fff}.field-grid.n4{grid-template-columns:repeat(4,1fr)}@media(max-width:1080px){.field-grid.n4{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.field-grid.n4{grid-template-columns:1fr}}.ind2:after{background:linear-gradient(180deg,#080c080d,#080c088c 45%,#080c08eb)}.field-grid.n3{grid-template-columns:repeat(3,1fr)}@media(max-width:1080px){.field-grid.n3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.field-grid.n3{grid-template-columns:1fr}}.field-item{align-content:start}.ind2-grid.scenes{grid-auto-rows:260px}.ind2.is-scene{background:#0b140e;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;border:1px solid rgba(255,255,255,.06)}.ind2.is-scene:after{display:none}.ind2.is-scene .ind2-img{position:relative;inset:auto;z-index:0;min-height:0}.ind2.is-scene .ind2-body{position:relative;z-index:1;margin-top:-28px;padding-top:30px;background:linear-gradient(180deg,#0b140e00 0,#0b140e 28px)}.ind2.is-scene:hover{border-color:#7dc83a73}.ind2.is-scene .num{color:#62ba16}.ind2.is-scene:not(:first-child) .ind2-body{padding:26px 20px 18px;gap:4px}.ind2.is-scene:not(:first-child) .ind2-body p{font-size:13.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ind2.is-scene:not(:first-child) h3{font-size:20px}@media(max-width:1080px){.ind2-grid.scenes{grid-auto-rows:260px}}@media(max-width:640px){.ind2-grid.scenes{grid-auto-rows:auto}.ind2.is-scene .ind2-img{aspect-ratio:16/9}}
