/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/heron-landing.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
:root{
  /* Noma palette */
  --ink:#141b34;            /* navy headings / strong text */
  --ink-soft:#1c2540;
  --paper:#ffffff;          /* white page */
  --paper-hi:#ffffff;
  --sage:#f4f7fc;           /* soft section / card fill */
  --moss:#0b34bd;           /* deep blue (hover / emphasis) */
  --copper:#0f43e9;         /* PRIMARY accent / CTA (Noma blue) */
  --ocean:#1f47e6;          /* secondary blue / links */
  --ocean-deep:#0b34bd;
  --gold:#c08a1e;           /* step-up / caution only */
  --fog:#f4f7fc;            /* very-light-blue band fill */
  --pill:#eef2fe;
  --border:rgba(20,27,52,0.10);
  --border-strong:rgba(20,27,52,0.18);
  --grid-line:rgba(20,27,52,0.05);
  --ink-65:#6c7280;         /* grey body */
  --ink-50:#9aa4b6;
  --font-display:var(--font-geist),'Geist',system-ui,sans-serif;
  --font-body:var(--font-dmsans),'DM Sans',system-ui,sans-serif;
  --font-mono:var(--font-dmmono),'DM Mono',ui-monospace,monospace;
  --maxw:1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink-65);
  background:var(--paper);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
a{color:var(--copper);text-decoration:none;}
img{display:block;max-width:100%;}
button{font:inherit;cursor:pointer;border:none;background:none;}
::-moz-selection{background:rgba(15,67,233,0.16);}
::selection{background:rgba(15,67,233,0.16);}

/* ---------- shared primitives ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.wrap-wide{max-width:1280px;margin:0 auto;padding:0 28px;}

.eyebrow{
  font-family:var(--font-display);
  font-size:0.78rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--copper);
  font-weight:500;
  display:inline-flex;
  align-items:center;
  gap:0.6em;
}
.eyebrow .tick{display:none;}
.eyebrow--gold{color:var(--gold);}

/* Noma type system: Geist, medium weight, tight leading, negative tracking */
h1,h2,h3{font-family:var(--font-display);color:var(--ink);font-weight:500;letter-spacing:-0.025em;line-height:1.05;margin:0;}
.display{
  font-family:var(--font-display);
  font-weight:500;
  letter-spacing:-0.025em;
  line-height:1.05;
  text-wrap:balance;
}

.lede{
  font-size:1.2rem;
  line-height:1.6;
  color:var(--ink-65);
  max-width:52ch;
  text-wrap:pretty;
}

/* section rhythm */
section{position:relative;}
.band{padding:clamp(80px,11vw,140px) 0;}
.band--paper{background:var(--paper);}
.band--fog{background:var(--fog);}
.band--sage{background:var(--sage);}
.rule-top{border-top:1px solid var(--border);}

/* faint engineering grid (kept subtle, light) */
.grid-bg{
  background-image:
    linear-gradient(var(--grid-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:46px 46px;
}

.ticks{position:relative;}

/* buttons — fully-rounded pill, caps label, nudging arrow */
.btn{
  display:inline-flex;align-items:center;gap:0.6em;
  font-family:var(--font-display);font-weight:500;font-size:0.875rem;
  text-transform:uppercase;letter-spacing:0.02em;
  padding:0.95rem 1.75rem;border-radius:100px;
  transition:background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
  white-space:nowrap;
}
.btn svg{width:1em;height:1em;transition:transform .15s ease;}
.btn:hover svg{transform:translateX(3px);}
/* primary = solid blue */
.btn-dark{background:var(--copper);color:#fff;}
.btn-dark:hover{background:var(--ocean-deep);}
/* ghost = navy outline */
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--border-strong);}
.btn-ghost:hover{border-color:var(--ink);}
.btn-sm{padding:0.6rem 1.25rem;font-size:0.78rem;}

/* pill badge */
.pill{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--pill);color:var(--ocean-deep);
  font-family:var(--font-display);font-size:0.8rem;font-weight:500;
  padding:6px 15px;border-radius:100px;
}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--copper);}

/* verdict chips (semantic) */
.chip{
  display:inline-flex;align-items:center;gap:0.4em;
  font-family:var(--font-mono);font-size:0.66rem;font-weight:500;
  letter-spacing:0.08em;text-transform:uppercase;
  padding:0.3em 0.65em;border-radius:100px;border:1px solid transparent;
}
.chip .dot{width:6px;height:6px;border-radius:50%;}
.chip-good{background:rgba(31,157,87,0.12);color:#1f9d57;}
.chip-good .dot{background:#1f9d57;}
.chip-warn{background:rgba(192,138,30,0.14);color:var(--gold);}
.chip-warn .dot{background:var(--gold);}
.chip-muted{background:rgba(20,27,52,0.05);color:var(--ink-50);border-color:var(--border);}
.chip-muted .dot{background:var(--ink-50);}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s;}
.reveal.d2{transition-delay:.16s;}
.reveal.d3{transition-delay:.24s;}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  *{animation:none!important;}
  html{scroll-behavior:auto;}
}
@media print{
  .reveal{opacity:1!important;transform:none!important;}
}

/* ============ TOP BAR + FULL-WIDTH HEADER ============ */
.site-top{position:fixed;top:0;left:0;right:0;z-index:50;}
@media (prefers-reduced-motion: no-preference){
  .site-top{animation:dropIn .6s cubic-bezier(.22,1,.36,1) both;}
}
@keyframes dropIn{from{transform:translateY(-100%);}to{transform:translateY(0);}}
.topbar{
  background:var(--ink);color:#aeb8d4;text-align:center;
  font-family:var(--font-display);font-size:0.8rem;letter-spacing:0.01em;
  height:38px;line-height:38px;overflow:hidden;
  transition:height .28s ease, opacity .2s ease;
}
.topbar b{color:#fff;font-weight:500;}
.site-top.hide-top .topbar{height:0;opacity:0;}
.site-header{
  background:rgba(255,255,255,0.85);backdrop-filter:blur(14px);
}
.nav-pill{
  max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;
  padding:15px 28px;
}
.nav-brand{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);}
.nav-brand img{width:26px;height:26px;}
.nav-brand span{font-family:var(--font-display);font-size:1.32rem;letter-spacing:-0.03em;}
.nav-links{display:flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:0.95rem;font-weight:400;color:var(--ink);}
.nav-links a{color:var(--ink);padding:8px 12px;border-radius:8px;transition:color .15s, background .15s;display:inline-flex;align-items:center;gap:6px;}
.nav-links a:hover{color:var(--copper);}
.nav-cta{display:flex;align-items:center;gap:14px;}
/* primary nav CTA = solid blue pill */
.nav-get{
  display:inline-flex;align-items:center;gap:0.5em;
  padding:10px 20px;border-radius:100px;background:var(--copper);color:#fff;
  font-family:var(--font-display);font-size:0.82rem;font-weight:500;
  text-transform:uppercase;letter-spacing:0.02em;transition:background .15s;
}
.nav-get svg{width:1em;height:1em;transition:transform .15s;}
.nav-get:hover{background:var(--ocean-deep);}
.nav-get:hover svg{transform:translateX(3px);}
@media(max-width:860px){.nav-links{display:none;}}

/* ============ HERO — clean white, concentric rings ============ */
.hero{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:100vh;min-height:100dvh;
  overflow:hidden;background:var(--paper);padding:110px 24px 56px;text-align:center;
}
.hero::before{content:none;}
.hero-img{display:none;}
.hero-scrim-1{display:none;}
.hero-scrim-2{display:none;}
.hero-inner{position:relative;z-index:20;max-width:1180px;margin:0 auto;text-align:center;}
.heromark{
  width:46px;height:46px;border-radius:13px;margin:0 auto 26px;
  background:linear-gradient(135deg,var(--copper),#6f92ff);transform:rotate(8deg);
  box-shadow:0 12px 26px -6px rgba(15,67,233,.55);
}
.hero-badge{
  display:inline-flex;align-items:center;gap:7px;border-radius:100px;
  background:var(--pill);color:var(--ocean-deep);
  padding:6px 15px;margin-bottom:26px;
  font-family:var(--font-display);font-size:0.8rem;font-weight:500;
  text-transform:uppercase;letter-spacing:0.06em;
}
.hero-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--copper);}
.hero-badge svg{display:none;}
.hero h1{
  font-family:var(--font-display);font-weight:500;letter-spacing:-0.025em;
  font-size:clamp(2.2rem,4.8vw,3.7rem);line-height:1.06;color:var(--ink);
  margin:0 auto 0;max-width:none;text-wrap:balance;
}
.hero h1 .h1-accent{display:block;text-wrap:nowrap;}
.hero h1 span{display:inline;text-wrap:balance;}
.hero-desc{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink-65);max-width:50rem;margin:26px auto 0;line-height:1.6;text-wrap:balance;}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:38px;}
.hero-actions .btn{padding:1rem 2rem;}

/* hero reference strip */
.refstrip{
  margin-top:46px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center;
  color:var(--ink-50);font-size:0.84rem;font-family:var(--font-display);letter-spacing:0.04em;
}
.refstrip .ref-label{text-transform:uppercase;letter-spacing:0.14em;}
.refstrip .ref-logo{
  font-family:var(--font-display);font-weight:500;color:var(--ink);font-size:0.95rem;
  padding:6px 14px;border:1px solid var(--border);border-radius:100px;
}

.hero-fade-up>*{animation:none;}
@media (prefers-reduced-motion: no-preference){
  .hero-fade-up>*{animation:riseIn .7s cubic-bezier(.22,1,.36,1) both;}
  .hero-fade-up>*:nth-child(1){animation-delay:.0s;}
  .hero-fade-up>*:nth-child(2){animation-delay:.1s;}
  .hero-fade-up>*:nth-child(3){animation-delay:.2s;}
  .hero-fade-up>*:nth-child(4){animation-delay:.3s;}
  .hero-fade-up>*:nth-child(5){animation-delay:.55s;}
}
@keyframes riseIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}

/* ============ dark band (reframe + CTA) ============ */
.dark-band{
  background:var(--ink);color:#e7ebf4;border-radius:26px;padding:clamp(48px,6vw,72px);
  text-align:center;position:relative;overflow:hidden;
}
.dark-band::before{
  content:"";position:absolute;inset:0;
  background:repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.04) 0 1px, transparent 1px 80px);
  -webkit-mask:radial-gradient(circle at 50% 50%,#000,transparent 70%);
  mask:radial-gradient(circle at 50% 50%,#000,transparent 70%);
  pointer-events:none;
}
.dark-band>*{position:relative;z-index:1;}
.dark-band h2{color:#fff;font-size:clamp(2rem,4vw,2.6rem);margin:0;}
.dark-band .dark-sub{color:#aab4c8;font-size:1.18rem;max-width:42rem;margin:18px auto 0;line-height:1.6;}
.dark-band .hero-actions{justify-content:center;}
.dark-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4);}
.dark-band .btn-ghost:hover{border-color:#fff;}

/* ============ section header ============ */
.sec-head{max-width:52rem;margin-bottom:clamp(40px,5vw,64px);}
.sec-head h2{font-size:clamp(2rem,4.2vw,2.9rem);line-height:1.04;margin:14px 0 0;}
.sec-head .lede{margin-top:18px;}


/* centered section intro (Noma-style platform block) */
.sec-head--center{text-align:center;margin-left:auto;margin-right:auto;}
.sec-head--center .lede{margin-left:auto;margin-right:auto;}

/* ============ LIVING TRUST SURFACE (light product window) ============ */
.surface{
  border:1px solid var(--border-strong);border-radius:18px;overflow:hidden;background:#fff;
  box-shadow:0 32px 80px -28px rgba(20,27,52,.42);margin-top:34px;
}
.surface .bar{
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  padding:14px 20px;border-bottom:1px solid var(--border);background:linear-gradient(#fff,#fbfcff);
}
.surface .bar-left{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:500;color:var(--ink);font-size:0.95rem;}
.surface .seal{width:22px;height:22px;border-radius:6px;background:var(--ink);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;font-family:var(--font-display);}
.surface .bar-right{display:flex;align-items:center;gap:14px;font-size:0.8rem;color:var(--ink-50);}
.surface .livedot{display:inline-flex;align-items:center;gap:7px;}
.surface .livedot::before{content:"";width:8px;height:8px;border-radius:50%;background:#1f9d57;box-shadow:0 0 0 3px rgba(31,157,87,.18);}
.surface .aarm-badge{font-family:var(--font-display);font-size:0.7rem;font-weight:600;letter-spacing:0.04em;color:var(--ocean);background:var(--pill);border:1px solid rgba(15,67,233,.18);padding:4px 10px;border-radius:100px;}
.surface .query{margin:16px 20px 0;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:11px 14px;background:var(--sage);color:var(--ink-50);font-size:0.9rem;}
.surface .statstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.surface .stat{background:#fff;padding:14px 20px;}
.surface .stat .n{font-family:var(--font-mono);font-size:1.25rem;color:var(--ink);font-weight:500;}
.surface .stat .l{font-size:0.74rem;color:var(--ink-50);margin-top:2px;}
.surface .behav{display:flex;align-items:flex-end;gap:3px;height:42px;padding:14px 20px 0;}
.surface .behav i{flex:1;border-radius:2px 2px 0 0;opacity:.85;}
.surface .feed{padding:6px 8px 10px;}
.surface .row{
  display:grid;grid-template-columns:74px 132px 1fr auto;gap:12px;align-items:center;
  padding:12px;border-radius:10px;color:var(--ink-65);font-size:0.9rem;
}
.surface .row + .row{border-top:1px solid var(--border);}
.surface .row:hover{background:var(--sage);}
.surface .ts{font-family:var(--font-mono);font-size:0.8rem;color:var(--ink-50);}
.surface .agent{font-family:var(--font-mono);font-size:0.82rem;color:var(--ink);}
.surface .act b{font-family:var(--font-mono);font-weight:500;color:var(--ink);font-size:0.82rem;}
.surface .row-right{display:flex;align-items:center;gap:10px;}
.surface .tag{padding:4px 9px;border-radius:100px;font-size:0.68rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;display:inline-block;font-family:var(--font-display);}
.surface .t-allow{background:rgba(31,157,87,.12);color:#1f9d57;}
.surface .t-deny{background:rgba(216,81,63,.12);color:#d8513f;}
.surface .t-step{background:rgba(192,138,30,.14);color:#c08a1e;}
.surface .t-modify{background:rgba(31,71,230,.12);color:#1f47e6;}
.surface .fw{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-50);}
.surface .rcpt{font-family:var(--font-mono);font-size:0.72rem;color:var(--ocean);}
@media(max-width:680px){.surface .statstrip{grid-template-columns:1fr 1fr;}.surface .row{grid-template-columns:60px 1fr;}.surface .row-right{grid-column:2;justify-content:flex-start;}}


/* ============ PLATFORM DETAIL — alternating feature rows (Noma-style) ============ */
.feat-rows{display:flex;flex-direction:column;gap:clamp(56px,7vw,100px);margin-top:clamp(40px,5vw,64px);}
.feat-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:center;}
.feat-row.reverse .feat-art{order:2;}
.feat-row.reverse .feat-text{order:1;}
.feat-art{border-radius:18px;overflow:hidden;aspect-ratio:16/11;position:relative;border:1px solid var(--border);background:linear-gradient(155deg,#cdddfb 0%,#a9c4f5 100%);}
.feat-art--connect,.feat-art--check,.feat-art--prove{background:#f6f8fc;background-image:radial-gradient(rgba(20,27,52,0.07) 1px, transparent 1px);background-size:16px 16px;}
.feat-art svg{position:absolute;inset:0;width:100%;height:100%;}
.feat-kicker{font-family:var(--font-display);font-size:0.74rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--copper);}
.feat-text h3{font-family:var(--font-display);font-weight:500;color:var(--ink);font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.1;letter-spacing:-0.02em;margin:12px 0 16px;}
.feat-text p{margin:0;font-size:1.05rem;line-height:1.6;color:var(--ink-65);max-width:34rem;}
@media(max-width:820px){.feat-row{grid-template-columns:1fr;gap:24px;}.feat-row.reverse .feat-art{order:1;}.feat-row.reverse .feat-text{order:2;}}

/* ============ frameworks mapping: one decision -> controls ============ */
.fwmap{display:grid;grid-template-columns:minmax(250px,0.85fr) auto minmax(300px,1.05fr);gap:clamp(18px,3vw,40px);align-items:center;margin-top:clamp(36px,4vw,52px);}
.fwmap-decision{border:1px solid var(--border);border-radius:16px;padding:22px;background:#fff;box-shadow:0 12px 32px -20px rgba(20,27,52,.28);}
.fwmap-tag{display:inline-block;font-family:var(--font-display);font-size:0.68rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#d8513f;background:rgba(216,81,63,.12);padding:4px 10px;border-radius:100px;}
.fwmap-act{margin:14px 0 12px;}
.fwmap-act b{display:block;font-family:var(--font-mono);font-weight:500;font-size:0.95rem;color:var(--ink);}
.fwmap-act span{display:block;font-size:0.9rem;color:var(--ink-65);margin-top:4px;}
.fwmap-rcpt{font-family:var(--font-mono);font-size:0.76rem;color:var(--ocean);}
.fwmap-arrow{font-family:var(--font-display);font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-50);text-align:center;white-space:nowrap;}
.fwmap-controls{display:flex;flex-direction:column;gap:9px;}
.fwmap-ctrl{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:11px 16px;background:var(--sage);}
.fwmap-fw{font-family:var(--font-display);font-weight:600;font-size:0.86rem;color:var(--ink);width:104px;flex:none;}
.fwmap-c{font-family:var(--font-mono);font-size:0.8rem;color:var(--ink-65);flex:1;}
.fwmap-chk{color:#1f9d57;font-weight:700;font-size:0.9rem;}
@media(max-width:860px){.fwmap{grid-template-columns:1fr;}.fwmap-arrow{text-align:left;}}

/* ============ FRAMEWORKS strip (pill badges) ============ */
.fw-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:-0.025em;margin:0 0 28px;max-width:26ch;line-height:1.08;text-wrap:balance;}
.fw-badges{display:flex;flex-wrap:wrap;align-items:center;gap:13px;}
.fw{
  font-family:var(--font-display);border:1px solid var(--border);border-radius:100px;
  padding:9px 18px;font-weight:400;color:var(--ink);font-size:0.95rem;background:var(--sage);
}
.fw-note{color:var(--ink-65);margin-top:16px;font-size:1rem;}

/* ============ SECURITY & TRUST ============ */
.trustgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;}
.badge{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:16px;padding:20px;}
.badge .dot{width:9px;height:9px;border-radius:50%;background:var(--copper);margin-top:6px;flex:none;}
.badge strong{font-family:var(--font-display);color:var(--ink);font-weight:500;display:block;}
.badge .badge-sub{color:var(--ink-65);font-size:0.86rem;margin-top:2px;line-height:1.45;}
.trustgrid--commit{grid-template-columns:repeat(2,1fr);}
.trustgrid--commit .badge-sub{font-size:0.9rem;}
@media(max-width:820px){.trustgrid,.trustgrid--commit{grid-template-columns:1fr;}}

/* ============ AARM standard section ============ */
.aarm-link{display:inline-flex;align-items:center;gap:6px;color:var(--copper);font-weight:500;margin-top:14px;}

/* ============ FRAMEWORKS seal removed; team kept ============ */
/* ---------- team ---------- */
.team-head{text-align:center;max-width:680px;margin:0 auto 54px;}
.team-sub{font-size:1.04rem;line-height:1.6;color:var(--ink-65);margin:16px auto 0;max-width:50ch;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:var(--maxw);margin:0 auto;}
.team-card{background:var(--paper);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 18px 50px rgba(20,27,52,0.05);}
.team-photo{aspect-ratio:4/5;border-radius:13px;overflow:hidden;margin-bottom:20px;background:var(--fog);}
.team-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;}
.team-name{font-family:var(--font-display);font-weight:500;font-size:1.32rem;letter-spacing:-0.02em;color:var(--ink);margin:0 0 5px;}
.team-role{font-family:var(--font-display);font-size:0.74rem;text-transform:uppercase;letter-spacing:0.13em;color:var(--copper);margin:0 0 15px;}
.team-bio{font-size:0.9rem;line-height:1.55;color:var(--ink-65);margin:0;}
@media(max-width:820px){ .team-grid{grid-template-columns:1fr;max-width:430px;} }

/* ============ EU ACT (light + dark clock) ============ */
.eu{background:var(--fog);color:var(--ink);position:relative;overflow:hidden;}
.eu-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(40px,5vw,72px);align-items:start;position:relative;}
.eu-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(15,67,233,0.28);background:rgba(15,67,233,0.06);border-radius:100px;padding:6px 14px;font-family:var(--font-display);font-size:0.74rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--copper);margin-bottom:26px;}
.eu-chip svg{width:14px;height:14px;}
.eu h2{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,2.9rem);line-height:1.04;color:var(--ink);margin:0 0 22px;font-weight:500;}
.eu-desc{font-size:1.12rem;line-height:1.65;color:var(--ink-65);margin:0 0 32px;text-wrap:pretty;}
.eu-list{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:14px;}
.eu-list li{display:flex;gap:13px;align-items:flex-start;font-size:1.02rem;line-height:1.5;color:var(--ink);}
.eu-list svg{width:20px;height:20px;color:var(--copper);flex-shrink:0;margin-top:1px;}
.eu-link{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);background:rgba(255,255,255,0.6);border-radius:100px;padding:11px 22px;font-family:var(--font-display);font-size:0.82rem;font-weight:500;text-transform:uppercase;letter-spacing:0.02em;color:var(--ink);transition:border-color .18s,background .18s;}
.eu-link:hover{border-color:var(--ink);background:#fff;}
.eu-link svg{width:16px;height:16px;}

.eu-panel{background:var(--ink);color:#e7ebf4;border-radius:20px;padding:32px;box-shadow:0 30px 70px rgba(20,27,52,0.2);}
.eu-panel .lbl{font-family:var(--font-display);font-size:0.66rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(231,235,244,0.5);margin:0 0 8px;}
.eu-date{font-family:var(--font-display);font-size:clamp(2.2rem,3.6vw,2.8rem);font-weight:500;color:#fff;letter-spacing:-0.025em;margin:0 0 10px;}
.eu-caveat{font-size:0.72rem;line-height:1.5;color:rgba(231,235,244,0.45);font-style:italic;margin:0 0 18px;max-width:320px;}
.eu-count{display:flex;gap:12px;margin:0 0 8px;}
.eu-count .u{flex:1;text-align:center;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:14px 4px 10px;}
.eu-count .u b{display:block;font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:#7e9bff;line-height:1;}
.eu-count .u span{display:block;font-family:var(--font-mono);font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(231,235,244,0.5);margin-top:7px;}
.eu-count-note{font-size:0.8rem;color:rgba(231,235,244,0.5);margin:0 0 26px;}
.eu-sub{border-top:1px solid rgba(255,255,255,0.1);padding-top:20px;}
.eu-sub+.eu-sub{margin-top:18px;}
.eu-sub ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px;}
.eu-sub li{font-size:0.92rem;color:rgba(231,235,244,0.85);}
.eu-sub .pen{font-size:0.96rem;color:#fff;font-weight:500;margin-top:6px;}
@media(max-width:820px){.eu-grid{grid-template-columns:1fr;}}

/* ============ CTA band — light, airy ============ */
.cta-light{background:var(--fog);position:relative;overflow:hidden;text-align:center;}
.cta-inner{position:relative;z-index:1;max-width:50rem;margin:0 auto;text-align:center;}
.cta-light h2{font-size:clamp(2.1rem,4.6vw,3.1rem);line-height:1.05;margin:0 auto;max-width:20ch;}
.cta-sub{margin:20px auto 0;}
.cta-light .hero-actions{margin-top:34px;justify-content:center;}

/* ============ FOOTER ============ */
.foot{border-top:1px solid var(--border);background:var(--paper);color:var(--ink-65);padding:64px 0 36px;}
.foot-row{display:grid;grid-template-columns:1.5fr .85fr .85fr .85fr 1.05fr;gap:32px;align-items:start;}
.foot-social-col{display:flex;flex-direction:column;gap:18px;}
.foot-socials{display:flex;gap:10px;}
.foot-social-col .foot-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:9px;background:var(--pill);color:var(--ocean-deep);transition:background .15s,color .15s;}
.foot-social-col .foot-social:hover{background:var(--copper);color:#fff;}
.foot-social-col .foot-social svg{width:20px;height:20px;}
.foot-social-col .cert-seals{gap:16px;}
.foot-social-col .seal-svg{width:62px;height:62px;}
.foot-social-col .seal-flag{font-size:0.52rem;}
.foot-brandcol .llms{margin-top:26px;}
.foot-brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:600;}
.foot-brand img{width:22px;height:22px;}
.foot-brand span{font-family:var(--font-display);letter-spacing:-0.02em;font-size:1.15rem;}
.foot-tagline{color:var(--ink-65);margin-top:13px;max-width:280px;font-size:0.9rem;line-height:1.55;}
.foot-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}
.fb{font-family:var(--font-display);border:1px solid var(--border);border-radius:100px;padding:6px 13px;font-size:0.74rem;color:var(--ink-65);}
.foot-col h4{font-family:var(--font-display);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-50);font-weight:500;margin:0 0 14px;}
.foot-col a{display:block;color:var(--ink-65);font-size:0.92rem;padding:5px 0;transition:color .15s;}
.foot-col a:hover{color:var(--ink);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px;}
.foot-copy{font-size:0.84rem;color:var(--ink-50);margin:0;}
.foot-made{font-size:0.84rem;color:var(--ink-50);}
@media(max-width:820px){.foot-row{grid-template-columns:1fr 1fr;} .foot-brandcol{grid-column:1 / -1;}}

/* ============ stats placeholder ============ */
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;}
.stat-card{background:var(--sage);border-radius:18px;padding:34px 30px;}
.stat-num{font-family:var(--font-display);font-size:3.4rem;font-weight:500;letter-spacing:-0.035em;line-height:1;color:var(--copper);}
.ph-num{color:var(--border-strong);}
.stat-label{margin:16px 0 0;color:var(--ink-65);font-size:0.96rem;line-height:1.5;}
.stats-note{margin-top:18px;font-size:0.8rem;color:var(--ink-50);font-family:var(--font-display);letter-spacing:0.02em;}
.stats-source{margin-top:20px;font-size:0.82rem;color:var(--ink-50);font-family:var(--font-display);letter-spacing:0.01em;}
@media(max-width:820px){.stats-grid{grid-template-columns:1fr;}}

/* ============ research: 50+ security leaders quotes ============ */
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(36px,4vw,52px);}
.qcard{margin:0;border:1px solid var(--border);border-radius:16px;padding:26px 28px;background:var(--paper);}
.qcard p{font-family:var(--font-display);font-size:1.1rem;line-height:1.5;color:var(--ink);margin:0;font-weight:500;}
.qcard cite{display:block;margin-top:16px;font-style:normal;font-size:0.8rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-50);font-family:var(--font-display);}
.research-close{margin-top:clamp(30px,3.5vw,44px);font-size:1.2rem;line-height:1.5;color:var(--ink);max-width:46rem;}
@media(max-width:820px){.quote-grid{grid-template-columns:1fr;}}

/* ============ footer: llms.txt + cert seals ============ */
.foot-legal{font-size:0.84rem;color:var(--ink-50);}
.llms{display:inline-flex;align-items:center;gap:13px;color:var(--ink-65);font-size:0.9rem;transition:color .15s;}
.llms:hover{color:var(--ink);}
.llms-box{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.06em;border:1px solid var(--border-strong);border-radius:7px;padding:7px 10px;color:var(--ink);}
.cert-seals{display:flex;align-items:flex-start;gap:24px;}
.cert-seal{display:flex;flex-direction:column;align-items:center;gap:10px;}
.seal-svg{width:78px;height:78px;filter:drop-shadow(0 10px 20px rgba(11,18,48,.4));}
.seal-svg .ring-txt{font-family:var(--font-display);font-size:5px;font-weight:500;fill:rgba(255,255,255,0.6);letter-spacing:1.3px;}
.seal-svg .seal-word{font-family:var(--font-display);font-size:17px;font-weight:700;fill:#fff;letter-spacing:0.4px;}
.seal-svg .seal-stars text{font-size:7px;dominant-baseline:central;}
.seal-flag{font-family:var(--font-display);font-size:0.58rem;text-transform:uppercase;letter-spacing:0.07em;color:var(--ink-50);}
.seal-flag--amber{color:var(--gold);}
@media(max-width:680px){.foot-bottom{flex-direction:column;align-items:flex-start;gap:22px;}}

