/* ── ZOAR STUDIO — shared styles for inner pages ── */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{border:none;background:none;cursor:pointer;font:inherit}
input,textarea,select{font:inherit}

:root{
  --black:   #0c0c0c;
  --ink:     #161616;
  --white:   #fafafa;
  --paper:   #f4f2ee;
  --accent:  #FF4D00;
  --muted-d: rgba(250,250,250,.55);
  --subtle-d:rgba(250,250,250,.3);
  --muted-l: rgba(12,12,12,.6);
  --subtle-l:rgba(12,12,12,.35);
  --hair-d:  rgba(250,250,250,.1);
  --hair-l:  rgba(12,12,12,.1);
  --font:    'Archivo','Neue Montreal','Inter',system-ui,sans-serif;
  --display: 'Neue Machina','Neue Montreal',system-ui,sans-serif;
  --r:       16px;
}

html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:var(--black);
  color:var(--white);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  line-height:1.5;
}
::selection{background:var(--accent);color:var(--white)}

/* ── HEADER ─────────────────────────────────── */
.header{
  position:absolute;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:28px 56px;height:80px;
}
.logo{display:flex;align-items:center;gap:12px}
.logo__mark{width:30px;height:30px;flex-shrink:0}
.logo__word{
  font-family:var(--display);
  font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
}
.logo__word em{font-style:normal;color:var(--accent)}
.nav{display:flex;align-items:center;gap:40px}
.nav__link{
  font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted-d);transition:color .25s;position:relative;
}
.nav__link::after{
  content:'';position:absolute;left:0;bottom:-5px;width:0;height:2px;
  background:var(--accent);transition:width .3s cubic-bezier(.16,1,.3,1);
}
.nav__link:hover{color:var(--white)}
.nav__link:hover::after{width:100%}
.nav__link.active{color:var(--white)}
.nav__link.active::after{width:100%}
.nav__cta{
  font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--black);background:var(--white);
  padding:12px 26px;border-radius:100px;
  transition:transform .25s,background .25s,box-shadow .25s,color .25s;
}
.nav__cta:hover{
  transform:scale(1.04);background:var(--accent);color:var(--white);
  box-shadow:0 8px 32px rgba(255,77,0,.35);
}

/* ── BUTTONS ────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  padding:18px 36px;border-radius:100px;white-space:nowrap;
  transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;
}
.btn--solid{background:var(--accent);color:var(--white)}
.btn--solid:hover{transform:scale(1.04);box-shadow:0 10px 44px rgba(255,77,0,.45)}
.btn--ghost{border:1px solid rgba(250,250,250,.25);color:var(--white)}
.btn--ghost:hover{transform:scale(1.04);border-color:var(--white);background:rgba(250,250,250,.06)}
.btn--dark{background:var(--black);color:var(--white)}
.btn--dark:hover{transform:scale(1.04);box-shadow:0 10px 36px rgba(12,12,12,.3)}
.btn .arr{transition:transform .25s}
.btn:hover .arr{transform:translateX(4px)}

/* ── EYEBROW ────────────────────────────────── */
.sec-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);margin-bottom:28px;
}
.sec-eyebrow::before{content:'';width:36px;height:2px;background:var(--accent)}

/* ── PAGE HERO ──────────────────────────────── */
.phero{
  position:relative;overflow:hidden;
  padding:200px 56px 110px;
  background:
    radial-gradient(ellipse 70% 55% at 80% 0%, rgba(255,77,0,.15), transparent 62%),
    radial-gradient(ellipse 45% 40% at 8% 100%, rgba(255,77,0,.06), transparent 58%),
    var(--black);
}
.phero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(var(--hair-d) 1px, transparent 1px),
    linear-gradient(90deg, var(--hair-d) 1px, transparent 1px);
  background-size:120px 120px;
  mask-image:radial-gradient(ellipse 90% 80% at 50% 20%, black 0%, transparent 75%);
  opacity:.3;
}
.phero__headline{
  font-family:var(--display);
  font-size:clamp(40px,6.4vw,92px);
  font-weight:700;line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;
  max-width:1200px;position:relative;z-index:1;
  padding-bottom:.08em;
}
.phero__headline .accent{color:var(--accent)}
.phero__sub{
  font-size:clamp(16px,1.4vw,20px);font-weight:400;line-height:1.65;
  color:var(--muted-d);max-width:560px;margin-top:32px;
  position:relative;z-index:1;
}
.phero__sub strong{color:var(--white);font-weight:500}

/* ── MARQUEE ────────────────────────────────── */
.marquee{
  background:var(--accent);padding:22px 0;overflow:hidden;white-space:nowrap;
}
.marquee__track{display:inline-flex;align-items:center;animation:roll 24s linear infinite}
@keyframes roll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.marquee__item{
  font-family:var(--display);
  font-size:17px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--white);padding:0 36px;
}
.marquee__dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);flex-shrink:0}

/* ── CTA BAND ───────────────────────────────── */
.cta{
  background:var(--black);
  padding:140px 56px;text-align:center;
  position:relative;overflow:hidden;
}
.cta::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 65% 55% at 50% 110%, rgba(255,77,0,.22), transparent 65%);
}
.cta__eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);margin-bottom:32px;position:relative;z-index:1;
}
.cta__headline{
  font-family:var(--display);
  font-size:clamp(38px,5.8vw,88px);
  font-weight:700;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;
  position:relative;z-index:1;padding-bottom:.08em;
}
.cta__headline .accent{color:var(--accent)}
.cta__sub{
  font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:var(--muted-d);
  max-width:540px;margin:28px auto 44px;position:relative;z-index:1;
}
.cta .btn{position:relative;z-index:1}

/* ── FOOTER ─────────────────────────────────── */
.footer{
  background:var(--black);
  border-top:1px solid var(--hair-d);
  padding:72px 56px 40px;
}
.footer__top{
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:48px;flex-wrap:wrap;margin-bottom:64px;
}
.footer__tagline{
  font-size:15px;color:var(--muted-d);max-width:320px;line-height:1.7;margin-top:18px;
}
.footer__cols{display:flex;gap:80px;flex-wrap:wrap}
.footer__col-title{
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--subtle-d);margin-bottom:20px;
}
.footer__col a{
  display:block;font-size:14px;color:var(--muted-d);
  margin-bottom:14px;transition:color .25s;
}
.footer__col a:hover{color:var(--accent)}
.footer__bottom{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:32px;border-top:1px solid var(--hair-d);
  flex-wrap:wrap;gap:16px;
}
.footer__copy{font-size:12px;color:var(--subtle-d);letter-spacing:.04em}
.footer__mail{
  font-size:14px;font-weight:500;color:var(--white);
  border-bottom:1px solid rgba(250,250,250,.25);padding-bottom:2px;
  transition:color .25s,border-color .25s;
}
.footer__mail:hover{color:var(--accent);border-color:var(--accent)}

/* ── RESPONSIVE (shared) ────────────────────── */
@media(max-width:880px){
  .header{padding:22px 28px}
  .nav__link{display:none}
  .phero{padding:150px 28px 72px}
  .cta{padding:100px 28px}
  .footer{padding:56px 28px 32px}
  .footer__cols{gap:48px}
}
