/* ============================================================
   INVIKTUS — Single page styles
   ============================================================ */
:root{
  --navy-950:#070e24;
  --navy-900:#0b1838;
  --navy-800:#102554;
  --navy-700:#1a3a8a;
  --blue-500:#2c6ef2;
  --blue-400:#4f8bff;
  --blue-300:#86b1ff;
  --purple-600:#5a4cc7;
  --purple-500:#7a6cf0;
  --purple-300:#b9b1f5;
  --ink:#0b1838;
  --ink-soft:#3a4a73;
  --slate:#56627d;
  --line:#e3e8f5;
  --bg:#ffffff;
  --bg-soft:#f4f7fb;
  --bg-tint:#eef2fb;
  --radius:18px;
  --radius-lg:28px;
  --shadow-sm:0 4px 14px rgba(11,24,56,.06);
  --shadow:0 18px 60px rgba(11,24,56,.10);
  --shadow-lg:0 30px 80px rgba(11,24,56,.18);
  --grad-blue: linear-gradient(135deg,#2c6ef2 0%,#5a4cc7 100%);
  --grad-soft: linear-gradient(180deg,#ffffff 0%,#eef2fb 100%);
  --grad-dark: radial-gradient(1200px 600px at 80% -10%,rgba(122,108,240,.35),transparent 60%),
               radial-gradient(900px 500px at -10% 110%,rgba(44,110,242,.35),transparent 60%),
               linear-gradient(160deg,#070e24 0%,#0b1838 60%,#102554 100%);
  --grad-accent: linear-gradient(180deg,#eef2fb 0%,#ffffff 100%);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Manrope',system-ui,sans-serif;
  font-size:16px;line-height:1.6;color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}

h1,h2,h3,h4,h5{font-family:'Bricolage Grotesque',serif;font-weight:600;line-height:1.1;letter-spacing:-0.02em;color:var(--ink)}
h1{font-size:clamp(2.4rem,5vw,4.4rem);font-weight:500}
h2{font-size:clamp(2rem,3.6vw,3.2rem)}
h3{font-size:clamp(1.6rem,2.4vw,2.2rem)}
h4{font-size:1.15rem;font-weight:600}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}

::selection{background:var(--purple-500);color:#fff}

/* ====== NAV ====== */
.nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(180%) blur(18px);
  -webkit-backdrop-filter:saturate(180%) blur(18px);
  background:rgba(255,255,255,.78);
  border-bottom:1px solid rgba(11,24,56,.06);
}
.nav-inner{
  max-width:1320px;margin:0 auto;padding:.9rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
.nav-logo img{height:42px;width:auto;display:block}
.nav-links{display:flex;gap:1.7rem}
.nav-links a{
  color:var(--ink-soft);font-weight:500;font-size:.95rem;
  position:relative;transition:color .25s
}
.nav-links a:hover{color:var(--ink)}
.nav-links a::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;
  background:var(--grad-blue);transform:scaleX(0);transform-origin:left;
  transition:transform .35s cubic-bezier(.7,0,.3,1)
}
.nav-links a:hover::after{transform:scaleX(1)}

.nav-actions{display:flex;align-items:center;gap:1rem}
.lang-toggle{
  display:flex;align-items:center;gap:.4rem;
  background:var(--bg-soft);border:1px solid var(--line);
  border-radius:999px;padding:.35rem .65rem;
  font-size:.82rem;font-weight:600;letter-spacing:.05em
}
.lang-btn{padding:.15rem .35rem;color:var(--slate);transition:color .2s}
.lang-btn.active{color:var(--ink)}
.lang-divider{color:var(--line)}

.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.85rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;
  transition:transform .2s ease, box-shadow .2s, background .25s, color .25s;
}
.btn .lucide{width:18px;height:18px}

/* default svg icon size */
svg.lucide{width:1em;height:1em;display:inline-block;vertical-align:middle;flex-shrink:0}
.btn-primary{
  background:var(--grad-blue);color:#fff;
  box-shadow:0 10px 30px -8px rgba(44,110,242,.55);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px -8px rgba(90,76,199,.7)}
.btn-ghost{
  background:transparent;color:var(--ink);border:1px solid var(--line)
}
.btn-ghost:hover{background:var(--bg-soft);transform:translateY(-2px)}

.nav-burger{display:none;flex-direction:column;gap:5px;padding:.5rem}
.nav-burger span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}

/* ====== HERO ====== */
.hero{
  position:relative;overflow:hidden;
  padding:3rem 0 3.5rem;
  background:
    radial-gradient(1000px 500px at 90% -10%,rgba(122,108,240,.18),transparent 60%),
    radial-gradient(900px 500px at -10% 0,rgba(44,110,242,.15),transparent 60%),
    linear-gradient(180deg,#ffffff 0%,#f4f7fb 100%);
}
.hero-bg-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(11,24,56,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,24,56,.04) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);
}
.hero-inner{
  position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center;
}
.eyebrow{
  display:inline-block;padding:.4rem 1rem;border-radius:999px;
  background:rgba(44,110,242,.1);color:var(--blue-500);
  font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  margin-bottom:1.5rem
}
.hero h1{margin-bottom:1.5rem}
.hero h1 em{
  font-style:normal;
  background:var(--grad-blue);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{font-size:1.15rem;color:var(--ink-soft);max-width:540px;margin-bottom:2.4rem}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:3rem}

.hero-stats{display:flex;gap:2.6rem;flex-wrap:wrap}
.hero-stats div{display:flex;flex-direction:column;gap:.2rem}
.hero-stats strong{
  font-family:'Bricolage Grotesque';font-size:2rem;font-weight:600;
  background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-stats span{font-size:.85rem;color:var(--slate);max-width:160px}

.hero-visual{position:relative;min-height:420px}
.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:0}
.orb-1{width:340px;height:340px;background:var(--blue-400);top:-40px;left:-40px}
.orb-2{width:280px;height:280px;background:var(--purple-500);bottom:-20px;right:0}
.glass{
  background:rgba(255,255,255,.7);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--shadow-lg);
  border-radius:var(--radius-lg);
}
.hero-card{position:relative;z-index:1;padding:0;overflow:hidden}
.hero-card-head{
  display:flex;align-items:center;gap:.5rem;
  padding:.9rem 1.2rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.5)
}
.dot{width:10px;height:10px;border-radius:50%}
.dot-r{background:#ff6058}.dot-y{background:#febc2e}.dot-g{background:#28c840}
.hero-card-title{margin-left:auto;font-size:.78rem;color:var(--slate);font-family:'Manrope';letter-spacing:.05em}
.hero-card-body{padding:1.4rem;display:flex;flex-direction:column;gap:.9rem}
.msg{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem}
.msg .lucide{
  flex-shrink:0;width:14px;height:14px;padding:8px;
  background:var(--grad-blue);color:#fff;border-radius:9px;
  box-sizing:content-box;
}
.msg-bot p{background:var(--bg-soft);padding:.7rem 1rem;border-radius:14px;border-top-left-radius:4px}
.msg-user{justify-content:flex-end}
.msg-user p{background:var(--grad-blue);color:#fff;padding:.7rem 1rem;border-radius:14px;border-top-right-radius:4px;max-width:85%}
.msg-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}
.msg-chips span{
  padding:.4rem .8rem;background:rgba(44,110,242,.08);
  border:1px solid rgba(44,110,242,.18);color:var(--blue-500);
  border-radius:999px;font-size:.77rem;font-weight:500
}
.prompt-bar{
  margin-top:.4rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:14px;
  display:flex;align-items:center;gap:.6rem;color:var(--slate);font-size:.85rem;
}
.prompt-bar .lucide{color:var(--purple-500)}

/* ====== SECTIONS ====== */
.section{padding:3.5rem 0;position:relative}
.section-light{background:var(--bg)}
.section-accent{background:var(--grad-accent)}
.section-dark{
  background:var(--grad-dark);color:#cfd8ec;
}
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}
.section-dark .eyebrow{background:rgba(122,108,240,.18);color:var(--purple-300)}

.sec-head{text-align:left;max-width:780px;margin-bottom:1.75rem}
.sec-head.light h2,.sec-head.light h3{color:#fff}
.sec-head .sec-lead{color:var(--ink-soft);font-size:1.1rem;margin-top:1rem}
.section-dark .sec-lead{color:#a7b3cf}

/* CHALLENGE */
.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.challenge-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:1.7rem;display:flex;gap:1rem;align-items:flex-start;
  transition:transform .35s,box-shadow .35s,border-color .35s
}
.challenge-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.challenge-card .lucide{
  flex-shrink:0;width:22px;height:22px;padding:11px;
  background:var(--bg-soft);color:var(--blue-500);border-radius:12px;
  box-sizing:content-box;
}
.challenge-card p{font-size:.96rem;color:var(--ink-soft);font-weight:500}

/* AGENT */
.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.agent-card{
  position:relative;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;padding:1.3rem 1.2rem;
  transition:.4s
}
.agent-card:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(122,108,240,.4);
  transform:translateY(-3px)
}
.agent-card.highlight{
  background:linear-gradient(135deg,rgba(44,110,242,.18),rgba(122,108,240,.18));
  border-color:rgba(122,108,240,.45)
}
.agent-card .lucide{width:22px;height:22px;color:var(--blue-300);margin-bottom:.7rem;display:block}
.agent-card h4{color:#fff;margin-bottom:.35rem;font-size:1rem}
.agent-card p{color:#a7b3cf;font-size:.86rem;line-height:1.5}

/* SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.split.reverse .split-side:first-child{order:2}
.split-side .eyebrow{margin-bottom:1.2rem}
.split-side h2{margin-bottom:1rem}
.split-side > p{color:var(--ink-soft);font-size:1.05rem;margin-bottom:1.5rem}
.section-dark .split-side > p{color:#a7b3cf}
.ticks{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.ticks li{position:relative;padding-left:1.8rem;color:var(--ink-soft);font-weight:500}
.ticks li::before{
  content:"";position:absolute;left:0;top:.55em;
  width:18px;height:18px;background:var(--grad-blue);border-radius:5px;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41Z'/%3E%3C/svg%3E");
  mask-size:contain;mask-repeat:no-repeat
}

/* DEVICES */
.device-laptop{
  background:linear-gradient(135deg,#102554 0%,#070e24 100%);
  border-radius:14px;padding:14px;box-shadow:var(--shadow-lg);
  position:relative
}
.device-laptop::after{
  content:"";display:block;height:14px;margin:14px -28px -22px;
  background:linear-gradient(180deg,#1a2547 0%,#070e24 100%);
  border-radius:0 0 18px 18px
}
.device-screen{
  background:#fff;border-radius:8px;padding:1rem;min-height:320px
}
.chat-mock{display:flex;flex-direction:column;gap:.7rem}
.chat-header{
  display:flex;align-items:center;gap:.5rem;
  padding-bottom:.7rem;border-bottom:1px solid var(--line);
  font-weight:600;color:var(--ink);font-size:.92rem
}
.chat-header .lucide{
  width:14px;height:14px;padding:8px;
  background:var(--grad-blue);color:#fff;border-radius:8px;box-sizing:content-box;
}
.chat-header .status{margin-left:auto;color:#28c840;font-size:.75rem;font-weight:600}
.chat-bubble{padding:.7rem 1rem;border-radius:14px;font-size:.88rem;max-width:90%}
.chat-bubble.user{background:var(--grad-blue);color:#fff;align-self:flex-end;border-top-right-radius:4px}
.chat-bubble.bot{background:var(--bg-soft);color:var(--ink);border-top-left-radius:4px}
.chat-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.chat-chips span{
  padding:.45rem .85rem;background:#fff;border:1px solid var(--line);
  border-radius:999px;font-size:.78rem;color:var(--ink-soft);font-weight:500;
  transition:.2s;cursor:pointer
}
.chat-chips span:hover{border-color:var(--blue-500);color:var(--blue-500)}

.device-widget{
  background:#fff;border-radius:var(--radius);padding:1.4rem;
  box-shadow:var(--shadow-lg);max-width:380px;margin-left:auto;
  border:1px solid var(--line)
}
.widget-header{
  display:flex;align-items:center;gap:.6rem;
  padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line);
  font-weight:600;font-size:.95rem
}
.widget-header .lucide{
  width:18px;height:18px;padding:8px;
  background:var(--grad-blue);color:#fff;border-radius:10px;box-sizing:content-box;
}
.widget-bubble{
  background:var(--bg-soft);padding:.85rem 1rem;border-radius:14px;
  font-size:.9rem;color:var(--ink);margin-bottom:.8rem;border-top-left-radius:4px
}
.widget-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.widget-chips span{
  padding:.4rem .85rem;background:rgba(44,110,242,.08);color:var(--blue-500);
  border-radius:999px;font-size:.78rem;font-weight:600
}
.widget-input{
  display:flex;align-items:center;gap:.6rem;
  padding:.7rem 1rem;border:1px solid var(--line);border-radius:14px;
  color:var(--slate);font-size:.88rem
}
.widget-input .lucide{color:var(--blue-500);width:16px;height:16px}

/* SECURITY */
.badges{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem}
.badges span{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.55rem 1rem;border-radius:999px;
  background:#fff;border:1px solid var(--line);
  color:var(--ink);font-size:.88rem;font-weight:600;box-shadow:var(--shadow-sm)
}
.badges .lucide{color:var(--blue-500);width:16px;height:16px}

.security-diagram{
  position:relative;height:440px;display:grid;place-items:center;
}
.security-diagram .ring{
  position:absolute;border-radius:50%;border:1px dashed rgba(44,110,242,.3);
  animation:spin 30s linear infinite
}
.ring-1{width:200px;height:200px}
.ring-2{width:320px;height:320px;animation-direction:reverse;animation-duration:50s}
.ring-3{width:440px;height:440px;animation-duration:80s}
@keyframes spin{to{transform:rotate(360deg)}}
.security-core{
  width:120px;height:120px;border-radius:50%;background:var(--grad-blue);
  display:grid;place-items:center;color:#fff;
  box-shadow:0 20px 60px -10px rgba(44,110,242,.6);position:relative;z-index:2
}
.security-core .lucide{width:48px;height:48px}
.sec-node{
  position:absolute;width:54px;height:54px;border-radius:14px;
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);
  display:grid;place-items:center;color:var(--blue-500);
  z-index:1
}
.sec-node .lucide{display:block;width:22px;height:22px}
.n1{top:8%;left:50%;transform:translateX(-50%)}
.n2{top:50%;left:0;transform:translateY(-50%)}
.n3{top:50%;right:0;transform:translateY(-50%)}
.n4{bottom:8%;left:50%;transform:translateX(-50%)}
.n5{top:18%;right:18%}
.n6{bottom:18%;left:18%}

/* PLATFORM */
.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:1.5rem}
.plat-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:2rem;transition:.35s
}
.plat-card:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateY(-4px)}
.plat-card .lucide{
  width:24px;height:24px;padding:15px;
  background:var(--grad-blue);color:#fff;border-radius:14px;
  box-sizing:content-box;display:block;margin-bottom:1.2rem
}
.plat-card h4{margin-bottom:.6rem}
.plat-card p{color:var(--ink-soft);font-size:.95rem}
.example-card{
  background:linear-gradient(135deg,rgba(44,110,242,.05),rgba(122,108,240,.08));
  border:1px solid rgba(122,108,240,.25);border-radius:var(--radius);
  padding:1.8rem 2rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap
}
.example-tag{
  background:var(--grad-blue);color:#fff;font-size:.75rem;font-weight:700;
  padding:.4rem .9rem;border-radius:999px;letter-spacing:.1em;text-transform:uppercase
}
.example-card p{color:var(--ink);font-size:1rem}

/* COMPARE TABLE */
.compare-table{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);
  overflow:hidden
}
.ct-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;
  padding:1.2rem 1.6rem;border-bottom:1px solid rgba(255,255,255,.06);
  align-items:center
}
.ct-row:last-child{border-bottom:none}
.ct-head{
  background:rgba(122,108,240,.12);font-family:'Bricolage Grotesque';
  font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--purple-300);font-weight:600
}
.ct-row > div:first-child{color:#fff;font-weight:600}
.ct-row > div:nth-child(2){color:#8290b1;font-size:.95rem}
.ct-row > div:nth-child(3){color:#fff;font-weight:500;font-size:.95rem}

/* TRAD GRID */
.trad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2rem}
.trad-card{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);padding:1.7rem
}
.trad-card .lucide{
  width:22px;height:22px;padding:13px;
  background:var(--grad-blue);color:#fff;border-radius:12px;
  box-sizing:content-box;display:block;margin-bottom:1rem
}
.trad-card h4{color:#fff;margin-bottom:.5rem;font-size:1.05rem}
.trad-card p{color:#a7b3cf;font-size:.9rem}
.trad-result{
  margin-top:1.5rem;padding:1.5rem 1.8rem;
  background:linear-gradient(135deg,rgba(44,110,242,.12),rgba(122,108,240,.12));
  border:1px solid rgba(122,108,240,.3);border-radius:var(--radius);
  color:#cfd8ec;font-size:1rem
}
.trad-result strong{color:#fff;font-family:'Bricolage Grotesque';font-weight:600}

/* EMPOWERMENT */
.empower-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.emp-card{
  position:relative;border-radius:var(--radius-lg);
  padding:2.4rem 2rem;color:#fff;overflow:hidden;
  transition:.4s
}
.emp-card:hover{transform:translateY(-4px)}
.emp-card .lucide{
  width:28px;height:28px;padding:16px;margin-bottom:1.2rem;
  background:rgba(255,255,255,.18);border-radius:16px;backdrop-filter:blur(10px);
  box-sizing:content-box;display:block
}
.emp-card h4{color:#fff;font-size:1.4rem;margin-bottom:.6rem}
.emp-card p{color:rgba(255,255,255,.9);font-size:1rem}
.emp-1{background:linear-gradient(135deg,#1a3a8a,#2c6ef2)}
.emp-2{background:linear-gradient(135deg,#5a4cc7,#7a6cf0)}
.emp-3{background:linear-gradient(135deg,#0b1838,#1a3a8a)}
.emp-4{background:linear-gradient(135deg,#2c6ef2,#7a6cf0)}

/* PARADIGM */
.par-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.par-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:2.2rem;position:relative;overflow:hidden;transition:.35s
}
.par-card:hover{box-shadow:var(--shadow);border-color:transparent;transform:translateY(-4px)}
.par-icon{
  width:26px;height:26px;padding:14px;
  background:var(--grad-blue);color:#fff;border-radius:14px;
  box-sizing:content-box;display:block;margin-bottom:1.1rem
}

/* CONSULTING */
.cons-steps{list-style:none;display:flex;flex-direction:column;gap:1rem}
.cons-steps li{
  display:flex;gap:1.2rem;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:1.5rem 1.8rem;transition:.3s
}
.cons-steps li:hover{border-color:var(--blue-500);box-shadow:var(--shadow-sm)}
.cons-steps li > span{
  flex-shrink:0;width:42px;height:42px;border-radius:12px;
  background:var(--grad-blue);color:#fff;display:grid;place-items:center;
  font-family:'Bricolage Grotesque';font-size:1.2rem;font-weight:600
}
.cons-steps h4{margin-bottom:.4rem}
.cons-steps p{color:var(--ink-soft);font-size:.93rem}

/* CONTACT */
.contact-section{padding:3rem 0}
.contact-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
.contact-info h2{margin-bottom:1rem}
.contact-info > p{color:#a7b3cf;font-size:1.05rem;margin-bottom:2rem}
.contact-meta{list-style:none;display:flex;flex-direction:column;gap:.85rem}
.contact-meta li{
  display:flex;align-items:center;gap:.7rem;
  color:#cfd8ec;font-size:.95rem
}
.contact-meta .lucide{
  width:18px;height:18px;padding:9px;
  background:rgba(122,108,240,.18);color:var(--purple-300);border-radius:10px;
  box-sizing:content-box
}

/* Brochure download CTA */
.brochure-cta{
  margin-top:2.2rem;display:flex;align-items:center;gap:1rem;
  padding:1.1rem 1.3rem;border-radius:16px;
  background:linear-gradient(135deg,rgba(44,110,242,.18),rgba(122,108,240,.22));
  border:1px solid rgba(122,108,240,.35);
  transition:transform .25s, box-shadow .25s, background .3s;
  text-decoration:none;
}
.brochure-cta:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px -16px rgba(122,108,240,.55);
  background:linear-gradient(135deg,rgba(44,110,242,.28),rgba(122,108,240,.32));
}
.brochure-cta .bc-ic{
  width:46px;height:46px;flex-shrink:0;border-radius:12px;
  background:var(--grad-blue);color:#fff;
  display:grid;place-items:center;
}
.brochure-cta .bc-ic .lucide{width:20px;height:20px}
.brochure-cta .bc-body{display:flex;flex-direction:column;gap:.15rem;flex:1}
.brochure-cta strong{color:#fff;font-family:'Bricolage Grotesque';font-weight:600;font-size:1rem}
.brochure-cta em{color:#a7b3cf;font-style:normal;font-size:.82rem;font-weight:500;letter-spacing:.02em}
.brochure-cta .bc-arrow{color:#b9b1f5;width:18px;height:18px;transition:transform .25s}
.brochure-cta:hover .bc-arrow{transform:translateX(4px)}

.contact-form{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);padding:2.5rem;
  display:flex;flex-direction:column;gap:1rem;
  backdrop-filter:blur(10px)
}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{display:flex;flex-direction:column;gap:.4rem}
.field label{font-size:.82rem;font-weight:600;color:#cfd8ec;letter-spacing:.05em}
.field input,.field select,.field textarea{
  width:100%;padding:.85rem 1.1rem;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  border-radius:12px;color:#fff;font-family:inherit;font-size:.95rem;
  transition:.25s
}
.field input::placeholder,.field textarea::placeholder{color:#6c7894}
.field select{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a7b3cf' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;background-size:18px;
  padding-right:2.5rem
}
.field select option{background:#0b1838;color:#fff}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--purple-500);
  background:rgba(122,108,240,.08);
  box-shadow:0 0 0 4px rgba(122,108,240,.18)
}
.field textarea{resize:vertical;min-height:100px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.btn-submit{align-self:flex-start;margin-top:.6rem}
.form-status{
  font-size:.92rem;font-weight:600;
  padding:0;min-height:1.2em
}
.form-status.success{color:#4ade80}
.form-status.error{color:#f87171}
.form-status.loading{color:var(--purple-300)}

/* FOOTER */
.footer{background:#070e24;color:#a7b3cf;padding:2.5rem 0 0}
.footer-inner{display:grid;grid-template-columns:1.2fr 2fr;gap:3rem;padding-bottom:1.5rem}
.footer-brand img{height:42px;filter:brightness(0) invert(1) opacity(.95);margin-bottom:1.2rem}
.footer-brand p{color:#8290b1;font-size:.92rem;line-height:1.6}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.footer-cols h5{color:#fff;font-size:1rem;margin-bottom:1rem;font-family:'Bricolage Grotesque';font-weight:600}
.footer-cols a,.footer-cols span{
  display:block;color:#8290b1;font-size:.9rem;margin-bottom:.55rem;transition:color .2s
}
.footer-cols a:hover{color:#fff}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.06);
  padding:1.4rem 0;text-align:center;font-size:.85rem;color:#5a6680
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px){
  .hero-inner{grid-template-columns:1fr;gap:3rem}
  .split{grid-template-columns:1fr;gap:3rem}
  .split.reverse .split-side:first-child{order:0}
  .challenge-grid{grid-template-columns:repeat(2,1fr)}
  .agent-grid{grid-template-columns:repeat(2,1fr)}
  .platform-grid{grid-template-columns:repeat(2,1fr)}
  .trad-grid{grid-template-columns:repeat(2,1fr)}
  .empower-grid{grid-template-columns:1fr}
  .par-grid{grid-template-columns:1fr}
  .contact-wrap{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .nav-links{display:none}
  .nav-burger{display:flex}
  .nav-cta{display:none}
  .nav.open .nav-links{
    display:flex;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;background:#fff;padding:1.5rem;gap:1.2rem;
    border-bottom:1px solid var(--line)
  }
  .section{padding:2.5rem 0}
  .hero{padding:2rem 0 2.5rem}
  .challenge-grid,.agent-grid,.platform-grid,.trad-grid{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .ct-row{grid-template-columns:1fr;gap:.4rem;padding:1rem}
  .ct-head{display:none}
  .ct-row > div:first-child{font-weight:700;color:var(--purple-300);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}
  .footer-cols{grid-template-columns:1fr 1fr}
  .hero-stats{gap:1.5rem}
  .device-laptop{padding:10px}
  .contact-form{padding:1.6rem}
  .security-diagram{height:360px}
  .ring-3{width:340px;height:340px}
  .ring-2{width:240px;height:240px}
  .ring-1{width:160px;height:160px}
  .sec-node{width:46px;height:46px;font-size:1.1rem}
}

/* ========== ANIMATIONS ========== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s, transform .8s}
.reveal.visible{opacity:1;transform:none}
