/* AIM GEAR Home V2 — precision device intelligence pilot */
body.home{
  --v2-bg:#06070c;--v2-panel:rgba(12,16,27,.86);--v2-strong:rgba(15,20,34,.96);
  --v2-line:rgba(148,163,184,.18);--v2-cyan:#5ee7f2;--v2-violet:#9b8cff;
  --v2-amber:#f7c95c;--v2-copy:#c7d0df;background:var(--v2-bg);
  font-family:'Segoe UI','Yu Gothic UI','Hiragino Kaku Gothic ProN',Meiryo,system-ui,sans-serif;
}
body.home main{display:flex;flex-direction:column;overflow:clip}
body.home main>*{order:50}
body.home main>.hero{order:1}body.home main>.quick-fit{order:2}
body.home main>.lp-features{order:3}body.home main>.char-hero{order:4}
body.home main>#featured-sec{order:5}body.home main>#promo-sec{order:6}
body.home main>.home-watch{order:7}body.home main>#news-sec{order:8}
body.home main>#categories{order:9}body.home main>.lp-guides{order:10}
body.home main>.goods-sec{order:11}body.home main>.gax-featured{display:none!important}
body.home main>.hud-divider{display:none}
body.home .cv-auto{content-visibility:visible!important;contain-intrinsic-size:auto!important}
body.home .container{width:min(1180px,calc(100% - 40px))}

/* Hero: one promise, two actions, and the cinematic AIM GEAR world. */
body.home .hero{
  min-height:clamp(610px,72svh,760px);display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto auto auto auto;align-content:center;
  padding:clamp(88px,9vw,126px) max(5vw,calc((100vw - 1180px)/2)) 64px;
  text-align:left;isolation:isolate
}
body.home .hero::after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(94,231,242,.42),rgba(155,140,255,.45),transparent)}
body.home .hero .hero-bg::after{background:linear-gradient(90deg,rgba(6,7,12,.91) 0%,rgba(6,7,12,.72) 35%,rgba(6,7,12,.18) 64%,rgba(6,7,12,.42) 100%),linear-gradient(180deg,rgba(6,7,12,.08),rgba(6,7,12,.42) 70%,#06070c)!important}
body.home .hero-eyebrow,body.home .hero h1,body.home .hero>p,body.home .hero-cta,body.home .search-container,body.home .hero-trust{grid-column:1;width:100%;max-width:690px;margin-left:0;margin-right:0}
body.home .hero-eyebrow{align-self:end;justify-self:start;margin-bottom:18px;padding:8px 12px;border-color:rgba(94,231,242,.32);background:rgba(8,12,20,.72);color:#dbeafe;font-family:'Oxanium',system-ui,sans-serif;letter-spacing:.12em}
body.home .hero h1{margin:0;font-size:clamp(2.7rem,4.45vw,4.9rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
body.home .hero h1 .holo{color:#fff;background:linear-gradient(95deg,#fff,#b9f7ff 42%,#a99cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.home .hero>p{margin:22px 0 0;color:var(--v2-copy);font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.9;text-shadow:0 2px 18px #000}
body.home .hero-cta{justify-content:flex-start;margin-top:28px;gap:12px}
body.home .hero-cta a{min-height:52px;padding:0 22px;border-radius:10px!important;font-size:.93rem}
body.home .hero-cta .btn-primary{color:#070b12;background:linear-gradient(100deg,#8cf5ff,#a69aff 68%,#f7c95c)!important;box-shadow:0 14px 38px rgba(94,231,242,.18),inset 0 1px rgba(255,255,255,.72)}
body.home .search-container{margin-top:18px;max-width:590px}
body.home .search-input{height:50px;background:rgba(7,10,18,.84)!important;border-color:rgba(148,163,184,.24)!important;border-radius:10px!important;font-size:.9rem}
body.home .hero-trust{justify-content:flex-start;margin-top:16px;gap:0}
body.home .hero-trust span{min-width:0;padding:6px 16px!important;border:0!important;border-right:1px solid rgba(148,163,184,.22)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#aeb9ca}
body.home .hero-trust span:first-child{padding-left:0!important}body.home .hero-trust span:last-child{border-right:0!important}

/* Editorial rhythm and signature FIT SCAN. */
body.home .quick-fit,body.home .lp-features,body.home .char-hero,body.home .home-watch,body.home #news-sec,body.home #categories,body.home .lp-guides,body.home .goods-sec{margin-top:0;padding-top:clamp(64px,8vw,104px);padding-bottom:0}
body.home .quick-fit-card{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:32px;padding:clamp(24px,3.2vw,42px)!important;border:1px solid rgba(94,231,242,.22)!important;border-radius:18px!important;background:linear-gradient(110deg,rgba(94,231,242,.07),transparent 42%),var(--v2-strong)!important;box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.06)!important}
body.home .quick-fit h2{margin-top:16px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18;letter-spacing:-.035em}
body.home .quick-fit-panel{min-height:300px;padding:22px;border:1px solid rgba(155,140,255,.25);border-radius:14px;background:rgba(6,8,16,.62)}
body.home .qf-option{min-height:58px;border-radius:9px;text-align:center}
body.home .lp-features .feature-grid{grid-template-columns:repeat(3,1fr);gap:14px}
body.home .lp-features .feature-card{min-height:300px;padding:26px;border-radius:14px}
body.home .lp-features .feature-card-database{display:none!important}
body.home .lp-features .route-no{color:#7d899a;font:700 .66rem/1 'Oxanium',system-ui,sans-serif;letter-spacing:.16em}
body.home .lp-features .fc-icon{margin:22px 0 8px}body.home .lp-features h3{font-size:1.24rem}body.home .lp-features p{color:#9eabba;line-height:1.75}
body.home .char-hero{width:min(1180px,calc(100% - 40px));min-height:390px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(190px,.7fr) minmax(0,1.45fr) minmax(190px,.7fr);border:1px solid rgba(155,140,255,.2);border-radius:18px;overflow:hidden;padding:0 18px;background:#090b14}
body.home .char-hero .ch-title{font-size:clamp(1.7rem,2.8vw,2.45rem)}body.home .char-hero .ch-art{height:390px}body.home .char-hero .ch-art video,body.home .char-hero .ch-art img{max-height:100%}
body.home .home-watch .watch-grid{grid-template-columns:1.2fr 1fr 1fr}body.home .watch-card{border-color:var(--v2-line);background:var(--v2-panel)!important}
body.home #categories #category-container{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}body.home #categories #category-container>*{min-height:148px}
body.home .lp-guides .feature-grid{grid-template-columns:repeat(4,1fr);gap:10px}body.home .lp-guides .feature-card{min-height:190px;padding:18px}body.home .lp-guides .feature-card p{display:none}
body.home .goods-sec{padding-bottom:40px}body.home .goods-card{opacity:.84}

@media(max-width:1100px){
  body.home .hero{grid-template-columns:minmax(0,1fr);padding-left:32px;padding-right:32px}
  body.home .quick-fit-card{grid-template-columns:.8fr 1.2fr}
  body.home #categories #category-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:840px){
  body.home .container{width:min(calc(100% - 32px),760px)}
  body.home .hero{min-height:auto;grid-template-columns:1fr;padding:108px 24px 50px}
  body.home .hero-eyebrow,body.home .hero h1,body.home .hero>p,body.home .hero-cta,body.home .search-container,body.home .hero-trust{grid-column:1;max-width:700px}
  body.home .hero-bg-vid{display:none!important}
  body.home .hero .hero-bg::after{background:linear-gradient(180deg,rgba(6,7,12,.36),rgba(6,7,12,.82) 72%,#06070c)!important}
  body.home .quick-fit-card{grid-template-columns:1fr}
  body.home .lp-features .feature-grid{grid-template-columns:1fr!important}
  body.home .lp-features .feature-card{min-height:0;display:grid;grid-template-columns:54px 1fr auto;grid-template-rows:auto auto auto;gap:6px 16px;align-items:center}
  body.home .lp-features .fc-icon{grid-row:1/-1;margin:0}body.home .lp-features .route-no,body.home .lp-features h3,body.home .lp-features p{grid-column:2}body.home .lp-features .fc-go{grid-column:3;grid-row:1/-1}
  body.home .char-hero{width:min(calc(100% - 32px),760px)}
  body.home #categories #category-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home .lp-guides .feature-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:560px){
  body.home .container,body.home .char-hero{width:calc(100% - 24px)}
  body.home .hero{padding:92px 16px 34px}body.home .hero h1{font-size:clamp(2.35rem,11vw,3.2rem);line-height:1.05}body.home .hero>p{margin-top:16px;font-size:.92rem;line-height:1.75}
  body.home .hero-cta{margin-top:22px}body.home .hero .hero-cta a.btn-primary,body.home .hero .hero-cta a.btn-ghost-lp{width:100%;min-height:58px!important;padding:14px 16px!important}body.home .search-container{margin-top:14px}
  body.home .hero-trust{display:grid;grid-template-columns:repeat(3,1fr)}body.home .hero-trust span{padding:5px 8px!important;text-align:center;font-size:.65rem}body.home .hero-trust span:first-child{padding-left:8px!important}body.home .hero-trust b{display:block;font-size:.9rem}
  body.home .quick-fit,body.home .lp-features,body.home .char-hero,body.home .home-watch,body.home #news-sec,body.home #categories,body.home .lp-guides,body.home .goods-sec{padding-top:56px}
  body.home .quick-fit-card{padding:20px 16px!important;gap:22px}body.home .quick-fit h2{font-size:1.85rem}body.home .quick-fit-panel{min-height:0;padding:16px 12px}body.home .qf-options{grid-template-columns:1fr}body.home .qf-option{min-height:48px}
  body.home .lp-features .feature-card{grid-template-columns:46px 1fr;padding:18px}body.home .lp-features .fc-go{grid-column:2;grid-row:auto;margin-top:7px}body.home .lp-features p{font-size:.82rem}
  body.home .char-hero{min-height:0;padding:0}body.home .char-hero .ch-mid{padding:18px 14px 22px}
  body.home .home-watch .watch-grid{grid-template-columns:1fr}body.home #categories #category-container{grid-template-columns:1fr!important}body.home #categories #category-container>*{min-height:106px}
  body.home .lp-guides .feature-grid{grid-template-columns:1fr 1fr}body.home .lp-guides .feature-card{min-height:144px;padding:14px}
  body.home .goods-sec{display:none}body.home .site-footer{margin-top:56px}
}
@media(orientation:landscape) and (max-height:520px) and (max-width:920px){
  body.home .hero{padding-top:88px;padding-bottom:30px}body.home .hero h1{font-size:clamp(2rem,6vw,3rem)}body.home .hero>p{max-width:680px;margin-top:12px;line-height:1.55}body.home .hero-cta{margin-top:16px}body.home .search-container{display:none}body.home .hero-trust{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){
  body.home *,body.home *::before,body.home *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  body.home .hero-bg-vid{display:none!important}
}
