/* ==========================================================================
   KORA BLANKS — core stylesheet
   ========================================================================== */

:root{
  --black:#0a0a0a;
  --near-black:#111111;
  --white:#ffffff;
  --gold:#c9a24b;
  --gold-dark:#a9822f;
  --teal:#3f8f7a;
  --bg-cream:#f3f1ec;
  --bg-mint:#eef2f1;
  --line:#e3e0d7;
  --text:#1c1c1c;
  --text-muted:#5f5c54;
  --radius:10px;
  --maxw:1180px;
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --ff:'Helvetica Neue',Helvetica,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--ff);
  color:var(--text);
  background:var(--white);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0 0 .5em;font-weight:700;letter-spacing:.02em;}
p{margin:0 0 1em;color:var(--text-muted);}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
section{padding:88px 0;}
.section-tight{padding:56px 0;}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;border-radius:2px;font-weight:700;font-size:13px;
  letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:2px solid transparent;
  transition:all .2s ease;
}
.btn-primary{background:var(--black);color:var(--white);}
.btn-primary:hover{background:var(--gold);color:var(--black);}
.btn-outline{background:transparent;color:var(--black);border-color:var(--black);}
.btn-outline:hover{background:var(--black);color:var(--white);}
.btn-outline-light{background:transparent;color:var(--white);border-color:var(--white);}
.btn-outline-light:hover{background:var(--white);color:var(--black);}
.btn-gold{background:var(--gold);color:var(--black);}
.btn-gold:hover{background:var(--gold-dark);}

/* Eyebrow / labels */
.eyebrow{
  display:inline-block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-dark);font-weight:700;margin-bottom:14px;
}
.eyebrow.light{color:var(--gold);}

/* ===== Top bar ===== */
.topbar{
  background:var(--black);color:#cfcfcf;font-size:13px;
}
.topbar .container{
  display:flex;justify-content:space-between;align-items:center;height:40px;flex-wrap:wrap;gap:8px;
}
.topbar a{color:#e9e6dd;}
.topbar a:hover{color:var(--gold);}
.topbar-links{display:flex;gap:22px;flex-wrap:wrap;}
.topbar-links span{display:inline-flex;align-items:center;gap:6px;}

/* ===== Header / Nav ===== */
.site-header{
  position:sticky;top:0;z-index:100;background:var(--white);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;height:84px;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:38px;width:auto;}
.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a{
  font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:6px 0;border-bottom:2px solid transparent;
}
.nav-links a:hover,.nav-links a.active{border-color:var(--gold);color:var(--gold-dark);}
.nav-cta{display:flex;align-items:center;gap:18px;}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.nav-toggle span{width:26px;height:2px;background:var(--black);}

@media(max-width:900px){
  .nav-links{
    position:fixed;top:0;right:-100%;height:100vh;width:280px;background:var(--black);
    flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;padding:40px;
    transition:right .3s ease;
  }
  .nav-links.open{right:0;}
  .nav-links a{color:var(--white);}
  .nav-toggle{display:flex;}
  .nav-cta .btn{display:none;}
}

/* ===== Hero ===== */
.hero{
  position:relative;background:var(--black);color:var(--white);
  overflow:hidden;padding:120px 0 100px;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 82% 25%, rgba(201,162,75,.18), transparent 55%);
}
.hero .container{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.hero h1{font-size:52px;line-height:1.08;text-transform:uppercase;margin-bottom:20px;}
.hero h1 span{color:var(--gold);}
.hero p.lead{color:#cfcdc4;font-size:18px;max-width:520px;}
.hero-actions{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap;}
.hero-mark{
  justify-self:end;width:100%;max-width:360px;opacity:.9;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));
}
@media(max-width:900px){
  .hero .container{grid-template-columns:1fr;}
  .hero-mark{justify-self:start;max-width:220px;}
  .hero h1{font-size:36px;}
}

/* small hero for interior pages */
.page-hero{
  background:var(--black);color:var(--white);padding:70px 0 60px;position:relative;overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 15% 15%, rgba(201,162,75,.15), transparent 50%);
}
.page-hero .container{position:relative;}
.page-hero h1{font-size:38px;text-transform:uppercase;margin-bottom:10px;}
.breadcrumb{font-size:13px;color:#a9a69c;letter-spacing:.05em;}
.breadcrumb a:hover{color:var(--gold);}

/* ===== Industry cards ===== */
.industries-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.industry-card{
  position:relative;border-radius:var(--radius);overflow:hidden;min-height:340px;
  display:flex;flex-direction:column;justify-content:flex-end;padding:36px;color:var(--white);
  background:linear-gradient(180deg, rgba(10,10,10,.15), rgba(10,10,10,.85));
}
.industry-card.healthcare{background-color:#123a32;}
.industry-card.apparel{background-color:#1a1a1a;}
.industry-card h3{font-size:26px;text-transform:uppercase;margin-bottom:8px;}
.industry-card p{color:#d8d5cb;margin-bottom:20px;}
.industry-card .tag{
  position:absolute;top:24px;left:24px;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;background:rgba(255,255,255,.12);padding:6px 12px;border-radius:20px;
}
@media(max-width:800px){.industries-grid{grid-template-columns:1fr;}}

/* ===== Section headers ===== */
.section-head{max-width:640px;margin:0 auto 48px;text-align:center;}
.section-head h2{font-size:34px;text-transform:uppercase;}
.section-head.left{text-align:left;margin:0 0 48px;}

/* ===== Feature grid ===== */
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.feature{padding:30px 22px;border:1px solid var(--line);border-radius:var(--radius);text-align:center;}
.feature .icon{
  width:56px;height:56px;border-radius:50%;background:var(--bg-cream);
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:24px;color:var(--gold-dark);
}
.feature h4{font-size:15px;text-transform:uppercase;letter-spacing:.06em;}
.feature p{font-size:14px;margin-bottom:0;}
@media(max-width:900px){.features-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.features-grid{grid-template-columns:1fr;}}

/* ===== Product grid ===== */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.product-card{
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white);
  display:flex;flex-direction:column;transition:box-shadow .2s ease, transform .2s ease;
}
.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px);}
.product-card .thumb{background:var(--bg-cream);}
.product-card .thumb img{width:100%;height:100%;object-fit:cover;}
.product-card .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1;}
.product-card .sku{font-size:11px;letter-spacing:.1em;color:var(--gold-dark);font-weight:700;text-transform:uppercase;}
.product-card h3{font-size:19px;margin-bottom:2px;}
.product-card p{font-size:14px;margin-bottom:6px;}
.product-card .meta{font-size:12.5px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px;margin-bottom:8px;}
.product-card .meta b{color:var(--text);}
.product-card .swatches{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;}
.swatch{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.15);}
.product-card .cta-row{margin-top:auto;display:flex;gap:10px;}
.product-card .cta-row .btn{flex:1;padding:11px 14px;font-size:11.5px;}
@media(max-width:960px){.product-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.product-grid{grid-template-columns:1fr;}}

/* ===== Detail blocks (SKU tables) ===== */
.detail-block{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;
  padding:56px 0;border-bottom:1px solid var(--line);
}
.detail-block:last-child{border-bottom:none;}
.detail-block .thumb{background:var(--bg-cream);border-radius:var(--radius);overflow:hidden;}
.detail-block .thumb.mint{background:var(--bg-mint);}
.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.detail-head h3{font-size:26px;margin-bottom:4px;}
.badge{
  display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  background:var(--bg-cream);color:var(--gold-dark);padding:5px 10px;border-radius:4px;font-weight:700;
}
.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:20px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.spec-list div{font-size:13.5px;}
.spec-list b{display:block;color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;color:var(--gold-dark);}
.color-row{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap;}
.color-row .swatch{width:22px;height:22px;}
table.sku-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px;}
table.sku-table caption{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px;}
table.sku-table th,table.sku-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);}
table.sku-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-cream);}
table.sku-table tr:last-child td{border-bottom:none;}
@media(max-width:860px){.detail-block{grid-template-columns:1fr;}}

/* ===== CTA band ===== */
.cta-band{background:var(--black);color:var(--white);text-align:center;padding:80px 0;}
.cta-band h2{font-size:30px;text-transform:uppercase;}
.cta-band p{color:#cfcdc4;max-width:560px;margin:0 auto 28px;}
.cta-band .hero-actions{justify-content:center;}

/* ===== Contact ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.contact-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;}
.contact-card b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark);margin-bottom:6px;}
.form-row{margin-bottom:18px;}
.form-row label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;color:var(--text-muted);}
.form-row input,.form-row select,.form-row textarea{
  width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:6px;font-family:var(--ff);font-size:14px;background:var(--white);
}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--gold);border-color:var(--gold);}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:860px){.contact-grid,.form-grid-2{grid-template-columns:1fr;}}

/* ===== Footer ===== */
.site-footer{background:var(--near-black);color:#c7c4ba;padding:64px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:48px;}
.footer-grid h4{color:var(--white);font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;}
.footer-grid ul li{margin-bottom:10px;font-size:14px;}
.footer-grid ul li a:hover{color:var(--gold);}
.footer-brand img{height:32px;margin-bottom:16px;}
.footer-brand p{font-size:13.5px;color:#9d9a90;max-width:280px;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);padding:22px 0;font-size:12.5px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#8c897f;
}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr;}}

/* utility */
.mt-0{margin-top:0;}
.text-center{text-align:center;}
