/* RESET / BASE */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:#1f2937;
  background:#ffffff;
  line-height:1.6;
}
img{max-width:100%;height:auto;display:block}
a{color:#2563eb;text-decoration:none}
a:hover{text-decoration:underline}
.center{text-align:center}
.container{width:min(1100px, 100% - 2rem);margin-inline:auto}
.section{padding: clamp(2.5rem, 4vw, 4rem) 0}
.section.alt{background:#f5f7fb}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;z-index:9999;background:#000;color:#fff;padding:.5rem .75rem;border-radius:.5rem}

/* HEADER */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid #e5e7eb}
.site-header.scrolled{box-shadow:0 2px 16px rgba(0,0,0,.08)}
.header-inner{display:flex;align-items:center;gap:1rem;padding:.75rem 0}
.brand img{height:80px;width:auto;display:block}
.nav-toggle{border:0;background:transparent;padding:.25rem;margin-left:auto;cursor:pointer;display:none}
.nav-toggle .bar{display:block;width:24px;height:2px;background:#1f2937;margin:5px 0;border-radius:2px}
.nav{margin-left:auto}
.nav-list{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}
.nav-list a{font-weight:500}
.nav-list a.active{color:#1d4ed8}
.nav-cta .btn{margin-left:.25rem}
@media (max-width: 860px){
  .nav-toggle{display:block}
  .nav{position:fixed;inset:56px 0 auto 0;background:#fff;border-top:1px solid #e5e7eb;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease}
  .nav.open{opacity:1;transform:none;pointer-events:auto}
  .nav-list{flex-direction:column;align-items:stretch;padding:.75rem 1rem}
  .nav-cta .btn{width:100%;text-align:center}
  body.no-scroll{overflow:hidden}
}

/* BUTTONS */
.btn{display:inline-block;font-weight:600;line-height:1;padding:.9rem 1.1rem;border-radius:.75rem;border:1px solid transparent;text-decoration:none;transition:transform .04s ease, background .2s ease, border-color .2s ease}
.btn:active{transform:translateY(1px)}
.btn-store{background:#2563eb;color:#fff;border-color:transparent}
.btn-store:hover{background:#1d4ed8;text-decoration:none}
.btn-ghost{background:transparent;border-color:#e5e7eb;color:#1f2937}
.btn-ghost:hover{background:#eef2ff;text-decoration:none}

/* HERO */
.hero{padding-top: clamp(1rem, 3vw, 2rem)}
.hero-grid{display:grid;gap: clamp(1.5rem, 3vw, 2.5rem);grid-template-columns: 1.1fr 1fr;align-items:center}
@media (max-width: 960px){ .hero-grid{grid-template-columns:1fr} }
.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-size:.85rem;margin:0 0 .25rem}
.hero h1{font-size: clamp(1.9rem, 3.2vw, 2.8rem);line-height:1.15;margin:.25rem 0 0}
.lead{font-size: clamp(1rem, 1.4vw, 1.125rem);color:#6b7280;margin:.75rem 0 1.25rem}
.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 1.25rem}
.feature-bullets{list-style:'✅ ';padding-left:1.3rem;margin:0}
.feature-bullets li{margin:.25rem 0}
.hero-media .media-frame{border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.08);background:#000}
.caption{color:#6b7280;font-size:.9rem;margin-top:.5rem}

/* FEATURES */
.grid{display:grid;gap:1rem}
.features-grid{grid-template-columns: repeat(3, 1fr)}
@media (max-width: 900px){ .features-grid{grid-template-columns: repeat(2, 1fr)} }
@media (max-width: 560px){ .features-grid{grid-template-columns: 1fr} }
.card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem 1.1rem;box-shadow:0 2px 16px rgba(0,0,0,.08)}
.card h3{margin:.25rem 0 .25rem;font-size:1.1rem}

/* SCREENS */
.screens-grid{grid-template-columns: repeat(2, 1fr)}
@media (max-width: 720px){ .screens-grid{grid-template-columns:1fr} }
.shot{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:.5rem;box-shadow:0 2px 16px rgba(0,0,0,.08)}
.shot figcaption{font-size:.9rem;color:#6b7280;padding:.5rem}

/* FOOTER */
.site-footer{border-top:1px solid #e5e7eb;background:#f5f7fb}
.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;flex-wrap:wrap}
.footer-links{list-style:none;display:flex;gap:1rem;flex-wrap:wrap;margin:0;padding:0}
.footer-links a{color:#6b7280}
.footer-links a:hover{color:#1f2937}

/* Keep video responsive and inside layout */
.hero-media .media-frame {
  max-width: 500px;   /* adjust to the size you like */
  margin: 0 auto;     /* center it in its column */
}

.hero-media video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5rem;
}

