﻿*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#0D2137;--primary-light:#1A5276;--primary-mid:#2980B9;--accent:#D4E6F1;--gold:#C9A96E;--gold-light:#E8D5A3;--text:#1A1A2E;--text-light:#6B7280;--white:#FFFFFF;--bg-light:#F8FAFC;--glass:rgba(255,255,255,0.7);--glass-border:rgba(255,255,255,0.3)}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);line-height:1.8;background:var(--white);overflow-x:hidden}
.reveal{opacity:0;transform:translateY(60px);transition:all 1s cubic-bezier(0.22,1,0.36,1)}.reveal.active{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}
header{position:fixed;top:0;left:0;right:0;background:transparent;z-index:1000;transition:all .3s}
header.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(30px);box-shadow:0 20px 60px rgba(0,0,0,.08)}
.nav-container{max-width:1400px;margin:0 auto;padding:0 60px;display:flex;justify-content:space-between;align-items:center;height:90px}
.logo{display:flex;align-items:center;gap:18px;cursor:pointer}
.logo-img{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .5s cubic-bezier(0.22,1,0.36,1);transform-style:preserve-3d;perspective:1000px}
.logo-img img{width:100%;height:100%;object-fit:contain}
.logo:hover .logo-img{transform:rotateY(360deg) scale(1.1)}
.logo-text{font-size:24px;font-weight:700;color:#fff;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.logo-en{font-size:10px;color:var(--gold);letter-spacing:4px;font-weight:600;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.3)}
header.scrolled .logo-text{color:var(--primary);text-shadow:none}
header.scrolled .logo-en{text-shadow:none}
nav{display:flex;gap:55px}
nav a{text-decoration:none;color:#fff;font-size:15px;font-weight:500;transition:all .4s;position:relative;padding:8px 0;text-shadow:0 2px 10px rgba(0,0,0,.3)}
header.scrolled nav a{color:var(--text);text-shadow:none}
nav a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:all .4s cubic-bezier(0.22,1,0.36,1);transform:translateX(-50%)}
nav a:hover{color:var(--primary);letter-spacing:1px}
nav a:hover::after{width:100%}
.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:12px}
.menu-toggle span{width:28px;height:3px;background:var(--primary);border-radius:3px;transition:all .4s}
.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-7px)}
.hero-fullscreen{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding-top:0}
.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{display:none}
.hero-content-center{position:relative;z-index:2;text-align:center;max-width:800px;padding:40px;animation:fadeInUp 1.2s ease}
.hero-badge-large{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(201,169,110,.3),rgba(201,169,110,.15));border:1px solid rgba(201,169,110,.5);color:var(--gold-light);padding:16px 36px;border-radius:50px;font-size:16px;font-weight:500;margin-bottom:50px;backdrop-filter:blur(20px);animation:pulse-badge 3s ease-in-out infinite}
@keyframes pulse-badge{0%,100%{box-shadow:0 0 0 0 rgba(201,169,110,.4)}50%{box-shadow:0 0 30px 10px rgba(201,169,110,.2)}}
.hero-badge-large::before{content:'';width:10px;height:10px;background:var(--gold);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{transform:scale(1)}50%{transform:scale(1.5)}}
.hero-fullscreen h1{font-size:120px;font-weight:900;color:#fff;margin-bottom:30px;line-height:1;animation:fadeInUp 1s ease .2s both;text-shadow:0 10px 60px rgba(0,0,0,.5);letter-spacing:8px}
.hero-tagline{font-size:28px;color:rgba(255,255,255,.9);margin-bottom:60px;line-height:1.6;animation:fadeInUp 1s ease .4s both;letter-spacing:4px;font-weight:300}
.hero-cta{display:inline-flex;align-items:center;gap:15px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--primary);padding:20px 50px;border-radius:50px;font-size:18px;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(0.22,1,0.36,1);animation:fadeInUp 1s ease .6s both;box-shadow:0 15px 40px rgba(201,169,110,.4)}
.hero-cta:hover{transform:translateY(-15px) scale(1.05);box-shadow:0 25px 60px rgba(201,169,110,.5)}
.hero-cta i{animation:bounce-arrow 2s ease-in-out infinite}
@keyframes bounce-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.hero-scroll-indicator{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);z-index:2;text-align:center;animation:fadeInUp 1s ease .8s both}
.hero-scroll-indicator .mouse{width:30px;height:50px;border:2px solid rgba(255,255,255,.6);border-radius:15px;margin:0 auto 15px;position:relative}
.hero-scroll-indicator .wheel{width:6px;height:10px;background:rgba(255,255,255,.8);border-radius:3px;position:absolute;top:10px;left:50%;transform:translateX(-50%);animation:scroll-wheel 2s ease-in-out infinite}
@keyframes scroll-wheel{0%{top:10px;opacity:1}100%{top:25px;opacity:0}}
.hero-scroll-indicator span{font-size:12px;color:rgba(255,255,255,.7);letter-spacing:2px;text-transform:uppercase}
@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}
section{padding:120px 60px}
.container{max-width:1400px;margin:0 auto}
.section-label{text-align:center;font-size:13px;color:var(--gold);font-weight:600;margin-bottom:15px;letter-spacing:5px;text-transform:uppercase}
.section-header{text-align:center;margin-bottom:80px}
.section-header h2{font-size:48px;color:var(--primary);margin-bottom:20px;font-weight:700}
.section-header p{font-size:18px;color:var(--text-light);max-width:600px;margin:0 auto}
.about{background:var(--white);padding:120px 60px}
.about .section-label{color:var(--gold)}
.about .section-header h2{color:var(--primary)}
.about .section-header p{color:var(--text-light)}
.about-layout{display:flex;align-items:center;justify-content:center;gap:60px;max-width:1200px;margin:0 auto;position:relative}
.about-images{position:relative;width:400px;height:500px}
.about-images.left-images .float-circle:nth-child(1){top:0;left:0}
.about-images.left-images .float-circle:nth-child(2){top:280px;left:80px}
.about-images.right-images .float-circle{top:100px;right:0}
.float-circle{position:absolute;border-radius:50%;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15);transition:all .6s cubic-bezier(0.22,1,0.36,1);transform-style:preserve-3d;animation:float-circle 6s ease-in-out infinite}
.float-circle:hover{transform:scale(1.1);box-shadow:0 30px 80px rgba(0,0,0,.25);z-index:10}
.float-circle img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.float-circle:hover img{transform:scale(1.1)}
.circle-large{width:200px;height:200px;animation-delay:0s}
.circle-medium{width:160px;height:160px;animation-delay:2s}
.circle-small{width:120px;height:120px;animation-delay:4s}
@keyframes float-circle{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
.about-intro{flex:1;max-width:500px;text-align:center;padding:0 40px}
.intro-text{font-size:20px;color:var(--primary);line-height:2;margin-bottom:30px;font-weight:400}
.intro-sub{font-size:14px;color:var(--gold);letter-spacing:3px;font-weight:600}
@media(max-width:968px){.about-layout{flex-direction:column;gap:40px}.about-images{width:100%;height:auto;display:flex;justify-content:center;gap:30px}.float-circle{position:relative!important;top:auto!important;left:auto!important;right:auto!important;animation:none}.about-intro{order:-1;padding:0}}
.factory{background:linear-gradient(180deg,var(--bg-light),#fff)}
.factory-showcase{display:grid;grid-template-columns:1.5fr 1fr;gap:35px}
.factory-main{border-radius:32px;overflow:hidden;position:relative;aspect-ratio:16/10;cursor:pointer;transform-style:preserve-3d;perspective:1000px}
.factory-main img{width:100%;height:100%;object-fit:cover;transition:all .6s cubic-bezier(0.22,1,0.36,1)}
.factory-main:hover img{transform:scale(1.1) rotateX(5deg)}
.factory-main .overlay{position:absolute;bottom:0;left:0;right:0;padding:50px 35px 35px;background:linear-gradient(transparent,rgba(13,33,55,.95));color:#fff;transition:all .4s}
.factory-main:hover .overlay{padding-bottom:60px}
.factory-main h3{font-size:28px;font-weight:600;margin-bottom:8px}
.factory-main p{font-size:15px;opacity:.9}
.factory-side{display:flex;flex-direction:column;gap:35px}
.factory-small{flex:1;border-radius:28px;overflow:hidden;position:relative;cursor:pointer;transform-style:preserve-3d}
.factory-small img{width:100%;height:100%;object-fit:cover;transition:all .5s}
.factory-small:hover img{transform:scale(1.1)}
.factory-small .overlay{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(transparent,rgba(13,33,55,.95));color:#fff}
.factory-small h4{font-size:18px;font-weight:500}
.factory-small p{font-size:13px;opacity:.9}
.products{background:var(--white)}
.products-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.product-card{background:var(--white);border-radius:32px;overflow:hidden;transition:all .6s cubic-bezier(0.22,1,0.36,1);border:1px solid rgba(0,0,0,.05);cursor:pointer;transform-style:preserve-3d}
.product-card:hover{transform:translateY(-25px) rotateX(5deg);box-shadow:0 50px 100px rgba(0,0,0,.12)}
.product-image{height:300px;background:linear-gradient(135deg,var(--bg-light),#fff);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.product-image::before{content:'';position:absolute;top:50%;left:50%;width:200px;height:200px;background:radial-gradient(circle,rgba(201,169,110,.1),transparent);transform:translate(-50%,-50%);transition:all .6s}
.product-card:hover .product-image::before{transform:translate(-50%,-50%) scale(2)}
.product-image img{width:100%;height:100%;object-fit:cover;transition:all .6s cubic-bezier(0.22,1,0.36,1)}
.product-card:hover .product-image img{transform:scale(1.1)}
.product-info{padding:40px}
.product-tag{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--primary);padding:6px 16px;border-radius:30px;font-size:12px;font-weight:600;margin-bottom:15px}
.product-info h4{font-size:24px;color:var(--primary);margin-bottom:15px;font-weight:600}
.product-info p{font-size:14px;color:var(--text-light);line-height:1.8}
.products-extra{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}
.product-mini{background:var(--white);border-radius:24px;overflow:hidden;text-align:center;transition:all .5s cubic-bezier(0.22,1,0.36,1);cursor:pointer;border:1px solid rgba(0,0,0,.05)}
.product-mini:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 30px 60px rgba(0,0,0,.1)}
.product-mini-image{height:150px;background:linear-gradient(135deg,var(--bg-light),#fff);display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-mini-image img{width:100%;height:100%;object-fit:cover;transition:all .5s}
.product-mini:hover .product-mini-image img{transform:scale(1.15)}
.product-mini-info{padding:25px}
.product-mini-info h5{font-size:16px;color:var(--primary);font-weight:500}
.quality{background:linear-gradient(135deg,var(--primary),var(--primary-light),var(--primary-mid));color:#fff;position:relative;overflow:hidden}
.quality::before{content:'';position:absolute;top:-50%;right:-30%;width:800px;height:800px;background:radial-gradient(circle,rgba(201,169,110,.2),transparent 60%);border-radius:50%;animation:glow-pulse 6s ease-in-out infinite}
.quality::after{content:'';position:absolute;bottom:-50%;left:-30%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 60%);border-radius:50%;animation:glow-pulse 8s ease-in-out infinite reverse}
.quality .section-header h2,.quality .section-header p{color:#fff}
.quality-badges{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;position:relative;z-index:2}
.quality-badge{text-align:center;padding:50px 70px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:28px;backdrop-filter:blur(20px);transition:all .5s cubic-bezier(0.22,1,0.36,1);cursor:pointer;transform-style:preserve-3d}
.quality-badge:hover{transform:translateY(-15px) scale(1.05) rotateX(5deg);background:rgba(255,255,255,.15);border-color:rgba(201,169,110,.3)}
.quality-badge .number{font-size:60px;font-weight:800;color:var(--gold);line-height:1;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.quality-badge .label{font-size:16px;margin-top:15px;opacity:.95;letter-spacing:2px}
.credentials{background:var(--bg-light)}
.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.credential-card{background:var(--white);padding:55px 40px;border-radius:32px;text-align:center;transition:all .6s cubic-bezier(0.22,1,0.36,1);cursor:pointer;position:relative;overflow:hidden;transform-style:preserve-3d}
.credential-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,169,110,.08),transparent);transition:left .8s}
.credential-card:hover::before{left:100%}
.credential-card:hover{transform:translateY(-20px);box-shadow:0 50px 100px rgba(0,0,0,.1)}
.credential-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--primary-mid));border-radius:24px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;font-size:36px;transition:all .6s}
.credential-card:hover .credential-icon{transform:rotateY(360deg) scale(1.1)}
.credential-card h4{font-size:22px;color:var(--primary);margin-bottom:18px;font-weight:600}
.credential-card p{font-size:14px;color:var(--text-light);line-height:1.8}
.story{position:relative;padding:120px 60px;overflow:hidden;background:#0a1628}
.story-bg-img{position:absolute;top:0;left:0;right:0;bottom:0;background:url(images/periodDev-bg.jpg) center/cover no-repeat;filter:blur(2px) brightness(0.7)}
.story .container{position:relative;z-index:2}
.story .section-header h2{color:#fff;font-size:48px;text-shadow:0 2px 20px rgba(0,0,0,.5)}
.story .section-header p{color:rgba(255,255,255,.9);font-size:18px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.story .section-label{color:var(--gold);font-size:14px;letter-spacing:4px}
.timeline-wrapper{max-width:1000px;margin:60px auto}
.timeline-years{display:flex;justify-content:space-between;margin-bottom:80px;position:relative;z-index:2;flex-wrap:wrap;gap:20px;padding:0 50px}
.year-item{position:relative;cursor:pointer;transition:all .4s;text-align:center;flex:1;min-width:100px}
.year-item::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:rgba(201,169,110,.4);border-radius:50%;transition:all .4s;z-index:0}
.year-item::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:radial-gradient(circle,rgba(201,169,110,.2),transparent);border-radius:50%;transition:all .4s;z-index:0}
.year-item.cur::before,.year-item:hover::before{background:var(--gold);box-shadow:0 0 20px var(--gold)}
.year-item.cur::after,.year-item:hover::after{width:60px;height:60px;background:radial-gradient(circle,rgba(201,169,110,.4),transparent)}
.year-item span{display:block;padding:10px 15px;background:rgba(255,255,255,.05);border:1px solid rgba(201,169,110,.3);border-radius:20px;color:rgba(255,255,255,.6);font-size:14px;font-weight:600;transition:all .4s;position:relative;z-index:1}
.year-item:hover span,.year-item.cur span{background:rgba(201,169,110,.3);color:#fff;border-color:var(--gold)}
.year-intro{position:absolute;top:120%;left:50%;transform:translateX(-50%) scale(0.9);background:rgba(255,255,255,.98);border-radius:16px;padding:20px;min-width:220px;opacity:0;visibility:hidden;transition:all .4s;box-shadow:0 15px 40px rgba(0,0,0,.3);z-index:10}
.year-item.cur .year-intro,.year-item:hover .year-intro{opacity:1;visibility:visible;transform:translateX(-50%) scale(1)}
.year-intro::before{content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid rgba(255,255,255,.98)}
.year-intro{font-size:14px;color:var(--primary);line-height:1.6;text-align:center;font-weight:600}
.year-intro br{display:block;margin-top:5px;font-size:12px;color:var(--text-light);font-weight:400}
.timeline-content{position:relative;display:flex;align-items:center;justify-content:center}
.timeline-arrow{position:absolute;width:50px;height:50px;background:rgba(255,255,255,.1);border:2px solid rgba(201,169,110,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:20px;cursor:pointer;z-index:10;transition:all .4s}
.timeline-arrow:hover{background:var(--gold);color:var(--primary);transform:scale(1.1)}
.timeline-arrow.left{left:-70px}
.timeline-arrow.right{right:-70px}
.timeline-cards{width:100%;overflow:hidden;position:relative}
.story-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateX(100px);transition:all .7s ease;pointer-events:none}
.story-slide.active{opacity:1;transform:translateX(0);pointer-events:auto}
.story-slide.prev{transform:translateX(-100px)}
.story-inner{background:rgba(255,255,255,.1);backdrop-filter:blur(25px);border:1px solid rgba(201,169,110,.3);border-radius:30px;padding:60px 40px;text-align:center;max-width:800px;margin:0 auto}
.story-year{font-size:100px;font-weight:900;color:var(--gold);opacity:.15;line-height:1;margin-bottom:-30px}
.story-title{font-size:42px;color:#fff;font-weight:700;margin-bottom:30px;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.story-desc{font-size:20px;color:rgba(255,255,255,.9);line-height:2.2;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.timeline-dots{display:flex;justify-content:center;gap:15px;margin-top:40px}
.timeline-dots .dot{width:12px;height:12px;border-radius:50%;background:rgba(201,169,110,.3);cursor:pointer;transition:all .4s}
.timeline-dots .dot.active{background:var(--gold);transform:scale(1.3);box-shadow:0 0 15px var(--gold)}
.story-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}
.story-bg img{width:100%;height:100%;object-fit:cover;filter:blur(2px) brightness(0.7)}
.story .container{position:relative;z-index:1}
.story .section-header h2{color:#fff;font-size:42px;text-shadow:0 2px 20px rgba(0,0,0,.5)}
.story .section-header p{color:rgba(255,255,255,.9);font-size:18px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.story .section-label{color:var(--gold);font-size:14px;letter-spacing:4px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.constellation-timeline{position:relative;max-width:1000px;margin:60px auto}
.constellation-line{position:absolute;top:80px;left:50%;transform:translateX(-50%);width:80%;height:4px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.3),var(--gold),rgba(201,169,110,.3),transparent);border-radius:2px}
.constellation-nodes{display:flex;justify-content:space-around;margin-bottom:60px;position:relative;z-index:2}
.constellation-node{text-align:center;cursor:pointer;transition:all .5s}
.constellation-node:hover{transform:scale(1.1)}
.constellation-node.active .node-star{transform:scale(1.3)}
.constellation-node.active .star-core{background:var(--gold);box-shadow:0 0 30px var(--gold)}
.constellation-node.active .star-glow{opacity:1}
.constellation-node.connected .star-core{background:rgba(201,169,110,.6);box-shadow:0 0 15px rgba(201,169,110,.5)}
.constellation-node.connected .star-glow{opacity:.5}
.node-star{position:relative;width:50px;height:50px;margin:0 auto 20px}
.star-core{width:16px;height:16px;background:rgba(201,169,110,.4);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .5s;z-index:2}
.star-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:radial-gradient(circle,rgba(201,169,110,.3),transparent);border-radius:50%;opacity:.3;transition:all .5s;z-index:1}
.star-rays{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;opacity:0;transition:all .5s}
.constellation-node.active .star-rays{opacity:1;animation:pulse-ray 2s ease-in-out infinite}
@keyframes pulse-ray{0%,100%{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}
.node-year{font-size:22px;font-weight:700;color:var(--gold);margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.node-title{font-size:15px;color:rgba(255,255,255,.8);text-shadow:0 2px 8px rgba(0,0,0,.5)}
.constellation-node.active .node-year{color:#fff}
.constellation-node.active .node-title{color:#fff}
.story-cards-container{max-width:800px;margin:0 auto}
.story-cards-track{position:relative;min-height:200px}
.story-card-mini{position:absolute;top:0;left:0;right:0;opacity:0;transform:translateY(20px);transition:all .5s;pointer-events:none;background:rgba(255,255,255,.08);backdrop-filter:blur(20px);padding:40px;border-radius:24px;border:1px solid rgba(201,169,110,.3)}
.story-card-mini.active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative}
.story-card-mini h3{font-size:28px;color:#fff;margin-bottom:20px;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.story-card-mini p{font-size:17px;color:rgba(255,255,255,.9);line-height:1.9;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.channel{background:var(--white)}
.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.channel-card{background:var(--white);padding:55px 35px;border-radius:32px;text-align:center;transition:all .6s cubic-bezier(0.22,1,0.36,1);cursor:pointer;border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}
.channel-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s;transform-origin:center}
.channel-card:hover::after{transform:scaleX(1)}
.channel-card:hover{transform:translateY(-20px);box-shadow:0 40px 80px rgba(0,0,0,.1)}
.channel-icon{width:85px;height:85px;background:linear-gradient(135deg,var(--primary),var(--primary-mid));border-radius:28px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;font-size:36px;transition:all .5s}
.channel-card:hover .channel-icon{transform:scale(1.15) rotateZ(10deg)}
.channel-card h4{font-size:20px;color:var(--primary);margin-bottom:15px;font-weight:600}
.channel-card p{font-size:14px;color:var(--text-light)}
.honor{background:linear-gradient(180deg,var(--bg-light),#fff)}
.honor-timeline{max-width:900px;margin:0 auto;position:relative}
.honor-timeline::before{content:'';position:absolute;left:120px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),var(--gold-light),var(--gold))}
.honor-item{display:flex;gap:50px;padding:35px 0;position:relative;cursor:pointer;transition:all .4s}
.honor-item:hover{padding-left:20px}
.honor-year{width:100px;font-size:26px;font-weight:700;color:var(--gold);text-align:right;flex-shrink:0;transition:all .4s}
.honor-item:hover .honor-year{color:var(--primary)}
.honor-dot{width:22px;height:22px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:50%;flex-shrink:0;position:relative;left:-10px;top:8px;transition:all .4s;box-shadow:0 0 0 6px rgba(201,169,110,.2)}
.honor-item:hover .honor-dot{transform:scale(1.5);box-shadow:0 0 0 10px rgba(201,169,110,.1)}
.honor-content{flex:1;background:var(--white);padding:30px 35px;border-radius:20px;transition:all .4s;box-shadow:0 10px 40px rgba(0,0,0,.05)}
.honor-item:hover .honor-content{transform:translateX(15px);box-shadow:0 20px 60px rgba(0,0,0,.1)}
.honor-content h4{font-size:19px;color:var(--primary);margin-bottom:8px;font-weight:600}
.honor-content p{font-size:14px;color:var(--text-light)}
.vision{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;text-align:center;position:relative;overflow:hidden}
.vision::before,.vision::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.2),transparent 60%)}
.vision::before{top:-200px;left:-200px;animation:float 8s ease-in-out infinite}
.vision::after{bottom:-200px;right:-200px;animation:float 10s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,40px)}}
.vision-content{max-width:900px;margin:0 auto;position:relative;z-index:2}
.vision h2{font-size:48px;margin-bottom:35px;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.vision p{font-size:20px;line-height:2.2;opacity:.95}
.contact{background:linear-gradient(180deg,var(--bg-light),#fff)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.contact h2{font-size:48px;color:var(--primary);margin-bottom:25px;font-weight:700}
.contact-info{display:flex;flex-direction:column;gap:30px}
.contact-item{display:flex;align-items:center;gap:25px;font-size:17px;color:var(--text);cursor:pointer;padding:20px 25px;border-radius:18px;transition:all .4s}
.contact-item:hover{background:rgba(201,169,110,.08);transform:translateX(15px)}
.contact-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--primary-mid));border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:26px;transition:all .4s}
.contact-item:hover .contact-icon{transform:rotateZ(10deg) scale(1.1)}
.contact-image{border-radius:32px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.12);transform-style:preserve-3d;perspective:1000px}
.contact-image img{width:100%;display:block;transition:all .5s}
.contact-image:hover img{transform:scale(1.05)}
footer{background:var(--primary);color:#fff;padding:100px 60px 50px}
.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}
.footer-brand h3{font-size:28px;margin-bottom:20px;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.footer-brand p{opacity:.8;font-size:14px;line-height:2}
.footer-column h4{font-size:16px;margin-bottom:25px;letter-spacing:1px}
.footer-column ul{list-style:none}
.footer-column li{margin-bottom:16px;opacity:.8;font-size:14px;cursor:pointer;transition:all .3s}
.footer-column li:hover{opacity:1;transform:translateX(8px)}
.footer-bottom{max-width:1400px;margin:80px auto 0;padding-top:40px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:14px;opacity:.7}
.back-to-top{position:fixed;bottom:40px;right:40px;width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--primary-mid));color:#fff;border-radius:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .4s;z-index:999;box-shadow:0 10px 30px rgba(26,82,118,.4);transform:translateY(20px)}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{transform:translateY(-8px) scale(1.1);box-shadow:0 15px 40px rgba(26,82,118,.5)}
.back-to-top i{font-size:22px}
@media(max-width:1200px){.hero-container,.about-grid,.factory-showcase,.products-showcase,.products-extra,.credentials-grid,.channel-grid,.contact-grid,.footer-content{grid-template-columns:1fr}.hero h1{font-size:48px}.hero-stats{flex-wrap:wrap;gap:30px}.section-header h2,.contact h2,.vision h2{font-size:36px}section{padding:80px 30px}.nav-container{padding:0 30px}}
@media(max-width:768px){nav{position:fixed;top:90px;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(30px);flex-direction:column;gap:0;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.1);transform:translateY(-150%);transition:transform .4s}nav.active{transform:translateY(0)}nav a{padding:18px;border-bottom:1px solid #eee}.menu-toggle{display:flex}section{padding:60px 20px}}



.timeline-wrapper{max-width:100%;margin:60px auto;padding:0 20px}
.timeline-scroll{overflow-x:auto;cursor:grab;cursor:grab;user-select:none;overflow-y:visible;padding:60px 0;position:relative;scrollbar-width:none}
.timeline-scroll::-webkit-scrollbar{display:none}
.timeline-track{position:relative;display:flex;justify-content:space-between;min-width:3000px;padding:0 80px}
.timeline-track::before{content:"";position:absolute;top:45px;left:100px;right:100px;height:2px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.5),#C9A96E,rgba(201,169,110,.5),transparent)}
.year-node{position:relative;cursor:pointer;transition:all .4s;text-align:center;flex-shrink:0;width:400px}
.year-node span{display:block}
.year-label{font-size:24px;font-weight:700;color:rgba(255,255,255,.5);margin-bottom:30px;transition:all .4s}
.year-node.cur .year-label,.year-node:hover .year-label{color:#C9A96E}
.year-point{width:20px;height:20px;background:rgba(201,169,110,.4);border-radius:50%;margin:0 auto;position:relative;z-index:2;transition:all .4s}
.year-node:hover .year-point,.year-node.cur .year-point{background:#C9A96E;box-shadow:0 0 20px #C9A96E;transform:scale(1.3)}
.year-text{font-size:14px;color:rgba(255,255,255,.4);margin-top:20px;transition:all .4s}
.year-node:hover .year-text,.year-node.cur .year-text{color:#fff}
.timeline-content{position:relative;margin-top:60px;min-height:150px}
.story-slide{position:absolute;top:0;left:0;right:0;opacity:0;transform:translateX(50px);transition:all .6s ease;pointer-events:none}
.story-slide.active{opacity:1;transform:translateX(0);pointer-events:auto}
.story-text{font-size:24px;color:rgba(255,255,255,.9);line-height:2;text-align:center;max-width:800px;margin:0 auto}






.timeline-wrapper{position:relative}
.timeline-arrow{position:absolute;top:80px;width:50px;height:50px;background:rgba(201,169,110,0.2);border:2px solid rgba(201,169,110,0.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#C9A96E;font-size:20px;cursor:pointer;z-index:10;transition:all .4s;opacity:0.7}
.timeline-arrow:hover{background:#C9A96E;color:#0D2137;opacity:1;transform:scale(1.1)}
.timeline-left{left:20px}
.timeline-right{right:20px}



@keyframes timelineWave {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
.timeline-track {
    animation: timelineWave 4s ease-in-out infinite;
}
.year-node:nth-child(odd) { animation-delay: 0s; }
.year-node:nth-child(even) { animation-delay: 0.5s; }




.timeline-track::before {
    animation: lineWave 4s ease-in-out infinite;
}

@keyframes lineWave {
    0%, 100% { transform: scaleY(1) translateY(0); }
    25% { transform: scaleY(1.5) translateY(-15px); }
    50% { transform: scaleY(1) translateY(0); }
    75% { transform: scaleY(1.5) translateY(15px); }
}


