
:root{
  --bg:#f4f7fb;
  --surface:#ffffff;
  --surface-soft:#f9fbfe;
  --surface-alt:#eef4fb;
  --text:#14314b;
  --muted:#5c7287;
  --line:#d8e3ed;
  --accent:#0a76cf;
  --accent-2:#27a8ff;
  --dark:#0f1722;
  --success:#117344;
  --danger:#b53434;
  --shadow:0 18px 45px rgba(15, 23, 34, 0.08);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
}
img{display:block;max-width:100%}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:none}
.container{width:min(1120px, calc(100% - 32px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:1000}
.topbar{
  background:linear-gradient(90deg, #0e1721, #17283a);
  color:#d2deea;
  font-size:.94rem;
}
.topbar-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:.72rem 0;
}
.topbar-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.95rem 1.2rem;
}
.topbar a,.topbar span{color:#fff;display:inline-flex;align-items:center;gap:.45rem}
.nav-shell{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:saturate(180%) blur(12px);
}
.nav-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.2rem;
  padding:1rem 0;
  position:relative;
}
.brand{
  display:flex;
  align-items:center;
  gap:.9rem;
  color:var(--dark);
  min-width:0;
}
.brand-mark{
  width:50px;
  height:50px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#fff;
  font-weight:800;
  letter-spacing:.08em;
  box-shadow:0 16px 30px rgba(10,118,207,.22);
  flex:0 0 auto;
}
.brand-text strong{
  display:block;
  font-size:1.05rem;
  line-height:1.1;
}
.brand-text small{
  display:block;
  color:var(--muted);
  margin-top:.18rem;
}
.site-nav{
  display:flex;
  align-items:center;
  gap:1.15rem;
  flex-wrap:wrap;
}
.site-nav a{
  color:var(--text);
  font-weight:700;
  padding:.35rem 0;
  position:relative;
}
.site-nav a.active,
.site-nav a:hover{
  color:var(--accent);
}
.site-nav a.active::after,
.site-nav a:hover::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-.35rem;
  height:2px;
  border-radius:999px;
  background:var(--accent);
}
.menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  box-shadow:var(--shadow);
}
.menu-toggle span{
  width:18px;
  height:2px;
  border-radius:999px;
  background:var(--dark);
}
.hero{
  padding:clamp(3rem, 7vw, 5rem) 0 3rem;
  background:
    radial-gradient(circle at top left, rgba(39,168,255,.12), transparent 32%),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:1.75rem;
  align-items:center;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  border-radius:999px;
  padding:.45rem .8rem;
  background:rgba(10,118,207,.08);
  color:var(--accent);
  font-weight:800;
  font-size:.9rem;
  letter-spacing:.02em;
}
h1,h2,h3,h4{margin:0 0 .65rem}
.hero h1{
  font-size:clamp(2.4rem, 5vw, 4.4rem);
  line-height:1.05;
  letter-spacing:-.04em;
  max-width:13ch;
}
.lead,
.hero-copy p,
.section-head p,
.page-hero-copy p,
.step-card p,
.info-card p,
.card-text,
.stock-body p,
.small-muted{
  color:var(--muted);
}
.hero-copy p{
  font-size:1.08rem;
  max-width:62ch;
}
.hero-actions,
.page-actions,
.stock-actions,
.card-actions,
.form-actions{
  display:flex;
  gap:.8rem;
  flex-wrap:wrap;
  align-items:center;
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  border:none;
  border-radius:999px;
  padding:.9rem 1.15rem;
  font-weight:800;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover{
  transform:translateY(-1px);
}
.button.primary{
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#fff;
  box-shadow:0 16px 30px rgba(10,118,207,.22);
}
.button.secondary{
  background:#fff;
  color:var(--text);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.button.ghost{
  background:rgba(10,118,207,.08);
  color:var(--accent);
}
.button.small{
  padding:.68rem .95rem;
  font-size:.95rem;
}
.button.full-width{width:100%}
.check-list{
  list-style:none;
  padding:0;
  margin:1.25rem 0 0;
  display:grid;
  gap:.65rem;
}
.check-list li{
  display:flex;
  gap:.72rem;
  align-items:flex-start;
}
.check-list li::before{
  content:"✓";
  color:var(--success);
  font-weight:800;
}
.hero-panel,
.page-hero-panel,
.step-card,
.info-card,
.category-card,
.stock-card,
.contact-form,
.notice-bar{
  background:var(--surface);
  border:1px solid rgba(20,49,75,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-panel{
  overflow:hidden;
}
.hero-panel img{
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
}
.hero-panel-body{
  padding:1.35rem;
}
.stat-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:.8rem;
  margin:1rem 0;
}
.stat-card{
  background:var(--surface-alt);
  border:1px solid var(--line);
  border-radius:18px;
  padding:.95rem;
}
.stat-card strong{
  display:block;
  font-size:1.38rem;
  line-height:1;
  margin-bottom:.35rem;
}
.stat-card span{
  color:var(--muted);
  font-size:.94rem;
}
.section{
  padding:4rem 0;
}
.section-soft{
  background:var(--surface-soft);
}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:1rem;
  margin-bottom:1.45rem;
}
.section-head h2{
  font-size:clamp(1.8rem, 3vw, 2.7rem);
  letter-spacing:-.03em;
}
.section-head p{
  margin:0;
  max-width:62ch;
}
.category-grid,
.stock-grid,
.grid-3{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.2rem;
}
.category-card,
.stock-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.category-card img,
.stock-image img{
  width:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
  background:#e7edf3;
}
.card-body,
.stock-body{
  padding:1.15rem 1.2rem 1.25rem;
  display:flex;
  flex-direction:column;
  gap:.75rem;
  flex:1;
}
.card-title{
  font-size:1.15rem;
  line-height:1.25;
}
.badge-row,
.stock-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.7rem;
  flex-wrap:wrap;
}
.badge,
.price{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.42rem .68rem;
  font-size:.82rem;
  font-weight:800;
}
.badge{
  background:rgba(10,118,207,.08);
  color:var(--accent);
}
.muted-badge{
  background:#eef2f6;
  color:var(--muted);
}
.price{
  background:var(--dark);
  color:#fff;
}
.stock-body h3{
  font-size:1.12rem;
  line-height:1.35;
}
.stock-body p{
  margin:0 0 .3rem;
}
.notice-bar{
  padding:1rem 1.15rem;
}
.notice-bar p{
  margin:.2rem 0 0;
}
.step-card,
.info-card{
  padding:1.25rem;
}
.step-number{
  width:38px;
  height:38px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#fff;
  font-weight:900;
  margin-bottom:.9rem;
}
.cta-strip{
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#fff;
  border-radius:var(--radius);
  padding:1.6rem 1.8rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.2rem;
  box-shadow:0 22px 44px rgba(10,118,207,.24);
}
.cta-strip h3{
  color:#fff;
  margin-bottom:.4rem;
}
.cta-strip p{
  color:rgba(255,255,255,.92);
  margin:0;
}
.page-hero{
  padding:3rem 0 2rem;
  background:
    radial-gradient(circle at top left, rgba(39,168,255,.12), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}
.page-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:1.3rem;
  align-items:start;
}
.page-hero-copy h1{
  font-size:clamp(2rem, 4vw, 3.35rem);
  letter-spacing:-.035em;
  line-height:1.08;
}
.page-hero-panel{
  padding:1.25rem;
}
.page-hero-panel img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:1rem;
}
.toolbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:1rem;
  margin-bottom:1rem;
  flex-wrap:wrap;
}
.search-field{
  display:flex;
  align-items:center;
  gap:.7rem;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:999px;
  padding:.9rem 1rem;
  min-width:min(100%, 360px);
  box-shadow:var(--shadow);
}
.search-field input{
  width:100%;
  border:none;
  outline:none;
  background:transparent;
  font:inherit;
  color:var(--text);
}
.empty-state{
  display:none;
  margin-top:1rem;
  background:var(--surface);
  border:1px dashed var(--line);
  border-radius:18px;
  padding:1.2rem;
  text-align:center;
  color:var(--muted);
}
.empty-state.show{display:block}
.side-by-side{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.list-card ul,
.footer-list{
  margin:0;
  padding-left:1.1rem;
}
.list-card li,
.footer-list li{
  margin:.45rem 0;
}
.contact-layout{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:1.2rem;
}
.contact-cards{
  display:grid;
  gap:1rem;
}
.contact-form{
  padding:1.3rem;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.form-row{
  display:grid;
  gap:.42rem;
}
.form-row.full{
  grid-column:1 / -1;
}
.form-row label{
  font-weight:800;
}
.form-row input,
.form-row textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:14px;
  padding:.9rem .95rem;
  background:#fff;
  font:inherit;
  color:var(--text);
}
.form-row textarea{
  min-height:150px;
  resize:vertical;
}
.form-row input:focus,
.form-row textarea:focus{
  outline:2px solid rgba(10,118,207,.12);
  border-color:var(--accent);
}
.form-message{
  font-weight:800;
}
.form-message.success{color:var(--success)}
.form-message.error{color:var(--danger)}
.footer{
  background:linear-gradient(180deg, #0f1722, #0b121a);
  color:#d7e3ee;
  padding:3rem 0 1.15rem;
}
.footer-brand{
  margin-bottom:1rem;
}
.footer-copy{
  color:#c7d5e2;
  max-width:60ch;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:1.25rem;
}
.footer h4{
  color:#fff;
  margin-bottom:.8rem;
}
.footer-list a,
.footer a{
  color:#fff;
}
.footer-bottom{
  margin-top:1.75rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  color:#a9bed1;
  font-size:.95rem;
}
.breadcrumbs{
  display:flex;
  gap:.55rem;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:.95rem;
  margin-bottom:.85rem;
}
.breadcrumbs a{color:var(--muted)}
.redirect-page{
  min-height:58vh;
  display:grid;
  place-items:center;
  text-align:center;
  padding:4rem 1rem;
}
.redirect-page .panel{
  max-width:560px;
  padding:2rem;
}
.two-col-panel{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:1rem;
}
.accent-text{color:var(--accent)}
.hero-mini-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:.8rem;
  margin-top:1rem;
}
.mini-pill{
  display:flex;
  align-items:center;
  gap:.55rem;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:.8rem .95rem;
  box-shadow:var(--shadow);
  color:var(--text);
}
@media (max-width:1024px){
  .hero-grid,
  .page-hero-grid,
  .contact-layout,
  .two-col-panel{
    grid-template-columns:1fr;
  }
  .category-grid,
  .stock-grid,
  .grid-3,
  .footer-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
@media (max-width:880px){
  .menu-toggle{display:flex}
  .site-nav{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    flex-direction:column;
    align-items:flex-start;
    background:var(--surface);
    padding:1rem;
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:var(--shadow);
  }
  .site-nav.open{display:flex}
  .site-nav a.active::after,
  .site-nav a:hover::after{display:none}
}
@media (max-width:760px){
  .topbar-inner,
  .section-head,
  .toolbar,
  .cta-strip,
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .topbar-links{
    justify-content:flex-start;
  }
  .category-grid,
  .stock-grid,
  .grid-3,
  .footer-grid,
  .form-grid,
  .side-by-side,
  .hero-mini-grid,
  .stat-grid{
    grid-template-columns:1fr;
  }
  .hero h1{
    max-width:none;
  }
  .nav-inner{padding:.9rem 0}
  .brand-text small{
    max-width:22ch;
  }
}


/* 2026 refinement pass */
.container{width:min(1220px, calc(100% - 32px));}
.topbar{font-size:.93rem}
.topbar-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.9rem 1.2rem;
  padding:.8rem 0;
  flex-wrap:wrap;
}
.topbar-note{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-weight:700;
  color:#fff;
}
.topbar-note i{opacity:.88}
.topbar-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.65rem;
}
.topbar-links a,
.topbar-links span{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:#fff;
  padding:.48rem .82rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  white-space:nowrap;
}
.topbar-links a:hover{
  background:rgba(255,255,255,.14);
}
.nav-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1rem 1.2rem;
  padding:1rem 0 1.05rem;
}
.brand{
  min-width:0;
  max-width:100%;
}
.brand-text strong{font-size:1.08rem}
.brand-text small{max-width:none}
.site-nav{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem;
  width:100%;
  padding-top:.95rem;
  border-top:1px solid var(--line);
}
.site-nav a{
  padding:.72rem 1rem;
  border-radius:999px;
  border:1px solid transparent;
  background:transparent;
  line-height:1;
}
.site-nav a.active,
.site-nav a:hover{
  color:var(--accent);
  background:rgba(10,118,207,.08);
  border-color:rgba(10,118,207,.12);
}
.site-nav a.active::after,
.site-nav a:hover::after{display:none}
.menu-toggle{
  grid-column:2;
  justify-self:end;
}
.hero-home{
  padding:2.3rem 0 3rem;
  background:
    radial-gradient(circle at top left, rgba(39,168,255,.14), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}
.home-slider{
  position:relative;
  overflow:hidden;
  min-height:clamp(440px, 54vw, 610px);
  border-radius:32px;
  background:#0f1722;
  box-shadow:0 26px 56px rgba(15, 23, 34, 0.18);
  border:1px solid rgba(255,255,255,.08);
}
.home-slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transform:scale(1.025);
  transition:opacity .55s ease, transform .8s ease;
}
.home-slide.is-active{
  opacity:1;
  pointer-events:auto;
  transform:scale(1);
}
.home-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(11,18,31,.84) 0%, rgba(11,18,31,.62) 38%, rgba(11,18,31,.18) 100%),
    linear-gradient(180deg, rgba(11,18,31,.1) 0%, rgba(11,18,31,.28) 100%);
}
.home-slide-content{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:clamp(1.4rem, 4vw, 3rem);
}
.home-slide-copy{
  max-width:min(580px, 82%);
}
.home-slide-copy .eyebrow{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  backdrop-filter:blur(6px);
}
.home-slide-copy h1,
.home-slide-copy h2{
  color:#fff;
  font-size:clamp(2.45rem, 5vw, 4.8rem);
  line-height:1.02;
  letter-spacing:-.05em;
  margin:1rem 0 .9rem;
  max-width:11ch;
}
.home-slide-copy p{
  color:rgba(255,255,255,.88);
  font-size:1.08rem;
  max-width:52ch;
  margin:0;
}
.hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1rem;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:.52rem .82rem;
  font-size:.88rem;
  font-weight:800;
  backdrop-filter:blur(6px);
}
.hero-spotlight{
  max-width:min(380px, 90%);
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:1rem 1.05rem;
  color:#fff;
  backdrop-filter:blur(8px);
  box-shadow:0 16px 32px rgba(0,0,0,.12);
}
.hero-spotlight strong{
  display:block;
  font-size:1rem;
  margin-bottom:.25rem;
}
.hero-spotlight span{
  display:block;
  color:rgba(255,255,255,.82);
  font-size:.95rem;
  line-height:1.55;
}
.slider-dots{
  position:absolute;
  left:clamp(1.4rem, 3vw, 2.25rem);
  bottom:clamp(1.25rem, 3vw, 2rem);
  display:flex;
  gap:.55rem;
  z-index:4;
}
.slider-dot{
  width:11px;
  height:11px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.36);
  padding:0;
  cursor:pointer;
  transition:width .25s ease, background .25s ease, opacity .25s ease;
}
.slider-dot.active{
  width:30px;
  background:#fff;
}
.slider-controls{
  position:absolute;
  right:clamp(1rem, 3vw, 2rem);
  bottom:clamp(1rem, 3vw, 1.8rem);
  display:flex;
  gap:.65rem;
  z-index:4;
}
.slider-control{
  width:48px;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(11,18,31,.35);
  color:#fff;
  font-size:1.2rem;
  display:grid;
  place-items:center;
  cursor:pointer;
  backdrop-filter:blur(8px);
}
.slider-control:hover{
  background:rgba(255,255,255,.18);
}
.hero-below-grid{
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:1.2rem;
  margin-top:1.2rem;
}
.hero-copy-card,
.hero-summary-card{
  background:var(--surface);
  border:1px solid rgba(20,49,75,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-copy-card{
  padding:1.5rem;
}
.hero-copy-card h2{
  font-size:clamp(1.9rem, 3vw, 2.9rem);
  letter-spacing:-.04em;
}
.hero-summary-card{
  padding:1.35rem;
}
.hero-summary-card h2{
  font-size:1.55rem;
  letter-spacing:-.03em;
}
.hero-summary-card p{margin:0}
.hero-summary-card .stat-grid{margin:1.1rem 0}
.hero-summary-card .mini-pill{align-items:flex-start}
.hero-summary-card .mini-pill span{
  line-height:1.4;
  word-break:break-word;
}
.hero-summary-card .mini-pill a{color:inherit}
@media (max-width:1024px){
  .hero-below-grid{grid-template-columns:1fr}
}
@media (max-width:880px){
  .nav-inner{
    grid-template-columns:minmax(0,1fr) auto;
    padding:.95rem 0;
  }
  .site-nav{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    z-index:20;
    flex-direction:column;
    align-items:stretch;
    background:var(--surface);
    padding:1rem;
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:var(--shadow);
  }
  .site-nav.open{display:flex}
  .site-nav a{
    width:100%;
    line-height:1.25;
  }
  .home-slide-content{
    justify-content:flex-end;
    gap:1rem;
  }
  .home-slide-copy{max-width:100%}
}
@media (max-width:760px){
  .container{width:min(1220px, calc(100% - 24px));}
  .topbar-links{justify-content:flex-start}
  .topbar-links a,
  .topbar-links span{white-space:normal}
  .home-slider{
    min-height:560px;
    border-radius:26px;
  }
  .home-slide-copy h1,
  .home-slide-copy h2{max-width:none}
  .hero-spotlight{max-width:100%}
  .slider-controls{bottom:1rem}
  .slider-dots{bottom:4.3rem}
  .hero-copy-card,
  .hero-summary-card{padding:1.2rem}
}


/* 2026 final header, logo and slider refinement */
.container{width:min(1280px, calc(100% - 32px));}
.site-header{box-shadow:0 10px 24px rgba(15,23,34,.06)}
.topbar{
  font-size:.82rem;
  line-height:1.3;
}
.topbar-inner{
  padding:.38rem 0;
  gap:.5rem 1rem;
}
.topbar-note{
  font-weight:700;
  color:#eef5fb;
  white-space:nowrap;
}
.topbar-note i{font-size:.86em}
.topbar-links{
  gap:.4rem;
}
.topbar-links a,
.topbar-links span{
  padding:.22rem .6rem;
  font-size:.82rem;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.nav-shell{
  background:rgba(255,255,255,.97);
  box-shadow:0 10px 24px rgba(15,23,34,.04);
}
.nav-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:1rem 1.25rem;
  padding:.82rem 0;
}
.brand{
  display:inline-flex;
  align-items:center;
  min-width:0;
}
.brand-logo{
  display:block;
  width:auto;
  height:56px;
  max-width:min(100%, 310px);
}
.brand-logo-light{
  height:50px;
}
.brand-mark,
.brand-text{
  display:none;
}
.site-nav{
  grid-column:2;
  justify-self:end;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:.18rem;
  width:auto;
  min-width:0;
  padding-top:0;
  border-top:none;
}
.site-nav a{
  padding:.45rem .72rem;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:-.01em;
  white-space:nowrap;
  border-radius:12px;
}
.site-nav a.active,
.site-nav a:hover{
  background:rgba(10,118,207,.08);
  color:var(--accent);
  border-color:transparent;
}
.hero-home{
  padding:1.5rem 0 3rem;
}
.home-slider{
  min-height:clamp(420px, 48vw, 590px);
  border-radius:30px;
}
.home-slide::after{
  background:
    linear-gradient(92deg, rgba(11,18,31,.78) 0%, rgba(11,18,31,.54) 34%, rgba(11,18,31,.18) 100%),
    linear-gradient(180deg, rgba(11,18,31,.05) 0%, rgba(11,18,31,.34) 100%);
}
.home-slide-content{
  justify-content:flex-end;
  align-items:flex-start;
  padding:clamp(1.2rem, 3vw, 2.2rem);
}
.home-slide-copy{
  max-width:min(630px, 100%);
  padding:clamp(1rem, 2.4vw, 1.4rem);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(11,18,31,.30), rgba(11,18,31,.18));
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(6px);
  box-shadow:0 18px 32px rgba(0,0,0,.14);
}
.home-slide-copy h1,
.home-slide-copy h2{
  color:#fff;
  font-size:clamp(2rem, 4.1vw, 4rem);
  line-height:1.06;
  letter-spacing:-.045em;
  margin:.9rem 0 .85rem;
  max-width:12ch;
  text-wrap:balance;
}
.home-slide-copy p{
  font-size:1rem;
  max-width:46ch;
}
.hero-actions{
  margin-top:1rem;
}
.hero-badges{
  margin-top:.9rem;
}
.hero-badge{
  padding:.46rem .76rem;
  font-size:.84rem;
}
.hero-spotlight,
.hero-below-grid{
  display:none !important;
}
.slider-dots{
  left:clamp(1.2rem, 3vw, 1.9rem);
  bottom:clamp(1rem, 2.4vw, 1.45rem);
}
.slider-controls{
  right:clamp(1rem, 2.5vw, 1.7rem);
  bottom:clamp(.9rem, 2.4vw, 1.4rem);
}
.slider-control{
  width:46px;
  height:46px;
}
.footer-brand{
  display:inline-flex;
  align-items:center;
}
@media (max-width:1320px){
  .container{width:min(1280px, calc(100% - 28px));}
  .site-nav a{padding:.42rem .62rem;font-size:.89rem}
  .brand-logo{height:54px}
}
@media (max-width:1180px){
  .menu-toggle{display:flex}
  .nav-inner{
    grid-template-columns:auto auto;
    padding:.78rem 0;
  }
  .brand-logo{height:52px;max-width:min(100%, 268px)}
  .site-nav{
    display:none;
    grid-column:1 / -1;
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    z-index:20;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    background:var(--surface);
    padding:1rem;
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:var(--shadow);
  }
  .site-nav.open{display:flex}
  .site-nav a{
    width:100%;
    padding:.82rem .9rem;
    line-height:1.2;
  }
}
@media (max-width:760px){
  .topbar-note{white-space:normal}
  .topbar-links a,
  .topbar-links span{
    padding:.2rem .5rem;
    font-size:.78rem;
  }
  .brand-logo{height:46px;max-width:min(100%, 220px)}
  .brand-logo-light{height:44px}
  .home-slider{
    min-height:510px;
    border-radius:24px;
  }
  .home-slide-content{
    justify-content:flex-start;
    padding:1rem;
  }
  .home-slide-copy{
    max-width:100%;
    padding:1rem 1rem 2.5rem;
  }
  .home-slide-copy h1,
  .home-slide-copy h2{
    max-width:none;
    font-size:clamp(1.75rem, 9vw, 2.45rem);
  }
  .home-slide-copy p{
    font-size:.96rem;
    max-width:none;
  }
  .hero-badges{display:none}
  .slider-dots{
    bottom:1rem;
    left:1rem;
  }
  .slider-controls{display:none}
  .slider-control{
    width:42px;
    height:42px;
  }
}
@media (max-width:560px){
  .topbar-links a[href*="https://www.lancinguk.com"]{display:none}
  .hero-actions .button{width:100%}
}


/* 2026 product bundle update */
.latest-arrivals-grid{
  margin-top:.4rem;
}
.stock-card.new-arrival{
  border-color:rgba(10,118,207,.16);
  box-shadow:0 20px 40px rgba(10,118,207,.08);
}
.stock-card.new-arrival .muted-badge{
  background:#fff4d6;
  color:#8a6700;
}
.price{
  white-space:nowrap;
}


/* latest stock jump links */
.stock-jump-grid{
  margin:0 0 1.35rem;
}
.stock-jump-grid .mini-pill{
  text-decoration:none;
  height:100%;
}
.stock-jump-grid .mini-pill strong{
  display:block;
  margin-bottom:.1rem;
}
.stock-jump-grid .mini-pill small{
  display:block;
  color:var(--muted);
  font-size:.82rem;
}
