:root{--brand: #8a6a2f;--brand-deep: #5c4318;--accent: #d4af37;--accent-soft: #e6c97a;--champagne: #f5e6ca;--champagne-deep: #e8d4a8;--ink: #3a2c18;--muted: #7a6848;--line: rgba(138, 106, 47, .18);--bg: #f3e7cf;--bg-soft: #faf3e4;--surface: rgba(255, 250, 240, .72);--hero-fg: #fff8e8;--shadow-soft: 0 18px 40px rgba(92, 67, 24, .12);--radius: 2px;--shell: min(1120px, calc(100% - 3rem) );--header-h: 72px;--font-display: "Noto Serif SC", "Songti SC", serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--silk: radial-gradient(900px 420px at 12% 8%, rgba(255, 248, 230, .85), transparent 55%), radial-gradient(800px 480px at 88% 18%, rgba(212, 175, 55, .22), transparent 50%), radial-gradient(700px 500px at 50% 100%, rgba(154, 116, 40, .12), transparent 55%), linear-gradient(165deg, #fff8ea 0%, #f5e6ca 38%, #e8d4a8 72%, #f0e0c0 100%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.7;background:#f5e6ca;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:url(/images/bg-inner.png) center / cover no-repeat;background-attachment:fixed}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fff8ea73,#faf3e494,#f5e6caa8)}body.page-product-detail:before{background:url(/images/bg-product-detail.png) center / cover no-repeat;background-attachment:fixed}body.page-product-detail:after{background:linear-gradient(180deg,#ffffff26,#ffffff40)}body.page-company-detail:before{background:url(/images/bg-inner.png) center / cover no-repeat;background-attachment:fixed}body.page-company-detail:after{background:linear-gradient(180deg,#fffaf08c,#faf3e49e 55%,#f5e6cab3)}body.nav-open,body.splash-lock{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;cursor:pointer}.shell{width:var(--shell);margin-inline:auto}.splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:url(/images/bg-inner.png) center / cover no-repeat,linear-gradient(160deg,#e8d4a8,#d4af37 55%,#9a7428);opacity:0;transition:opacity .6s ease,visibility .6s ease}.splash.is-ready{opacity:1}.splash.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{display:none}.site.is-hidden{visibility:hidden}.site.is-entered{visibility:visible;animation:siteEnter .7s ease both}@keyframes siteEnter{0%{opacity:0}to{opacity:1}}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.site-header.is-scrolled{background:#faf3e4e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;z-index:2}.brand-mark{width:40px;height:40px;object-fit:contain;border-radius:50%}.brand-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.12em;color:var(--brand);line-height:1}.site-header:not(.is-scrolled) .brand-name{color:#fff8e8;text-shadow:0 1px 8px rgba(58,44,24,.35)}.header-actions,.site-nav{display:flex;align-items:center;gap:1.75rem}.lang-switch{display:inline-flex;align-items:center;gap:.45rem;z-index:2;white-space:nowrap}.lang-btn{padding:.2rem 0;color:var(--muted);font-size:.85rem;font-weight:500;letter-spacing:.02em;transition:color .2s ease}.lang-btn:hover,.lang-btn.is-active{color:var(--brand)}.lang-divider{color:var(--line);font-size:.85rem}.site-nav a{position:relative;font-size:.95rem;font-weight:500;color:var(--ink);letter-spacing:.04em}.site-nav a:after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-nav a:hover:after,.site-nav a.is-active:after{transform:scaleX(1)}.nav-toggle{display:none;width:42px;height:42px;place-items:center;gap:6px;flex-direction:column;z-index:2}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .25s ease,opacity .25s ease}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:end;color:var(--hero-fg);overflow:hidden}.hero-media,.hero-veil{position:absolute;inset:0}.hero-media{background:url(/images/bg-home.png) center / cover no-repeat}.hero-media img{display:none}.hero-veil{background:linear-gradient(180deg,#5c43182e,#5c43186b 48%,#3a2c18b8),linear-gradient(90deg,rgba(58,44,24,.35),transparent 60%)}.hero-shell{position:relative;z-index:1;padding:calc(var(--header-h) + 4rem) 0 5.5rem;width:100%}.hero-content{max-width:42rem;padding-left:clamp(1.5rem,5vw,4.5rem)}.hero-brand{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;letter-spacing:.08em;line-height:1.15}.hero-title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:500;line-height:1.45;max-width:18em}.hero-desc{margin:0 0 2rem;max-width:28em;color:#f4f7f8db;font-size:1.02rem}.reveal-item{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.hero.is-ready .reveal-item{opacity:1;transform:none}.hero.is-ready .reveal-item:nth-child(1){transition-delay:.08s}.hero.is-ready .reveal-item:nth-child(2){transition-delay:.2s}.hero.is-ready .reveal-item:nth-child(3){transition-delay:.32s}.hero.is-ready .reveal-item:nth-child(4){transition-delay:.44s}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.5rem;border:1px solid transparent;font-size:.95rem;font-weight:500;letter-spacing:.06em;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.btn-primary{background:linear-gradient(135deg,#e6c97a,#d4af37 55%,#b8922e);color:var(--brand-deep);box-shadow:0 8px 20px #d4af3747}.btn-primary:hover{background:linear-gradient(135deg,#f0d792,#dfc04a 55%,#c4a035);transform:translateY(-1px)}.section{padding:6.5rem 0}.section-kicker{margin:0 0 .65rem;color:var(--accent);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.section-title{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;letter-spacing:.04em;line-height:1.25}.section-subtitle{margin:.9rem 0 0;color:var(--muted);max-width:34rem}.section-head{margin-bottom:3rem}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}.about-lead{margin:1.25rem 0 1rem;font-family:var(--font-display);font-size:1.2rem;line-height:1.6;color:var(--brand)}.about-text{margin:0 0 1rem;color:var(--muted)}.highlights{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.1rem}.highlights li{display:grid;gap:.25rem;padding-top:1rem;border-top:1px solid var(--line)}.highlights strong{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--brand)}.highlights span{color:var(--muted);font-size:.95rem}.about-figure{margin:0;overflow:hidden;box-shadow:var(--shadow-soft)}.about-figure-link{display:block;color:inherit}.about-figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .5s ease}.about-figure-link:hover img{transform:scale(1.03)}.about-detail-btn{margin-top:2rem}.factory{background:transparent}.factory-grid{align-items:start}.factory-figure{position:sticky;top:calc(var(--header-h) + 1.5rem)}.factory-blocks{margin-top:1.75rem;display:grid;gap:0}.factory-block{padding:1.35rem 0;border-top:1px solid var(--line)}.factory-block:last-child{padding-bottom:0}.factory-index{margin:0 0 .35rem;color:var(--accent);font-family:var(--font-display);font-size:.9rem;letter-spacing:.14em}.factory-block-title{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--brand);letter-spacing:.03em}.factory-block-text{margin:0;color:var(--muted);font-size:.98rem;line-height:1.75}.factory-honors{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.55rem}.factory-honors li{position:relative;padding-left:1rem;color:var(--brand);font-size:.95rem;font-weight:500;line-height:1.5}.factory-honors li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;background:var(--accent)}.products{background:transparent}.product-list{display:grid;gap:0}.product-row{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;padding:2.75rem 0;border-top:1px solid var(--line);color:inherit;transition:opacity .2s ease}.product-row:hover{opacity:.92}.product-row:last-child{border-bottom:1px solid var(--line)}.product-row:nth-child(2n) .product-media{order:2}.product-media{overflow:hidden}.product-media img{width:100%;aspect-ratio:5 / 4;object-fit:cover;transition:transform .6s ease}.product-row:hover .product-media img{transform:scale(1.03)}.product-index{margin:0 0 .5rem;color:var(--accent);font-family:var(--font-display);font-size:.95rem;letter-spacing:.12em}.product-name{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.65rem;font-weight:600;letter-spacing:.03em}.product-tagline{margin:0 0 .9rem;color:var(--brand);font-weight:500}.product-desc{margin:0 0 1.25rem;color:var(--muted);max-width:34em}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand);font-weight:500;letter-spacing:.04em;border-bottom:1px solid rgba(138,106,47,.35);padding-bottom:.1rem;transition:color .2s ease,border-color .2s ease}.text-link:after{content:"→";transition:transform .2s ease}.text-link:hover{color:var(--brand-deep);border-color:var(--brand-deep)}.text-link:hover:after{transform:translate(3px)}.more-products{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}.more-head{margin-bottom:1.75rem}.more-title{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;letter-spacing:.04em;color:var(--brand)}.more-subtitle{margin:.55rem 0 0;color:var(--muted);font-size:.98rem}.carousel{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center}.carousel-viewport{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.35rem .15rem 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.carousel-viewport:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.more-slide{flex:0 0 min(72%,420px);scroll-snap-align:start;display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:center;min-height:180px;color:inherit;transition:opacity .2s ease}.more-slide:hover{opacity:.92}.more-slide-media{overflow:hidden;background:var(--brand)}.more-slide-media img{width:100%;aspect-ratio:5 / 4;object-fit:cover;transition:transform .45s ease}.more-slide:hover .more-slide-media img{transform:scale(1.04)}.more-slide-copy h4{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--brand)}.more-slide-copy p{margin:0 0 .85rem;color:var(--muted);font-size:.95rem;line-height:1.55}.more-slide-cta{font-size:.88rem;font-weight:500;color:var(--brand);letter-spacing:.04em;border-bottom:1px solid rgba(138,106,47,.3)}.carousel-btn{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--line);background:#fff8ead9;color:var(--brand);font-size:1.5rem;line-height:1;transition:background .2s ease,border-color .2s ease}.carousel-btn:hover{background:#fff8ea;border-color:#8a6a2f59}.detail-page--series{padding-bottom:4.5rem}.series-head{max-width:40rem;margin-bottom:2.5rem}.series-hint{margin:1rem 0 0;color:var(--accent);font-size:.92rem;letter-spacing:.04em}.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.series-card{display:grid;gap:.9rem;color:inherit;transition:opacity .2s ease}.series-card:hover{opacity:.92}.series-card-media{overflow:hidden;background:var(--brand)}.series-card-media img{width:100%;aspect-ratio:5 / 4;object-fit:cover;transition:transform .45s ease}.series-card:hover .series-card-media img{transform:scale(1.03)}.series-card-index{margin:0 0 .25rem;color:var(--accent);font-family:var(--font-display);font-size:.85rem;letter-spacing:.12em}.series-card-copy h2{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--brand)}.series-card-copy p{margin:0 0 .75rem;color:var(--muted);font-size:.95rem;line-height:1.55}.detail-page{padding-top:calc(var(--header-h) + 2rem);min-height:70vh}.detail-page--stack{padding-bottom:4rem}.detail-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.5rem;color:var(--muted);font-size:.95rem;transition:color .2s ease}.detail-back:before{content:"←"}.detail-back:hover{color:var(--brand)}.detail-stack{display:grid;grid-template-columns:1.15fr .85fr;gap:2.75rem;align-items:start}.detail-stack-head{margin-bottom:1.25rem}.detail-title{margin:0 0 .55rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;letter-spacing:.04em;line-height:1.25}.detail-tagline{margin:0;color:var(--brand);font-size:1.05rem;font-weight:500}.detail-desc{margin:0 0 1.5rem;color:var(--muted);max-width:36em}.stack-stage{position:relative;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;padding:.5rem 0 1rem}.stack-stage:active{cursor:grabbing}.stack-stage:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.stack-deck{position:relative;width:min(100%,420px);aspect-ratio:4 / 5;margin:0 auto}.stack-card{position:absolute;inset:0;margin:0;overflow:hidden;background:var(--brand-deep);box-shadow:0 16px 36px #5c43182e;transform-origin:center bottom;will-change:transform,opacity}.stack-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.stack-card.is-active{box-shadow:0 22px 44px #5c431838}.stack-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,420px);margin:1rem auto 0}.stack-counter{font-family:var(--font-display);color:var(--brand);letter-spacing:.08em;font-size:.95rem}.stack-hint{margin:0;color:var(--muted);font-size:.88rem}.detail-stack-copy{padding-top:.25rem}.stack-caption{margin:0 0 2rem;padding:1.35rem 0 0;border-top:1px solid var(--line);min-height:8.5rem}.stack-caption.is-swap .stack-caption-title,.stack-caption.is-swap .stack-caption-text{animation:captionIn .35s ease}@keyframes captionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stack-caption-title{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.45rem;font-weight:600;color:var(--brand);letter-spacing:.03em}.stack-caption-text{margin:0;color:var(--muted);line-height:1.7;max-width:30em}.detail-missing{color:var(--muted);font-size:1.1rem}.company-detail{padding-bottom:0}.company-detail-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.company-detail-top .detail-back{margin-bottom:0}.company-jump{display:flex;gap:1.25rem;flex-wrap:wrap}.company-jump a{color:var(--muted);font-size:.92rem;letter-spacing:.06em;padding-bottom:.2rem;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.company-jump a:hover{color:var(--brand);border-bottom-color:var(--accent)}.company-story{padding:2rem 0 4.5rem}.company-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.25rem;align-items:center}.company-pillars{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem}.company-pillars li{display:grid;gap:.2rem;padding:1rem 0 0;border-top:1px solid var(--line)}.company-pillars strong{font-family:var(--font-display);color:var(--brand);font-size:1.05rem}.company-pillars span{color:var(--muted);font-size:.95rem}.company-story-figure{margin:0;position:relative;overflow:hidden;box-shadow:var(--shadow-soft)}.company-story-figure img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.company-story-figure figcaption{position:absolute;left:1.25rem;bottom:1.15rem;color:var(--hero-fg);font-family:var(--font-display);letter-spacing:.12em;font-size:.95rem;text-shadow:0 2px 12px rgba(58,44,24,.45)}.company-history{padding:1rem 0 5rem;overflow:hidden}.company-history-head{margin-bottom:2.75rem}.company-history-subtitle{margin:.55rem 0 0;color:var(--accent);letter-spacing:.14em;font-size:.92rem}.timeline{position:relative;--timeline-gap: 2rem;--timeline-axis-h: 4.5rem;--timeline-slot-h: 300px;--timeline-gap-y: 3.5rem}.timeline-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:.75rem 0 1.5rem;cursor:grab}.timeline-track:active{cursor:grabbing}.timeline-rail{position:absolute;left:0;right:0;top:calc(.75rem + var(--timeline-slot-h) + var(--timeline-axis-h) / 2);height:2px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.35) 6%,rgba(138,106,47,.7) 50%,rgba(212,175,55,.35) 94%,transparent 100%);pointer-events:none;z-index:0;transform-origin:center}.timeline.is-ready .timeline-rail{animation:timelineRailIn 1.1s ease both}@keyframes timelineRailIn{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:scaleX(1)}}.timeline-list{list-style:none;margin:0;padding:0 max(1.5rem,calc((100vw - 1120px)/2 + .5rem));display:flex;align-items:stretch;gap:var(--timeline-gap);position:relative;width:max-content;z-index:1}.timeline-item{display:grid;grid-template-rows:var(--timeline-slot-h) var(--timeline-axis-h) var(--timeline-slot-h);width:min(250px,70vw);scroll-snap-align:center;flex:0 0 auto;opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;transition-delay:calc(var(--i, 0) * .04s)}.timeline-item.is-visible,.timeline-item.is-active{opacity:1;transform:none}.timeline-slot{display:flex;height:var(--timeline-slot-h);min-height:0;box-sizing:border-box}.timeline-slot--top{align-items:flex-end;justify-content:center;padding-bottom:var(--timeline-gap-y)}.timeline-slot--bottom{align-items:flex-start;justify-content:center;padding-top:var(--timeline-gap-y)}.timeline-axis{position:relative;display:grid;place-items:center;z-index:2}.timeline-stem{position:absolute;left:50%;width:1px;background:linear-gradient(180deg,#d4af3714,#8a6a2f8c,#d4af3714);transform:translate(-50%)}.timeline-item--top .timeline-stem{top:calc(var(--timeline-gap-y) * -1);height:calc(50% + var(--timeline-gap-y))}.timeline-item--bottom .timeline-stem{bottom:calc(var(--timeline-gap-y) * -1);height:calc(50% + var(--timeline-gap-y))}.timeline-dot{width:13px;height:13px;border-radius:50%;background:linear-gradient(145deg,var(--accent-soft),var(--brand));border:2px solid #fff8ea;box-shadow:0 0 0 5px #d4af3729;transition:transform .3s ease,box-shadow .3s ease;z-index:1}.timeline-item.is-active .timeline-dot{transform:scale(1.2);box-shadow:0 0 0 8px #d4af373d}.timeline-year{position:absolute;left:50%;margin:0;font-family:var(--font-display);color:#2a1f10;font-size:1.18rem;font-weight:700;letter-spacing:.06em;line-height:1;white-space:nowrap;z-index:2;padding:0;background:none;border:0}.timeline-item--top .timeline-year{top:calc(50% + 1.2rem);transform:translate(-50%)}.timeline-item--bottom .timeline-year{bottom:calc(50% + 1.2rem);top:auto;transform:translate(-50%)}.timeline-card{width:100%;display:grid;grid-template-rows:auto 1fr;gap:.65rem;padding:.65rem;border:1px solid rgba(138,106,47,.16);background:#fffcf6f5;box-shadow:0 12px 30px #5c43181a;transition:border-color .3s ease,box-shadow .3s ease,transform .35s ease}.timeline-item.is-active .timeline-card{border-color:#d4af376b;box-shadow:0 16px 34px #5c431824}.timeline-item--top.is-visible .timeline-card{animation:timelineCardDown .75s ease both}.timeline-item--bottom.is-visible .timeline-card{animation:timelineCardUp .75s ease both}@keyframes timelineCardDown{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:none}}@keyframes timelineCardUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.timeline-media{margin:0;overflow:hidden;background:linear-gradient(160deg,#c9a84a,#8a6a2f)}.timeline-media img{width:100%;height:92px;object-fit:cover;transition:transform .45s ease}.timeline-item:hover .timeline-media img,.timeline-item.is-active .timeline-media img{transform:scale(1.04)}.timeline-copy{display:grid;gap:.35rem;padding:0 .2rem .25rem}.timeline-title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--brand)}.timeline-text{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}html[lang=en] .timeline{--timeline-slot-h: 340px;--timeline-gap: 1.5rem}html[lang=en] .timeline-item{width:min(300px,78vw)}html[lang=en] .timeline-media img{height:84px}html[lang=en] .timeline-title{font-size:.98rem;line-height:1.3}html[lang=en] .timeline-text{font-size:.8rem;line-height:1.45;-webkit-line-clamp:5}html[lang=en] .timeline-card{padding:.7rem .7rem .85rem}html[lang=en] .timeline-copy{padding-bottom:.35rem}.company-honors,.company-credentials{padding:4.5rem 0 5rem}.company-block-head{max-width:40rem;margin-bottom:2.75rem}.company-block-lead{margin:.9rem 0 0;color:var(--muted);font-size:1.02rem;line-height:1.7}.honors-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1.75rem;margin-bottom:2.75rem}.honor-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.1rem;align-items:center;padding:1rem;border:1px solid var(--line);background:#fffcf6d1;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.honor-card:hover{background:#fffcf6fa;transform:translateY(-2px);box-shadow:0 14px 30px #5c43181a}.honor-media{margin:0;overflow:hidden;background:#111}.honor-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.honor-body{padding:.25rem .35rem .25rem 0}.honor-index{margin:0 0 .55rem;font-family:var(--font-display);color:var(--accent);letter-spacing:.12em;font-size:.88rem}.honor-title{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--brand)}.honor-text{margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}.honors-badges{list-style:none;margin:0;padding:1.75rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;border-top:1px solid var(--line)}.honors-badges li{display:grid;gap:.65rem;padding:.75rem;border:1px solid rgba(138,106,47,.18);background:#fff8eab8}.honors-badges img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#111}.honors-badges span{color:var(--brand-deep);font-size:.84rem;line-height:1.45;letter-spacing:.01em}.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.credential-card{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(138,106,47,.18);background:#fffcf6eb;box-shadow:0 12px 28px #5c431814}.credential-media{margin:0;overflow:hidden;background:#f7f3ea;border:1px solid rgba(138,106,47,.12)}.credential-media img{width:100%;aspect-ratio:3 / 4;object-fit:contain;display:block;background:#fff}.credential-title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--brand);line-height:1.35}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;padding:3rem;background:linear-gradient(145deg,#5c4318f0,#8a6a2fe6),var(--brand-deep);color:var(--hero-fg);box-shadow:var(--shadow-soft)}.contact .section-kicker{color:var(--accent)}.contact .section-subtitle{color:#f4f7f8c7}.contact-list{margin:0;display:grid;gap:1.35rem;align-content:center}.contact-list div{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16)}.contact-list dt{margin:0;color:#f4f7f89e;font-size:.9rem}.contact-list dd{margin:0;font-size:1.05rem}.contact-list a:hover{color:var(--accent)}.site-footer{padding:1.75rem 0 2.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.footer-inner{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between}.footer-inner p{margin:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease;transition-delay:calc(var(--i, 0) * .08s)}.reveal.is-visible{opacity:1;transform:none}@media(max-width:900px){:root{--shell: min(1120px, calc(100% - 2rem) )}.about-grid,.product-row,.contact-panel,.detail-stack,.more-slide{grid-template-columns:1fr}.factory-figure{position:static}.series-grid{grid-template-columns:repeat(2,1fr)}.stack-deck,.stack-meta{width:min(100%,360px)}.more-slide{flex-basis:min(82%,320px)}.product-row:nth-child(2n) .product-media{order:0}.product-row{gap:1.5rem;padding:2.25rem 0}.section{padding:4.5rem 0}.hero-shell{padding-bottom:4rem}.contact-panel{padding:2rem 1.5rem}.company-story-grid{grid-template-columns:1fr}.company-story-figure img{aspect-ratio:4 / 3}.honors-highlights{grid-template-columns:1fr}.honor-card{grid-template-columns:.85fr 1.15fr}.honors-badges,.credentials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.nav-toggle{display:inline-flex}.header-actions{gap:.75rem}.site-nav{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:1.75rem;background:#faf3e4fa;opacity:0;pointer-events:none;transition:opacity .25s ease}.site-nav.is-open{opacity:1;pointer-events:auto}.site-nav a{font-family:var(--font-display);font-size:1.5rem}.lang-btn{font-size:.8rem}.carousel{grid-template-columns:1fr;gap:.5rem}.carousel-btn{width:100%;height:36px}.carousel-prev{order:2}.carousel-viewport{order:1}.carousel-next{order:3}.contact-list div{grid-template-columns:1fr;gap:.35rem}.hero-brand{letter-spacing:.05em}.series-grid{grid-template-columns:1fr}.timeline{--timeline-slot-h: auto;--timeline-axis-h: 3rem}.timeline-track{overflow:visible;padding:0;cursor:default}.timeline-rail{left:1.15rem;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,transparent,rgba(212,175,55,.55),rgba(138,106,47,.7),rgba(212,175,55,.55),transparent)}.timeline-list{width:100%;flex-direction:column;gap:1.5rem;padding:0 1.25rem 0 2.85rem}.timeline-item,.timeline-item--top,.timeline-item--bottom{width:100%;grid-template-rows:auto auto}.timeline-item--top .timeline-slot--bottom,.timeline-item--bottom .timeline-slot--top{display:none}.timeline-item--top{grid-template-rows:auto var(--timeline-axis-h)}.timeline-item--bottom{grid-template-rows:var(--timeline-axis-h) auto}.timeline-item--bottom .timeline-slot--bottom{order:2}.timeline-item--bottom .timeline-axis{order:1}.timeline-slot--top,.timeline-slot--bottom{height:auto;min-height:0;padding:0;align-items:stretch}.timeline-card{max-height:none;height:auto}.timeline-text{-webkit-line-clamp:unset;display:block;overflow:visible}.timeline-stem{display:none}.timeline-dot{position:absolute;left:-1.72rem;top:50%;transform:translateY(-50%)}.timeline-item.is-active .timeline-dot{transform:translateY(-50%) scale(1.15)}.timeline-year{position:static;transform:none!important;inset:auto!important;margin:0;color:#2a1f10;background:transparent;padding:0}.timeline-item--top.is-visible .timeline-card,.timeline-item--bottom.is-visible .timeline-card{animation:timelineCardUp .7s ease both}.timeline-media img{height:140px}.credentials-grid,.honor-card{grid-template-columns:1fr}.honors-badges{grid-template-columns:1fr 1fr}.company-jump{width:100%;gap:.85rem 1rem}.splash-logo{width:92px;height:92px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-item,.hero-media img,.product-media img,.btn,.text-link:after,.splash,.splash-inner,.site.is-entered,.timeline-rail,.timeline-card,.timeline-item--top .timeline-card,.timeline-item--bottom .timeline-card{transition:none!important;animation:none!important}.reveal,.reveal-item,.splash,.splash-inner,.timeline-item{opacity:1;transform:none}}
