/* Skyline Base Styles – accessible, mobile-first */
:root{
  --bg:#0b0f14; /* deep slate */
  --card:#121722;
  --text:#e8eef8;
  --muted:#a8b0bd;
  --brand:#4cc9f0; /* sky */
  --brand-2:#80ed99; /* fresh */
  --accent:#ffd166; /* sun */
  --danger:#ef476f;
  --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;
  color:var(--text); background:var(--bg);
}
img{max-width:100%; display:block}
a{color:var(--brand); text-decoration:none}
a:hover{opacity:.9}
.muted{color:var(--muted)}
.tiny{font-size:.85rem}
.center{text-align:center}
.hidden{position:absolute; left:-9999px}

/* Header */
.site-header{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; gap:16px; justify-content:space-between;
  padding:12px 20px; background:rgba(11,15,20,.8); backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.brand{display:flex; align-items:center; gap:14px; color:var(--text)}
.logo{display:block}
.tagline{font-size:.9rem; color:var(--muted)}
.nav-toggle{display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:10px; border:1px solid rgba(255,255,255,.1); background:#0f1420; color:#fff}

.nav ul{list-style:none; margin:0; padding:0; display:flex; gap:18px}
.nav a{color:var(--text); padding:8px 10px; border-radius:10px}
.nav a.active,.nav a:focus,.nav a:hover{background:#1b2333}

@media (max-width: 900px){
  .nav{position:fixed; inset:60px 12px auto 12px; background:#0f1420; border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:10px; transform:scale(.98); opacity:0; pointer-events:none; transition:.2s}
  .nav.open{opacity:1; transform:scale(1); pointer-events:auto}
  .nav ul{flex-direction:column}
}

/* Hero */
.hero{position:relative; overflow:hidden; min-height:64vh; display:grid; place-items:center}
.hero-track{display:flex; gap:20px; width:max-content; animation:scroll 30s linear infinite}
.hero-track img{height:52vh; width:auto; border-radius:20px; box-shadow:var(--shadow); object-fit:cover}
.hero-overlay{position:absolute; inset:0; display:grid; place-items:center; text-align:center; padding:20px; background:linear-gradient( to bottom, rgba(11,15,20,.5), rgba(11,15,20,.6) 35%, rgba(11,15,20,.9) );}
.hero h1{font-size:clamp(1.8rem, 2.8vw, 3rem); margin:0 0 8px}
.hero p{margin:0 0 18px}
.hero .btn{margin:4px}

@keyframes scroll{to{transform:translateX(-50%)}}

/* Sections */
.pad{padding:42px 20px; max-width:1180px; margin:0 auto}
.alt{background:#0f1420; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06)}
.grid-3{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px}
.card{background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow)}
.two-col{display:grid; grid-template-columns:1.2fr .8fr; gap:26px}
@media (max-width: 980px){.two-col{grid-template-columns:1fr;}}

/* Buttons */
.btn{display:inline-block; padding:10px 16px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:#12192a; color:#fff}
.btn.primary{background:linear-gradient(45deg,var(--brand),var(--brand-2)); color:#0a0a0a; font-weight:700}
.btn.ghost{background:transparent}

/* Products */
.swatches{display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:12px; margin:18px 0}
.swatch{display:grid; place-items:center; width:100%; aspect-ratio:1/1; border-radius:50%; overflow:hidden; border:2px solid rgba(255,255,255,.15); background:#0f1420}
.swatch img{width:100%; height:100%; object-fit:cover}
.swatch:focus{outline:3px solid var(--accent); outline-offset:2px}
.preview{align-self:center; background:#0f1420; padding:12px; border-radius:18px; border:1px solid rgba(255,255,255,.06)}
.preview img{border-radius:12px}
.divider{border:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent); margin:28px 0}

/* Facts/aside */
.facts{background:#0f1420; border:1px solid rgba(255,255,255,.06); border-radius:var(--radius); padding:18px}

/* Forms */
.contact-form{background:#0f1420; border:1px solid rgba(255,255,255,.06); border-radius:16px; padding:18px}
.form-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.form-grid .full{grid-column:1/-1}
label{display:grid; gap:8px; font-weight:600}
input,textarea{background:#0b1325; color:#fff; border:1px solid rgba(255,255,255,.16); border-radius:10px; padding:10px}
input:focus,textarea:focus{outline:2px solid var(--brand)}

/* Footer & Social */
.site-footer{padding:28px 20px; border-top:1px solid rgba(255,255,255,.06); background:#0b0f14}
.footer-grid{max-width:1180px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:18px}
.footer-logo{font-weight:900; font-size:1.4rem; letter-spacing:1px}
.social{display:flex; gap:10px; margin-top:6px}
.social img{width:26px; height:26px; filter:grayscale(100%) brightness(1.4)}
@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}}

/* Floating WhatsApp */
.float-wa{position:fixed; right:16px; bottom:16px; width:56px; height:56px; display:grid; place-items:center; background:#25D366; border-radius:50%; box-shadow:var(--shadow)}
.float-wa img{width:30px; height:30px; filter:invert(1) brightness(2)}

/* Accessibility helpers */
.skip-link{position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden}
.skip-link:focus{left:10px; top:10px; width:auto; height:auto; background:#fff; color:#000; padding:6px 10px; border-radius:6px}

/* ===== Footer Styles ===== */
.site-footer {
  background: #111;
  color: #eee;
  padding: 3em 2em 1em;
}

.footer-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2em;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-brand h3 {
  font-size: 1.5em;
  margin-bottom: 0.3em;
  color: #fff;
}
.footer-brand .tagline {
  font-style: italic;
  font-size: 0.9em;
  color: #bbb;
}

.footer-links ul {
  list-style: none;
  padding: 0;
}
.footer-links li {
  margin: 0.5em 0;
}
.footer-links a {
  color: #eee;
  text-decoration: none;
}
.footer-links a:hover {
  color: #ffcc00; /* accent color */
}

.footer-contact a {
  color: #eee;
  text-decoration: none;
}
.footer-contact a:hover {
  text-decoration: underline;
}

.footer-socials .social-icons {
  display: flex;
  gap: 1em;
}
.footer-socials img {
  width: 24px;
  height: 24px;
  filter: brightness(0) invert(1); /* make icons white */
  transition: transform 0.2s;
}
.footer-socials img:hover {
  transform: scale(1.2);
  filter: invert(65%) sepia(74%) saturate(2472%) hue-rotate(359deg) brightness(102%) contrast(106%); /* yellow hover */
}

.footer-bottom {
  border-top: 1px solid #333;
  text-align: center;
  margin-top: 2em;
  padding-top: 1em;
  font-size: 0.85em;
  color: #888;
}
.footer-socials a { color: #eee; }
.footer-socials a:hover { color: #ffd166; } /* makes icons change color on hover */

.footer-socials img { filter: brightness(0) invert(1); transition: transform .2s, filter .2s; }
.footer-socials img:hover { transform: scale(1.12); filter: none; }

/* Registered trademark styling */
.reg {
  font-size: 0.5em;     /* make it smaller */
  vertical-align: super; /* lift it up like a superscript */
  margin-left: 2px;     /* add a tiny space */
}

.benefits-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.flip-card {
  background: transparent;
  perspective: 1000px;
  cursor: pointer;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 180px;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card.flipped .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.flip-card-front {
  background: #fff;
  color: #222;
  font-weight: bold;
}

.flip-card-back {
  background: #333;
  color: #fff;
  transform: rotateY(180deg);
}
