/* Core styles for Multicrew Experience site */
:root{
  --bg:#0b1220; --panel:#0f172a; --muted:#94a3b8; --text:#e2e8f0; --brand:#0ea5e9; --brand2:#1d4ed8; --ring:#22d3ee; --ok:#10b981; --warn:#f59e0b; --shadow: rgba(0,0,0,.35);}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;}
a{color:var(--brand)}
.container{width:min(1100px,92vw);margin:auto}

/* Header */
.site-header{position:sticky;top:0;backdrop-filter:blur(8px);background:color-mix(in srgb, var(--panel) 70%, transparent);border-bottom:1px solid #1f2937;z-index:50}
.site-header .nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--text);text-decoration:none;font-weight:700}
.nav-links{display:flex;gap:1rem}
.nav-links a{text-decoration:none;color:var(--muted);padding:.4rem .6rem;border-radius:8px}
.nav-links a:hover{background:#0b2545;color:var(--text)}
.nav-toggle{display:none;background:none;border:1px solid #243449;color:var(--text);padding:.4rem .6rem;border-radius:8px}

/* Header Image */
.header-image { width: 100%;  height: 250px; /* adjust banner height */  overflow: hidden; border-top: 3px solid none; border-bottom: 3px solid #1f2937; border-left: none; border-right: none;  }
.header-image img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 760px){
  .nav-toggle{display:block}
  .nav-links{display:none;position:absolute;right:4vw;top:56px;flex-direction:column;background:var(--panel);padding:8px;border:1px solid #1f2937;border-radius:12px;box-shadow:0 10px 30px var(--shadow)}
  .nav-links.open{display:flex}
}

/* Hero */
.hero{padding:72px 0;background:radial-gradient(1200px 600px at 10% -10%, #0b2545 10%, transparent 60%),
       radial-gradient(800px 400px at 90% 0%, #112240 10%, transparent 60%)}
.hero h1{font-size: clamp(2rem, 5vw, 3.2rem);margin:0 0 .6rem 0}
.hero p{max-width: 70ch;color:var(--muted)}
.hero .trust{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;padding:0;list-style:none}
.hero .trust li{background:#0f213a;border:1px solid #1f2a44;padding:.4rem .6rem;border-radius:999px;color:#cbd5e1}
.hero-ctas{margin-top:1.2rem;display:flex;gap:.8rem}

/* Buttons */
.btn{display:inline-block;padding:.7rem 1rem;border-radius:10px;text-decoration:none;color:var(--text);background:#0f213a;border:1px solid #1f2a44}
.btn:hover{filter:brightness(1.1)}
.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));border:none;box-shadow:0 8px 20px rgba(30,64,175,.35)}

/* Sections */
.features-preview{padding:5px 0}
.card{background:var(--panel);border:1px solid #1f2937;border-radius:14px;padding:16px;box-shadow:0 10px 30px var(--shadow)}
.card{ position: relative; /* Enables absolute positioning inside */ padding: 20px; border: 1px solid #ccc; border-radius: 8px; }
.card-logo {  position: absolute; top: 20px; /* Distance from top */ right: 20px; /* Distance from right */ width: 100px; /* Adjust size as needed */ height: auto; }
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid-1 {display: grid; grid-template-columns: repeat(1,1fr); gap: 16px; padding-top: 15px; padding-bottom: 15px}
.cta{padding:48px 0;text-align:center}
@media (max-width: 900px){.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.grid-3,.grid-2{grid-template-columns:1fr}}
.coming { display: block;  margin: 20px auto;  border: 1px solid #000000; background-color: #e6e6e6; padding: 2px; border-radius: 2px; width: 250px; }
.coming-soon { display: block;  margin: 20px auto; text-align:center; padding-top: 15px;}

/* Footer */
.site-footer{margin-top:40px;border-top:1px solid #1f2937;background:#0d1526;padding:32px 0;color:#cbd5e1}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
.legal{margin-top:16px;color:#94a3b8;font-size:.9rem}
@media (max-width: 760px){.footer-grid{grid-template-columns:1fr}}

/* Pages */
.page{padding:36px 0}
.checks{padding-left:1.2rem}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.video{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.price-card{position:relative}
.price-card .video{align: right; outline:2px colour: red;}
.demoinfo{border:2px solid white; border-radius: 8px; padding: 35px 10px 15px 10px; margin-bottom: 25px; text-align: center; color: yellow;}
.price-card .badge{position:absolute;top:-10px;left: 50%;transform: translateX(-50%);
;background:var(--brand2);padding:.2rem .5rem;border-radius:999px; color:rgb(244, 244, 239); font-size:.8rem}
.price-card ul {flex-grow: 1;   /* pushes button to the bottom */ }

.price-card .btn { margin-top: auto;   /* ensures alignment */ }
.note{color:var(--muted);color:yellow;}
.price-card img { width: 100%; height: auto; object-fit: contain; max-height: 180px; /* adjust as needed */ display: block; margin: 0 auto 1rem; }
.padded-text {padding: 10px}
.coming-text {padding: 10px;}

/* Match grid background + text to the main site theme */
.video-grid {background: inherit;   /* inherits the main page background */ color: inherit;        /* inherits the main page text colour */ display: grid; grid-template-columns: repeat(2, minmax(480px, 1fr)); gap: 32px; padding: 1rem 0;       /* optional cleaner spacing */ }

/* Video items also inherit background and blend in */
.video-item {
  background: inherit;
  color: inherit;
}
.video-card {
  width: 100%;
}


/* Iframe styling to keep the layout clean */
.video-item iframe {
  width: 100%;
  max-width: 520px height: 295px;
  border: none;
  margin: 0 auto;
  display: block;
}

/* =========================
   LARGE RESPONSIVE VIDEOS
   ========================= */

/* Video grid layout */
.video-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  padding: 1.5rem 0;
}

/* One column on smaller screens */
@media (max-width: 900px) {
  .video-grid {
    grid-template-columns: 1fr;
  }
}

/* Responsive 16:9 video container */
.video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  border-radius: 12px;
  overflow: hidden;
}

/* Make iframe fill the container */
.video-wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px; margin-top: 32px;}
.sys-req{margin-top:24px}

.accordion details{background:var(--panel);border:1px solid #1f2937;border-radius:12px;padding:10px;margin:8px 0}
.accordion summary{cursor:pointer;font-weight:600}

.values .card{min-height:140px}


