/* =========================================================
   AXARDEEP POLYMERS — Sample Site Stylesheet
   Palette: Maroon #A31621, Ink #1A1A1A, Bone #FAF7F2, Gold #C9A24B
   Type: Poppins (display) / Inter (body)
   ========================================================= */

:root{
  --maroon: #A31621;
  --maroon-dark: #7A0F18;
  --ink: #171412;
  --ink-soft: #2B2622;
  --bone: #FAF7F2;
  --bone-dim: #F1ECE3;
  --gold: #C9A24B;
  --line: rgba(23,20,18,0.1);
  --radius: 2px;
  --shadow: 0 18px 40px -20px rgba(23,20,18,0.35);
  font-size: 16px;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter', sans-serif;
  color:var(--ink);
  background:var(--bone);
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{text-decoration:none; color:inherit;}
ul{list-style:none;}
h1,h2,h3,h4{font-family:'Poppins', sans-serif; line-height:1.15; font-weight:700;}
.container{width:100%; max-width:1240px; margin:0 auto; padding:0 24px;}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Poppins',sans-serif; font-weight:600; font-size:0.78rem;
  letter-spacing:0.14em; text-transform:uppercase; color:var(--maroon);
  margin-bottom:14px;
}
.eyebrow::before{content:""; width:26px; height:2px; background:var(--maroon);}
.section-head{max-width:640px; margin-bottom:48px;}
.section-head h2{font-size:clamp(1.7rem,3vw,2.4rem); margin-bottom:14px;}
.section-head p{color:var(--ink-soft); font-size:1.02rem;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
section{padding:88px 0;}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 30px; font-family:'Poppins',sans-serif; font-weight:600;
  font-size:0.92rem; letter-spacing:0.02em; border-radius:var(--radius);
  border:1.5px solid transparent; cursor:pointer; transition:.25s ease;
}
.btn-primary{background:var(--maroon); color:#fff;}
.btn-primary:hover{background:var(--maroon-dark); transform:translateY(-2px);}
.btn-outline{border-color:rgba(255,255,255,0.5); color:#fff;}
.btn-outline:hover{background:#fff; color:var(--maroon);}
.btn-dark{border-color:var(--ink); color:var(--ink);}
.btn-dark:hover{background:var(--ink); color:#fff;}

/* ===== Top bar ===== */
.topbar{background:var(--ink); color:#cfc7bd; font-size:0.82rem;}
.topbar .container{display:flex; justify-content:space-between; align-items:center; padding-top:8px; padding-bottom:8px; flex-wrap:wrap; gap:6px;}
.topbar a{color:#cfc7bd;}
.topbar .contact-strip{display:flex; gap:22px; flex-wrap:wrap;}
.topbar .contact-strip span{display:inline-flex; align-items:center; gap:6px;}
.topbar .tag{color:var(--gold); font-weight:600; letter-spacing:.06em; text-transform:uppercase; font-size:.74rem;}

/* ===== Header / Nav ===== */
header.site-header{
  position:sticky; top:0; z-index:100; background:#fff; border-bottom:1px solid var(--line);
}
.nav-wrap{display:flex; align-items:center; justify-content:space-between; padding:14px 0;}
.brand{display:flex; align-items:center; gap:12px;}
.brand .mark{
  width:46px; height:46px; border-radius:50%; background:var(--maroon);
  display:flex; align-items:center; justify-content:center; color:#fff;
  font-family:'Poppins',sans-serif; font-weight:700; font-size:1.15rem;
}
.brand .word{font-family:'Poppins',sans-serif; font-weight:700; font-size:1.3rem; color:var(--ink);}
.brand .word small{display:block; font-family:'Inter',sans-serif; font-weight:500; font-size:0.66rem; letter-spacing:.12em; text-transform:uppercase; color:var(--maroon);}
nav.main-nav ul{display:flex; gap:34px; align-items:center;}
nav.main-nav a{font-family:'Poppins',sans-serif; font-weight:500; font-size:0.92rem; position:relative; padding:6px 0;}
nav.main-nav a::after{content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--maroon); transition:.25s;}
nav.main-nav a:hover::after{width:100%;}
.nav-cta{display:flex; align-items:center; gap:16px;}
.hamburger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:0;}
.hamburger span{width:26px; height:2px; background:var(--ink);}

/* ===== Hero ===== */
.hero{
  position:relative; background:var(--ink); color:#fff; overflow:hidden;
  padding:100px 0 120px;
}
.hero::before{
  content:""; position:absolute; top:-20%; right:-12%; width:60%; height:150%;
  background:var(--maroon); clip-path:polygon(38% 0,100% 0,100% 100%,0% 100%);
  opacity:0.94;
}
.hero-grid{position:relative; display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center;}
.hero-copy .eyebrow{color:var(--gold);}
.hero-copy .eyebrow::before{background:var(--gold);}
.hero-copy h1{font-size:clamp(2.2rem,4.2vw,3.4rem); margin-bottom:20px;}
.hero-copy h1 span{color:var(--gold);}
.hero-copy p{color:#e7e1d7; max-width:480px; margin-bottom:34px; font-size:1.05rem;}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap;}
.hero-stats{display:flex; gap:34px; margin-top:56px; flex-wrap:wrap;}
.hero-stats div strong{display:block; font-family:'Poppins',sans-serif; font-size:1.6rem; color:var(--gold);}
.hero-stats div span{font-size:0.8rem; color:#cfc7bd; text-transform:uppercase; letter-spacing:.08em;}
.hero-visual{position:relative;}
.hero-card{
  background:#fff; color:var(--ink); border-radius:var(--radius); padding:28px;
  box-shadow:var(--shadow); position:relative;
}
.hero-card .swatch{
  height:220px; border-radius:2px; margin-bottom:18px;
  background:linear-gradient(135deg,#e7ded0,#c9a24b40), repeating-linear-gradient(115deg,#ffffff,#ffffff 10px,#f1ece3 10px,#f1ece3 20px);
  display:flex; align-items:center; justify-content:center;
  font-family:'Poppins',sans-serif; font-weight:600; color:var(--maroon); letter-spacing:.06em; text-transform:uppercase; font-size:.85rem;
  border:1px solid var(--line);
}
.hero-card h4{font-size:1.05rem; margin-bottom:4px;}
.hero-card p{color:var(--ink-soft); font-size:0.88rem;}
.badge-float{
  position:absolute; top:-18px; right:-18px; background:var(--gold); color:var(--ink);
  font-family:'Poppins',sans-serif; font-weight:700; font-size:0.72rem; text-transform:uppercase;
  padding:10px 14px; border-radius:50%; width:78px; height:78px; display:flex; align-items:center; justify-content:center;
  text-align:center; line-height:1.2; box-shadow:var(--shadow);
}

/* ===== Marquee strip ===== */
.marquee-strip{background:var(--bone-dim); border-bottom:1px solid var(--line); padding:16px 0; overflow:hidden;}
.marquee-track{display:flex; gap:60px; white-space:nowrap; animation:scroll 22s linear infinite; width:max-content;}
.marquee-track span{font-family:'Poppins',sans-serif; font-weight:600; font-size:.85rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); display:flex; align-items:center; gap:10px;}
.marquee-track span::before{content:"◆"; color:var(--maroon); font-size:.6rem;}
@keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}

/* ===== Products ===== */
.products-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.product-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  transition:.3s ease; box-shadow:0 1px 0 var(--line);
}
.product-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}
.product-thumb{
  height:180px; position:relative; display:flex; align-items:center; justify-content:center;
  background:
    repeating-linear-gradient(135deg, var(--bone-dim), var(--bone-dim) 12px, #fff 12px, #fff 24px);
  border-bottom:1px solid var(--line);
}
.product-thumb .tag{
  position:absolute; top:12px; left:12px; background:var(--maroon); color:#fff;
  font-family:'Poppins',sans-serif; font-size:.68rem; font-weight:600; letter-spacing:.06em;
  padding:5px 10px; text-transform:uppercase; border-radius:2px;
}
.product-thumb .icon{width:56px; height:56px; opacity:.85;}
.product-body{padding:22px 22px 24px;}
.product-body h3{font-size:1.08rem; margin-bottom:10px;}
.spec-row{display:flex; justify-content:space-between; font-size:.82rem; color:var(--ink-soft); padding:5px 0; border-top:1px dashed var(--line);}
.spec-row b{color:var(--ink); font-weight:600;}
.product-body .btn{margin-top:16px; padding:9px 16px; font-size:.8rem;}

/* ===== Features strip ===== */
.features{background:var(--ink); color:#fff;}
.features-grid{display:grid; grid-template-columns:repeat(7,1fr); gap:18px;}
.feature-item{text-align:center;}
.feature-item .ic{
  width:64px; height:64px; margin:0 auto 14px; border-radius:50%; border:1.5px solid var(--gold);
  display:flex; align-items:center; justify-content:center; color:var(--gold);
}
.feature-item span{display:block; font-family:'Poppins',sans-serif; font-weight:600; font-size:.82rem; letter-spacing:.02em;}

/* ===== Applications ===== */
.applications{background:var(--bone-dim);}
.app-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
.app-card{background:#fff; border-radius:var(--radius); padding:34px; border-top:3px solid var(--maroon);}
.app-card.exterior{border-top-color:var(--gold);}
.app-card h3{display:flex; align-items:center; gap:12px; font-size:1.2rem; margin-bottom:22px;}
.app-card h3 .ic{width:38px; height:38px; border-radius:50%; background:var(--bone-dim); display:flex; align-items:center; justify-content:center; color:var(--maroon);}
.app-card.exterior h3 .ic{color:var(--gold);}
.app-list{display:grid; grid-template-columns:1fr 1fr; gap:12px 18px;}
.app-list li{font-size:.92rem; padding-left:20px; position:relative; color:var(--ink-soft);}
.app-list li::before{content:""; position:absolute; left:0; top:9px; width:8px; height:8px; background:var(--maroon); border-radius:1px;}
.app-card.exterior .app-list li::before{background:var(--gold);}

/* ===== About / Why us ===== */
.about-wrap{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center;}
.about-visual{position:relative; height:420px; background:var(--maroon); border-radius:var(--radius); overflow:hidden;}
.about-visual::before{content:""; position:absolute; inset:0; background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 22px);}
.about-visual .plate{
  position:absolute; bottom:26px; left:26px; right:26px; background:rgba(23,20,18,0.85);
  color:#fff; padding:20px 22px; border-radius:2px; backdrop-filter:blur(2px);
}
.about-visual .plate strong{display:block; font-family:'Poppins',sans-serif; font-size:1.8rem; color:var(--gold);}
.about-list{display:grid; gap:14px; margin-top:26px;}
.about-list li{display:flex; gap:12px; font-size:.96rem; color:var(--ink-soft);}
.about-list li b{color:var(--ink);}
.about-list li::before{content:"✓"; color:var(--maroon); font-weight:700;}

/* ===== CTA band ===== */
.cta-band{background:linear-gradient(120deg,var(--maroon),var(--maroon-dark)); color:#fff; text-align:center;}
.cta-band h2{font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:14px;}
.cta-band p{color:#f3e3e0; max-width:520px; margin:0 auto 30px;}

/* ===== Contact ===== */
.contact-wrap{display:grid; grid-template-columns:0.9fr 1.1fr; gap:48px;}
.contact-info{display:grid; gap:22px; align-content:start;}
.info-item{display:flex; gap:16px; align-items:flex-start;}
.info-item .ic{width:44px; height:44px; border-radius:50%; background:var(--bone-dim); display:flex; align-items:center; justify-content:center; color:var(--maroon); flex-shrink:0;}
.info-item h4{font-size:.98rem; margin-bottom:3px;}
.info-item p, .info-item a{font-size:.9rem; color:var(--ink-soft);}
.contact-form{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:34px; box-shadow:var(--shadow);}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
.form-row.full{grid-template-columns:1fr;}
.contact-form input, .contact-form textarea{
  width:100%; padding:13px 14px; border:1px solid var(--line); border-radius:2px; font-family:'Inter',sans-serif; font-size:.92rem; background:var(--bone);
}
.contact-form input:focus, .contact-form textarea:focus{outline:2px solid var(--maroon); outline-offset:1px;}
.contact-form label{display:block; font-size:.8rem; font-weight:600; margin-bottom:6px; color:var(--ink-soft);}
.contact-form .btn{width:100%; justify-content:center; margin-top:6px;}

/* ===== Footer ===== */
footer{background:var(--ink); color:#cfc7bd; padding-top:70px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 0.8fr 0.8fr 1fr; gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.1);}
.footer-brand .brand .word{color:#fff;}
.footer-brand p{margin-top:16px; font-size:.88rem; max-width:280px; color:#a89f92;}
footer h4{font-family:'Poppins',sans-serif; color:#fff; font-size:.95rem; margin-bottom:18px;}
footer ul li{margin-bottom:10px; font-size:.88rem;}
footer ul li a:hover{color:var(--gold);}
.footer-bottom{display:flex; justify-content:space-between; padding:22px 0; font-size:.8rem; color:#8a8175; flex-wrap:wrap; gap:10px;}
.social-row{display:flex; gap:10px;}
.social-row a{width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center;}
.social-row a:hover{background:var(--maroon); border-color:var(--maroon);}

/* ===== Responsive ===== */
@media(max-width:980px){
  nav.main-nav, .nav-cta .btn{display:none;}
  .hamburger{display:flex;}
  .hero-grid, .about-wrap, .contact-wrap, .app-grid{grid-template-columns:1fr;}
  .products-grid{grid-template-columns:repeat(2,1fr);}
  .features-grid{grid-template-columns:repeat(4,1fr); row-gap:34px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  section{padding:60px 0;}
  .products-grid{grid-template-columns:1fr;}
  .features-grid{grid-template-columns:repeat(2,1fr);}
  .form-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .topbar .contact-strip{display:none;}
  .app-list{grid-template-columns:1fr;}
}

/* Mobile nav drawer */
.main-nav.open{
  display:flex !important; position:absolute; top:100%; left:0; right:0; background:#fff;
  flex-direction:column; padding:20px 24px; border-bottom:1px solid var(--line); box-shadow:var(--shadow);
}
.main-nav.open ul{flex-direction:column; gap:16px; align-items:flex-start;}
nav.main-nav a.active{color:var(--maroon);}
nav.main-nav a.active::after{width:100%;}

/* ===== Scroll reveal animations ===== */
.reveal{opacity:0; transform:translateY(34px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1; transform:translateY(0);}
.reveal-left{opacity:0; transform:translateX(-40px); transition:opacity .7s ease, transform .7s ease;}
.reveal-left.in{opacity:1; transform:translateX(0);}
.reveal-right{opacity:0; transform:translateX(40px); transition:opacity .7s ease, transform .7s ease;}
.reveal-right.in{opacity:1; transform:translateX(0);}
.reveal-scale{opacity:0; transform:scale(.9); transition:opacity .6s ease, transform .6s ease;}
.reveal-scale.in{opacity:1; transform:scale(1);}
.stagger.in > *{transition-delay:calc(var(--i,0) * 90ms);}

/* ===== Page hero / breadcrumb (inner pages) ===== */
.page-hero{
  position:relative; background:var(--ink); color:#fff; padding:64px 0; overflow:hidden;
}
.page-hero::before{
  content:""; position:absolute; top:-40%; right:-10%; width:50%; height:180%;
  background:var(--maroon); clip-path:polygon(38% 0,100% 0,100% 100%,0% 100%); opacity:.9;
}
.page-hero .container{position:relative;}
.page-hero h1{font-size:clamp(1.8rem,3.4vw,2.6rem); margin-bottom:10px;}
.page-hero .crumbs{font-size:.86rem; color:#cfc7bd;}
.page-hero .crumbs a{color:var(--gold);}

/* ===== Stat counters ===== */
.stat-band{background:var(--bone-dim); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.stat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center;}
.stat-grid div strong{display:block; font-family:'Poppins',sans-serif; font-size:2.4rem; color:var(--maroon);}
.stat-grid div span{font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft);}

/* ===== Tabs (Products page) ===== */
.tab-bar{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:40px;}
.tab-btn{
  padding:11px 22px; border:1.5px solid var(--line); border-radius:30px; background:#fff;
  font-family:'Poppins',sans-serif; font-weight:600; font-size:.85rem; cursor:pointer; transition:.25s;
}
.tab-btn.active, .tab-btn:hover{background:var(--maroon); color:#fff; border-color:var(--maroon);}
.tab-panel{display:none;}
.tab-panel.active{display:grid;}

/* ===== Gallery + lightbox ===== */
.gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.gallery-item{
  position:relative; border-radius:2px; overflow:hidden; cursor:pointer; aspect-ratio:1/1;
  background:repeating-linear-gradient(135deg,#efe8db,#efe8db 12px,#fff 12px,#fff 24px);
  display:flex; align-items:center; justify-content:center; border:1px solid var(--line);
}
.gallery-item span{
  font-family:'Poppins',sans-serif; font-weight:600; font-size:.8rem; color:var(--maroon);
  text-align:center; padding:0 14px; text-transform:uppercase; letter-spacing:.04em;
}
.gallery-item::after{content:"🔍"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background:rgba(163,22,33,0); font-size:1.4rem; opacity:0; transition:.3s;}
.gallery-item:hover::after{background:rgba(163,22,33,0.75); opacity:1;}
.gallery-item.tall{grid-row:span 2; aspect-ratio:auto;}
.lightbox{
  position:fixed; inset:0; background:rgba(23,20,18,0.92); display:none; align-items:center; justify-content:center;
  z-index:999; padding:30px;
}
.lightbox.open{display:flex;}
.lightbox-box{background:#fff; max-width:520px; width:100%; border-radius:2px; padding:34px; text-align:center; position:relative;}
.lightbox-box .swatch{height:220px; margin-bottom:18px; background:repeating-linear-gradient(135deg,#efe8db,#efe8db 12px,#fff 12px,#fff 24px); display:flex; align-items:center; justify-content:center; font-family:'Poppins',sans-serif; color:var(--maroon); font-weight:600; border:1px solid var(--line);}
.lightbox-close{position:absolute; top:-42px; right:0; color:#fff; font-size:1.6rem; cursor:pointer; background:none; border:0;}

/* ===== Timeline (About) ===== */
.timeline{display:grid; gap:26px; margin-top:10px;}
.timeline-item{display:grid; grid-template-columns:90px 1fr; gap:22px; align-items:start;}
.timeline-item .dot{
  width:90px; height:90px; border-radius:50%; background:var(--maroon); color:#fff; display:flex;
  align-items:center; justify-content:center; font-family:'Poppins',sans-serif; font-weight:700; font-size:.95rem; text-align:center;
}
.timeline-item h4{margin-bottom:6px;}
.timeline-item p{color:var(--ink-soft); font-size:.92rem;}

@media(max-width:980px){
  .stat-grid{grid-template-columns:repeat(2,1fr); row-gap:30px;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .tab-panel.active{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:600px){
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .timeline-item{grid-template-columns:60px 1fr;}
  .timeline-item .dot{width:60px; height:60px; font-size:.7rem;}
}
