:root{
  --gc-ease:cubic-bezier(.16,1,.3,1);
  --gc-ease-soft:cubic-bezier(.22,1,.36,1);
  --gc-radius:22px;
  --gc-radius-lg:30px;
  --gc-shadow-soft:0 22px 70px rgba(20,28,38,.10);
  --gc-shadow-float:0 30px 90px rgba(20,28,38,.15);
}
::selection{background:#cfe6ff;color:#0a3154}
html{background:#fff}
body{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI Variable","Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  text-rendering:optimizeLegibility;
}
.site-header{
  view-transition-name:gc-header;
  transition:background-color .35s var(--gc-ease),box-shadow .35s var(--gc-ease),border-color .35s var(--gc-ease);
}
body.gc-scrolled .site-header{
  background:rgba(255,255,255,.78);
  border-bottom-color:rgba(0,0,0,.055);
  box-shadow:0 12px 45px rgba(20,28,38,.055);
}
.brand{view-transition-name:gc-brand;letter-spacing:.075em}
.nav-links a,.lang{transition:color .28s var(--gc-ease),opacity .28s var(--gc-ease)}
.nav-links a:hover,.lang:hover{color:var(--blue)}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero:before{
  content:"";position:absolute;z-index:-2;width:min(64vw,980px);aspect-ratio:1;border-radius:50%;
  left:-24vw;top:-22vw;filter:blur(12px);opacity:.72;pointer-events:none;
  background:radial-gradient(circle at 55% 45%,rgba(0,103,192,.14),rgba(111,197,255,.07) 36%,rgba(255,255,255,0) 72%);
}
.hero:after{
  content:"";position:absolute;z-index:-2;width:min(44vw,720px);aspect-ratio:1;border-radius:50%;
  right:-18vw;bottom:-24vw;pointer-events:none;
  background:radial-gradient(circle,rgba(148,210,255,.12),rgba(255,255,255,0) 70%);
}
.hero-copy:before{content:"";display:block;width:42px;height:4px;border-radius:99px;margin-bottom:26px;background:linear-gradient(90deg,#0067c0,#6ec7ff)}
.hero-title,.page-hero h1,.section-head h2,.company-grid h2,.content-grid h2,.cta h2,.detail-copy h1{text-wrap:balance}
.hero-title{font-variation-settings:"wght" 610}
.hero-media{
  border-radius:var(--gc-radius-lg);box-shadow:var(--gc-shadow-soft);border:1px solid rgba(0,0,0,.055);
  transform:translateZ(0);will-change:transform;view-transition-name:gc-hero;
}
.hero-media img{
  transform:scale(1.015) translate3d(var(--gc-px,0),var(--gc-py,0),0);
  transition:transform .8s var(--gc-ease),filter .45s var(--gc-ease);
}
.hero-media:hover img{transform:scale(1.045) translate3d(var(--gc-px,0),var(--gc-py,0),0)}
.hero-caption{
  left:18px;right:18px;bottom:18px;padding:17px 18px;border-radius:18px;
  background:rgba(17,17,18,.28);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px) saturate(145%);
}
.eyebrow{display:inline-flex;align-items:center;gap:9px}
.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#0067c0,#75c9ff);box-shadow:0 0 0 4px rgba(0,103,192,.08)}
.btn{border-radius:999px;transition:transform .32s var(--gc-ease),box-shadow .32s var(--gc-ease),background-color .25s ease,border-color .25s ease}
.btn span:last-child{transition:transform .32s var(--gc-ease)}
.btn:hover span:last-child{transform:translateX(3px)}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(0,0,0,.14)}
.soft{background:linear-gradient(180deg,#f7f8fa 0%,#f3f5f7 100%)}
.section-head{position:relative}
.product-card,.collection,.value,.contact-form,.searchbox input,.filter{border-radius:var(--gc-radius)}
.product-card{border-color:rgba(0,0,0,.07);box-shadow:0 1px 0 rgba(255,255,255,.7) inset;transition:transform .5s var(--gc-ease),box-shadow .5s var(--gc-ease),border-color .35s ease}
.product-card:hover{transform:translateY(-8px);box-shadow:var(--gc-shadow-float);border-color:rgba(0,103,192,.15)}
.product-photo{border-radius:calc(var(--gc-radius) - 1px) calc(var(--gc-radius) - 1px) 0 0}
.card-category{border-radius:999px;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 24px rgba(0,0,0,.05)}
.collections{gap:20px}.collection{box-shadow:0 16px 55px rgba(0,0,0,.08);transform:translateZ(0)}
.collection img{transition:transform .85s var(--gc-ease),filter .5s ease}.collection:hover img{transform:scale(1.055)}
.company-band{position:relative;isolation:isolate;overflow:hidden;background:#0c0d0e}
.company-band:before{content:"";position:absolute;z-index:-1;inset:auto -15% -65% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,103,192,.20),rgba(0,0,0,0) 68%)}
.company-row{transition:padding-left .38s var(--gc-ease),color .25s ease}
.company-row:hover{padding-left:10px}.company-row:hover b{color:#fff}
.cta{background:linear-gradient(135deg,#eef7ff 0%,#e6f2fc 55%,#f7fbff 100%);position:relative;overflow:hidden}
.cta:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-130px;top:-230px;background:radial-gradient(circle,rgba(0,103,192,.13),transparent 68%);pointer-events:none}
.site-footer{background:#fbfbfc}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}
.page-hero:after{content:"";position:absolute;right:-12vw;top:-20vw;width:42vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,103,192,.08),transparent 69%);pointer-events:none}
.filter{border-radius:999px;transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .28s var(--gc-ease)}
.filter:hover{transform:translateY(-2px)}
.searchbox input{padding-inline:18px 46px;border-color:#d9dde2;transition:border-color .25s,box-shadow .25s,background .25s}
.searchbox input:focus{box-shadow:0 0 0 4px rgba(0,103,192,.10)}
.detail-gallery>div{overflow:hidden;border-radius:var(--gc-radius);background:#f1f2f3;cursor:zoom-in;box-shadow:0 12px 45px rgba(0,0,0,.06)}
.detail-gallery img{transition:transform .75s var(--gc-ease)}
.detail-gallery>div:hover img{transform:scale(1.025)}
.detail-copy{padding-top:8px}
.spec{transition:background-color .25s ease,padding-inline .32s var(--gc-ease)}.spec:hover{background:#fafbfc;padding-inline:8px}
.about-hero-img{border-radius:0 0 var(--gc-radius-lg) var(--gc-radius-lg);overflow:hidden}
.value{border-radius:0}.values{border-radius:var(--gc-radius);overflow:hidden}
.contact-form{box-shadow:0 18px 60px rgba(20,28,38,.07);border-color:rgba(0,0,0,.07)}
.field input,.field textarea,.field select{border-radius:12px;transition:border-color .25s,box-shadow .25s,background .25s}
.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 4px rgba(0,103,192,.10)}


.reveal.gc-animate{opacity:0;transform:translate3d(0,28px,0) scale(.992);filter:blur(2px);transition:opacity .72s var(--gc-ease),transform .72s var(--gc-ease),filter .72s var(--gc-ease);transition-delay:var(--gc-delay,0ms)}
.reveal.gc-animate.gc-visible{opacity:1;transform:none;filter:none}


@view-transition{navigation:auto}
::view-transition-group(*){animation-duration:.56s;animation-timing-function:var(--gc-ease)}
::view-transition-old(root){animation:gc-page-old .42s var(--gc-ease-soft) both}
::view-transition-new(root){animation:gc-page-new .56s var(--gc-ease) both}
::view-transition-old(gc-header),::view-transition-new(gc-header){animation-duration:.36s}
@keyframes gc-page-old{from{opacity:1;transform:none;filter:blur(0)}to{opacity:.58;transform:scale(.995) translateY(-3px);filter:blur(.35px)}}
@keyframes gc-page-new{from{opacity:.12;transform:scale(.992) translateY(10px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}


.product-photo,.detail-gallery .main{contain:paint}


.gc-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:rgba(7,8,9,.82);backdrop-filter:blur(24px) saturate(120%);opacity:0;visibility:hidden;transition:opacity .32s var(--gc-ease),visibility .32s}
.gc-lightbox.open{opacity:1;visibility:visible}
.gc-lightbox-stage{position:relative;width:min(1500px,94vw);height:min(88vh,980px);display:grid;place-items:center}
.gc-lightbox img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:18px;box-shadow:0 40px 120px rgba(0,0,0,.45);transform:scale(.965);opacity:.4;transition:transform .48s var(--gc-ease),opacity .36s ease}
.gc-lightbox.open img{transform:none;opacity:1}
.gc-lightbox button{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.22);background:rgba(20,20,21,.46);color:#fff;backdrop-filter:blur(14px);display:grid;place-items:center;cursor:pointer;transition:transform .25s var(--gc-ease),background .25s}
.gc-lightbox button:hover{background:rgba(35,35,36,.75);transform:scale(1.05)}
.gc-lightbox-close{right:0;top:0;width:46px;height:46px;border-radius:50%;font-size:22px}
.gc-lightbox-prev,.gc-lightbox-next{top:50%;width:48px;height:62px;border-radius:999px;transform:translateY(-50%)}
.gc-lightbox-prev:hover,.gc-lightbox-next:hover{transform:translateY(-50%) scale(1.05)}
.gc-lightbox-prev{left:0}.gc-lightbox-next{right:0}.gc-lightbox-single .gc-lightbox-prev,.gc-lightbox-single .gc-lightbox-next{display:none}
body.gc-lightbox-open{overflow:hidden}

@media(max-width:900px){
  .site-header{overflow:visible}
  .menu-btn{position:relative;z-index:3;-webkit-tap-highlight-color:transparent}
  .nav-links{display:flex!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px) scale(.99);transform-origin:top;transition:opacity .3s var(--gc-ease),transform .3s var(--gc-ease),visibility .3s}
  .nav-links.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}
  .hero-media{border-radius:24px}
}
@media(max-width:680px){
  :root{--gc-radius:18px;--gc-radius-lg:22px}
  .hero:before{width:110vw;left:-62vw;top:-28vw}.hero-caption{padding:13px 14px;border-radius:15px}
  .product-card,.collection{box-shadow:0 12px 35px rgba(20,28,38,.07)}
  .gc-lightbox{padding:12px}.gc-lightbox-stage{width:100%;height:88vh}.gc-lightbox-close{right:6px;top:6px}.gc-lightbox-prev{left:6px}.gc-lightbox-next{right:6px}
}
@media(pointer:coarse){
  .hero-media img{transform:scale(1.015)}.hero-media:hover img{transform:scale(1.015)}
  .product-card:hover{transform:none;box-shadow:0 12px 35px rgba(20,28,38,.07)}
  .filter:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal.gc-animate{opacity:1;transform:none;filter:none}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
.v9-hero .hero-title{max-width:760px}.factory-strip,.factory-profile{padding:clamp(72px,9vw,150px) 0;background:#fff}.factory-strip{border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.factory-profile{background:#111;color:#fff}.factory-strip-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:end;gap:40px;margin-bottom:54px}.factory-strip-head h2{margin:0;font-size:clamp(34px,4.5vw,72px);letter-spacing:-.045em;line-height:1.02}.factory-profile .eyebrow{color:#9aa0a6}.factory-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(127,127,127,.18);border:1px solid rgba(127,127,127,.18)}.factory-metric{background:inherit;padding:32px 24px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.factory-strip .factory-metric{background:#fff}.factory-profile .factory-metric{background:#111}.factory-metric strong{font-size:clamp(30px,3vw,52px);letter-spacing:-.04em;font-weight:650}.factory-metric span{font-size:13px;line-height:1.5;opacity:.66}.v9-collections .collection{min-height:480px}.company-hero h1{max-width:1150px}.v9-about-img{max-width:1880px;margin-left:auto;margin-right:auto}.history-section{scroll-margin-top:86px}.history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dfe2e5;border:1px solid #dfe2e5}.history-card{background:#f7f7f7;padding:34px;min-height:310px;display:flex;flex-direction:column}.history-card>span{font-size:14px;font-weight:700;color:#0878d1}.history-card h3{font-size:clamp(22px,2vw,32px);letter-spacing:-.025em;margin:48px 0 14px}.history-card p{margin:auto 0 0;line-height:1.75;color:#62666a}.capability-section{padding-top:clamp(70px,9vw,140px);padding-bottom:clamp(70px,9vw,140px)}.capability-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(48px,7vw,120px)}.capability-grid.reverse .capability-copy{order:2}.capability-grid.reverse .capability-image{order:1}.capability-copy h2{font-size:clamp(36px,4.6vw,74px);line-height:1.03;letter-spacing:-.045em;margin:18px 0 28px}.capability-copy p{font-size:clamp(17px,1.3vw,21px);line-height:1.8;color:#555;max-width:660px}.capability-image{overflow:hidden;border-radius:2px;aspect-ratio:4/3;background:#eee}.capability-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.capability-image:hover img{transform:scale(1.018)}@media(max-width:1080px){.factory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-strip-head{grid-template-columns:1fr}.capability-grid{gap:48px}}@media(max-width:760px){.factory-metrics{grid-template-columns:1fr 1fr}.factory-metric{min-height:120px;padding:22px 18px}.history-grid{grid-template-columns:1fr}.history-card{min-height:240px;padding:28px}.history-card h3{margin-top:34px}.capability-grid,.capability-grid.reverse{grid-template-columns:1fr}.capability-grid.reverse .capability-copy,.capability-grid.reverse .capability-image{order:initial}.v9-collections .collection{min-height:360px}}@media(max-width:420px){.factory-metrics{grid-template-columns:1fr}.factory-metric{min-height:106px}.factory-strip,.factory-profile{padding:64px 0}}
.factory-profile .factory-strip-head{display:block;max-width:980px;margin-bottom:46px}.factory-profile .factory-strip-head .eyebrow{margin-bottom:16px}.factory-profile .factory-strip-head h2{max-width:920px;font-size:clamp(38px,4.2vw,68px);line-height:1.02;text-align:left}.factory-profile .factory-metrics{background:transparent;border-color:rgba(255,255,255,.16)}.factory-profile .factory-metric{background:transparent;border-right:1px solid rgba(255,255,255,.14);min-height:170px}.factory-profile .factory-metric:last-child{border-right:0}.factory-profile,.history-section,.capability-section[id]{scroll-margin-top:88px}@media(max-width:1080px){.factory-profile .factory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-profile .factory-metric:nth-child(3){border-right:0}.factory-profile .factory-metric:nth-child(n+4){border-top:1px solid rgba(255,255,255,.14)}}@media(max-width:760px){.factory-profile .factory-strip-head{margin-bottom:32px}.factory-profile .factory-metrics{grid-template-columns:1fr 1fr}.factory-profile .factory-metric,.factory-profile .factory-metric:nth-child(3){border-right:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14)}.factory-profile .factory-metric:nth-child(1),.factory-profile .factory-metric:nth-child(2){border-top:0}.factory-profile .factory-metric:nth-child(even){border-right:0}.factory-profile .factory-metric:last-child{grid-column:1/-1;border-right:0}}@media(max-width:420px){.factory-profile .factory-metrics{grid-template-columns:1fr}.factory-profile .factory-metric,.factory-profile .factory-metric:nth-child(3),.factory-profile .factory-metric:nth-child(even){border-right:0}.factory-profile .factory-metric:nth-child(n+2){border-top:1px solid rgba(255,255,255,.14)}}

.horizontal-collections{gap:22px}.horizontal-collections .collection{box-shadow:0 22px 60px rgba(15,23,35,.09);border-radius:30px;background:#dcdfe2;overflow:hidden}.horizontal-collections .collection:after{background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(10,13,18,.55) 100%)}.horizontal-collections .collection-label{left:24px;right:24px;bottom:22px}.horizontal-collections .collection-label strong{font-size:clamp(24px,2vw,34px);letter-spacing:-.03em}.company-band .company-grid{align-items:start}.static-list .company-row{transition:none;padding:28px 0}.static-list .company-row:hover{padding-left:0}.company-band .company-grid h2{max-width:680px}.company-band .company-grid p{max-width:560px;font-size:18px;line-height:1.75;color:#c1c7ce}@media(max-width:1100px){.horizontal-collections{gap:18px}.horizontal-collections .collection:first-child{min-height:0}}@media(max-width:720px){.horizontal-collections .collection{border-radius:24px}.horizontal-collections .collection-label{left:18px;right:18px;bottom:18px}}

.apple-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:24px;align-items:stretch}
.apple-collections .collection,.apple-collections .collection:first-child{grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:1.56/1;border-radius:32px;border:1px solid rgba(15,23,42,.06);background:#eef1f4;overflow:hidden;box-shadow:0 28px 68px rgba(15,23,42,.08),0 2px 10px rgba(15,23,42,.04)}
.apple-collections .collection:after{background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(7,10,14,.52) 100%)}
.apple-collections .collection img{transform:scale(1.001)}
.apple-collections .collection:hover img{transform:scale(1.03)}
.apple-collections .collection-label{left:24px;right:24px;bottom:22px;display:flex;flex-direction:column;gap:4px}
.apple-collections .collection-label span{font-size:12px;letter-spacing:.08em;opacity:.78}
.apple-collections .collection-label strong{font-size:clamp(22px,1.8vw,30px);line-height:1.08;font-weight:590;letter-spacing:-.032em}

.company-band .company-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(42px,7vw,110px);align-items:center}
.company-band .company-grid h2{max-width:620px}
.company-band .company-grid p{max-width:520px;font-size:17px;line-height:1.78;color:#cbd1d7}
.company-list.static-list{border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(13,23,33,.18),rgba(6,14,22,.04))}
.company-list.static-list .company-row{grid-template-columns:70px 1fr;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.company-list.static-list .company-row:last-child{border-bottom:0}
.company-list.static-list .company-row span:first-child{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:11px;letter-spacing:.08em;color:#95a0ab}
.company-list.static-list .company-row div{display:flex;flex-direction:column;gap:6px}
.company-list.static-list .company-row strong{font-size:clamp(20px,1.7vw,26px);line-height:1.08;font-weight:590;letter-spacing:-.03em;color:#fff}
.company-list.static-list .company-row small{font-size:13px;line-height:1.6;color:#98a3ae;max-width:34ch}

@media(max-width:1100px){
  .apple-collections{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apple-collections .collection,.apple-collections .collection:first-child{aspect-ratio:1.48/1}
}
@media(max-width:720px){
  .apple-collections{grid-template-columns:1fr;gap:14px}
  .apple-collections .collection,.apple-collections .collection:first-child{aspect-ratio:4/3;border-radius:24px}
  .company-list.static-list .company-row{grid-template-columns:52px 1fr;gap:14px;padding:20px 0}
  .company-list.static-list .company-row span:first-child{width:34px;height:34px}
  .company-list.static-list .company-row strong{font-size:18px}
  .company-list.static-list .company-row small{font-size:12px}
}

.v9-hero{position:relative;overflow:clip}
.v9-hero:before{content:"";position:absolute;inset:auto auto 10% -8%;width:34vw;height:34vw;max-width:520px;max-height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,103,192,.12),rgba(0,103,192,0) 68%);pointer-events:none;filter:blur(2px)}
.v9-hero .hero-grid{gap:clamp(56px,7vw,108px);align-items:center}
.v9-hero .hero-copy{padding:0 0 8px;max-width:560px}
.v9-hero .hero-copy:before{width:46px;height:3px;margin-bottom:22px;border-radius:999px;background:linear-gradient(90deg,#3da6ff 0%,#0067c0 100%)}
.v9-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;color:#717b86}
.v9-hero .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#3da6ff;box-shadow:0 0 0 5px rgba(61,166,255,.12)}
.v9-hero .hero-title{font-size:clamp(62px,7.6vw,112px);line-height:.9;letter-spacing:-.078em;font-weight:620;margin:18px 0 24px;max-width:760px}
.v9-hero .hero-title span{display:block}
.v9-hero .hero-copy p{font-size:clamp(17px,1.4vw,20px);line-height:1.84;color:#59626c;max-width:560px;margin:0 0 22px}
.v9-hero .hero-meta{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0 0 30px}
.v9-hero .hero-meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.78);backdrop-filter:blur(14px) saturate(140%);font-size:12px;letter-spacing:.04em;color:#64707b;box-shadow:0 12px 34px rgba(15,23,42,.05)}
.v9-hero .actions{gap:12px}
.v9-hero .btn{min-height:52px;padding:0 22px;border-radius:999px;font-weight:560;box-shadow:none}
.v9-hero .btn.hero-primary{background:linear-gradient(180deg,#0a84ff,#0067c0);border-color:#0067c0;box-shadow:0 16px 38px rgba(0,103,192,.22)}
.v9-hero .btn.hero-primary:hover{transform:translateY(-1px);box-shadow:0 22px 42px rgba(0,103,192,.26)}
.v9-hero .btn.hero-secondary{background:rgba(255,255,255,.88);border-color:rgba(15,23,42,.12);backdrop-filter:blur(12px);color:#101317}
.v9-hero .hero-media{border-radius:34px;border:1px solid rgba(15,23,42,.06);background:#e8ebef;box-shadow:0 44px 110px rgba(15,23,42,.13),0 8px 26px rgba(15,23,42,.06);isolation:isolate}
.v9-hero .hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 20%,rgba(7,10,14,.03) 70%,rgba(7,10,14,.18) 100%);z-index:1;pointer-events:none}
.v9-hero .hero-media img{transform:scale(1.01);transition:transform 1.3s cubic-bezier(.16,1,.3,1)}
.v9-hero .hero-media:hover img{transform:scale(1.04) translate3d(var(--gc-px,0),var(--gc-py,0),0)}
.v9-hero .hero-caption{left:22px;right:22px;bottom:22px;padding:16px 18px;border-radius:22px;background:rgba(10,14,18,.26);backdrop-filter:blur(22px) saturate(130%);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.14)}
.v9-hero .hero-caption strong{font-size:26px;font-weight:580;letter-spacing:-.03em}
.v9-hero .hero-caption span{font-size:12px;letter-spacing:.04em}

@media(max-width:1000px){
  .v9-hero .hero-grid{gap:34px}
  .v9-hero .hero-copy{max-width:none}
}
@media(max-width:720px){
  .v9-hero:before{width:54vw;height:54vw;left:-18vw;top:0}
  .v9-hero .hero-title{font-size:clamp(46px,13.2vw,62px);line-height:.96;margin:16px 0 18px}
  .v9-hero .hero-copy p{font-size:16px;line-height:1.72;margin-bottom:18px}
  .v9-hero .hero-meta{gap:8px;margin-bottom:22px}
  .v9-hero .hero-meta span{min-height:30px;padding:0 11px;font-size:11px}
  .v9-hero .btn{min-height:48px}
  .v9-hero .hero-media{border-radius:26px}
  .v9-hero .hero-caption{left:14px;right:14px;bottom:14px;padding:13px 14px;border-radius:18px}
  .v9-hero .hero-caption strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  .v9-hero .hero-media img,.v9-hero .btn{transition:none!important}
}

.collection-stage{position:relative;background:#f5f5f7;color:#111;isolation:isolate;height:var(--collection-stage-height,320vh)}
.collection-sticky{position:sticky;top:72px;height:calc(100vh - 72px);overflow:hidden;display:flex;flex-direction:column;padding:clamp(38px,5vh,64px) 0 24px}
.collection-stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:clamp(22px,3vh,36px);flex:none}
.collection-stage-head h2{margin:12px 0 0;font-size:clamp(46px,4.8vw,78px);line-height:.96;letter-spacing:-.055em;font-weight:620}
.collection-progress{width:min(240px,22vw);height:3px;border-radius:999px;background:#d7d7dc;overflow:hidden;margin-bottom:8px}
.collection-progress span{display:block;width:100%;height:100%;background:#111;transform:scaleX(0);transform-origin:left center;will-change:transform}
.collection-viewport{overflow:hidden;flex:1;min-height:0;display:flex;align-items:center;padding-left:max(32px,calc((100vw - min(calc(100vw - 64px),1880px))/2));padding-right:32px}
.collection-track{display:flex;align-items:center;gap:22px;width:max-content;will-change:transform;transform:translate3d(0,0,0)}
.collection-panel{position:relative;flex:0 0 clamp(520px,58vw,900px);height:clamp(340px,51vh,560px);border-radius:32px;overflow:hidden;background:#dfe2e6;box-shadow:0 28px 72px rgba(15,23,42,.11),0 6px 20px rgba(15,23,42,.05);transform:translateZ(0)}
.collection-panel img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform 1.05s cubic-bezier(.16,1,.3,1)}
.collection-panel:hover img{transform:scale(1.032)}
.collection-panel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.52) 100%);pointer-events:none}
.collection-panel-label{position:absolute;left:26px;right:26px;bottom:24px;color:#fff;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.collection-panel-label span{font-size:12px;letter-spacing:.12em;opacity:.8}
.collection-panel-label strong{font-size:clamp(27px,2.25vw,40px);line-height:1;letter-spacing:-.04em;font-weight:600;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.collection-stage-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:14px;color:#7b7b80;font-size:12px;letter-spacing:.08em;flex:none}
@media(max-width:1000px){
  .collection-sticky{top:64px;height:calc(100vh - 64px);padding-top:34px}
  .collection-panel{flex-basis:clamp(480px,72vw,760px);height:clamp(330px,48vh,520px)}
}
@media(max-width:760px){
  .collection-stage{height:auto!important;padding:76px 0 82px}
  .collection-sticky{position:relative;top:auto;height:auto;overflow:visible;padding:0;display:block}
  .collection-stage-head{align-items:flex-start;flex-direction:column;margin-bottom:26px}
  .collection-stage-head h2{font-size:clamp(42px,11vw,58px)}
  .collection-progress{display:none}
  .collection-viewport{overflow-x:auto;overflow-y:hidden;display:block;padding-left:15px;padding-right:15px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .collection-viewport::-webkit-scrollbar{display:none}
  .collection-track{gap:12px;transform:none!important}
  .collection-panel{flex-basis:82vw;height:auto;aspect-ratio:4/3;border-radius:26px;scroll-snap-align:start;box-shadow:0 18px 48px rgba(15,23,42,.10)}
  .collection-panel-label{left:20px;right:20px;bottom:20px}
  .collection-panel-label strong{font-size:25px}
  .collection-stage-foot{padding:18px 15px 0}
}
@media(prefers-reduced-motion:reduce){
  .collection-stage{height:auto!important;padding:90px 0}
  .collection-sticky{position:relative;top:auto;height:auto;padding:0;overflow:visible}
  .collection-viewport{overflow-x:auto;display:block;padding-bottom:8px}
  .collection-track{transform:none!important}
  .collection-panel{height:auto;aspect-ratio:4/3}
  .collection-progress{display:none}
}

.collection-gallery{position:relative;background:#f5f5f7;color:#111;padding:clamp(86px,9vw,148px) 0 clamp(82px,8vw,132px);overflow:hidden}
.collection-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}
.collection-gallery-head h2{margin:12px 0 0;font-size:clamp(46px,4.8vw,78px);line-height:.96;letter-spacing:-.055em;font-weight:620}
.collection-controls{display:flex;align-items:center;gap:10px;flex:none;padding-bottom:4px}
.collection-count{display:flex;align-items:baseline;gap:5px;min-width:64px;margin-right:4px;font-size:12px;letter-spacing:.08em;color:#7b7b80;font-variant-numeric:tabular-nums}
.collection-count [data-collection-current]{font-size:16px;font-weight:650;color:#111}
.collection-arrow{width:46px;height:46px;border:0;border-radius:50%;background:#e8e8ed;color:#17171a;display:inline-flex;align-items:center;justify-content:center;font-size:21px;line-height:1;cursor:pointer;transition:transform .24s cubic-bezier(.16,1,.3,1),background .24s ease,opacity .2s ease}
.collection-arrow:hover:not(:disabled){background:#dedee3;transform:scale(1.045)}
.collection-arrow:active:not(:disabled){transform:scale(.96)}
.collection-arrow:disabled{opacity:.3;cursor:default}
.collection-gallery .collection-viewport{overflow-x:auto;overflow-y:hidden;display:block;min-height:0;padding:8px max(32px,calc((100vw - min(calc(100vw - 64px),1880px))/2)) 26px;scroll-snap-type:x proximity;scroll-padding-left:max(32px,calc((100vw - min(calc(100vw - 64px),1880px))/2));scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;overscroll-behavior-x:contain}
.collection-gallery .collection-viewport::-webkit-scrollbar{display:none}
.collection-gallery .collection-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.collection-gallery .collection-track{display:flex;align-items:stretch;gap:22px;width:max-content;transform:none!important;will-change:auto}
.collection-gallery .collection-panel{position:relative;flex:0 0 clamp(370px,29vw,550px);height:auto;aspect-ratio:1.52/1;border-radius:30px;overflow:hidden;background:#dfe2e6;box-shadow:0 24px 64px rgba(15,23,42,.10),0 4px 16px rgba(15,23,42,.04);scroll-snap-align:start;transform:translateZ(0);border:1px solid rgba(15,23,42,.05)}
.collection-gallery .collection-panel img{width:100%;height:100%;object-fit:cover;transform:scale(1.005);transition:transform .9s cubic-bezier(.16,1,.3,1)}
.collection-gallery .collection-panel:hover img{transform:scale(1.028)}
.collection-gallery .collection-panel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.5) 100%);pointer-events:none}
.collection-gallery .collection-panel-label{position:absolute;left:24px;right:24px;bottom:22px;color:#fff;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.collection-gallery .collection-panel-label span{font-size:11px;letter-spacing:.12em;opacity:.8}
.collection-gallery .collection-panel-label strong{font-size:clamp(23px,1.8vw,31px);line-height:1;letter-spacing:-.035em;font-weight:600;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.collection-gallery-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:4px;color:#7b7b80;font-size:12px;letter-spacing:.04em}
.collection-view-all{display:inline-flex;align-items:center;gap:8px;color:#111;font-weight:600;letter-spacing:0;padding:10px 0}
.collection-view-all span:last-child{transition:transform .25s cubic-bezier(.16,1,.3,1)}
.collection-view-all:hover span:last-child{transform:translate(2px,-2px)}
@media(min-width:1700px){
  .collection-gallery .collection-panel{flex-basis:clamp(430px,28vw,540px)}
}
@media(max-width:1100px){
  .collection-gallery .collection-panel{flex-basis:clamp(360px,43vw,520px)}
}
@media(max-width:760px){
  .collection-gallery{padding:76px 0 80px}
  .collection-gallery-head{align-items:flex-start;gap:22px;margin-bottom:24px}
  .collection-gallery-head h2{font-size:clamp(42px,11vw,58px)}
  .collection-controls{align-self:flex-end}
  .collection-count{display:none}
  .collection-arrow{width:42px;height:42px}
  .collection-gallery .collection-viewport{padding:6px 15px 22px;scroll-padding-left:15px;scroll-snap-type:x mandatory;cursor:auto}
  .collection-gallery .collection-track{gap:12px}
  .collection-gallery .collection-panel{flex-basis:82vw;aspect-ratio:4/3;border-radius:26px;box-shadow:0 18px 48px rgba(15,23,42,.10)}
  .collection-gallery .collection-panel-label{left:20px;right:20px;bottom:20px}
  .collection-gallery .collection-panel-label strong{font-size:25px}
  .collection-gallery-foot{padding:0 15px;align-items:flex-start}
}
@media(max-width:480px){
  .collection-gallery-head{flex-direction:column}
  .collection-controls{align-self:flex-start}
  .collection-gallery-foot{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .collection-gallery .collection-viewport{scroll-behavior:auto}
  .collection-gallery .collection-panel img,.collection-arrow,.collection-view-all span:last-child{transition:none!important}
}


.collection-gallery .collection-track{padding:14px 0 18px}
.collection-gallery .collection-panel{transition:transform .55s cubic-bezier(.16,1,.3,1), box-shadow .55s cubic-bezier(.16,1,.3,1), opacity .35s ease; opacity:.92}
.collection-gallery .collection-panel.is-featured{transform:translateY(-8px) scale(1.045); box-shadow:0 34px 86px rgba(15,23,42,.16),0 10px 28px rgba(15,23,42,.08); opacity:1; z-index:2}
.collection-gallery .collection-panel.is-featured img{transform:scale(1.04)}
.collection-gallery .collection-panel:not(.is-featured):hover img{transform:scale(1.022)}
.collection-gallery-foot{justify-content:flex-end; padding-top:10px}
@media(max-width:820px){.collection-gallery .collection-panel{opacity:1}.collection-gallery .collection-panel.is-featured{transform:none; box-shadow:0 18px 48px rgba(15,23,42,.10)}}
@media(prefers-reduced-motion:reduce){.collection-gallery .collection-panel{transition:none!important}}
