/* ===== Base ===== */
:root{
  --bg: #fff8f8;
  --card: rgba(255,255,255,.84);
  --text: #1a1a1a;
  --muted: rgba(26,26,26,.68);
  --line: rgba(120,20,24,.12);

  --blue: #8f1d22;   /* dark corsair red */
  --blue2:#d9363e;   /* bright corsair red */

  --radius: 26px;
  --shadow: 0 22px 60px rgba(60,8,10,.10);
  --shadow2: 0 12px 30px rgba(60,8,10,.08);
  --ease: cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(900px 500px at 15% 10%, rgba(217,54,62,.14), transparent 60%),
    radial-gradient(800px 420px at 85% 22%, rgba(143,29,34,.10), transparent 55%),
    var(--bg);
  overflow-x:hidden;
}

img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button, input, select{font:inherit}

/* ===== Layout ===== */
.container{
  width:min(1160px, calc(100% - 48px));
  margin-inline:auto;
}
.page{padding-top:78px}

.soft{padding:68px 0}
section:not(.soft){padding:68px 0}

.section-head{margin-bottom:18px}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:800;
  color:rgba(143,29,34,.82);
  margin-bottom:10px;
}
.h2{margin:0 0 10px; font-size:34px; letter-spacing:-.03em}
.sub{margin:0; color:var(--muted); line-height:1.6}

.reveal{opacity:1; transform:none}
.reveal.in{opacity:1; transform:none}

/* ===== Buttons ===== */
.btn{
  border:1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.55);
  color: var(--text);
  padding:10px 14px;
  border-radius:14px;
  cursor:pointer;
  transition:.25s var(--ease);
  box-shadow:0 10px 20px rgba(2,8,23,.06);
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  font-size:13px;
}
.btn:hover{transform:translateY(-2px); box-shadow:0 16px 34px rgba(2,8,23,.10)}
.btn:active{transform:translateY(0)}

.btn-primary{
  background:linear-gradient(135deg, var(--blue2), var(--blue));
  color:#fff;
  border-color:rgba(255,255,255,0);
}
.btn-ghost{
  background:rgba(255,255,255,.18);
  border-color:rgba(15,23,42,.10);
}
.btn-soft,
.btn-whatsapp{
  background:rgba(217,54,62,.10);
  border-color:rgba(217,54,62,.18);
  color:var(--blue);
}
.btn-whatsapp img.icon-whatsapp{
  width:16px;
  height:16px;
  display:block;
}

/* ===== Header ===== */
.header{
  position:fixed;
  left:0; top:0; right:0;
  z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(246,250,252,.72);
  border-bottom:1px solid var(--line);
}
.header-inner{
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
.brand-logo{
  height:34px;
  width:auto;
  display:block;
}
.nav{
  display:flex;
  gap:16px;
  padding:10px 12px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.5);
}
.nav a{
  font-size:13px;
  font-weight:800;
  color:rgba(15,23,42,.72);
  padding:8px 10px;
  border-radius:12px;
  transition:.2s var(--ease);
}
.nav a:hover{
  background:rgba(217,54,62,.10);
  color:var(--blue);
}
.header-cta{display:flex; gap:10px}

/* ===== Hero ===== */
.hero{padding-top:54px}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:start;
}
.hero-card{
  border-radius:var(--radius);
  background:var(--card);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  padding:24px;
  position:relative;
  overflow:hidden;
}
.hero-card:before{
  content:"";
  position:absolute;
  inset:-120px -120px auto auto;
  width:240px;
  height:240px;
  background:radial-gradient(circle at 40% 40%, rgba(217,54,62,.28), transparent 60%);
  filter:blur(2px);
  transform:rotate(10deg);
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(217,54,62,.10);
  border:1px solid rgba(217,54,62,.18);
  color:var(--blue);
  font-weight:900;
  font-size:12px;
}
.hero-title{
  font-size:42px;
  line-height:1.15;
  font-weight:700;
  margin:14px 0 16px;
  letter-spacing:-.04em;
}
.hero-subtitle{
  display:block;
  font-size:18px;
  font-weight:400;
  margin-top:10px;
  opacity:.9;
  line-height:1.4;
}
.lead{
  margin:0 0 14px;
  color:var(--muted);
  line-height:1.65;
  font-weight:600;
}
.pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}
.pill{
  font-size:12px;
  font-weight:900;
  color:rgba(143,29,34,.88);
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(143,29,34,.10);
  background:rgba(255,255,255,.72);
}
.hero-form{
  margin-top:10px;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.72);
  padding:16px;
  box-shadow:var(--shadow2);
}
.hero-form-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.hero-form-head strong{font-size:14px}
.hero-form-head span{font-size:12px; color:rgba(15,23,42,.60)}
.fineprint{margin-top:28px; font-size:12px; color:rgba(15,23,42,.52)}

.hero-media{display:flex; flex-direction:column; gap:16px; position:sticky; top:110px}
.media-card{
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  background:rgba(255,255,255,.65);
  box-shadow:var(--shadow);
  height:100%;
}
.media-card img{
  width:100%;
  height:clamp(460px, 58vh, 760px);
  object-fit:cover;
  object-position:center;
}
.media-card figcaption{
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.media-card strong{font-weight:1000; font-size:13px}
.media-card span{color:var(--muted); font-size:12px; line-height:1.5}

/* ===== WPForms ===== */
.hero-form-wpforms .wpforms-container { margin:0 !important; }
.hero-form-wpforms form.wpforms-form { width:100%; }
.hero-form-wpforms .wpforms-field { margin-bottom:14px; }
.hero-form-wpforms .wpforms-field-label { font-weight:600; margin-bottom:6px; }

.hero-form-wpforms input[type="text"],
.hero-form-wpforms input[type="email"],
.hero-form-wpforms input[type="tel"],
.hero-form-wpforms select{
  width:100%;
  border-radius:999px;
  padding:12px 14px;
  border:1px solid #e6edf4;
  background:#fff;
}

.hero-form-wpforms .wpforms-submit{
  border-radius:999px;
  padding:12px 16px;
}

.hero-card,
.hero-form,
.hero-form .wpforms-container,
.hero-form .wpforms-form{
  overflow:visible !important;
}

.wpforms-container .choices,
.wpforms-container .choices__list--dropdown,
.wpforms-container .choices__list[aria-expanded="true"]{
  z-index:99999 !important;
}

/* ===== Profiles ===== */
.profiles{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:14px;
}
.profile{
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.76);
  padding:18px;
  box-shadow:var(--shadow2);
  cursor:pointer;
  transition:.25s var(--ease);
  position:relative;
  overflow:hidden;
}
.profile:before{
  content:"";
  position:absolute;
  inset:auto -60px -60px auto;
  width:140px;
  height:140px;
  background:radial-gradient(circle at 30% 30%, rgba(217,54,62,.22), transparent 60%);
  transform:rotate(12deg);
}
.profile:hover{transform:translateY(-4px)}
.profile.active{
  border-color:rgba(217,54,62,.30);
  box-shadow:0 18px 46px rgba(60,8,10,.10);
}
.profile h3{margin:0 0 6px; font-size:16px}
.profile p{margin:0 0 12px; color:var(--muted); line-height:1.55; font-size:13px}
.tag{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(143,29,34,.10);
  background:rgba(255,255,255,.7);
  font-size:12px;
  font-weight:900;
  color:rgba(143,29,34,.88);
}

/* ===== Premium Model Cards ===== */
.models-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:16px;
  margin-top:18px;
}

.model--premium{
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:var(--shadow2);
  transition:.25s var(--ease);
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.model--premium:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 44px rgba(2,8,23,.10);
}
.model--premium .model-media{
  padding:26px 22px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:280px;
}
.model--premium .model-media img{
  width:100%;
  max-width:260px;
  height:auto;
  object-fit:contain;
}
.model--premium .model-body{
  padding:18px 18px 20px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.model-meta{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:14px;
  align-items:start;
  margin-bottom:14px;
}
.model-meta-item{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.model-meta-label{
  font-size:10px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  color:rgba(15,23,42,.35);
}
.model-meta-label--secondary{margin-top:6px}
.model-meta-value{
  font-size:13px;
  line-height:1.35;
  font-weight:800;
  color:var(--text);
}
.model-meta-value--name{
  font-size:18px;
  line-height:1.2;
  font-weight:500;
  letter-spacing:-.02em;
}
.model--premium p{
  margin:0 0 14px;
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
}
.model--premium .model-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:auto;
}
.model--premium .btn{
  border-radius:12px;
  padding:10px 14px;
  font-size:13px;
}
.model--premium .btn-ghost{
  background:#f4f7fb;
  border-color:rgba(15,23,42,.08);
}

/* ===== Split ===== */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:center;
  margin-top:34px;
}
.split-media{
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  box-shadow:var(--shadow);
}
.split-media img{
  height:340px;
  width:100%;
  object-fit:cover;
}
.media-figure{margin:0; position:relative}
.media-caption{
  padding:10px 14px 0;
  font-size:12px;
  color:rgba(15,23,42,.62);
}
.split-content{
  border-radius:var(--radius);
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.76);
  padding:22px;
  box-shadow:var(--shadow2);
}
.bullets{display:flex; flex-direction:column; gap:12px; margin-top:14px}
.bullet{display:flex; gap:10px; align-items:flex-start}
.dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--blue2), var(--blue));
  margin-top:6px;
  flex:0 0 auto;
}
.bullet strong{display:block; font-size:14px}
.bullet p{margin:2px 0 0; font-size:13px; color:var(--muted); line-height:1.55}
.split-actions{display:flex; gap:10px; margin-top:14px; flex-wrap:wrap}

/* ===== Specs ===== */
.specs{
  margin-top:34px;
  border-radius:var(--radius);
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.70);
  box-shadow:0 12px 28px rgba(2,8,23,.06);
  padding:22px;
}
.specs-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.specs-cta{display:flex; gap:10px; flex-wrap:wrap}
.specs-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:16px;
}
.spec-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:22px;
  padding:18px;
  box-shadow:0 12px 26px rgba(2,8,23,.05);
  transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);
}
.spec-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(60,8,10,.10);
  border-color:rgba(217,54,62,.24);
}
.spec-kicker{
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--blue);
  opacity:.95;
  margin-bottom:10px;
}
.spec-card h3{margin:0 0 12px; font-size:16px; letter-spacing:-.2px}
.spec-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.spec-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 12px;
  border-radius:18px;
  background:rgba(15,23,42,.02);
  border:1px solid rgba(15,23,42,.08);
}
.spec-list strong{display:block; font-size:14px; margin-bottom:2px}
.spec-list span{display:block; font-size:13px; color:var(--muted)}

/* ===== Footer ===== */
.footer{
  padding:38px 0;
  border-top:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.55);
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.footer-inner span{display:block; color:rgba(15,23,42,.60); font-size:12px; margin-top:2px}
.footer-links{display:flex; gap:14px}
.footer-links a{
  font-weight:900;
  font-size:13px;
  color:rgba(143,29,34,.9);
}

/* ===== Floating CTA ===== */
.floating-cta{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:60;
  display:flex;
  gap:10px;
  padding:10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.70);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 46px rgba(2,8,23,.14);
}

/* ===== Responsive ===== */
@media (max-width: 1060px){
  .nav{display:none}
  .hero-grid{grid-template-columns:1fr}
  .media-card img{height:320px}
  .profiles{grid-template-columns:1fr}
  .models-grid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .split-media img{height:280px}
  .footer-inner{flex-direction:column; align-items:flex-start}
  .specs-head{align-items:flex-start; flex-direction:column}
  .specs-grid{grid-template-columns:1fr}
  .model-meta{grid-template-columns:1fr; gap:12px}
  .model--premium .model-media{min-height:240px}
}

/* ALL CSS BELOW IS REQUIRED FOR ANY NEW CUSTOM CODED NEW PAGE - REPLACE PAGE ID WITH RESPECTIVE PAGE ID BEING WORKED ON */

/* Hide WP/Divi page title on Corsair landing */
.page-id-2799 h1.main_title,
.page-id-2799 .entry-title {
  display: none !important;
}

/* Remove template padding on landing page */
.page-id-2799 .page {
  padding-top: 0 !important;
}

/* ✅ Remove Divi's default container top padding ONLY on the Corsair landing page */
body.page-id-2799:not(.et-tb) #main-content .container,
body.page-id-2799:not(.et-tb-has-header) #main-content .container {
  padding-top: 0 !important;
}

/* ✅ Consistent spacing for main sections */
.page .container section {
  padding-top: 68px;
  padding-bottom: 68px;
}

/* If some sections are inside "soft" already, you can keep them aligned */
.page .container section.soft {
  padding-top: 68px;
  padding-bottom: 68px;
}

/* ✅ Force consistent spacing on specific sections */
#modelGrid,
#why,
#specs {
  margin-top: 68px;
  margin-bottom: 136px;
}

/* TRUE BLANK CANVAS (Divi wrappers only) — SAFE FOR PLUGIN .container */

.page-id-2799 #et-main-area,
.page-id-2799 #main-content {
  padding: 0 !important;
  margin: 0 !important;
}

.page-id-2799 #main-content > .container {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.page-id-2799 #content-area,
.page-id-2799 #left-area,
.page-id-2799 .et_pb_post,
.page-id-2799 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

/* Divi separator line */
.page-id-2799 #main-content > .container:before {
  display: none !important;
}

/* Avoid WP adding top margins */
.page-id-2799 .entry-content > *:first-child {
  margin-top: 0 !important;
}

/* Hide Chaty WhatsApp Widget */
#chaty-widget-0 .chaty-i-trigger .chaty-channel {
  display: none;
}

/* ALL CSS ABOVE IS REQUIRED FOR ANY NEW CUSTOM CODED NEW PAGE - REPLACE PAGE ID WITH RESPECTIVE PAGE ID BEING WORKED ON */