:root{--ink:#201d17;--ink-2:#302b22;--charcoal:#151411;--paper:#f6f1e5;--paper-2:#e9dfcc;--gold:#e3ad31;--gold-2:#f4c65c;--red:#a63c2f;--muted:#8b8373;--white:#fffdf7;--serif:"Noto Serif SC",serif;--sans:"Manrope","PingFang SC",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.75}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--serif);font-weight:700;margin:0;line-height:1.24}em{font-style:normal;color:var(--gold)}
.site-header{height:96px;padding:0 clamp(22px,6vw,92px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.4)}.site-header:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.62),transparent);z-index:-1;pointer-events:none}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font:800 19px var(--serif);letter-spacing:.12em}.brand small{display:block;font:600 7px var(--sans);letter-spacing:.17em;margin-top:-2px;opacity:.74}.brand-mark{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;position:relative;display:block;background:linear-gradient(90deg,var(--gold) 50%,transparent 50%);overflow:hidden}.brand-mark:before,.brand-mark:after{content:"";position:absolute;left:9px;width:18px;height:18px;border-radius:50%}.brand-mark:before{top:0;background:transparent}.brand-mark:after{bottom:0;background:var(--gold)}.brand-mark i:before,.brand-mark i:after{content:"";position:absolute;z-index:2;width:4px;height:4px;border-radius:50%;left:16px}.brand-mark i:before{top:7px;background:var(--gold)}.brand-mark i:after{bottom:7px;background:#222}nav{display:flex;gap:34px}nav a{text-decoration:none;font-size:13px;font-weight:700;display:flex;gap:6px;align-items:baseline;position:relative}nav a small{font-size:7px;letter-spacing:.12em;opacity:.65}nav a:after{content:"";height:1px;width:0;background:var(--gold);position:absolute;bottom:-5px;left:0;transition:.3s}nav a:hover:after{width:100%}
.button{border:0;background:var(--gold);color:#1b1a16;padding:15px 24px;min-height:52px;letter-spacing:.06em;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:28px;transition:.25s;text-decoration:none}.button:hover{background:var(--gold-2);transform:translateY(-2px)}.button-small{min-height:42px;padding:10px 19px;font-size:12px}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#fff}
.hero{position:relative;overflow:hidden}.hero-shop{min-height:780px;height:100vh;color:#fff;padding:130px clamp(24px,7vw,112px) 70px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:60px;align-items:center;background:radial-gradient(circle at 78% 35%,rgba(227,173,49,.22),transparent 30%),linear-gradient(105deg,rgba(8,8,7,.96) 0%,rgba(27,24,18,.9) 43%,rgba(87,48,26,.35) 100%),url('assets/taichi-hero.png');background-size:cover;background-position:center}.hero-shop:before{content:"";position:absolute;inset:auto 0 0;width:100%;height:34px;background:linear-gradient(135deg,transparent 16px,#2b211f 0) 0 0/32px 34px repeat-x}.hero-copy{max-width:690px;z-index:2}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.32em;font-weight:800}.eyebrow{display:flex;align-items:center;gap:12px;color:#f4d27e}.eyebrow span{width:34px;height:1px;background:var(--gold)}h1{font-size:clamp(56px,7vw,106px);font-weight:900;line-height:1.04;letter-spacing:.08em;text-shadow:0 5px 28px rgba(0,0,0,.48)}h1 em{color:#fff}.hero-slogan{font:700 clamp(17px,1.7vw,24px) var(--serif);letter-spacing:.22em;color:var(--gold);margin:18px 0 0}.hero-text{max-width:575px;margin:22px 0 28px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;align-items:center;gap:34px}.text-link{background:none;border:0;text-decoration:none;font-size:13px;border-bottom:1px solid rgba(255,255,255,.7);padding:9px 0;color:#fff}.hero-proof{display:flex;align-items:center;margin-top:34px}.avatars{display:flex}.avatars b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#4f4531;color:white;border:2px solid #25251f;margin-left:-8px;font:700 11px var(--serif)}.avatars b:first-child{margin-left:0;background:#6f4e24}.avatars b:last-child{background:#8d3129}.hero-proof p{font-size:10px;line-height:1.55;margin:0 0 0 12px;color:#fff}.hero-proof strong{font-size:14px}.hero-proof span{color:rgba(255,255,255,.64)}.hero-seal{position:absolute;right:6vw;bottom:70px;border:2px solid rgba(255,255,255,.65);color:#fff;padding:9px 11px;font:700 17px var(--serif);letter-spacing:.15em}.hero-scroll{position:absolute;right:2vw;bottom:68px;writing-mode:vertical-rl;font-size:7px;letter-spacing:.3em;color:rgba(255,255,255,.65)}.hero-scroll span{display:inline-block;height:45px;width:1px;background:var(--gold);margin-top:10px}
.weapon-showcase{height:min(66vh,620px);min-height:460px;position:relative;z-index:1;border:1px solid rgba(227,173,49,.22);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:0 30px 80px rgba(0,0,0,.32);overflow:hidden}.weapon-showcase:before{content:"";position:absolute;inset:30px;border:1px solid rgba(227,173,49,.16)}.weapon-card{position:absolute;left:36px;bottom:34px;z-index:3;background:var(--gold);color:#1f1b13;padding:28px 30px;width:min(310px,calc(100% - 72px));box-shadow:0 18px 45px rgba(0,0,0,.3)}.weapon-card span,.product-en{font-size:9px;letter-spacing:.22em;font-weight:800;opacity:.62}.weapon-card h2{font-size:42px}.weapon-card p{margin:4px 0 0;font-weight:800}.blade{position:absolute;background:linear-gradient(90deg,#f2f2ed,#a79d87 58%,#f7efe0);box-shadow:0 16px 38px rgba(0,0,0,.35);transform-origin:center}.blade:before{content:"";position:absolute;width:42px;height:17px;background:#1f1b15;border:4px solid var(--gold);left:-28px;top:50%;transform:translateY(-50%);border-radius:30px}.blade:after{content:"";position:absolute;right:-22px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:24px solid #f1eee4}.blade-one{width:480px;height:24px;right:-54px;top:130px;transform:rotate(-23deg)}.blade-two{width:420px;height:18px;right:20px;top:280px;transform:rotate(19deg);opacity:.9}.blade-three{width:355px;height:16px;right:120px;bottom:115px;transform:rotate(-36deg);opacity:.75}
.shop-categories{display:grid;grid-template-columns:repeat(4,1fr);background:var(--gold);color:#222}.shop-categories a{min-height:120px;padding:30px clamp(18px,3vw,38px);border-right:1px solid rgba(32,32,30,.2);display:flex;align-items:center;gap:18px;text-decoration:none}.shop-categories a:last-child{border:0}.shop-categories strong{font:800 11px var(--sans);opacity:.45}.shop-categories span{font:800 17px var(--serif)}.shop-categories small{display:block;font:700 7px var(--sans);letter-spacing:.18em;margin-top:4px;opacity:.55}
.philosophy{background:#2b211f;color:var(--white);padding:105px clamp(24px,10vw,160px);display:grid;grid-template-columns:1fr 2fr;gap:70px;position:relative;overflow:hidden}.philosophy:after{content:"器";position:absolute;right:-30px;bottom:-105px;font:900 330px var(--serif);color:rgba(255,255,255,.025)}.section-kicker{color:var(--gold);margin:0 0 16px}.philosophy h2,.section-heading h2,.service h2,.cta h2,.dialog-intro h2,.success-state h2{font-size:clamp(32px,4vw,55px)}.philosophy p:last-child{color:#c6bda8;max-width:720px;font-family:var(--serif)}
.section{padding:115px clamp(24px,7vw,112px)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.section-heading>p{max-width:360px;color:#81796a;font-family:var(--serif);font-size:13px}.products{background:#272522;color:#fff;position:relative;overflow:hidden}.products:before{content:"SHOP";position:absolute;right:-10px;top:18px;font:900 210px var(--sans);color:rgba(255,255,255,.025);letter-spacing:-.08em}.products .section-heading>p{color:#aaa28f}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#e5ad2e;color:#201f1b;min-height:590px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.2);transition:.3s}.product-card:hover{transform:translateY(-8px);box-shadow:0 24px 64px rgba(0,0,0,.35)}.product-card.featured{background:#f0bf49}.product-art{height:285px;position:relative;background:linear-gradient(135deg,#211e18,#4b3520)}.product-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,rgba(227,173,49,.25),transparent 34%)}.art-broadsword:before,.art-straightsword:before,.art-staff:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-26deg);height:22px;width:82%;background:linear-gradient(90deg,#2a2117 0 9%,var(--gold) 9% 16%,#f4f1e8 16% 92%,transparent 92%);border-radius:20px;z-index:2}.art-broadsword:before{height:30px;clip-path:polygon(0 32%,10% 32%,14% 0,90% 0,100% 50%,90% 100%,14% 100%,10% 68%,0 68%)}.art-straightsword:before{height:18px;clip-path:polygon(0 35%,11% 35%,14% 0,92% 0,100% 50%,92% 100%,14% 100%,11% 65%,0 65%)}.art-staff:before{height:18px;background:linear-gradient(90deg,#704315,#d99231,#6a3e14);border-radius:12px}.tag{font-size:9px!important;color:#6d4910!important;letter-spacing:.2em;margin:24px 28px 0!important;font-weight:800}.product-en,.product-card h3,.product-card>p:not(.tag,.product-en),.price-row,.product-card .card-link{margin-left:28px;margin-right:28px}.product-en{color:rgba(32,31,27,.6);margin-top:24px;margin-bottom:0}.tag+.product-en{margin-top:4px}.product-card h3{font-size:28px;margin-top:4px;margin-bottom:8px}.product-card>p:not(.tag,.product-en){color:#4a3b18;font:500 13px var(--serif)}.price-row{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.price-row strong{font-size:20px}.price-row span{font-size:10px;letter-spacing:.12em;color:#6b541f}.card-link{margin-top:auto;margin-bottom:28px;background:none;border:0;border-top:1px solid rgba(32,31,27,.45);padding:16px 0 0;text-align:left;display:flex;justify-content:space-between;font-size:12px;font-weight:800}
.pale{background:var(--paper);color:var(--ink)}.pale:before{color:rgba(32,29,23,.035)}.catalog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-list article{background:#fffaf0;border:1px solid rgba(32,29,23,.1);padding:34px;min-height:270px;display:flex;flex-direction:column}.catalog-list span{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:800}.catalog-list h3{font-size:24px;margin:20px 0 10px}.catalog-list p{font:500 13px var(--serif);color:#6f6656}.catalog-list button{margin-top:auto;border:0;background:var(--ink);color:#fff;padding:12px 18px;font-size:12px;font-weight:800}
.service{background:#1b1a17;color:#fff}.service-card{max-width:980px;margin:auto;background:linear-gradient(135deg,#302a20,#1d1b17);border:1px solid rgba(227,173,49,.2);padding:60px;position:relative;overflow:hidden}.service-card:after{content:"定制";position:absolute;right:-10px;bottom:-38px;font:900 150px var(--serif);color:rgba(255,255,255,.035)}.service-card p:not(.section-kicker){max-width:690px;color:#cec4ad;font-family:var(--serif)}.service-points{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 36px}.service-points span{border:1px solid rgba(227,173,49,.35);color:#f3d082;padding:8px 14px;font-size:12px;letter-spacing:.08em}
.cta{background:#2b211f;color:var(--white);text-align:center;position:relative;overflow:hidden}.cta:before,.cta:after{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(226,172,47,.16);border-radius:50%;top:40%;transform:translateY(-50%)}.cta:before{left:-270px}.cta:after{right:-270px}.cta .button{margin:40px 0 10px}.cta>p:last-child{font-size:9px;color:#a49a82;letter-spacing:.12em}
footer{background:#141310;color:#8b8373;padding:32px clamp(24px,7vw,112px);display:flex;align-items:center;justify-content:space-between;font-size:9px}.brand-light{color:#e4e0d3}.brand-light .brand-mark{background:linear-gradient(90deg,#e3ad31 50%,transparent 50%)}
.order-dialog{width:min(900px,calc(100% - 28px));max-height:90vh;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 35px 100px rgba(7,25,20,.35);overflow:auto;position:relative}.order-dialog::backdrop{background:rgba(10,10,8,.72);backdrop-filter:blur(5px)}.dialog-close{position:absolute;z-index:5;right:18px;top:12px;border:0;background:none;font-size:32px;font-weight:200}.order-dialog[open]{display:grid;grid-template-columns:.78fr 1.22fr}.dialog-intro{background:#24211c;color:var(--white);padding:65px 42px}.dialog-intro h2{font-size:42px}.dialog-intro>p:not(.section-kicker){font:400 12px var(--serif);color:#c8bca4;margin-top:22px}.dialog-intro blockquote{font:500 15px var(--serif);color:#f1c35a;margin:95px 0 0}.order-dialog form{padding:55px 48px;display:flex;flex-direction:column;gap:17px}.order-dialog label{font-size:10px;letter-spacing:.08em;font-weight:700}.order-dialog input,.order-dialog select,.order-dialog textarea{width:100%;display:block;margin-top:7px;border:0;border-bottom:1px solid #b5a98f;background:transparent;padding:9px 2px;border-radius:0;outline:0;color:var(--ink);font-size:13px}.order-dialog input:focus,.order-dialog select:focus,.order-dialog textarea:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent{display:flex!important;align-items:center;font-weight:400!important;color:#6f6656;letter-spacing:0!important}.consent input{width:auto!important;margin:0 8px 0 0!important}.submit-button{width:100%;margin-top:4px}.success-state{grid-column:1/-1;text-align:center;padding:80px 40px}.success-mark{width:65px;height:65px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;margin:auto;font-size:25px}.success-state h2{margin:5px 0 16px}.success-state>p:not(.section-kicker){max-width:420px;margin:0 auto 30px;color:#706754;font-family:var(--serif)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:78px}.site-header nav{display:none}.hero-shop{height:auto;min-height:900px;grid-template-columns:1fr;align-items:end;padding-top:130px}.weapon-showcase{height:520px;min-height:520px}.shop-categories{grid-template-columns:1fr 1fr}.shop-categories a:nth-child(2){border-right:0}.philosophy{grid-template-columns:1fr;gap:28px}.product-grid,.catalog-list{grid-template-columns:1fr}.product-card{min-height:560px}.section-heading{align-items:flex-start;gap:20px;flex-direction:column}.order-dialog[open]{grid-template-columns:1fr}.dialog-intro{display:none}footer{gap:20px;flex-wrap:wrap}}
@media(max-width:560px){.site-header{height:74px;padding-inline:18px}.site-header>.button{display:none}.brand{font-size:16px}.brand-mark{width:32px;height:32px}.hero-shop{min-height:860px;padding:150px 20px 70px;gap:30px;background-position:65% center}.hero h1{font-size:46px}.hero-slogan{font-size:14px}.hero-text{font-size:13px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero .button{padding-inline:18px;gap:16px}.hero-proof{display:none}.weapon-showcase{height:360px;min-height:360px}.weapon-card{left:20px;bottom:20px;width:calc(100% - 40px);padding:20px}.weapon-card h2{font-size:34px}.blade-one{width:330px;right:-80px;top:90px}.blade-two{width:300px;right:-28px;top:175px}.blade-three{width:245px;right:50px;bottom:98px}.hero-seal{right:20px;bottom:35px}.hero-scroll{display:none}.shop-categories{grid-template-columns:1fr 1fr}.shop-categories a{padding:22px 16px;min-height:100px}.shop-categories span{font-size:14px}.section{padding:82px 20px}.philosophy{padding:75px 24px}.philosophy h2,.section-heading h2,.service h2,.cta h2{font-size:34px}.product-art{height:230px}.product-card{min-height:535px}.service-card{padding:38px 24px}.order-dialog form{padding:55px 24px 32px}.form-row{grid-template-columns:1fr}.order-dialog{max-height:94vh}.dialog-close{position:absolute;top:9px;right:9px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#222;box-shadow:0 4px 18px rgba(0,0,0,.18);line-height:1}footer{padding:30px 20px}footer .brand{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.product-card{transition:none}}
