:root{
  --bg:#101215;
  --bg2:#2e2013;
  --text:#ffffff;
  --muted:rgba(255,255,255,.78);
  --muted2:rgba(255,255,255,.62);

  --accent:#f5931b;
  --accent2:#fdb84d;
  --btnText:#000000;

  --radius:24px;
  --gap:24px;
  --sectionPad:70px;

  --glow:0 0 15px rgba(245, 147, 27, 0.2);
  --border:1px solid rgba(245,147,27,.22);
  --border2:1px solid rgba(255,255,255,.10);

  --container:1200px;
}

*,
*::before,
*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  margin:0;
  font-family:"Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

img{ max-width:100%; height:auto; }

a{ color:inherit; text-decoration:none; }

.container{
  width:min(var(--container), 92vw);
  margin:0 auto;
}

/* Typography */
h1,h2,h3{
  font-family:"Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin:0 0 14px;
  letter-spacing:.2px;
}
h1{ font-size:clamp(2.5rem, 3.4vw, 3.4rem); line-height:1.1; }
h2{ font-size:clamp(2rem, 2.6vw, 2.5rem); line-height:1.15; }
h3{ font-size:clamp(1.25rem, 1.6vw, 1.55rem); line-height:1.25; }
p{ margin:0 0 16px; color:var(--muted); }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:var(--radius);
  font-weight:800;
  font-family:"Montserrat", sans-serif;
  letter-spacing:.3px;
  text-transform:none;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:var(--text);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.btn:hover{
  transform:translateY(-1px);
  border-color:rgba(245,147,27,.55);
  box-shadow:var(--glow);
}
.btn-primary{
  background:linear-gradient(135deg, rgba(245,147,27,.18), rgba(253,184,77,.12));
  border:1px solid rgba(245,147,27,.75);
  color:var(--text);
  box-shadow:0 0 0 rgba(0,0,0,0);
}
.btn-primary:hover{
  box-shadow:0 0 0 2px rgba(245,147,27,.18), var(--glow);
}
.btn-ghost{
  background:transparent;
  border:1px solid rgba(255,255,255,.16);
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(16,18,21,.86);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:220px;
}
.brand-mark{
  width:38px;
  height:38px;
  border-radius:14px;
  background:
    radial-gradient(circle at 30% 30%, rgba(253,184,77,.9), rgba(245,147,27,.25) 55%, rgba(0,0,0,0) 70%),
    linear-gradient(135deg, rgba(245,147,27,.55), rgba(253,184,77,.12));
  border:1px solid rgba(245,147,27,.55);
  box-shadow:var(--glow);
}
.brand-text{
  font-weight:900;
  letter-spacing:.6px;
  text-transform:none;
  font-size:1.05rem;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:18px;
  justify-content:flex-end;
  flex:1;
}
.nav-links a{
  color:var(--muted);
  font-weight:700;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.nav-links a:hover{
  color:var(--text);
  background:rgba(255,255,255,.04);
  border-color:rgba(245,147,27,.35);
}
.nav-cta{
  border:1px solid rgba(245,147,27,.75) !important;
  color:var(--text) !important;
  background:linear-gradient(135deg, rgba(245,147,27,.16), rgba(253,184,77,.10));
  box-shadow:0 0 0 2px rgba(245,147,27,.08);
}

.header-actions{
  display:flex;
  align-items:center;
  gap:12px;
  position:relative;
}

/* Language selector required CSS (adapted to theme; dropdown stays white/black per rule) */
.lang-menu { position: relative; }
.lang-btn { cursor: pointer; display: flex; align-items: center; gap: 0.25rem; padding: 0.35rem 0.6rem; border: 1px solid currentColor; border-radius: 4px; font-size: 0.85rem; color: inherit; opacity: 0.75; }
.lang-btn:hover { opacity: 1; }
.lang-arrow { font-size: 0.7rem; transition: transform 0.2s; }
.lang-dropdown { display: none; position: absolute; top: 100%; right: 0; margin-top: 0.25rem; background: #fff; border: 1px solid #ddd; border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); max-height: 320px; overflow-y: auto; z-index: 1000; min-width: 160px; padding: 0.25rem 0; }
.lang-menu:hover .lang-dropdown, .lang-menu:focus-within .lang-dropdown { display: block; }
.lang-menu:hover .lang-arrow, .lang-menu:focus-within .lang-arrow { transform: rotate(180deg); }
.lang-option { display: block; padding: 0.4rem 1rem; text-decoration: none; color: #333; font-size: 0.85rem; white-space: nowrap; }
.lang-option:hover { background: #f0f0f0; }
.lang-option.active { font-weight: bold; background: #f5f5f5; }

/* Language Dropdown - ALWAYS BLACK TEXT on WHITE background (dropdown only, not the trigger button) */
.lang-dropdown,.lang-list { background:#ffffff; }
.lang-option { color:#000000 !important; background:#ffffff; }
.lang-option:hover { background:rgba(0,0,0,.05); color:#000000 !important; }

/* Hero */
.hero{
  position:relative;
  padding:calc(var(--sectionPad) + 10px) 0 var(--sectionPad);
  overflow:hidden;
}
.hero-inner{
  display:flex;
  align-items:center;
  gap:40px;
}
.hero-left{ flex:1; min-width:0; }
.hero-right{ width:460px; flex-shrink:0; }

.hero-kicker{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:16px;
}
.kicker-pill{
  border-radius:999px;
  padding:8px 12px;
  font-size:.9rem;
  color:var(--text);
  background:rgba(245,147,27,.10);
  border:1px solid rgba(245,147,27,.35);
  box-shadow:0 0 0 2px rgba(245,147,27,.06);
}

.hero-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--gap);
  margin:26px 0 18px;
}
.metric-card{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:var(--border2);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--glow);
}
.metric-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.metric-label{ color:var(--muted2); font-weight:700; font-size:.9rem; }
.metric-badge{
  font-size:.75rem;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(253,184,77,.14);
  border:1px solid rgba(253,184,77,.35);
  color:var(--text);
}
.metric-value{ font-weight:900; font-family:"Montserrat", sans-serif; }
.metric-sub{ color:var(--muted2); font-size:.9rem; margin-top:8px; }

.trust-row{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:var(--gap);
  margin-top:18px;
}
.trust-badge{
  display:flex;
  gap:12px;
  padding:14px 16px;
  border-radius:var(--radius);
  background:rgba(46,32,19,.42);
  border:1px solid rgba(245,147,27,.18);
}
.trust-dot{
  width:12px; height:12px; border-radius:50%;
  margin-top:4px;
  background:var(--accent);
  box-shadow:0 0 0 4px rgba(245,147,27,.15), var(--glow);
  flex-shrink:0;
}
.trust-title{ font-weight:900; font-family:"Montserrat", sans-serif; margin-bottom:4px; }
.trust-text{ color:var(--muted2); font-size:.9rem; }

/* Hero decor */
.hero-decor{ position:absolute; inset:0; pointer-events:none; }
.glow-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(55px);
  opacity:.55;
}
.orb-a{
  width:420px; height:420px;
  background:rgba(245,147,27,.28);
  top:-120px; left:-120px;
}
.orb-b{
  width:520px; height:520px;
  background:rgba(253,184,77,.18);
  bottom:-220px; right:-220px;
}
.grid-sheen{
  position:absolute;
  inset:-2px;
  background-image:
    linear-gradient(rgba(253,184,77,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(253,184,77,.06) 1px, transparent 1px);
  background-size:58px 58px;
  mask-image: radial-gradient(circle at 30% 20%, rgba(0,0,0,.85), transparent 60%);
  opacity:.35;
}

/* Form shell + neon border style */
.form-shell{
  border-radius:var(--radius);
  padding:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(245,147,27,.42);
  box-shadow:0 0 0 2px rgba(245,147,27,.10), var(--glow);
  position:relative;
}
.form-shell::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:calc(var(--radius) + 2px);
  background:linear-gradient(135deg, rgba(245,147,27,.55), rgba(253,184,77,.18), rgba(245,147,27,.35));
  z-index:-1;
  filter:blur(10px);
  opacity:.35;
}
.form-title{ font-size:1.35rem; margin-bottom:8px; }
.form-subtitle{ color:var(--muted2); font-size:.95rem; margin-bottom:16px; }

/* Lead form styles (MUST be in styles.css, not inline) */
.lead-form{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px;
  background:rgba(16,18,21,.55);
  border-radius:calc(var(--radius) - 6px);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 1px rgba(245,147,27,.10);
}

.form-group{ display:flex; flex-direction:column; gap:6px; }
.form-group label{
  font-size:13px;
  font-weight:700;
  color:rgba(255,255,255,.88);
}
.form-group input{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(245,147,27,.40);
  background:rgba(0,0,0,.20);
  color:var(--text);
  font-size:14px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.form-group input::placeholder{ color:rgba(255,255,255,.45); }
.form-group input:focus{
  border-color:rgba(253,184,77,.85);
  box-shadow:0 0 0 3px rgba(245,147,27,.18), var(--glow);
}

.form-checkbox{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:12px;
  color:rgba(255,255,255,.78);
  line-height:1.45;
  margin-top:4px;
}
.form-checkbox input[type="checkbox"]{
  margin-top:2px;
  width:16px;
  height:16px;
  cursor:pointer;
  accent-color:var(--accent);
}
.form-checkbox a{
  color:var(--accent2);
  text-decoration:underline;
  font-weight:700;
}
.form-checkbox .terms-read-more{
  color:rgba(255,255,255,.92);
  font-weight:800;
  text-decoration:underline;
}
.form-checkbox .terms-text{
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}
.form-checkbox label{
  display: inline;
  cursor: pointer;
}

.submit-btn{
  margin-top:6px;
  padding:13px 16px;
  border-radius:999px;
  border:1px solid rgba(245,147,27,.95);
  background:
    radial-gradient(circle at 30% 30%, rgba(253,184,77,.55), rgba(245,147,27,.22) 55%, rgba(0,0,0,0) 72%),
    linear-gradient(135deg, rgba(245,147,27,.95), rgba(253,184,77,.85));
  color:var(--btnText);
  font-weight:900;
  font-family:"Montserrat", sans-serif;
  letter-spacing:.6px;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
  text-transform:uppercase;
}
.submit-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 0 0 3px rgba(16,18,21,.55), 0 0 22px rgba(245,147,27,.35);
  filter:saturate(1.05);
}

.form-message{
  padding:10px 12px;
  border-radius:14px;
  font-size:13px;
  margin-bottom:10px;
  display:none;
}
.form-message.error{
  background:rgba(255,60,60,.12);
  border:1px solid rgba(255,60,60,.25);
  color:#ffd1d1;
  display:block;
}
.form-message.success{
  background:rgba(80,255,160,.10);
  border:1px solid rgba(80,255,160,.22);
  color:#d9ffe8;
  display:block;
}

/* Phone input with prefix */
.phone-input-wrapper{
  display:flex;
  align-items:center;
  border:1px solid rgba(245,147,27,.40);
  border-radius:14px;
  overflow:hidden;
  background:rgba(0,0,0,.20);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.phone-input-wrapper:focus-within{
  border-color:rgba(253,184,77,.85);
  box-shadow:0 0 0 3px rgba(245,147,27,.18), var(--glow);
}
.phone-prefix{
  padding:12px 12px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.92);
  font-weight:900;
  font-size:14px;
  border-right:1px solid rgba(255,255,255,.12);
  white-space:nowrap;
  min-width:64px;
  text-align:center;
}
.phone-input-wrapper input{
  flex:1;
  border:none !important;
  padding:12px 12px;
  font-size:14px;
  outline:none;
  background:transparent;
  color:var(--text);
}
.phone-input-wrapper input:focus{ box-shadow:none !important; }

.form-trust{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:14px;
}
.mini-proof{
  display:flex;
  gap:10px;
  padding:12px 14px;
  border-radius:var(--radius);
  background:rgba(46,32,19,.35);
  border:1px solid rgba(245,147,27,.18);
}
.mini-icon{
  width:34px; height:34px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(245,147,27,.14);
  border:1px solid rgba(245,147,27,.35);
  box-shadow:var(--glow);
  flex-shrink:0;
}
.mini-title{ font-weight:900; font-family:"Montserrat", sans-serif; font-size:.95rem; }
.mini-text{ color:var(--muted2); font-size:.85rem; margin-top:2px; }

/* Sections */
.section{ padding:var(--sectionPad) 0; background:var(--bg); }
.section-alt{
  padding:var(--sectionPad) 0;
  background:linear-gradient(180deg, rgba(46,32,19,.55), rgba(16,18,21,.35));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.section-head{
  max-width:900px;
  margin:0 auto 28px;
  text-align:left;
}
.section-head p{ margin-bottom:0; }

/* Numbered cards */
.numbered-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:var(--gap);
}
.numbered-card{
  position:relative;
  border-radius:var(--radius);
  padding:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(245,147,27,.22);
  box-shadow:var(--glow);
  overflow:hidden;
  min-height:260px;
}
.numbered-card:hover{
  border-color:rgba(245,147,27,.55);
  box-shadow:0 0 0 2px rgba(245,147,27,.12), var(--glow);
}
.numbered-card .card-number{
  position:absolute;
  top:14px;
  right:16px;
  font-size:3.2rem;
  font-weight:900;
  color:transparent;
  -webkit-text-stroke: 2px rgba(245,147,27,.55);
  opacity:.55;
  letter-spacing:1px;
}
.bullets{
  margin:14px 0 0;
  padding:0 0 0 18px;
  color:var(--muted2);
}
.bullets li{ margin:8px 0; }

/* Two col */
.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 18px;
}
.pill{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.86);
  font-weight:700;
  font-size:.92rem;
}
.callouts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--gap);
  margin:18px 0 22px;
}
.callout{
  border-radius:var(--radius);
  padding:16px 18px;
  background:rgba(16,18,21,.35);
  border:1px solid rgba(245,147,27,.16);
}
.callout-title{ font-weight:900; font-family:"Montserrat", sans-serif; margin-bottom:6px; }
.callout-text{ color:var(--muted2); font-size:.95rem; }
.section-actions{ display:flex; gap:12px; flex-wrap:wrap; }

/* CSS dashboard mock */
.dash-mock{
  position:relative;
  border-radius:var(--radius);
  padding:18px;
  background:linear-gradient(180deg, rgba(0,0,0,.18), rgba(255,255,255,.02));
  border:1px solid rgba(245,147,27,.22);
  box-shadow:0 0 0 2px rgba(245,147,27,.08), var(--glow);
  overflow:hidden;
}
.dash-top{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.dash-chip{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(245,147,27,.10);
  border:1px solid rgba(245,147,27,.28);
  font-weight:800;
  color:rgba(255,255,255,.9);
  font-size:.9rem;
}
.dash-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.dash-card{
  border-radius:20px;
  padding:16px;
  background:rgba(16,18,21,.50);
  border:1px solid rgba(255,255,255,.10);
  min-height:120px;
}
.dash-card.wide{ grid-column:span 2; }
.dash-card-title{
  font-weight:900;
  font-family:"Montserrat", sans-serif;
  margin-bottom:10px;
}
.dash-bar{
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
}
.dash-bar span{
  display:block;
  height:100%;
  width:var(--w, 50%);
  background:linear-gradient(90deg, rgba(245,147,27,.95), rgba(253,184,77,.75));
}
.dash-meta{
  display:flex;
  justify-content:space-between;
  margin-top:10px;
  color:var(--muted2);
  font-size:.85rem;
}
.dash-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:6px; }
.tag{
  font-size:.8rem;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.86);
  font-weight:700;
}
.dash-timeline{ display:grid; gap:10px; margin-top:6px; }
.dash-event{ display:flex; align-items:center; gap:10px; color:var(--muted); }
.dash-event .dot{
  width:10px; height:10px; border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 4px rgba(245,147,27,.14);
}
.dash-glow{
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(circle at 20% 10%, rgba(245,147,27,.22), transparent 55%),
    radial-gradient(circle at 90% 70%, rgba(253,184,77,.16), transparent 55%);
  pointer-events:none;
  opacity:.8;
}

/* Timeline vertical */
.timeline-vertical{
  position:relative;
  padding-left:40px;
  max-width:760px;
  margin:32px auto 0;
}
.timeline-vertical::before{
  content:"";
  position:absolute;
  left:16px;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(to bottom, var(--accent), rgba(253,184,77,.35));
}
.timeline-item{ position:relative; padding-bottom:26px; }
.timeline-item:last-child{ padding-bottom:0; }
.timeline-dot{
  position:absolute;
  left:-40px;
  width:32px;
  height:32px;
  border-radius:50%;
  background:rgba(16,18,21,.8);
  border:2px solid rgba(245,147,27,.85);
  box-shadow:var(--glow);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:var(--accent2);
}
.timeline-content{
  border-radius:var(--radius);
  padding:18px 20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.timeline-content p{ margin:0; color:var(--muted2); }

/* FAQ */
.faq-list{
  max-width:900px;
  margin:30px auto 0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.faq-item{
  border-radius:var(--radius);
  background:rgba(16,18,21,.40);
  border:1px solid rgba(245,147,27,.18);
  overflow:hidden;
}
.faq-item summary{
  cursor:pointer;
  padding:18px 20px;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-weight:900;
  font-family:"Montserrat", sans-serif;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-icon{
  color:var(--accent2);
  font-size:22px;
  transition:transform .2s ease;
}
.faq-item[open] .faq-icon{ transform:rotate(45deg); }
.faq-answer{
  padding:0 20px 18px;
  color:var(--muted);
}

/* Roadmap */
.roadmap-container{
  position:relative;
  max-width:760px;
  margin:34px auto 0;
  padding-left:34px;
}
.roadmap-line{
  position:absolute;
  left:14px;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(to bottom, rgba(245,147,27,.95), rgba(253,184,77,.25));
}
.roadmap-item{ position:relative; padding:0 0 22px 28px; }
.roadmap-item:last-child{ padding-bottom:0; }
.roadmap-dot{
  position:absolute;
  left:-22px;
  top:6px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(16,18,21,.85);
  border:3px solid rgba(245,147,27,.85);
  box-shadow:var(--glow);
}
.roadmap-dot.complete{
  background:rgba(245,147,27,.95);
  border-color:rgba(245,147,27,.95);
}
.roadmap-content{
  border-radius:var(--radius);
  padding:18px 20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.roadmap-badge{
  display:inline-block;
  font-size:.75rem;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(245,147,27,.12);
  border:1px solid rgba(245,147,27,.28);
  margin-bottom:10px;
}

/* Security logos + notes */
.logos-grid{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:26px;
}
.logo-item{
  min-width:220px;
  flex:1;
  max-width:270px;
  text-align:center;
  padding:18px 18px;
  border-radius:var(--radius);
  background:rgba(16,18,21,.40);
  border:1px solid rgba(245,147,27,.18);
  box-shadow:var(--glow);
}
.cert-icon{ font-size:28px; margin-bottom:10px; }
.logo-item span:last-child{ color:var(--muted); font-weight:800; }

.security-note{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--gap);
  margin-top:26px;
}
.note-card{
  border-radius:var(--radius);
  padding:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}

/* CTA split */
.cta-split{ padding:0; }
.cta-split-wrapper{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:380px;
  border-radius:calc(var(--radius) + 6px);
  overflow:hidden;
  border:1px solid rgba(245,147,27,.22);
  box-shadow:0 0 0 2px rgba(245,147,27,.10), var(--glow);
}
.cta-split-text{
  padding:48px;
  background:linear-gradient(180deg, rgba(46,32,19,.55), rgba(16,18,21,.55));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cta-buttons{ display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; }
.cta-split-image{
  background:
    radial-gradient(circle at 30% 30%, rgba(245,147,27,.35), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(253,184,77,.18), transparent 55%),
    linear-gradient(135deg, rgba(245,147,27,.10), rgba(0,0,0,.35)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 18px);
}

/* Checklist grid */
.checklist-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--gap);
  max-width:980px;
  margin:28px auto 0;
}
.check-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  border-radius:20px;
  padding:16px 18px;
  background:rgba(16,18,21,.40);
  border:1px solid rgba(255,255,255,.10);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.check-item:hover{
  transform:translateY(-2px);
  border-color:rgba(245,147,27,.40);
  box-shadow:var(--glow);
}
.check-item strong{
  display:block;
  font-family:"Montserrat", sans-serif;
}
.muted{ color:var(--muted2); font-size:.92rem; margin-top:4px; }

.risk-panels{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--gap);
  margin-top:26px;
}
.panel{
  border-radius:var(--radius);
  padding:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(245,147,27,.18);
  box-shadow:var(--glow);
}

/* Footer */
.site-footer{
  background:rgba(46,32,19,.55);
  border-top:1px solid rgba(255,255,255,.08);
  padding:54px 0 26px;
}
.footer-top{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:40px;
  align-items:start;
}
.footer-col h3{ margin-bottom:12px; }
.footer-links{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-links a{
  color:var(--muted);
  font-weight:700;
}
.footer-links a:hover{ color:var(--accent2); }

.footer-disclaimer-wrap{
  margin-top:30px;
  padding:26px 0;
  background:rgba(16,18,21,.55);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.footer-bottom{
  padding-top:18px;
  text-align:center;
  color:var(--muted2);
}

/* =======================================================================
   MANDATORY POPUP CSS (as provided)
   ======================================================================= */

/* Cookie Consent - fixed bottom banner with BLACK text */
.cookie-consent { display:none; position:fixed; bottom:0; left:0; right:0; background:#ffffff; border-top:1px solid rgba(0,0,0,.1); padding:16px 24px; z-index:9999; box-shadow:0 -2px 10px rgba(0,0,0,.1); }
.cookie-content { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; color:#000000; }
.cookie-content p { color:#000000; margin:0; }
.cookie-content a { color:#0066cc !important; text-decoration:underline; font-weight:600; }
.cookie-content a:hover { color:#004499 !important; }
.cookie-btn { padding:10px 24px; background:var(--accent); color:#fff; border:none; border-radius:4px; font-weight:700; cursor:pointer; }

/* Disclaimer Popup - Full width bottom banner with Read More */
.disclaimer-popup-overlay { position:fixed; bottom:0; left:0; width:100%; z-index:10000; pointer-events:none; opacity:0; visibility:hidden; transition:opacity 0.3s ease, visibility 0.3s ease; }
.disclaimer-popup-overlay.active { opacity:1; visibility:visible; }
.disclaimer-popup { background:#ffffff; width:100%; box-shadow:0 -2px 15px rgba(0,0,0,.1); border-top:1px solid #e5e5e5; transform:translateY(100%); transition:transform 0.3s ease; pointer-events:auto; }
.disclaimer-popup-overlay.active .disclaimer-popup { transform:translateY(0); }
.disclaimer-popup-header { display:flex; justify-content:flex-start; align-items:center; padding:10px 30px; border-bottom:1px solid #eee; }
.disclaimer-popup-header h4 { margin:0; font-size:13px; font-weight:600; color:#1a1a1a; flex:1; }
.disclaimer-close-btn { background:none; border:none; font-size:18px; color:#999; cursor:pointer; padding:0; line-height:1; }
.disclaimer-close-btn:hover { color:#333; }
.disclaimer-popup-body { padding:12px 30px; }
.disclaimer-popup-row { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.disclaimer-popup-content { flex:1; }
.disclaimer-main-text { font-size:12px; line-height:1.5; color:#555; margin:0 0 6px 0; }
.disclaimer-main-text a,.disclaimer-popup-body a { color:#0066cc !important; text-decoration:underline; font-weight:600; }
.disclaimer-main-text a:hover,.disclaimer-popup-body a:hover { color:#004499 !important; }
.disclaimer-read-more { font-size:11px; color:#0066cc; text-decoration:underline; cursor:pointer; }
.disclaimer-read-more:hover { color:#004499; }
.disclaimer-more-text { max-height:0; overflow:hidden; transition:max-height 0.4s ease, margin 0.3s ease, padding 0.3s ease; margin-top:0; padding-top:0; border-top:none; }
.disclaimer-more-text.expanded { max-height:400px; margin-top:12px; padding-top:12px; border-top:1px solid #eee; overflow-y:auto; }
.popup-svg { width:100%; height:auto; max-width:540px; display:block; margin:0 auto; }
.popup-svg-mobile { display:none; }
.disclaimer-popup-footer { flex-shrink:0; }
.disclaimer-understand-btn { padding:10px 24px; background:var(--accent); color:#fff; border:none; border-radius:4px; font-weight:600; cursor:pointer; font-size:13px; }
.disclaimer-understand-btn:hover { opacity:0.9; }
@media (max-width:768px) { .disclaimer-popup-header { padding:8px 16px; } .disclaimer-popup-body { padding:10px 16px; } .disclaimer-popup-row { flex-direction:column; gap:12px; } .disclaimer-popup-footer { width:100%; } .popup-svg { display:none; } .popup-svg-mobile { display:block; width:100%; height:auto; } }

/* Terms Popup - centered overlay */
.terms-popup-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:10000; align-items:center; justify-content:center; padding:20px; }
.terms-popup-content { background:#fff; border-radius:8px; max-width:700px; width:100%; max-height:90vh; overflow:auto; position:relative; padding:20px; }
.terms-popup-content .close-btn { position:absolute; top:12px; right:12px; background:none; border:none; font-size:28px; cursor:pointer; }
.terms-img { width:100%; height:auto; }

/* Desktop/Mobile visibility - CRITICAL: These rules must NOT be overridden! */
.desktop-only { display:block !important; }
.mobile-only { display:none !important; }
@media (max-width:640px) { .desktop-only { display:none !important; } .mobile-only { display:block !important; } }

/* Mobile hamburger toggle - CSS only, no JavaScript */
.mobile-toggle-input { display: none; }
.hamburger { display: none; background: transparent; border: 1px solid currentColor; color: inherit; padding: 10px 12px; cursor: pointer; opacity: 0.75; border-radius:10px; }
.hamburger:hover { opacity: 1; }
.hamburger-lines{
  width:22px; height:14px; display:block; position:relative;
}
.hamburger-lines::before,
.hamburger-lines::after,
.hamburger-lines{
  background:transparent;
}
.hamburger-lines::before,
.hamburger-lines::after{
  content:"";
  position:absolute;
  left:0;
  width:22px;
  height:2px;
  background:var(--text);
  border-radius:2px;
  box-shadow:0 6px 0 var(--text), 0 12px 0 var(--text);
  top:0;
}
.mobile-menu { display: none; background: var(--bg, #111); border-top: 1px solid rgba(255,255,255,.1); }
.mobile-menu a { display: block; padding: 12px 20px; color: var(--text, #fff); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.06); }
.mobile-menu a:hover { background: rgba(255,255,255,.08); }
@media (max-width:768px) { .nav-links { display: none; } .hamburger { display: flex; align-items: center; justify-content: center; } .mobile-toggle-input:checked ~ .mobile-menu { display: block; } }

/* Responsive layout */
@media (max-width: 992px){
  .hero-inner{ gap:28px; }
  .hero-right{ width:420px; }
  .trust-row{ grid-template-columns:1fr; }
  .numbered-grid{ grid-template-columns:1fr; }
  .two-col{ grid-template-columns:1fr; }
  .security-note{ grid-template-columns:1fr; }
  .risk-panels{ grid-template-columns:1fr; }
  .footer-top{ grid-template-columns:1fr; }
}

@media (max-width: 768px){
  .hero-inner{ flex-direction:column; padding:0; }
  .hero-right{ width:100%; }
  .hero-metrics{ grid-template-columns:1fr; }
  .form-trust{ grid-template-columns:1fr; }
  section{ padding:30px 0; }
  .section, .section-alt{ padding:44px 0; }
  .cta-split-wrapper{ grid-template-columns:1fr; }
  .cta-split-text{ padding:28px; }
  .checklist-grid{ grid-template-columns:1fr; }
  body{ overflow-x:hidden; }
}

@media (max-width: 480px){
  h1{ font-size:1.6rem; }
  h2{ font-size:1.35rem; }
  .header-inner{ padding:12px 0; }
  .brand{ min-width:auto; }
}
/* Accessibility */
:focus-visible{
  outline:2px solid rgba(253,184,77,.95);
  outline-offset:2px;
}