/* =========================================================
   EXTEND LAB / ExtendMart — style.css
   Brand palette (CMYK-derived):
     background  C100 M100 Y0 K0 -> deep blue  #2E3192
     accent      C100 M0   Y0 K0 -> cyan       #00AEEF
     accent      C0   M100 Y0 K0 -> magenta    #EC008C
   ========================================================= */

:root{
    --navy:#2E3192;        /* deep blue (primary dark / background) */
    --navy-2:#252879;      /* darker blue for gradients/hover */
    --teal:#00AEEF;        /* cyan (primary accent) */
    --teal-dark:#0090c9;   /* deeper cyan */
    --magenta:#EC008C;     /* magenta (secondary accent) */
    --magenta-dark:#c60076;
    --amazon:#FF9900;      /* Amazon brand orange (kept for recognition) */
    --amazon-dark:#e88a00;
    --gray:#F5F7FB;        /* cool light section bg */
    --gray-2:#eaeef6;      /* deeper cool gray */
    --text:#1c2230;        /* dark neutral text */
    --muted:#5c6577;       /* muted slate */
    --border:#e2e7f0;      /* cool border */
    --radius:14px;
    --shadow:0 6px 24px rgba(46,49,146,.10);
    --shadow-lg:0 16px 48px rgba(46,49,146,.18);
    --maxw:1140px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
    color:var(--text);
    background:#fff;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{line-height:1.2;font-weight:800;color:var(--navy);letter-spacing:-.02em}
h2{font-size:2rem;margin-bottom:.6rem}
h3{font-size:1.25rem}
p{color:var(--muted)}

.container{max-width:var(--maxw);margin:0 auto;padding:0 20px;width:100%}
.section{padding:72px 0}
.section-gray{background:var(--gray)}
.section-light{background:#f8f9fc}
.section-head{text-align:center;max-width:660px;margin:0 auto 44px}
.section-head p{font-size:1.05rem}
.eyebrow{color:var(--teal);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;display:block;margin-bottom:.5rem}

/* WHO WE ARE section */
.who-we-are-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.who-we-are-copy .eyebrow{text-align:left}
.who-we-are-copy h2{text-align:left;color:var(--navy);margin-bottom:1.5rem}
.who-we-are-copy p{text-align:left;font-size:1.05rem;line-height:1.7;margin-bottom:1.2rem}
.who-we-are-visual{background:#fff;border-radius:24px;padding:32px;box-shadow:0 8px 24px rgba(46,49,146,.08)}
.who-we-are-visual img{width:100%;height:auto;display:block}
.text-center{text-align:center}

/* ---------- Buttons ---------- */
.btn{
    display:inline-flex;align-items:center;gap:.5rem;justify-content:center;
    font-weight:700;font-size:.98rem;padding:14px 26px;border-radius:10px;
    cursor:pointer;border:2px solid transparent;transition:.18s ease;white-space:nowrap;
}
.btn-sm{padding:10px 18px;font-size:.9rem}
.btn-teal{background:var(--teal);color:#fff}
.btn-teal:hover{background:var(--teal-dark);transform:translateY(-2px)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--navy);border-color:var(--border)}
.btn-outline:hover{border-color:var(--teal);color:var(--teal)}
.btn-amazon{background:var(--amazon);color:#111}
.btn-amazon:hover{background:var(--amazon-dark);transform:translateY(-2px);color:#111}
.btn-block{width:100%}

/* ---------- Header / nav ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--navy);box-shadow:0 2px 12px rgba(0,0,0,.18)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:.55rem;font-weight:800;color:#fff;font-size:1.15rem}
.brand-mark{width:32px;height:32px;border-radius:7px;background:var(--teal);color:var(--navy);display:grid;place-items:center;font-weight:800}
.brand-text{letter-spacing:.02em}
.brand-accent{color:var(--teal);margin-left:2px}
.brand-logo-img{height:56px;width:auto;display:block}
.site-footer .brand-logo-img{height:60px}
/* EXTEND LAB lockup on a clean white card (readable on any background) */
.brand-logo{display:inline-block;background:#fff;padding:16px 24px;border-radius:16px;box-shadow:var(--shadow);max-width:100%;height:auto;margin:0 auto 1.4rem}
.site-nav{display:flex;align-items:center;gap:1.5rem}
.site-nav a{color:#c9cbef;font-weight:500;font-size:.96rem;transition:.15s}
.site-nav a:hover,.site-nav a.active{color:#fff}
.site-nav a.active{color:var(--teal)}
.nav-cta{color:#fff!important}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.nav-toggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.25s}

/* ---------- Hero ---------- */
.hero{
    background:radial-gradient(1000px 460px at 82% -10%,rgba(0,174,239,.28),transparent 60%),
               radial-gradient(900px 420px at 8% 110%,rgba(236,0,140,.22),transparent 60%),
               linear-gradient(160deg,var(--navy) 0%,#1c1f5e 100%);
    color:#fff;padding:96px 0;position:relative;overflow:hidden;
}
.hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{color:#fff;font-size:3rem;margin-bottom:1rem}
.hero p{color:#d4d6f2;font-size:1.18rem;max-width:520px;margin-bottom:1.8rem}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
.hero-visual{position:relative;display:grid;place-items:center}
.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:26px;backdrop-filter:blur(6px);width:100%;max-width:380px}
.hero-card img{border-radius:12px;background:#fff;padding:10px;aspect-ratio:1/1;object-fit:contain;width:100%}
.hero-badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.4rem}
.hero-badge{background:rgba(0,174,239,.15);color:#a9e8ff;border:1px solid rgba(0,174,239,.3);padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hero-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 16px;text-align:center}
.hero-stat strong{display:block;color:var(--teal);font-size:1.6rem;font-weight:800;line-height:1.1}
.hero-stat span{display:block;color:#c3c6ec;font-size:.82rem;margin-top:.35rem}

/* ---------- Trust bar ---------- */
.trust-bar{background:var(--navy-2);color:#fff}
.trust-bar .container{display:flex;flex-wrap:wrap;justify-content:space-around;gap:1rem;padding-top:22px;padding-bottom:22px;text-align:center}
.trust-item{font-weight:600;font-size:.95rem;color:#d4d6f2;display:flex;align-items:center;gap:.5rem}
.trust-item strong{color:var(--teal)}
.as-seen-label{color:#9a9dd6;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}

/* ---------- Product grid / cards ---------- */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.product-card{
    background:#fff;border:1px solid var(--border);border-radius:var(--radius);
    overflow:hidden;display:flex;flex-direction:column;transition:.2s;box-shadow:var(--shadow)
}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#cfe9f2}
.product-media{background:var(--gray);padding:22px;display:grid;place-items:center;position:relative}
.product-media img{aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}
.product-cat{position:absolute;top:12px;left:12px;background:#fff;color:var(--navy);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;box-shadow:var(--shadow)}
.product-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.product-body h3{font-size:1.05rem;margin-bottom:.35rem}
.product-body h3 a:hover{color:var(--teal)}
.product-desc{font-size:.9rem;margin-bottom:1rem;flex:1}
.product-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.price{font-size:1.35rem;font-weight:800;color:var(--navy)}
.rating{font-size:.85rem;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:.3rem}
.stars{color:var(--amazon);letter-spacing:1px}
.product-actions{display:flex;flex-direction:column;gap:.55rem}

/* ---------- Feature / value cards ---------- */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.value-grid-4{grid-template-columns:repeat(4,1fr)}
.value-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.value-card .ic{width:48px;height:48px;border-radius:12px;background:rgba(0,174,239,.12);color:var(--teal);display:grid;place-items:center;font-size:1.5rem;margin-bottom:1rem}
.value-card h3{margin-bottom:.4rem}
.value-card p{font-size:.95rem}

/* ---------- About split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split ul{list-style:none;margin-top:1rem}
.split ul li{padding-left:1.8rem;position:relative;margin-bottom:.6rem;color:var(--muted)}
.split ul li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}
.media-box{background:var(--gray);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.media-box img{border-radius:10px;background:#fff;padding:14px}

/* ---------- Process steps ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}
.step{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;position:relative;box-shadow:var(--shadow)}
.step::before{counter-increment:step;content:counter(step);position:absolute;top:-16px;left:24px;width:38px;height:38px;background:var(--magenta);color:#fff;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:1.1rem}
.step h3{margin:.6rem 0 .3rem}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(135deg,var(--teal) 0%,var(--magenta) 100%);color:#fff;border-radius:20px;padding:48px;text-align:center;box-shadow:var(--shadow-lg)}
.cta-band h2{color:#fff}
.cta-band p{color:#FFF1EA;max-width:560px;margin:0 auto 1.6rem}

/* ---------- Page hero (interior) ---------- */
.page-hero{background:linear-gradient(160deg,var(--navy),#1c1f5e);color:#fff;padding:64px 0;text-align:center}
.page-hero h1{color:#fff;font-size:2.4rem;margin-bottom:.6rem}
.page-hero p{color:#d4d6f2;max-width:620px;margin:0 auto;font-size:1.08rem}
.breadcrumb{font-size:.85rem;color:#9a9dd6;margin-bottom:1rem}
.breadcrumb a:hover{color:var(--teal)}

/* ---------- Filter pills ---------- */
.filters{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.filter-pill{background:#fff;border:1.5px solid var(--border);color:var(--navy);padding:9px 20px;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;transition:.15s}
.filter-pill:hover{border-color:var(--teal)}
.filter-pill.active{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ---------- Single product ---------- */
.product-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start}
.product-gallery{background:var(--gray);border-radius:var(--radius);padding:40px;display:grid;place-items:center;box-shadow:var(--shadow)}
.product-gallery img{max-width:420px;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}
.product-info .cat-tag{display:inline-block;background:rgba(0,174,239,.12);color:var(--teal-dark);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-radius:999px;margin-bottom:1rem}
.product-info h1{font-size:2.2rem;margin-bottom:.6rem}
.product-info .lead{font-size:1.1rem;color:var(--muted);margin-bottom:1.2rem}
.pi-meta{display:flex;align-items:center;gap:1.4rem;margin-bottom:1.4rem;flex-wrap:wrap}
.pi-price{font-size:2rem;font-weight:800;color:var(--navy)}
.pi-rating{font-weight:600;color:var(--muted)}
.buy-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin-bottom:1.4rem}
.buy-box .btn-amazon{font-size:1.1rem;padding:16px}
.buy-note{font-size:.82rem;color:var(--muted);margin-top:.8rem;text-align:center}
.prime{display:inline-flex;align-items:center;gap:.4rem;color:#146eb4;font-weight:700;font-size:.9rem;margin-top:.6rem}
.feature-list{list-style:none;margin-top:.5rem}
.feature-list li{padding-left:1.8rem;position:relative;margin-bottom:.7rem;color:var(--text)}
.feature-list li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}

/* use cases */
.usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.usecase{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px 18px;text-align:center;box-shadow:var(--shadow)}
.usecase .uc-ic{font-size:2rem;margin-bottom:.6rem}
.usecase span{font-weight:600;color:var(--navy);font-size:.95rem}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contact-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.contact-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.4rem}
.contact-item .ic{width:44px;height:44px;flex:0 0 44px;border-radius:11px;background:rgba(0,174,239,.12);color:var(--teal);display:grid;place-items:center;font-size:1.3rem}
.contact-item h4{margin-bottom:.15rem;color:var(--navy)}
.contact-item a,.contact-item p{color:var(--muted);font-size:.95rem}
.contact-item a:hover{color:var(--teal)}
.form-field{margin-bottom:1.1rem}
.form-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem;color:var(--navy)}
.form-field input,.form-field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:.95rem;transition:.15s}
.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,174,239,.12)}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy);color:#d4d6f2;padding:56px 0 24px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.footer-col h4{color:#fff;font-size:1rem;margin-bottom:1rem}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:.55rem}
.footer-col ul li a{color:#b7bae5;font-size:.92rem;transition:.15s}
.footer-col ul li a:hover{color:var(--teal)}
.footer-about{font-size:.9rem;margin-top:1rem;color:#b7bae5;max-width:320px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.footer-bottom p{font-size:.82rem;color:#8f92c8}
.footer-disclaimer{max-width:560px;text-align:right}

/* ---------- Responsive ---------- */
@media(max-width:960px){
    .product-grid{grid-template-columns:repeat(2,1fr)}
    .usecase-grid{grid-template-columns:repeat(2,1fr)}
    .value-grid,.steps{grid-template-columns:1fr}
    .value-grid-4{grid-template-columns:repeat(2,1fr)}
    .hero .container,.split,.product-hero,.contact-grid,.who-we-are-grid{grid-template-columns:1fr}
    .who-we-are-copy .eyebrow,.who-we-are-copy h2,.who-we-are-copy p{text-align:center}
    .hero-stats{grid-template-columns:1fr 1fr}
    .hero{padding:64px 0}
    .hero h1{font-size:2.3rem}
    .footer-grid{grid-template-columns:1fr 1fr}
    .footer-disclaimer{text-align:left}
    .footer-bottom{justify-content:flex-start}
}
@media(max-width:640px){
    .nav-toggle{display:flex}
    .site-nav{position:absolute;top:66px;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px;box-shadow:0 12px 24px rgba(0,0,0,.25);transform:translateY(-140%);transition:transform .28s ease;z-index:40}
    .site-nav.open{transform:translateY(0)}
    .site-nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
    .nav-cta{margin-top:10px;text-align:center}
    .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .nav-toggle.open span:nth-child(2){opacity:0}
    .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .product-grid{grid-template-columns:1fr}
    .section{padding:48px 0}
    .hero h1{font-size:2rem}
    h2{font-size:1.6rem}
    .cta-band{padding:32px 20px}
    .footer-grid{grid-template-columns:1fr}
}
