.hero{height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}.hero-left{background:var(--cream);display:flex;flex-direction:column;justify-content:flex-end;padding:8rem 5rem 6rem;position:relative;overflow:hidden}.hero-eyebrow{display:flex;flex-direction:column;gap:3px;margin-bottom:2rem;opacity:0;animation:fadeUp 1s ease .3s forwards}.hero-eyebrow .ey-en{font-family:Jost,sans-serif;font-size:.63rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);font-weight:400}.hero-eyebrow .ey-zh{font-family:"Noto Serif SC",serif;font-size:.65rem;letter-spacing:.2em;color:var(--earth);font-weight:300}.hero-title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(2.2rem,3.5vw,4.2rem);line-height:1.12;letter-spacing:.02em;color:var(--charcoal);margin-bottom:2rem;opacity:0;animation:fadeUp 1s ease .5s forwards}.hero-title-en{display:block;font-style:italic;color:var(--charcoal)}.hero-title-zh{display:block;font-family:"Noto Serif SC",serif;font-size:.52em;font-weight:400;color:var(--earth);letter-spacing:.15em;margin-top:.4em;font-style:normal}.hero-title em{font-style:italic;color:var(--earth)}.hero-sub{max-width:400px;opacity:0;animation:fadeUp 1s ease .7s forwards}.hero-sub .hs-en{font-family:Jost,sans-serif;font-size:.83rem;line-height:1.9;letter-spacing:.04em;color:var(--text-mid);font-weight:400;display:block;margin-bottom:.6rem}.hero-sub .hs-zh{font-family:"Noto Serif SC",serif;font-size:.8rem;line-height:2.1;color:var(--text-mid);font-weight:400;display:block}.hero-cta{margin-top:3rem;display:flex;gap:2rem;align-items:center;opacity:0;animation:fadeUp 1s ease .9s forwards}.btn-primary{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:1rem 2.8rem;background:var(--charcoal);color:var(--cream);text-decoration:none;transition:all .4s ease}.btn-primary .bp-en{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;font-weight:400}.btn-primary .bp-zh{font-family:"Noto Serif SC",serif;font-size:.6rem;color:#f5f0e899;letter-spacing:.1em;font-weight:300}.btn-primary:hover{background:var(--earth)}.btn-ghost{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;border-bottom:1px solid var(--stone);padding-bottom:3px;transition:all .3s}.btn-ghost .bg-en{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-mid);font-weight:400}.btn-ghost .bg-zh{font-family:"Noto Serif SC",serif;font-size:.6rem;color:var(--text-mid);letter-spacing:.08em;font-weight:400}.btn-ghost:hover{border-color:var(--charcoal)}.btn-ghost:hover .bg-en{color:var(--charcoal)}.btn-ghost:hover .bg-zh{color:var(--text-mid)}.hero-right{position:relative;overflow:hidden;background:var(--charcoal)}.hero-image-placeholder{width:100%;height:100%;background:linear-gradient(160deg,#3d3530,#1e1a17,#2c2824);display:flex;align-items:center;justify-content:center;position:relative}.hero-image-placeholder img{width:100%;height:100%;object-fit:cover}.hero-mountain{position:absolute;bottom:0;left:0;right:0}.hero-textile-pattern{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.06;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(184,146,46,.4) 3px,rgba(184,146,46,.4) 4px),repeating-linear-gradient(90deg,transparent,transparent 8px,rgba(184,146,46,.2) 8px,rgba(184,146,46,.2) 9px)}.hero-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--cream);opacity:0;animation:fadeIn 1.5s ease 1.2s forwards}.hero-badge-circle{width:200px;height:200px;border:1px solid rgba(184,146,46,.4);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin:0 auto}.hero-badge-circle:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(184,146,46,.2);border-radius:50%}.hero-badge-alt{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;font-weight:400}.hero-badge-alt-zh{font-family:"Noto Serif SC",serif;font-size:.55rem;color:#b8922eb3;letter-spacing:.15em;font-weight:300;margin-bottom:.4rem}.hero-badge-num{font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:400;line-height:1;color:var(--cream)}.hero-badge-unit-en{font-family:Jost,sans-serif;font-size:.55rem;letter-spacing:.3em;color:var(--stone);text-transform:uppercase;margin-top:.4rem;font-weight:300}.hero-badge-unit-zh{font-family:"Noto Serif SC",serif;font-size:.52rem;color:#c8b89a80;letter-spacing:.1em;font-weight:300;margin-top:2px}.hero-scroll{position:absolute;bottom:3rem;right:3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeIn 1s ease 1.5s forwards}.hero-scroll span{font-size:.52rem;letter-spacing:.3em;color:var(--stone);text-transform:uppercase;writing-mode:vertical-rl;font-family:Jost,sans-serif;font-weight:300}.scroll-line{width:1px;height:60px;background:var(--stone);animation:scrollDown 2s ease infinite}.manifesto-strip{background:var(--charcoal);padding:1.8rem 0;overflow:hidden;white-space:nowrap}.manifesto-inner{display:inline-flex;animation:marquee 30s linear infinite}.manifesto-item{display:inline-flex;align-items:center;gap:1.5rem;padding:0 2.5rem}.manifesto-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.05rem;font-weight:400;color:var(--stone)}.manifesto-sep{font-family:Jost,sans-serif;font-size:.5rem;color:#c8b89a4d}.manifesto-zh{font-family:"Noto Serif SC",serif;font-size:.75rem;font-weight:300;color:#c8b89a8c;letter-spacing:.12em}.manifesto-dot{color:var(--gold);font-size:.4rem;align-self:center;padding:0 1rem}.origin{background:var(--warm-white)}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}.origin-visual{position:relative;aspect-ratio:4/5}.origin-img-main{width:85%;height:100%;background:var(--cream);position:relative;overflow:hidden}.origin-img-main img{width:100%;height:100%;object-fit:cover}.origin-img-accent{position:absolute;bottom:-3rem;right:-1rem;width:50%;aspect-ratio:1;background:var(--mist);border:8px solid var(--warm-white);overflow:hidden}.origin-img-accent img{width:100%;height:100%;object-fit:cover}.origin-altitude{position:absolute;top:2rem;left:-2rem;background:var(--charcoal);color:var(--cream);padding:1.5rem 2rem;writing-mode:vertical-rl}.origin-altitude-num{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:400;color:var(--gold)}.origin-altitude-label-en{font-family:Jost,sans-serif;font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:var(--stone);margin-top:.5rem;font-weight:300}.origin-altitude-label-zh{font-family:"Noto Serif SC",serif;font-size:.5rem;letter-spacing:.1em;color:#c8b89a80;margin-top:3px;font-weight:300}.origin-content{padding-top:2rem}.origin-body{margin:2.2rem 0 3rem}.origin-body .ob-en{font-family:Jost,sans-serif;font-size:.88rem;line-height:1.95;color:var(--text-mid);font-weight:400;display:block;margin-bottom:.8rem}.origin-body .ob-zh{font-family:"Noto Serif SC",serif;font-size:.84rem;line-height:2.2;color:var(--text-mid);font-weight:400;display:block}.origin-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;border-top:1px solid var(--mist);padding-top:2.5rem;margin-top:2.5rem}.stat-num{font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:400;color:var(--earth);display:block}.stat-label-en{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);display:block;margin-top:.3rem;font-weight:400}.stat-label-zh{font-family:"Noto Serif SC",serif;font-size:.58rem;color:var(--text-mid);display:block;margin-top:2px;font-weight:400;letter-spacing:.1em}.craft{background:var(--cream)}.craft-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:5rem}.craft-intro .ci-en{font-family:Jost,sans-serif;font-size:.88rem;line-height:1.95;color:var(--text-mid);font-weight:400;display:block;margin-bottom:.6rem}.craft-intro .ci-zh{font-family:"Noto Serif SC",serif;font-size:.82rem;line-height:2.1;color:var(--text-mid);font-weight:400;display:block}.craft-steps{display:grid;grid-template-columns:repeat(4,1fr)}.craft-step{padding:3rem 2.5rem;border-left:1px solid var(--mist);transition:background .4s ease;cursor:default}.craft-step:first-child{border-left:none}.craft-step:hover{background:#ffffffa6}.craft-step-num{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:400;color:var(--stone);display:block;margin-bottom:1.5rem;line-height:1}.craft-step-title-en{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;font-style:italic;color:var(--charcoal);display:block}.craft-step-title-zh{font-family:"Noto Serif SC",serif;font-size:.85rem;font-weight:400;color:var(--earth);display:block;margin-top:3px;margin-bottom:1rem;letter-spacing:.08em}.craft-step-body-en{font-family:Jost,sans-serif;font-size:.78rem;line-height:1.9;color:var(--text-mid);font-weight:400;display:block;margin-bottom:.4rem}.craft-step-body-zh{font-family:"Noto Serif SC",serif;font-size:.74rem;line-height:2;color:var(--text-mid);font-weight:400;display:block}.philosophy{background:var(--mist);padding:10rem 0}.philosophy-inner{max-width:900px;margin:0 auto;text-align:center;padding:0 4rem}.philosophy-quote-en{font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:400;font-style:italic;line-height:1.65;color:var(--charcoal);margin-bottom:1.2rem}.philosophy-quote-en em{color:var(--earth);font-style:normal}.philosophy-quote-zh{font-family:"Noto Serif SC",serif;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:300;line-height:2;color:var(--text-mid);margin-bottom:3rem}.philosophy-quote-zh em{color:var(--earth);font-style:normal}.philosophy-attribution-en{font-family:Jost,sans-serif;font-size:.63rem;letter-spacing:.4em;text-transform:uppercase;color:var(--text-mid);font-weight:500;display:block}.philosophy-attribution-zh{font-family:"Noto Serif SC",serif;font-size:.6rem;color:var(--text-mid);letter-spacing:.12em;font-weight:400;display:block;margin-top:3px}.philosophy-divider{width:60px;height:1px;background:var(--stone);margin:2.5rem auto}.collective{background:var(--charcoal);color:var(--cream);padding:8rem 0}.collective-desc-en{font-family:Jost,sans-serif;font-size:.88rem;line-height:2;color:#dcd2b9cc;max-width:600px;margin:1.5rem 0 0;font-weight:400;display:block}.collective-desc-zh{font-family:"Noto Serif SC",serif;font-size:.82rem;line-height:2.1;color:#dcd2b98c;max-width:580px;margin:.5rem 0 0;font-weight:400;display:block;letter-spacing:.05em}.collective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:5rem;background:#ffffff14}.designer-card{background:var(--charcoal);padding:0;transition:background .4s;position:relative;overflow:hidden;display:flex;flex-direction:column}.designer-img{width:100%;height:160px;overflow:hidden;opacity:.45;transition:opacity .4s ease}.designer-card:hover .designer-img{opacity:.65}.designer-img img{width:100%;height:100%;object-fit:cover}.designer-card-text{padding:2.5rem 3.5rem 3.5rem;flex:1}.designer-card:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .5s ease}.designer-card:hover:after{width:100%}.designer-card:hover{background:#2a2520}.designer-origin-en{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);display:block;font-weight:400}.designer-origin-zh{font-family:"Noto Serif SC",serif;font-size:.57rem;letter-spacing:.15em;color:#b8922e80;display:block;margin-top:2px;margin-bottom:1.2rem;font-weight:300}.designer-name{font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:400;color:var(--cream);margin-bottom:.4rem}.designer-name-zh{font-family:"Noto Serif SC",serif;font-size:.78rem;font-weight:400;color:#dcd2b9a6;display:block;margin-bottom:1.2rem;letter-spacing:.08em}.designer-desc-en{font-family:Jost,sans-serif;font-size:.78rem;line-height:1.85;color:#dcd2b9cc;font-weight:400;display:block;margin-bottom:.4rem}.designer-desc-zh{font-family:"Noto Serif SC",serif;font-size:.74rem;line-height:2;color:#dcd2b999;font-weight:400;display:block}.designer-arrow{position:absolute;bottom:2.5rem;right:2.5rem;font-size:1.5rem;color:var(--earth);transition:transform .3s}.designer-card:hover .designer-arrow{transform:translate(4px,-4px)}.lookbook{background:var(--cream);padding:0;overflow:hidden}.lookbook-scroll{display:flex;gap:2px;height:60vh}.lookbook-item{flex:0 0 calc(25% - 1.5px);position:relative;overflow:hidden;transition:flex .6s ease}.lookbook-item:hover{flex:0 0 35%}.lookbook-item-bg{width:100%;height:100%;transition:transform .6s ease}.lookbook-item-bg img{width:100%;height:100%;object-fit:cover}.lookbook-item:hover .lookbook-item-bg{transform:scale(1.12)}.lookbook-item:active .lookbook-item-bg{transform:scale(1.08)}.lookbook-item-label{position:absolute;bottom:2rem;left:2rem;right:2rem;color:var(--cream);opacity:0;transition:opacity .4s}.lookbook-item:hover .lookbook-item-label{opacity:1}.lookbook-label-num{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.4em;color:var(--gold);font-weight:400;display:block}.lookbook-label-en{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:400;font-style:italic;display:block}.lookbook-label-zh{font-family:"Noto Serif SC",serif;font-size:.75rem;font-weight:300;color:#f5f0e8b3;display:block;margin-top:2px;letter-spacing:.08em}.sustain{background:var(--snow)}.sustain-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:start}.sustain-image{position:sticky;top:10rem;aspect-ratio:3/4;background:var(--cream);overflow:hidden}.sustain-image img{width:100%;height:100%;object-fit:cover}.pillar{padding:2.5rem 0;border-bottom:1px solid var(--mist);display:grid;grid-template-columns:3rem 1fr;gap:2rem;align-items:start}.pillar-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--mist)}.pillar-icon svg{width:18px;height:18px;stroke:var(--earth);fill:none;stroke-width:1.5}.pillar-title-en{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400;font-style:italic;color:var(--charcoal);display:block}.pillar-title-zh{font-family:"Noto Serif SC",serif;font-size:.8rem;font-weight:400;color:var(--earth);display:block;margin-top:2px;margin-bottom:.7rem;letter-spacing:.08em}.pillar-body-en{font-family:Jost,sans-serif;font-size:.78rem;line-height:1.85;color:var(--text-mid);font-weight:400;display:block;margin-bottom:.35rem}.pillar-body-zh{font-family:"Noto Serif SC",serif;font-size:.75rem;line-height:2;color:var(--text-mid);font-weight:400;display:block}.newsletter{background:var(--charcoal);padding:7rem 0;text-align:center}.newsletter-title-en{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(1.8rem,2.8vw,2.8rem);color:var(--cream);font-style:italic;margin:1rem 0 .3rem}.newsletter-title-zh{font-family:"Noto Serif SC",serif;font-size:clamp(1rem,1.5vw,1.4rem);font-weight:300;color:#c8b89a99;letter-spacing:.12em;margin-bottom:.8rem}.newsletter-sub-en{font-family:Jost,sans-serif;font-size:.82rem;color:#dcd2b9bf;letter-spacing:.06em;font-weight:400;display:block;margin-bottom:.3rem}.newsletter-sub-zh{font-family:"Noto Serif SC",serif;font-size:.76rem;color:#dcd2b98c;font-weight:400;letter-spacing:.08em;display:block;margin-bottom:3rem}.newsletter-form{display:flex;max-width:500px;margin:0 auto}.newsletter-input{flex:1;padding:1.1rem 1.8rem;background:#ffffff0d;border:1px solid rgba(200,184,154,.2);color:var(--cream);font-family:Jost,sans-serif;font-size:.82rem;letter-spacing:.08em;outline:none;transition:border-color .3s;font-weight:400}.newsletter-input::placeholder{color:#c8b89a59}.newsletter-input:focus{border-color:var(--gold)}.newsletter-btn{padding:1.1rem 2rem;background:var(--gold);border:none;color:var(--charcoal);font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:background .3s;font-weight:500}.newsletter-btn:hover{background:var(--stone)}.newsletter-btn:disabled{opacity:.6;cursor:not-allowed}.newsletter-msg{margin-top:1.2rem;font-family:Jost,sans-serif;font-size:.72rem;color:#c8b89a99;letter-spacing:.06em}.newsletter-msg.success{color:var(--gold)}.newsletter-msg.error{color:#b65c4a}
