/* iCellHub — homepage and page styles.
   Scoped with .ichs- so nothing collides with Storefront or WooCommerce. */

.ichs-wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}

.ichs-hero,
.ichs-section--ink{
  /* break out of Storefront's content column */
  width:100vw;position:relative;left:50%;right:50%;
  margin-left:-50vw;margin-right:-50vw;
}

/* ---------- hero ---------- */
.ichs-hero{
  background:#0A0E1A;color:#fff;
  padding-block:clamp(52px,8vw,96px);
  overflow:hidden;
}
.ichs-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 90% at 12% 30%,rgba(0,104,251,.22),transparent 62%);
}
.ichs-hero > *{position:relative;z-index:1}
.ichs-hero--short{padding-block:clamp(40px,6vw,68px)}

.ichs-hero__grid{
  display:grid;gap:clamp(32px,5vw,60px);
  grid-template-columns:1.05fr .95fr;align-items:center;
}
@media(max-width:900px){.ichs-hero__grid{grid-template-columns:1fr}}

.ichs-h1{
  font-family:'Poppins',system-ui,sans-serif;font-weight:600;
  font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;letter-spacing:-.02em;
  margin:0;color:#fff;
}
.ichs-h1--sm{font-size:clamp(1.9rem,4vw,2.9rem)}
.ichs-h2{
  font-family:'Poppins',system-ui,sans-serif;font-weight:600;
  font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.14;letter-spacing:-.02em;margin:0;
}
.ichs-section--ink .ichs-h2{color:#fff}

.ichs-lede{font-size:clamp(1rem,1.4vw,1.12rem);color:#5B6880;margin:16px 0 0;max-width:56ch;line-height:1.62}
.ichs-lede--dk{color:#A8BADC}

/* eyebrow carries the streak motif from the logo */
.ichs-eyebrow{
  display:flex;align-items:center;gap:10px;margin:0 0 14px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:#0068FB;
}
.ichs-eyebrow::before{
  content:"";width:26px;height:9px;flex:none;
  background:
    linear-gradient(#0068FB,#0068FB) 0 0/26px 2px no-repeat,
    linear-gradient(#0068FB,#0068FB) 6px 4px/20px 2px no-repeat,
    linear-gradient(#0068FB,#0068FB) 13px 8px/13px 2px no-repeat;
}
.ichs-eyebrow--dk{color:#A8BADC}
.ichs-eyebrow--dk::before{filter:brightness(1.8)}

.ichs-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ichs-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:600;font-size:.95rem;padding:14px 26px;border-radius:8px;
  border:1.5px solid transparent;text-decoration:none;transition:.15s;
}
.ichs-btn--primary{background:#0068FB;color:#fff}
.ichs-btn--primary:hover{background:#0048BE;color:#fff}
.ichs-btn--ghost{border-color:#26314D;color:#fff}
.ichs-btn--ghost:hover{border-color:#A8BADC;color:#fff}
.ichs-section:not(.ichs-section--ink) .ichs-btn--ghost{border-color:#E3E7EF;color:#0A0E1A}

/* ---------- device record card ---------- */
.ichs-cert{
  background:linear-gradient(180deg,#151D33,#0E1424);
  border:1px solid #26314D;border-radius:14px;padding:26px 26px 22px;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.9);
}
.ichs-cert__head{
  display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  padding-bottom:16px;border-bottom:1px dashed #26314D;
}
.ichs-cert__label{
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.7rem;
  letter-spacing:.18em;text-transform:uppercase;color:#A8BADC;margin:0;
}
.ichs-cert__status{
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.74rem;font-weight:600;
  letter-spacing:.08em;color:#0E9F6E;display:inline-flex;align-items:center;gap:7px;
}
.ichs-cert__status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.ichs-cert__imei{
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:600;color:#fff;
  font-size:clamp(1.1rem,2.4vw,1.5rem);letter-spacing:.06em;margin:16px 0 4px;
}
.ichs-cert__foot{margin:18px 0 0;font-size:.78rem;color:#A8BADC;line-height:1.55}

.ichs-fields{list-style:none;margin:18px 0 0;padding:0}
.ichs-fields li{
  display:flex;align-items:baseline;gap:8px;padding:9px 0;margin:0;
  border-top:1px solid rgba(255,255,255,.05);
}
.ichs-fields li:first-child{border-top:0}
.ichs-fields li::marker{content:""}
.ichs-k{
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.7rem;letter-spacing:.14em;
  text-transform:uppercase;color:#A8BADC;flex:none;
}
.ichs-d{flex:1;border-bottom:1px dotted rgba(168,186,220,.34);transform:translateY(-4px)}
.ichs-v{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.82rem;color:#fff;text-align:right}
.ichs-v--ok{color:#0E9F6E}

/* ---------- sections ---------- */
.ichs-section{padding-block:clamp(46px,6vw,80px)}
.ichs-section--tight{padding-bottom:0}
.ichs-section--ink{background:#0A0E1A;color:#fff}
.ichs-head{max-width:60ch;margin-bottom:34px}

.ichs-grid3{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.ichs-grid3{grid-template-columns:1fr}}

.ichs-card{background:#fff;border:1px solid #E3E7EF;border-radius:14px;padding:26px}
.ichs-card h3{
  font-family:'Poppins',system-ui,sans-serif;font-size:1.05rem;font-weight:600;
  margin:0 0 8px;line-height:1.3;
}
.ichs-card p{margin:0;color:#5B6880;font-size:.93rem;line-height:1.6}
.ichs-num{
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.7rem;letter-spacing:.14em;
  text-transform:uppercase;color:#0068FB;display:block;margin-bottom:13px;
}
.ichs-card--dk{background:#131A2E;border-color:#26314D}
.ichs-card--dk h3{color:#fff}
.ichs-card--dk p{color:#A8BADC}
.ichs-card--dk .ichs-num{color:#5FA0FF}

/* homepage product grid: pull it under the "Ready to ship today" heading */
.home .woocommerce.columns-4{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px);padding-bottom:clamp(46px,6vw,80px)}

/* ---------- content pages ---------- */
.ichs-page{max-width:70ch;font-size:1rem;line-height:1.72}
.ichs-page h2{
  font-family:'Poppins',system-ui,sans-serif;font-size:1.35rem;font-weight:600;
  margin:2em 0 .6em;letter-spacing:-.01em;
}
.ichs-page h2:first-child{margin-top:0}
.ichs-page h3{font-family:'Poppins',system-ui,sans-serif;font-size:1.08rem;font-weight:600;margin:1.6em 0 .5em}
.ichs-page p{margin:0 0 1em}
.ichs-page ul,.ichs-page ol{margin:0 0 1.2em;padding-left:1.3em}
.ichs-page li{margin-bottom:.45em}
.ichs-page table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.94rem}
.ichs-page th,.ichs-page td{text-align:left;padding:11px 12px;border-bottom:1px solid #E3E7EF;vertical-align:top}
.ichs-page thead th{
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.7rem;letter-spacing:.12em;
  text-transform:uppercase;color:#5B6880;font-weight:500;
}
.ichs-page tbody th{width:32%;font-weight:600}

.ichs-note{
  background:#FFF8E6;border:1px solid #F0DFAE;border-radius:8px;
  padding:13px 17px;font-size:.87rem;color:#6B5518;margin:0 0 1.8em;
}

.ichs-verify-wrap{padding-block:clamp(34px,5vw,54px)}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
