:root{--bg:oklch(0.08 0 0);--surface:oklch(0.14 0.008 130);--surface-2:oklch(0.20 0.008 130);--ink:oklch(0.96 0 0);--primary:oklch(0.78 0.18 130);--primary-dark:oklch(0.63 0.16 130);--dusk:oklch(0.68 0.18 48);--muted:oklch(0.70 0.015 130);--danger:oklch(0.68 0.20 25);--font-display:"Bahnschrift Condensed","Arial Narrow","Microsoft YaHei",sans-serif;--font-body:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;--ease:cubic-bezier(.16,1,.3,1);--container:min(1240px,calc(100vw - 48px));--z-header:30;--z-menu:40}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;background:var(--ink);color:var(--bg);transform:translateY(-140%)}.skip-link:focus{transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:78px;display:flex;align-items:center;gap:48px;padding:0 max(24px,calc((100vw - 1340px)/2));background:linear-gradient(to bottom,oklch(0.05 0 0/.92),transparent);transition:background .3s var(--ease),height .3s var(--ease)}.site-header.is-scrolled{height:64px;background:oklch(0.08 0 0/.96);backdrop-filter:blur(12px)}.brand{font:900 28px/1 var(--font-display);letter-spacing:-.02em;text-decoration:none}.site-header nav{display:flex;gap:32px;margin-left:auto}.site-header nav a,.header-call{font-size:14px;text-decoration:none;color:var(--muted);transition:color .25s}.site-header nav a:hover,.site-header nav a:focus-visible,.header-call:hover,.header-call:focus-visible{color:var(--primary)}.header-call{color:var(--ink)}.menu-toggle{display:none;width:48px;height:48px;background:none;border:0;color:var(--ink)}.menu-toggle span{display:block;width:24px;height:2px;margin:6px auto;background:currentColor;transition:.3s var(--ease)}.mobile-menu{position:fixed;inset:64px 0 0;z-index:var(--z-menu);padding:40px 24px;background:var(--bg)}.mobile-menu a{display:block;padding:18px 0;border-bottom:1px solid var(--surface-2);font:700 28px var(--font-display);text-decoration:none}.hero{position:relative;min-height:100svh;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{z-index:-3;background:url("assets/hero-dusk-rider.png") center/cover no-repeat;transform:scale(1.035);animation:hero-breathe 14s var(--ease) infinite alternate;will-change:transform}.hero-shade{z-index:-2;background:linear-gradient(90deg,oklch(0.04 0 0/.94) 0%,oklch(0.04 0 0/.70) 29%,transparent 62%),linear-gradient(0deg,oklch(0.08 0 0/.72),transparent 34%)}.hero::after{content:"";position:absolute;inset:0 auto 0 5.4vw;width:2px;background:var(--primary);clip-path:polygon(0 0,100% 0,100% 20%,0 27%,0 100%,100% 100%,100% 28%,0 21%);opacity:.9}.hero-content{width:var(--container);margin:auto;padding-top:72px}.hero-model{margin:0 0 16px;color:var(--primary);font-size:13px;letter-spacing:.16em}.hero h1{margin:0;font:900 clamp(68px,10vw,148px)/.82 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.hero-copy{margin:30px 0 34px;font-size:clamp(18px,2vw,25px);font-weight:700}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 25px;border:1px solid transparent;border-radius:3px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{background:var(--primary);color:var(--bg)}.button-primary:hover{background:oklch(0.84 0.17 130)}.button-ghost{border-color:var(--primary);color:var(--primary);background:oklch(0.08 0 0/.28)}.button-ghost:hover{background:var(--primary);color:var(--bg)}:focus-visible{outline:3px solid var(--dusk);outline-offset:4px}.hero-rail{position:absolute;left:calc(5.4vw - 9px);bottom:40px;display:flex;align-items:center;gap:16px;transform:rotate(90deg);transform-origin:left bottom;color:var(--primary);font-size:10px;letter-spacing:.18em}.hero-rail i{width:60px;height:1px;background:currentColor}.section{width:var(--container);margin:auto;padding:clamp(90px,12vw,170px) 0}.section-index,.tech-intro>p,.cert-heading>p,.contact-copy>p{color:var(--primary);font-size:13px;letter-spacing:.12em}.section-heading{display:grid;grid-template-columns:1.2fr 2fr;align-items:end;gap:28px;margin-bottom:70px}.section-heading .section-index{grid-column:1/-1;margin:0}.section-heading h2{margin:0;font:900 clamp(92px,14vw,190px)/.72 var(--font-display);letter-spacing:-.035em;color:var(--primary)}.section-heading>p:last-child{max-width:520px;margin:0 0 4px;color:var(--muted);font-size:17px}.product-stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);background:var(--surface);min-height:660px}.product-visual{display:grid;place-items:center;background:oklch(0.92 0 0);overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover;transition:opacity .22s,transform .65s var(--ease)}.product-visual.is-changing img{opacity:.25;transform:scale(.98)}.product-panel{display:flex;flex-direction:column;padding:48px 36px}.product-name{margin:0;font:800 58px/1 var(--font-display);color:var(--primary)}.product-note{color:var(--muted)}.color-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:30px 0}.swatch{min-height:46px;display:flex;align-items:center;gap:12px;padding:8px 10px;background:transparent;border:1px solid var(--surface-2);color:var(--muted);cursor:pointer;text-align:left}.swatch::before{content:"";width:22px;height:22px;background:var(--swatch);border:1px solid oklch(0.8 0 0/.3)}.swatch:hover,.swatch.is-active{border-color:var(--primary);color:var(--ink)}.size-list{margin:auto 0 0}.size-list div{display:flex;align-items:baseline;justify-content:space-between;padding:14px 0;border-top:1px solid var(--surface-2)}.size-list dt{font:800 26px var(--font-display)}.size-list dd{margin:0;color:var(--muted)}.technology{padding-top:80px}.tech-intro{display:grid;grid-template-columns:1fr 2fr;align-items:start}.tech-intro p{margin-top:18px}.tech-intro h2,.cert-heading h2,.contact-copy h2{margin:0;font:900 clamp(56px,9vw,120px)/.9 var(--font-display);letter-spacing:-.035em}.feature-lines{margin-top:80px}.feature{display:grid;grid-template-columns:80px minmax(180px,.8fr) 1.4fr;gap:24px;align-items:start;padding:34px 0;border-top:1px solid var(--surface-2)}.feature:last-child{border-bottom:1px solid var(--surface-2)}.feature span{color:var(--primary);font:800 16px var(--font-display)}.feature h3{margin:0;font:800 30px var(--font-display)}.feature p{max-width:560px;margin:0;color:var(--muted)}.cert-section{width:auto;background:var(--surface);padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:0;overflow:hidden}.cert-heading{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;align-items:end;padding-right:max(24px,calc((100vw - 1240px)/2));margin-bottom:70px}.cert-heading>p:first-child{grid-column:1/-1;margin:0}.cert-heading>p:last-child{max-width:430px;color:var(--muted)}.cert-track{display:flex;gap:24px;overflow-x:auto;padding:0 max(24px,calc((100vw - 1240px)/2)) 28px 0;scroll-snap-type:x mandatory;scrollbar-color:var(--primary) var(--surface-2)}.certificate{flex:0 0 min(360px,82vw);scroll-snap-align:start}.paper{height:470px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:oklch(0.96 0 0)}.paper img{width:100%;height:100%;object-fit:cover;object-position:top}.certificate>div:last-child{padding-top:20px}.certificate span{color:var(--primary);font-size:12px;letter-spacing:.1em}.certificate h3{margin:8px 0 0;font:800 28px var(--font-display)}.certificate p{margin:4px 0 10px;color:var(--muted)}.certificate a{font-size:14px;color:var(--ink);text-underline-offset:5px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px)}.contact-copy h2{margin-bottom:40px}.phone-link{display:inline-block;margin-bottom:12px;color:var(--primary);font:800 clamp(27px,3vw,42px) var(--font-display);text-decoration:none}.contact-copy address{color:var(--muted);font-style:normal}.message-form{align-self:start;padding-top:10px}.field{margin-bottom:24px}.field label{display:block;margin-bottom:8px;font-size:14px;color:var(--muted)}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--muted);border-radius:0;padding:12px 0;background:transparent;color:var(--ink);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:oklch(0.62 0.01 130)}.field input:focus,.field textarea:focus{outline:0;border-color:var(--primary)}.field.has-error input,.field.has-error textarea{border-color:var(--danger)}.field-error{min-height:1.2em;margin:5px 0 0;color:oklch(0.80 0.14 25);font-size:13px}.submit-button{border:0}.form-hint,.form-status{font-size:13px;color:var(--muted)}.form-status.is-success{color:var(--primary)}footer{min-height:160px;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:30px;padding:35px max(24px,calc((100vw - 1240px)/2));border-top:1px solid var(--surface-2)}footer p{margin:0;color:var(--muted);font-size:13px}.reveal{transition:transform .9s var(--ease),opacity .7s var(--ease),filter .9s var(--ease)}.js .reveal{opacity:.35;transform:translateY(28px);filter:blur(4px)}.js .reveal.is-visible{opacity:1;transform:none;filter:none}@keyframes hero-breathe{to{transform:scale(1.08) translate3d(-.7%,.4%,0)}}
@media(max-width:900px){:root{--container:min(100% - 32px,700px)}.site-header{height:64px;padding:0 16px}.site-header nav,.header-call{display:none}.menu-toggle{display:block;margin-left:auto}.site-header.menu-active .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.site-header.menu-active .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-media{background-position:64% center}.hero-shade{background:linear-gradient(90deg,oklch(0.04 0 0/.92),oklch(0.04 0 0/.55) 62%,transparent),linear-gradient(0deg,var(--bg),transparent 35%)}.hero::after{left:16px}.hero-content{padding:80px 26px 30px}.hero h1{font-size:clamp(66px,20vw,104px)}.hero-rail{display:none}.section-heading,.tech-intro,.cert-heading,.contact{grid-template-columns:1fr}.section-heading{gap:24px}.section-heading .section-index,.cert-heading>p:first-child{grid-column:auto}.section-heading h2{font-size:clamp(88px,28vw,150px)}.product-stage{grid-template-columns:1fr;min-height:0}.product-visual{aspect-ratio:1}.product-panel{padding:32px 22px}.feature{grid-template-columns:48px 1fr}.feature p{grid-column:2}.cert-section{padding-left:16px}.cert-heading{padding-right:16px}.paper{height:430px}.contact{gap:60px}footer{grid-template-columns:1fr;gap:16px}}
@media(max-width:520px){.hero-actions{display:grid;grid-template-columns:1fr 1fr}.button{padding:0 14px}.section{padding:88px 0}.section-heading{margin-bottom:40px}.color-picker{grid-template-columns:1fr 1fr}.feature{grid-template-columns:38px 1fr;gap:14px}.feature h3{font-size:26px}.cert-heading{margin-bottom:42px}.paper{height:410px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-media{transform:none}.js .reveal{opacity:1;transform:none;filter:none}}
.site-header{transition:background .3s var(--ease)}
.feature{grid-template-columns:minmax(180px,.8fr) 1.4fr}
.feature p{grid-column:auto}
@media(max-width:900px){.feature{grid-template-columns:1fr}.feature p{grid-column:auto}}
@media(min-width:901px){
  .hero-media{background-size:118% auto;background-position:68% center}
  .hero-content{width:min(1220px,calc(100vw - 120px));padding-left:0}
  .hero-shade{background:linear-gradient(90deg,oklch(0.04 0 0/.80) 0%,oklch(0.04 0 0/.54) 16%,oklch(0.04 0 0/.12) 38%,transparent 52%),linear-gradient(0deg,oklch(0.08 0 0/.56),transparent 28%)}
  .hero h1{font-size:clamp(72px,6.8vw,104px);line-height:1;letter-spacing:-.025em;white-space:nowrap}
  .hero h1 br{display:none}
  .hero-copy{margin:24px 0 30px;max-width:26em}
  .product-stage{grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr)}
  .product-panel{padding:48px 42px}
  .tech-intro{grid-template-columns:minmax(220px,.65fr) minmax(0,1.7fr)}
  .cert-heading{grid-template-columns:minmax(250px,.8fr) minmax(420px,1.6fr)}
  .contact{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)}
}
@media(min-width:901px) and (max-width:1180px){
  .hero-content{width:calc(100vw - 112px);padding-left:0}
  .site-header{padding-inline:28px;gap:26px}
  .site-header nav{gap:20px}
  .product-stage{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)}
  .product-panel{padding:38px 30px}
  .contact{grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr);gap:64px}
}
.hero::after,.hero-rail{display:none}
.trap-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}
.brand-main{font:900 28px/1 var(--font-display);letter-spacing:.01em}
.brand-cn{font:700 9px/1 var(--font-body);letter-spacing:.24em;color:var(--muted)}
.product-title-cn{font-size:clamp(72px,10vw,138px)!important;line-height:.86!important;white-space:nowrap}
@media(max-width:900px){.product-title-cn{font-size:clamp(72px,22vw,112px)!important}}
.hero-media{background-image:url("assets/hero-dusk-bike.png")}
