  :root{
    --panel-navy:#0F1D26;
    --panel-navy-2:#152735;
    --panel-navy-3:#1C3040;
    --trace-cyan:#3FCFDB;
    --signal-green:#6BCB8A;
    --alarm-amber:#F0B34E;
    --bone:#EAF1EF;
    --steel:#8FA1A8;
    --steel-dim:#5C6E75;
    --error-coral:#C46A5C;
    --error-coral-2:#E08A6E;
    --hairline:rgba(234,241,239,0.12);
    --header-bg:rgba(15,29,38,0.88);
    --nav-bg:rgba(15,29,38,0.95);
    --nav-shadow:0 18px 40px -24px rgba(0,0,0,0.7);
    --field-bg:var(--panel-navy-2);
    --btn-primary-text:#08161C;
    --btn-primary-hover:#5adbe6;
    --monitor-shadow:0 30px 60px -20px rgba(0,0,0,0.6);
    --mobile-bg:rgba(15,29,38,0.98);
    --teal:#085041;
    --teal-hover:#0A5F4D;
    --teal-text:#04342C;
    --mint:#E1F5EE;
    --display:'Space Grotesk',sans-serif;
    --body:'IBM Plex Sans',sans-serif;
    --mono:'IBM Plex Mono',monospace;
    --serif:'Source Serif Pro',Georgia,'Times New Roman',serif;
    --radius:3px;
  }
  [data-theme="light"]{
    --panel-navy:#F2F7F6;
    --panel-navy-2:#E6EFEC;
    --panel-navy-3:#D8E6E1;
    --trace-cyan:#0E7A86;
    --signal-green:#2E9E5B;
    --alarm-amber:#B9790E;
    --bone:#12232B;
    --steel:#40555E;
    --steel-dim:#5C6E75;
    --error-coral:#B24C3C;
    --error-coral-2:#B2503E;
    --hairline:rgba(18,35,43,0.14);
    --header-bg:rgba(242,247,246,0.9);
    --nav-bg:rgba(242,247,246,0.97);
    --nav-shadow:0 18px 40px -24px rgba(18,35,43,0.25);
    --field-bg:#FFFFFF;
    --btn-primary-text:#FFFFFF;
    --btn-primary-hover:#0B93A0;
    --monitor-shadow:0 30px 60px -24px rgba(18,35,43,0.25);
    --mobile-bg:rgba(242,247,246,0.99);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--panel-navy);
    color:var(--bone);
    font-family:var(--body);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    padding-top:72px;
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  .eyebrow{
    font-family:var(--mono);
    font-size:11.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--trace-cyan);
    display:flex; align-items:center; gap:8px;
  }
  .eyebrow::before{
    content:"";
    width:6px; height:6px; border-radius:50%;
    background:var(--trace-cyan);
    box-shadow:0 0 0 3px rgba(63,207,219,0.18);
    flex-shrink:0;
  }
  h1,h2,h3,h4{font-family:var(--display); font-weight:600; letter-spacing:-0.01em; color:var(--bone);}
  .btn{
    display:inline-flex; align-items:center; gap:10px;
    padding:13px 24px;
    border-radius:var(--radius);
    font-family:var(--body); font-weight:600; font-size:14.5px;
    cursor:pointer; border:1px solid transparent;
    transition:transform .15s ease, background .2s ease, border-color .2s ease;
  }
  .btn:hover{transform:translateY(-1px);}
  .btn-primary{background:var(--trace-cyan); color:var(--btn-primary-text);}
  .btn-primary:hover{background:var(--btn-primary-hover);}
  .btn-ghost{border-color:var(--hairline); color:var(--bone); background:transparent;}
  .btn-ghost:hover{border-color:var(--trace-cyan); color:var(--trace-cyan);}

  /* ===== NAV ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    background:var(--nav-bg);
    border-bottom:0.5px solid var(--hairline);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:22px 40px; gap:24px;
  }
  .brand{display:flex; align-items:center; margin-right:8px; flex-shrink:0;}
  .brand-name{font-family:var(--serif); font-weight:500; font-size:23px; letter-spacing:-0.01em; color:var(--bone);}
  .nav-links{display:flex; align-items:center; gap:32px; margin:0 auto;}
  .nav-links a{position:relative; font-size:16px; font-weight:500; color:var(--steel); padding-bottom:6px; transition:color .2s ease;}
  .nav-links a:hover{color:var(--bone);}
  .nav-links a.active{color:var(--bone);}
  .nav-links a.active::after{
    content:""; position:absolute; left:0; right:0; bottom:0; height:1.5px; background:currentColor;
  }
  .nav-cta{display:flex; align-items:center; gap:14px; flex-shrink:0;}
  .popia-badge{
    font-size:13px; font-weight:500; color:var(--teal-text);
    background:var(--mint); border-radius:var(--radius);
    padding:7px 14px; white-space:nowrap;
  }
  .nav-cta-btn{
    font-size:15px; font-weight:500; color:#fff;
    background:var(--teal); border-radius:var(--radius);
    padding:11px 20px; border:none; cursor:pointer;
    transition:background .2s ease;
  }
  .nav-cta-btn:hover{background:var(--teal-hover);}
  .mobile-toggle{display:none; flex-direction:column; gap:4px; cursor:pointer; background:none; border:none;}
  .mobile-toggle span{width:22px; height:2px; background:var(--bone);}

  /* ===== HERO ===== */
  .hero{
    position:relative;
    padding:96px 0 70px;
    border-bottom:1px solid var(--hairline);
    overflow:hidden;
    background:
      radial-gradient(900px 420px at 78% -10%, rgba(63,207,219,0.12), transparent 60%),
      radial-gradient(700px 400px at 8% 110%, rgba(107,203,138,0.08), transparent 60%);
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; position:relative;}
  .hero h1{font-size:46px; line-height:1.08; margin:18px 0 20px; max-width:560px; letter-spacing:-0.02em;}
  .hero h1 em{font-style:normal; color:var(--trace-cyan);}
  .hero p.lead{font-size:16.5px; color:var(--steel); max-width:480px; margin-bottom:34px;}
  .hero-actions{display:flex; gap:14px; margin-bottom:46px; flex-wrap:wrap;}

  .vitals-row{display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--hairline); gap:0;}
  .vital{padding:18px 20px 0;}
  .vital+.vital{border-left:1px solid var(--hairline);}
  .vital-label{font-family:var(--mono); font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color:var(--steel-dim); margin-bottom:8px;}
  .vital-value{font-family:var(--display); font-size:24px; font-weight:700; letter-spacing:-0.01em; color:var(--bone); display:flex; align-items:baseline; gap:4px;}
  .vital-value.c{color:var(--trace-cyan);} .vital-value.g{color:var(--signal-green);} .vital-value.a{color:var(--alarm-amber);}

  /* monitor panel */
  .monitor{
    position:relative;
    background:
      linear-gradient(180deg, rgba(234,241,239,0.03), transparent 40%),
      var(--panel-navy-2);
    border:1px solid var(--hairline);
    border-radius:10px;
    padding:20px 20px 0;
    box-shadow:var(--monitor-shadow);
  }
  .monitor::after{
    content:""; position:absolute; left:50%; bottom:-1px; transform:translateX(-50%);
    width:56%; height:1px;
    background:linear-gradient(90deg, transparent, var(--trace-cyan), transparent);
    opacity:0.5;
  }
  .monitor-head{display:flex; justify-content:space-between; align-items:center; padding-bottom:12px; border-bottom:1px solid var(--hairline);}
  .monitor-head .tag{font-family:var(--mono); font-size:10.5px; color:var(--steel); letter-spacing:0.02em;}
  .monitor-head .tag b{color:var(--bone); font-weight:600;}
  .monitor-dots{display:flex; gap:6px;}
  .monitor-dots span{width:8px; height:8px; border-radius:50%; background:var(--steel-dim);}
  .monitor-dots span:first-child{background:var(--error-coral);}
  .monitor-dots span:nth-child(2){background:var(--alarm-amber);}
  .monitor-dots span:nth-child(3){background:var(--signal-green);}
  .trace-block{padding:16px 0 14px; border-bottom:1px solid var(--hairline);}
  .trace-block:last-of-type{border-bottom:none;}
  .trace-top{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:6px;}
  .trace-name{font-family:var(--mono); font-size:11px; letter-spacing:0.06em; text-transform:uppercase;}
  .trace-num{font-family:var(--mono); font-size:19px; font-weight:600;}
  .trace-block.ecg .trace-name, .trace-block.ecg .trace-num{color:var(--signal-green);}
  .trace-block.spo2 .trace-name, .trace-block.spo2 .trace-num{color:var(--trace-cyan);}
  .trace-block.uptime .trace-name, .trace-block.uptime .trace-num{color:var(--alarm-amber);}
  svg.wave{width:100%; height:44px; display:block;}
  .wave path{fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
  .wave.green path{stroke:var(--signal-green);}
  .wave.cyan path{stroke:var(--trace-cyan);}
  .wave.amber path{stroke:var(--alarm-amber);}
  .wave .draw{stroke-dasharray:900; stroke-dashoffset:900; animation:draw 5.5s linear infinite;}
  @keyframes draw{to{stroke-dashoffset:-900;}}
  .monitor-foot{display:flex; justify-content:space-between; font-family:var(--mono); font-size:10.5px; color:var(--steel-dim); padding:12px 0 16px; border-top:1px solid var(--hairline); margin-top:4px;}

  /* ===== SECTION SHELLS ===== */
  section{padding:88px 0;}
  .section-head{max-width:600px; margin-bottom:52px;}
  .section-head h2{font-size:32px; margin-top:14px; line-height:1.2;}
  .section-head p{color:var(--steel); font-size:15.5px; margin-top:14px;}
  .band{border-top:1px solid var(--hairline);}
  .band-alt{background:var(--panel-navy-2);}

  /* ===== PROBLEM ===== */
  .compare{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--hairline); border:1px solid var(--hairline); border-radius:8px; overflow:hidden;}
  .compare-col{background:var(--panel-navy); padding:30px 28px;}
  .compare-col.now{background:var(--panel-navy-3);}
  .compare-col h4{font-family:var(--mono); font-size:12px; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:18px; color:var(--steel);}
  .compare-col.now h4{color:var(--trace-cyan);}
  .compare-list{list-style:none;}
  .compare-list li{display:flex; gap:10px; padding:9px 0; font-size:14.5px; color:var(--steel); border-bottom:1px dashed var(--hairline);}
  .compare-list li:last-child{border-bottom:none;}
  .compare-col.now .compare-list li{color:var(--bone);}
  .mark{font-family:var(--mono); flex-shrink:0; width:16px;}
  .compare-col:not(.now) .mark{color:var(--error-coral);}
  .compare-col.now .mark{color:var(--signal-green);}

  /* ===== FEATURES ===== */
  .feature-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--hairline); border:1px solid var(--hairline); border-radius:8px; overflow:hidden;}
  .feature-grid-2{grid-template-columns:repeat(2,1fr);}
  .feature{background:var(--panel-navy); padding:30px 26px; transition:background .2s ease;}
  .feature:hover{background:var(--panel-navy-3);}
  .feature-id{font-family:var(--mono); font-size:11px; color:var(--trace-cyan); margin-bottom:16px; display:block;}
  .feature h3{font-size:17.5px; margin-bottom:10px;}
  .feature p{font-size:14px; color:var(--steel);}

  /* ===== WORKFLOW ===== */
  .workflow{display:flex; border:1px solid var(--hairline); border-radius:8px; overflow:hidden;}
  .wf-step{flex:1; padding:26px 22px; border-right:1px solid var(--hairline); position:relative;}
  .wf-step:last-child{border-right:none;}
  .wf-num{font-family:var(--mono); font-size:12px; color:var(--steel-dim);}

  .wf-step h4{font-size:15px; margin:12px 0 8px;}
  .wf-step p{font-size:13px; color:var(--steel);}
  .wf-arrow{position:absolute; right:-8px; top:50%; transform:translateY(-50%); color:var(--steel-dim); font-family:var(--mono); z-index:2; background:var(--panel-navy); }

  /* ===== COMPLIANCE ===== */
  .compliance-strip{display:flex; flex-wrap:wrap; gap:14px;}
  .badge{
    font-family:var(--mono); font-size:12px; letter-spacing:0.04em;
    border:1px solid var(--hairline); border-radius:20px; padding:10px 18px;
    color:var(--steel); display:flex; align-items:center; gap:8px;
  }
  .badge::before{content:"✓"; color:var(--signal-green);}

  /* ===== ABOUT / STORY ===== */
  .story-lead{font-family:var(--display); font-size:22px; line-height:1.45; color:var(--bone); max-width:760px; margin-bottom:56px;}
  .story-lead span{color:var(--trace-cyan);}
  .believe-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--hairline); border:1px solid var(--hairline); border-radius:8px; overflow:hidden; margin-bottom:70px;}
  .believe{background:var(--panel-navy); padding:28px 26px;}
  .believe-mark{font-family:var(--mono); font-size:11px; color:var(--trace-cyan); letter-spacing:0.08em; text-transform:uppercase; margin-bottom:14px; display:block;}
  .believe h4{font-size:16.5px; margin-bottom:10px;}
  .believe p{font-size:13.8px; color:var(--steel);}

  .timeline{position:relative; padding-left:2px;}
  .timeline::before{content:""; position:absolute; left:70px; top:6px; bottom:6px; width:1px; background:var(--hairline);}
  .tl-row{display:grid; grid-template-columns:70px 1fr; gap:28px; position:relative; padding:26px 0; border-top:1px dashed var(--hairline);}
  .tl-row:first-child{border-top:none; padding-top:0;}
  .tl-year{font-family:var(--mono); font-size:13px; color:var(--steel-dim); position:relative;}
  .tl-row.now .tl-year{color:var(--trace-cyan);}
  .tl-dot{position:absolute; left:66px; top:5px; width:9px; height:9px; border-radius:50%; background:var(--panel-navy); border:2px solid var(--steel-dim); z-index:2;}
  .tl-row.now .tl-dot{border-color:var(--trace-cyan); background:var(--trace-cyan); box-shadow:0 0 0 4px rgba(63,207,219,0.18);}
  .tl-content h4{font-size:15.5px; margin-bottom:8px; display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
  .tl-content .tl-tag{font-family:var(--mono); font-size:10.5px; color:var(--signal-green); border:1px solid var(--hairline); border-radius:20px; padding:3px 10px; letter-spacing:0.04em;}
  .tl-content p{font-size:14px; color:var(--steel); max-width:640px;}

  /* ===== FOUNDER ===== */
  .founder{display:grid; grid-template-columns:220px 1fr; gap:44px; align-items:start;}
  .founder-photo{
    width:220px; height:220px; border-radius:8px;
    background:linear-gradient(160deg, var(--panel-navy-3), var(--panel-navy-2));
    border:1px solid var(--hairline);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--mono); color:var(--steel-dim); font-size:12px; text-align:center;
  }
  .founder-quote{font-family:var(--display); font-size:23px; line-height:1.4; color:var(--bone); margin-bottom:18px;}
  .founder-quote span{color:var(--trace-cyan);}
  .founder-name{font-weight:600; font-size:14.5px;}
  .founder-role{font-family:var(--mono); font-size:12px; color:var(--steel); margin-top:2px;}

  /* ===== PRICING ===== */
  .pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .plan{border:1px solid var(--hairline); border-radius:8px; padding:30px 26px; display:flex; flex-direction:column;}
  .plan.featured{border-color:var(--trace-cyan); background:var(--panel-navy-2); position:relative;}
  .plan.featured::before{
    content:"MOST DEPLOYED"; position:absolute; top:-11px; left:26px;
    background:var(--trace-cyan); color:var(--btn-primary-text); font-family:var(--mono); font-size:10px;
    padding:3px 10px; border-radius:20px; letter-spacing:0.06em;
  }
  .plan-name{font-family:var(--mono); font-size:12px; color:var(--steel); text-transform:uppercase; letter-spacing:0.06em;}
  .plan-price{font-family:var(--display); font-size:34px; margin:14px 0 4px;}
  .plan-price small{font-family:var(--body); font-size:13px; color:var(--steel); font-weight:400;}
  .plan-desc{font-size:13.5px; color:var(--steel); margin-bottom:22px;}
  .plan-list{list-style:none; margin-bottom:26px; flex-grow:1;}
  .plan-list li{font-size:13.5px; padding:7px 0; display:flex; gap:8px; color:var(--bone); border-top:1px dashed var(--hairline);}
  .plan-list li:first-child{border-top:none;}
  .plan-list li::before{content:"—"; color:var(--steel-dim); flex-shrink:0;}

  /* ===== CONTACT ===== */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px;}
  .field{margin-bottom:18px;}
  .field label{display:block; font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:var(--steel); margin-bottom:8px;}
  .field input, .field textarea, .field select{
    width:100%; background:var(--field-bg); border:1px solid var(--hairline); border-radius:var(--radius);
    padding:12px 14px; color:var(--bone); font-family:var(--body); font-size:14px;
  }
  .field input:focus, .field textarea:focus, .field select:focus{outline:2px solid var(--trace-cyan); outline-offset:1px; border-color:transparent;}
  .field textarea{resize:vertical; min-height:100px;}
  #formStatus{font-family:var(--mono); font-size:12.5px; margin-top:14px; min-height:18px;}
  #formStatus.ok{color:var(--signal-green);}
  #formStatus.err{color:var(--error-coral-2);}
  .contact-meta{border-left:1px solid var(--hairline); padding-left:44px;}
  .contact-meta h3{font-size:19px; margin-bottom:14px;}
  .contact-meta p{color:var(--steel); font-size:14.5px; margin-bottom:22px;}
  .meta-row{display:flex; justify-content:space-between; padding:12px 0; border-top:1px dashed var(--hairline); font-size:13.5px;}
  .meta-row:first-of-type{border-top:none;}
  .meta-row span:first-child{color:var(--steel-dim); font-family:var(--mono); font-size:11px; text-transform:uppercase;}

  footer{border-top:1px solid var(--hairline); padding:36px 0 24px; background:var(--panel-navy-2);}
  [data-theme="dark"] footer{background:transparent;}
  .footer-grid{display:grid; grid-template-columns:auto 1fr; gap:60px; align-items:start;}
  .footer-brand{display:flex; flex-direction:column; gap:14px; align-items:flex-start;}
  .footer-cols{display:grid; grid-template-columns:1fr 1fr 1fr; gap:56px; justify-self:center;}
  .brand-lockup{display:flex; align-items:center; gap:14px;}
  .brand-media{display:block; flex-shrink:0;}
  .brand-media img{
    width:64px; height:64px; object-fit:cover;
    border-radius:50%; border:1px solid var(--hairline);
  }
  .footer-tagline{
    max-width:260px;
    font-family:var(--serif); font-style:italic; font-size:15px;
    color:var(--steel); line-height:1.5; text-align:left;
  }
  .footer-col h5{font-family:var(--mono); font-size:13px; font-weight:700; letter-spacing:0.02em; color:var(--bone); margin-bottom:14px;}
  .footer-col a{display:block; font-size:13.5px; color:var(--steel); padding:5px 0;}
  .footer-col a:hover{color:var(--bone);}
  .footer-bottom{display:flex; justify-content:space-between; margin-top:30px; padding-top:18px; border-top:1px solid var(--hairline); font-family:var(--mono); font-size:11px; color:var(--steel-dim); flex-wrap:wrap; gap:10px;}

  /* ===== RESPONSIVE ===== */
  @media (max-width:920px){
    .hero-grid{grid-template-columns:1fr;}
    .founder{grid-template-columns:1fr;}
    .founder-photo{width:120px; height:120px;}
    .feature-grid{grid-template-columns:1fr 1fr;}
    .believe-grid{grid-template-columns:1fr;}
    .pricing-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .contact-meta{border-left:none; padding-left:0; border-top:1px solid var(--hairline); padding-top:30px;}
    .workflow{flex-direction:column;}
    .wf-step{border-right:none; border-bottom:1px solid var(--hairline);}
    .wf-arrow{display:none;}
  }
  @media (max-width:920px){
    nav{padding:18px 24px; gap:14px;}
    .nav-links{display:none;}
    .mobile-toggle{display:flex;}
    .popia-badge{display:none;}
  }
  @media (max-width:768px){
    nav{padding:16px 20px;}
    .hero h1{font-size:34px;}
    .vitals-row{grid-template-columns:1fr 1fr;}
    .vital:nth-child(3){border-left:none; border-top:1px solid var(--hairline);}
    .vital:nth-child(4){border-top:1px solid var(--hairline);} 
    .compare{grid-template-columns:1fr;}
    .feature-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr; gap:32px;}
    .footer-cols{grid-template-columns:1fr 1fr; justify-self:stretch; gap:24px;} 
    .timeline::before{left:44px;}
    .tl-row{grid-template-columns:44px 1fr; gap:16px;}
    .tl-dot{left:40px;}
  }

/* ===== NAV ACTIVE STATE ===== */
.nav-links a.active{color:var(--bone);}

/* ===== HOME / SECTION CARDS ===== */
.jump-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--hairline); border:1px solid var(--hairline); border-radius:8px; overflow:hidden;}
.jump-card{background:var(--panel-navy); padding:28px 26px; transition:background .2s ease;}
.jump-card:hover{background:var(--panel-navy-3);}
.jump-card .jump-eyebrow{font-family:var(--mono); font-size:11px; color:var(--trace-cyan); letter-spacing:0.08em; text-transform:uppercase; margin-bottom:14px; display:block;}
.jump-card h3{font-size:17.5px; margin-bottom:10px;}
.jump-card p{font-size:14px; color:var(--steel); margin-bottom:18px;}
.jump-card .jump-link{font-family:var(--mono); font-size:12px; color:var(--bone); display:inline-flex; align-items:center; gap:6px;}
.jump-card:hover .jump-link{color:var(--trace-cyan);}
@media (max-width:920px){ .jump-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:720px){ .jump-grid{grid-template-columns:1fr;} }

/* ===== PAGE HEADER (non-home pages) ===== */
.page-header{padding:56px 0 0;}
.page-header .section-head{margin-bottom:0;}

/* ===== FEEDBACK HUB ===== */
.feedback-card{display:flex; gap:20px; align-items:flex-start; background:var(--panel-navy); padding:28px 26px; margin-bottom:18px;}
.feedback-icon{flex:0 0 auto; width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-weight:600; font-size:15px; color:#fff; background:var(--trace-cyan);}
.feedback-card h3{color:var(--fg);}
.feedback-card .btn{display:inline-flex;}
@media (max-width:560px){ .feedback-card{flex-direction:column;} }

/* ===== VIDEO EMBEDS ===== */
.video-block{max-width:900px; margin:0 auto;}
.video-caption{text-align:center; max-width:640px; margin:0 auto 24px;}
.video-caption .eyebrow{margin-bottom:0;}
.video-embed{position:relative; width:100%; background:var(--panel-navy); border:1px solid var(--hairline); border-radius:14px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.15);}
.video-embed video{display:block; width:100%; height:auto; object-fit:contain; background:#000;}

/* ===== FLOATING WHATSAPP BUTTON ===== */
.wa-float{
  position:fixed;
  right:25px;
  bottom:25px;
  width:60px;
  height:60px;
  background:#1f2d3d;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.28);
  z-index:1000;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}
.wa-float:hover{transform:scale(1.06); box-shadow:0 8px 26px rgba(0,0,0,.36);}

/* ===== BEATING HEART NEXT TO BRAND NAME ===== */
nav .brand-name::after{content:""; margin-left:7px; width:18px; height:18px; display:inline-block; vertical-align:-3px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e0245e'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") no-repeat center/contain; animation:heartbeat 1.4s ease-in-out infinite; transform-origin:center;}
@keyframes heartbeat{
  0%{transform:scale(1);}
  15%{transform:scale(1.18);}
  30%{transform:scale(1);}
  45%{transform:scale(1.12);}
  70%{transform:scale(1);}
}

/* ===== FOOTER LEGAL BAR ===== */
.legal-bar{margin-top:30px; padding-top:18px; border-top:1px solid var(--hairline); display:flex; gap:40px; align-items:center; justify-content:space-between; flex-wrap:wrap;}
.legal-main{flex:1 1 460px; min-width:0;}
.legal-main p{font-size:12.5px; color:var(--steel); line-height:1.75; max-width:960px; margin:0 0 14px;}
.legal-links{display:flex; gap:22px; flex-wrap:wrap;}
.legal-links a{font-family:var(--mono); font-size:11px; color:var(--steel); text-decoration:none; transition:color .2s ease;}
.legal-links a:hover{color:var(--trace-cyan);}

/* ===== FOOTER SOCIAL ICONS ===== */
.social-row{display:flex; gap:12px; flex-wrap:wrap; flex-shrink:0;}
.social-icon{width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--steel); border:1px solid var(--hairline); background:var(--panel-navy); transition:color .2s ease, border-color .2s ease, transform .2s ease;}
.social-icon:hover{color:var(--trace-cyan); border-color:var(--trace-cyan); transform:translateY(-2px);}
