/* =========================================================
   Arnon Plastic Industries — landing page
   Palette sampled from the source design
   ========================================================= */
:root{
  --abyss:#0c1116;
  --slate:#111a21;
  --slate-2:#152029;
  --slate-3:#1b2833;
  --panel:rgba(255,255,255,.045);
  --panel-2:rgba(255,255,255,.07);
  --hair:rgba(255,255,255,.09);
  --hair-strong:rgba(255,255,255,.16);

  --orange:#F97316;
  --orange-bright:#FF8A3D;
  --orange-deep:#E4560F;

  --ink:#F5F7F9;
  --muted:#9aa8b4;
  --dim:#6a7885;

  --maxw:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--abyss);
  color:var(--ink);
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:-.015em}

/* ---------- shared logo mark ---------- */
.logo-mark{display:inline-block;width:auto;height:auto}
.logo-mark--sm{height:30px;width:auto}
.brandmark__logo{
  width:150px;max-width:56vw;height:auto;display:block;
  filter:drop-shadow(0 8px 30px rgba(249,115,22,.28));
  animation:markpop 1s var(--ease-out) both;
}

/* ---------- buttons ---------- */
.btn{
  --pad:15px 28px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:var(--pad);
  font-family:"DM Sans",sans-serif;font-weight:600;font-size:.95rem;
  letter-spacing:.01em;
  color:#1a1206;
  background:linear-gradient(180deg,var(--orange-bright),var(--orange));
  border:none;border-radius:12px;cursor:pointer;
  position:relative;overflow:hidden;
  box-shadow:0 10px 30px -10px rgba(249,115,22,.7);
  transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), filter .35s var(--ease-out);
}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px rgba(249,115,22,.85);filter:saturate(1.05)}
.btn:hover::after{transform:translateX(120%)}
.btn:active{transform:translateY(-1px)}
.btn--ghost{
  color:var(--ink);background:transparent;
  border:1px solid var(--hair-strong);box-shadow:none;
}
.btn--ghost:hover{border-color:var(--orange);color:var(--orange-bright);box-shadow:0 10px 30px -18px rgba(249,115,22,.6)}
.btn--sm{--pad:10px 18px;font-size:.85rem;border-radius:10px}

/* ---------- mini header ---------- */
.minibar{
  position:fixed;top:0;left:0;right:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;
  padding:12px clamp(16px,4vw,40px);
  background:rgba(12,17,22,.72);
  backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  border-bottom:1px solid var(--hair);
  transform:translateY(-100%);opacity:0;
  transition:transform .5s var(--ease-out), opacity .5s var(--ease-out);
}
.minibar.show{transform:translateY(0);opacity:1}
.minibar__brand{display:flex;align-items:center;gap:10px}
.minibar__name{font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:.28em;font-size:.9rem}

/* ===================== HERO ===================== */
/* ===== Full-page photographic backdrop (rotating) ===== */
.page-bg{position:fixed;inset:0;z-index:-3;background:var(--abyss)}
.page-bg__slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center 32%;background-repeat:no-repeat;
  opacity:0;transform:scale(1.04);
  transition:opacity 1.5s ease-in-out;
  will-change:opacity;
}
.page-bg__slide.is-active{opacity:1;z-index:1;animation:kenburns 7s ease-out both}
@keyframes kenburns{from{transform:scale(1.04)}to{transform:scale(1.13)}}
/* global darkening so content stays legible over the whole page */
.page-scrim{
  position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(180deg,
      rgba(8,11,15,.52) 0%,
      rgba(8,11,15,.64) 34%,
      rgba(8,11,15,.80) 70%,
      rgba(8,11,15,.88) 100%);
}

.hero{
  position:relative;
  min-height:100svh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  padding:88px 20px 96px;
  overflow:hidden;
  isolation:isolate;
}
/* local focus scrim behind the headline */
.hero__scrim{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(62% 50% at 50% 42%, rgba(8,11,15,.66), transparent 72%);
}
.hero__inner{position:relative;z-index:2;max-width:760px;width:100%}

.brandmark{margin:0 auto 24px;display:flex;justify-content:center}

.hero__title{line-height:.95;margin:6px 0 22px}
.hero__title .line{display:block;font-size:clamp(3rem,11vw,7rem);font-weight:700;letter-spacing:-.03em;text-shadow:0 2px 30px rgba(0,0,0,.55)}
.hero__title .line--accent{
  background:linear-gradient(180deg,var(--orange-bright),var(--orange-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero__lede{max-width:520px;margin:0 auto 34px;color:var(--muted);font-size:clamp(.98rem,2.4vw,1.1rem)}
.hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.scrollcue{
  position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;
  width:26px;height:42px;border:2px solid var(--hair-strong);border-radius:14px;
  display:flex;justify-content:center;padding-top:7px;
}
.scrollcue__dot{width:4px;height:8px;border-radius:2px;background:var(--orange);animation:scrolldot 1.8s var(--ease) infinite}
@keyframes scrolldot{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}70%{opacity:1;transform:translateY(10px)}100%{opacity:0;transform:translateY(14px)}}

/* ===================== SECTIONS ===================== */
.section{
  position:relative;
  padding:clamp(50px,7vw,88px) clamp(16px,4vw,40px);
  max-width:var(--maxw);margin:0 auto;
}
.products{background:transparent;max-width:none}
.products > *{max-width:var(--maxw);margin-left:auto;margin-right:auto}
.contact{background:transparent;max-width:none}
.contact > *{max-width:var(--maxw);margin-left:auto;margin-right:auto}

.section__head{text-align:center;max-width:640px;margin:0 auto 40px}
.eyebrow{
  display:inline-block;margin-bottom:16px;
  padding:7px 16px;border-radius:999px;
  font-family:"DM Sans",sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--orange-bright);
  background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.3);
}
.section__title{font-size:clamp(1.9rem,5vw,3rem);margin-bottom:16px}
.section__lede{color:var(--muted);font-size:clamp(.98rem,2.2vw,1.08rem);margin:0}

/* ===================== SLIDER ===================== */
.slider{
  position:relative;
  display:flex;align-items:center;gap:clamp(8px,2vw,22px);
  outline:none;
}
.slider:focus-visible{outline:2px solid var(--orange);outline-offset:14px;border-radius:20px}
.slider__viewport{overflow:hidden;flex:1;padding:8px 4px 18px}
.slider__track{
  list-style:none;margin:0;padding:0;
  display:flex;gap:22px;
  will-change:transform;
  transition:transform .6s var(--ease-out);
  touch-action:pan-y;
}
.slider__track.dragging{transition:none;cursor:grabbing}

.card{
  flex:0 0 auto;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(20,27,34,.74),rgba(11,16,21,.86));
  backdrop-filter:blur(8px) saturate(1.1);
  -webkit-backdrop-filter:blur(8px) saturate(1.1);
  border:1px solid var(--hair);
  overflow:hidden;
  transition:transform .5s var(--ease-out), border-color .5s var(--ease-out), box-shadow .5s var(--ease-out);
  transform:translateZ(0);
}
.card:hover{
  transform:translateY(-10px);
  border-color:rgba(249,115,22,.45);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.8), 0 0 40px -18px rgba(249,115,22,.55);
}
.card__media{
  position:relative;aspect-ratio:4/3;overflow:hidden;
  background:radial-gradient(115% 115% at 50% 38%, #33465a 0%, #1a2530 46%, #0d141a 100%);
}
.card__media img{
  width:100%;height:100%;object-fit:contain;padding:26px;
  transition:transform .7s var(--ease-out), filter .7s var(--ease-out);
  filter:drop-shadow(0 20px 26px rgba(0,0,0,.55));
  background: white !important;
}
.card:hover .card__media img{transform:scale(1.07)}
.card__media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(90% 70% at 50% 30%,rgba(249,115,22,.10),transparent 60%);
  opacity:0;transition:opacity .5s var(--ease-out);
}
.card:hover .card__media::after{opacity:1}
.card__tag{
  position:absolute;top:12px;left:14px;z-index:2;
  font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;
  color:var(--orange-bright);
  padding:4px 9px;border-radius:8px;
  background:rgba(12,17,22,.55);border:1px solid rgba(249,115,22,.35);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.card__body{padding:20px 22px 26px}
.card__title{font-size:1.22rem;margin-bottom:8px}
.card:hover .card__title{color:var(--orange-bright)}
.card__title{transition:color .4s var(--ease-out)}
.card__text{color:var(--muted);font-size:.92rem;margin:0;line-height:1.55}

/* arrows */
.slider__arrow{
  flex:0 0 auto;
  width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;
  color:#1a1206;
  background:linear-gradient(180deg,var(--orange-bright),var(--orange));
  border:none;cursor:pointer;
  box-shadow:0 12px 28px -12px rgba(249,115,22,.8);
  transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), filter .35s var(--ease-out);
}
.slider__arrow svg{width:22px;height:22px}
.slider__arrow:hover{transform:scale(1.12);box-shadow:0 16px 36px -12px rgba(249,115,22,.95)}
.slider__arrow:active{transform:scale(1.02)}
.slider__arrow:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* dots */
.slider__dots{display:flex;gap:10px;justify-content:center;margin-top:30px}
.slider__dots button{
  width:9px;height:9px;padding:0;border:none;border-radius:999px;cursor:pointer;
  background:var(--hair-strong);transition:all .4s var(--ease-out);
}
.slider__dots button:hover{background:var(--dim)}
.slider__dots button[aria-selected="true"]{width:26px;background:var(--orange)}
.slider__dots button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}

/* ===================== CONTACT ===================== */
.contact__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ccard{
  position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:34px 22px;border-radius:18px;
  background:linear-gradient(180deg,rgba(20,27,34,.72),rgba(11,16,21,.84));
  backdrop-filter:blur(8px) saturate(1.1);
  -webkit-backdrop-filter:blur(8px) saturate(1.1);
  border:1px solid var(--hair);
  overflow:hidden;
  transition:transform .5s var(--ease-out), border-color .5s var(--ease-out), box-shadow .5s var(--ease-out);
}
.ccard::before{
  content:"";position:absolute;inset:0;opacity:0;
  background:radial-gradient(120% 90% at 50% 0%,rgba(249,115,22,.16),transparent 65%);
  transition:opacity .5s var(--ease-out);
}
.ccard:hover{transform:translateY(-8px);border-color:rgba(249,115,22,.45);box-shadow:0 26px 54px -28px rgba(0,0,0,.8)}
.ccard:hover::before{opacity:1}
.ccard__icon{
  position:relative;width:54px;height:54px;border-radius:14px;margin-bottom:18px;
  display:grid;place-items:center;color:#fff;
  background:linear-gradient(180deg,var(--orange-bright),var(--orange));
  box-shadow:0 12px 26px -12px rgba(249,115,22,.8);
  transition:transform .5s var(--ease-out);
}
.ccard__icon svg{width:26px;height:26px}
.ccard:hover .ccard__icon{transform:translateY(-3px) scale(1.06) rotate(-3deg)}
.ccard__label{position:relative;font-family:"DM Sans",sans-serif;font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;color:var(--dim);margin-bottom:8px}
.ccard__value{position:relative;font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:1.05rem;color:var(--ink)}
.ccard:hover .ccard__value{color:var(--orange-bright)}
.ccard__value{transition:color .4s var(--ease-out)}

/* ===================== FOOTER ===================== */
.footer{background:transparent;padding-bottom:30px}
.footer__rule{height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.55}
.footer__inner{
  max-width:var(--maxw);margin:0 auto;padding:28px clamp(16px,4vw,40px) 0;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.footer__brand{display:inline-flex}
.footer__copy{color:var(--dim);font-size:.85rem;margin:0}
.footer__dev{display:inline-block;margin-left:.4em}
.footer__dev a{color:var(--orange);font-weight:600;transition:color .3s var(--ease-out)}
.footer__dev a:hover{color:var(--orange-bright);text-decoration:underline}

/* ===================== REVEAL ANIMATION ===================== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out), transform .8s var(--ease-out)}
.reveal[data-delay="1"]{transition-delay:.09s}
.reveal[data-delay="2"]{transition-delay:.18s}
.reveal[data-delay="3"]{transition-delay:.27s}
.reveal[data-delay="4"]{transition-delay:.36s}
.reveal.in-view{opacity:1;transform:none}

/* logo intro on load */
@keyframes markpop{0%{opacity:0;transform:translateY(14px) scale(.86)}60%{opacity:1}100%{opacity:1;transform:none}}

/* ===================== RESPONSIVE ===================== */
@media (max-width:900px){
  .contact__grid{grid-template-columns:1fr;max-width:420px}
}
@media (max-width:640px){
  .minibar__name{display:none}
  .slider{gap:6px}
  .slider__arrow{width:42px;height:42px}
  .slider__arrow svg{width:18px;height:18px}
  .hero{padding-top:96px}
}

/* ===================== REDUCED MOTION ===================== */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hero__glow{animation:none}
}
