
  :root{
    --ink:#0F2438;
    --ink-2:#16324A;
    --forest:#1E5631;
    --forest-light:#3F8F52;
    --signal:#C23B31;
    --signal-dark:#9B2E26;
    --saffron:#E8A33D;
    --paper:#F3F5EF;
    --paper-dim:#EAEDE4;
    --charcoal:#181B19;
    --muted:#5B655F;
    --line:rgba(15,36,56,0.12);
    --radius:14px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    color:var(--charcoal);
    background:var(--paper);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4,.display-font{
    font-family:'Space Grotesk',sans-serif;
    letter-spacing:-0.02em;
  }
  .mono{
    font-family:'IBM Plex Mono',monospace;
    letter-spacing:0.08em;
    text-transform:uppercase;
  }
  a{text-decoration:none;}
  ::selection{background:var(--forest); color:#fff;}

  /* focus visibility */
  a:focus-visible, button:focus-visible, input:focus-visible{
    outline:3px solid var(--saffron);
    outline-offset:2px;
  }

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
  }

  /* ============ NAV ============ */
  .navbar-custom{
    position:fixed; top:0; left:0; right:0; z-index:1000;
    padding:20px 0;
    transition:padding .35s ease, background .35s ease, box-shadow .35s ease;
    background:transparent;
  }
  .navbar-custom.scrolled{
    padding:10px 0;
    background:rgba(243,245,239,0.92);
    backdrop-filter:blur(10px);
    box-shadow:0 4px 24px rgba(15,36,56,0.08);
  }
  .brand-mark{
    display:flex; align-items:center; gap:10px;
    font-family:'Space Grotesk',sans-serif;
    font-weight:700; font-size:1.35rem;
    color:var(--ink);
  }
  .brand-mark .shield{
    width:34px; height:34px; flex:0 0 auto;
  }
  .brand-mark span.safe{color:var(--ink);}
  .brand-mark span.india{color:var(--forest);}
  .brand-tag{
    font-size:0.55rem; display:block; font-family:'IBM Plex Mono',monospace;
    letter-spacing:0.22em; color:var(--muted); margin-top:-2px; text-transform:uppercase;
  }
  .nav-links a{
    color:var(--ink); font-weight:500; font-size:0.94rem; margin:0 14px;
    position:relative; padding:6px 0;
  }
  .nav-links a::after{
    content:""; position:absolute; left:0; bottom:0; width:0; height:2px;
    background:var(--signal); transition:width .25s ease;
  }
  .nav-links a:hover::after{width:100%;}
  .btn-notify{
    background:var(--ink); color:#fff; border:none; padding:10px 22px;
    font-weight:600; font-size:0.9rem; border-radius:40px;
    transition:background .25s ease, transform .2s ease;
  }
  .btn-notify:hover{background:var(--forest); color:#fff; transform:translateY(-1px);}

  /* ============ HERO ============ */
  .hero{
    position:relative;
    min-height:100vh;
    padding:150px 0 80px;
    background:
      radial-gradient(1100px 500px at 85% -10%, rgba(30,86,49,0.10), transparent 60%),
      radial-gradient(900px 500px at 5% 0%, rgba(194,59,49,0.08), transparent 55%),
      var(--paper);
  }
  .hero-eyebrow{
    color:var(--signal); font-size:0.78rem; font-weight:600;
    display:inline-flex; align-items:center; gap:10px;
  }
  .hero-eyebrow .dot{width:6px; height:6px; border-radius:50%; background:var(--forest); display:inline-block;}
  .hero h1{
    font-size:clamp(2.3rem, 5.4vw, 4.1rem);
    line-height:1.04;
    font-weight:700;
    color:var(--ink);
    margin:18px 0 22px;
  }
  .hero h1 .worst{color:var(--signal);}
  .hero h1 .better{color:var(--forest);}
  .hero p.lead-copy{
    font-size:1.12rem; color:var(--muted); max-width:520px; line-height:1.65;
  }
  .hero-ctas .btn-primary-custom{
    background:var(--forest); border:none; color:#fff; padding:14px 30px;
    border-radius:40px; font-weight:600; transition:all .25s ease;
  }
  .hero-ctas .btn-primary-custom:hover{background:var(--ink); transform:translateY(-2px);}
  .hero-ctas .btn-ghost-custom{
    border:1.5px solid var(--ink); color:var(--ink); padding:13px 26px;
    border-radius:40px; font-weight:600; background:transparent; transition:all .25s ease;
  }
  .hero-ctas .btn-ghost-custom:hover{background:var(--ink); color:#fff;}

  .principle-strip{
    display:flex; gap:28px; margin-top:46px; flex-wrap:wrap;
  }
  .principle-strip .p-item{
    font-family:'IBM Plex Mono',monospace; font-size:0.78rem; color:var(--ink);
    display:flex; align-items:center; gap:8px; letter-spacing:0.04em;
  }
  .principle-strip .p-item i{color:var(--signal); font-size:1rem;}
  .principle-strip .p-item:nth-child(2) i{color:var(--ink-2);}
  .principle-strip .p-item:nth-child(3) i{color:var(--forest);}

  /* ---- Signature Slider ---- */
  .slider-frame{
    position:relative; border-radius:20px; overflow:hidden;
    box-shadow:0 30px 70px -20px rgba(15,36,56,0.35);
    aspect-ratio: 4 / 5;
    max-height:640px;
    user-select:none;
    border:1px solid rgba(255,255,255,0.15);
  }
  .slider-pane{
    position:absolute; inset:0; overflow:hidden;
  }
  .pane-worst{ background:linear-gradient(160deg,#1c1f1e 0%, #2b2622 45%, #3a2a22 100%); }
  .pane-better{
    background:linear-gradient(160deg,#dff2e0 0%, #bfe6cf 55%, #9fd9c0 100%);
  }
  .pane-better-inner{
    position:absolute; inset:0; overflow:hidden;
    clip-path:inset(0 0 0 var(--reveal, 52%));
  }
  .slider-svg{position:absolute; inset:0; width:100%; height:100%;}
  .slider-handle{
    position:absolute; top:0; bottom:0; left:52%;
    width:0; transform:translateX(-50%);
    display:flex; align-items:center; justify-content:center;
    cursor:ew-resize; z-index:5;
  }
  .slider-handle::before{
    content:""; position:absolute; top:0; bottom:0; left:50%;
    width:3px; background:rgba(255,255,255,0.85); transform:translateX(-50%);
    box-shadow:0 0 0 4px rgba(255,255,255,0.15);
  }
  .slider-grip{
    width:48px; height:48px; border-radius:50%; background:#fff;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 20px rgba(0,0,0,0.35);
    color:var(--ink); font-size:1.1rem; gap:2px;
  }
  .slider-label{
    position:absolute; top:18px; padding:6px 14px; border-radius:30px;
    font-family:'IBM Plex Mono',monospace; font-size:0.68rem; letter-spacing:0.14em;
    text-transform:uppercase; font-weight:600; z-index:4;
  }
  .label-worst{ left:18px; background:rgba(194,59,49,0.92); color:#fff; }
  .label-better{ right:18px; background:rgba(30,86,49,0.92); color:#fff; }
  .slider-hint{
    text-align:center; font-size:0.78rem; color:var(--muted); margin-top:14px;
    font-family:'IBM Plex Mono',monospace; letter-spacing:0.06em;
  }

  /* ============ SECTION HEADERS ============ */
  .section-pad{padding:110px 0;}
  .eyebrow-label{
    display:inline-flex; align-items:center; gap:10px;
    font-family:'IBM Plex Mono',monospace; font-size:0.75rem;
    letter-spacing:0.18em; color:var(--forest); font-weight:600;
    text-transform:uppercase; margin-bottom:14px;
  }
  .eyebrow-label::before{content:""; width:26px; height:2px; background:var(--forest); display:inline-block;}
  .section-title{
    font-size:clamp(1.8rem, 3.6vw, 2.7rem); color:var(--ink); font-weight:700; max-width:640px;
  }
  .section-sub{color:var(--muted); max-width:560px; font-size:1.02rem; line-height:1.6;}

  /* ============ COMPARISON SECTION ============ */
  .compare-section{
    background:var(--ink);
    color:#fff;
    position:relative;
  }
  .compare-section .eyebrow-label{color:var(--saffron);}
  .compare-section .eyebrow-label::before{background:var(--saffron);}
  .compare-section .section-title{color:#fff;}
  .compare-section .section-sub{color:rgba(255,255,255,0.65);}

  .compare-col{
    border-radius:20px; padding:34px 30px; height:100%;
    position:relative; overflow:hidden;
  }
  .compare-col.worst{
    background:linear-gradient(155deg, rgba(194,59,49,0.16), rgba(194,59,49,0.03));
    border:1px solid rgba(194,59,49,0.35);
  }
  .compare-col.better{
    background:linear-gradient(155deg, rgba(63,143,82,0.20), rgba(63,143,82,0.04));
    border:1px solid rgba(63,143,82,0.4);
  }
  .compare-heading{
    display:flex; align-items:center; gap:12px; font-weight:700;
    font-family:'Space Grotesk',sans-serif; font-size:1.25rem; margin-bottom:26px;
  }
  .compare-heading .icon-badge{
    width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    flex:0 0 auto; font-size:1.05rem;
  }
  .worst .icon-badge{background:var(--signal); color:#fff;}
  .better .icon-badge{background:var(--forest-light); color:#fff;}

  .compare-row{
    display:flex; gap:16px; padding:16px 0; border-top:1px solid rgba(255,255,255,0.09);
  }
  .compare-row:first-of-type{border-top:none;}
  .compare-row .icon-wrap{
    width:42px; height:42px; border-radius:12px; flex:0 0 auto;
    display:flex; align-items:center; justify-content:center; font-size:1.15rem;
  }
  .worst .icon-wrap{background:rgba(194,59,49,0.18); color:#ff8f83;}
  .better .icon-wrap{background:rgba(63,143,82,0.2); color:#8fe0ab;}
  .compare-row h5{font-size:1rem; font-weight:600; margin-bottom:4px; font-family:'Inter',sans-serif;}
  .compare-row p{font-size:0.88rem; color:rgba(255,255,255,0.6); margin:0; line-height:1.5;}

  .change-badge{
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:10px; text-align:center;
  }
  .change-arrow-wrap{
    width:78px; height:78px; border-radius:50%; background:var(--paper);
    display:flex; align-items:center; justify-content:center; color:var(--ink); font-size:1.6rem;
    box-shadow:0 20px 40px -12px rgba(0,0,0,0.5);
  }
  .change-badge .mono{font-size:0.72rem; color:rgba(255,255,255,0.75); font-weight:600;}

  /* ============ PILLARS ============ */
  .pillar-card{
    background:#fff; border-radius:18px; padding:34px 26px; height:100%;
    border:1px solid var(--line);
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    position:relative; overflow:hidden;
  }
  .pillar-card::before{
    content:""; position:absolute; top:0; left:0; right:0; height:4px;
    background:linear-gradient(90deg, var(--forest), var(--saffron));
    transform:scaleX(0); transform-origin:left; transition:transform .35s ease;
  }
  .pillar-card:hover{transform:translateY(-6px); box-shadow:0 24px 50px -20px rgba(15,36,56,0.25); border-color:transparent;}
  .pillar-card:hover::before{transform:scaleX(1);}
  .pillar-icon{
    width:56px; height:56px; border-radius:14px; background:var(--paper-dim);
    display:flex; align-items:center; justify-content:center; font-size:1.5rem; color:var(--forest);
    margin-bottom:20px;
  }
  .pillar-card h4{font-size:1.12rem; font-weight:700; color:var(--ink); margin-bottom:8px;}
  .pillar-card p{font-size:0.9rem; color:var(--muted); margin:0; line-height:1.55;}
  .pillar-index{
    position:absolute; top:22px; right:26px; font-family:'IBM Plex Mono',monospace;
    font-size:0.72rem; color:var(--line); font-weight:600;
  }

  /* ============ LAUNCH / NOTIFY ============ */
  .launch-section{
    background:linear-gradient(135deg, var(--forest) 0%, #163f26 100%);
    border-radius:28px; margin:0 auto; padding:64px 40px; color:#fff; position:relative; overflow:hidden;
  }
  .launch-section::after{
    content:""; position:absolute; right:-80px; top:-80px; width:280px; height:280px;
    border-radius:50%; background:rgba(255,255,255,0.06);
  }
  .launch-badge{
    display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.14);
    padding:8px 16px; border-radius:30px; font-family:'IBM Plex Mono',monospace;
    font-size:0.72rem; letter-spacing:0.12em; text-transform:uppercase; margin-bottom:20px;
  }
  .launch-badge .pulse{
    width:8px; height:8px; border-radius:50%; background:var(--saffron);
    animation:pulse 1.6s infinite;
  }
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(232,163,61,0.6);}
    70%{box-shadow:0 0 0 10px rgba(232,163,61,0);}
    100%{box-shadow:0 0 0 0 rgba(232,163,61,0);}
  }
  .launch-section h2{font-size:clamp(1.8rem,3.4vw,2.6rem); font-weight:700; margin-bottom:14px;}
  .launch-section p.sub{color:rgba(255,255,255,0.78); font-size:1rem; max-width:460px;}

  .notify-form{
    display:flex; gap:10px; max-width:460px; margin-top:26px; flex-wrap:wrap;
  }
  .notify-form input[type=email]{
    flex:1 1 220px; padding:15px 20px; border-radius:40px; border:none; font-size:0.95rem;
    font-family:'Inter',sans-serif;
  }
  .notify-form input[type=email]:focus{outline:3px solid var(--saffron); outline-offset:2px;}
  .notify-form button{
    padding:15px 28px; border-radius:40px; border:none; background:var(--ink); color:#fff;
    font-weight:600; font-family:'Inter',sans-serif; transition:background .2s ease, transform .2s ease;
    white-space:nowrap;
  }
  .notify-form button:hover{background:var(--signal); transform:translateY(-1px);}
  .notify-form button:disabled{opacity:0.7; transform:none; cursor:progress;}
  #notifyStatus{
    margin-top:14px; font-size:0.88rem; font-family:'IBM Plex Mono',monospace; min-height:20px;
  }
  #notifyStatus.success{color:#bdf0c9;}
  #notifyStatus.error{color:#ffc2ba;}

  /* ============ FOOTER ============ */
  footer{background:var(--charcoal); color:rgba(255,255,255,0.75); padding-top:70px;}
  .footer-brand{color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.3rem;}
  .footer-col h6{
    font-family:'IBM Plex Mono',monospace; font-size:0.72rem; letter-spacing:0.14em;
    color:rgba(255,255,255,0.45); text-transform:uppercase; margin-bottom:16px;
  }
  .footer-col a{
    display:block; color:rgba(255,255,255,0.72); font-size:0.92rem; margin-bottom:10px; transition:color .2s ease;
  }
  .footer-col a:hover{color:var(--saffron);}
  .value-strip{
    display:flex; gap:18px; flex-wrap:wrap; margin-top:36px;
  }
  .value-strip .v-item{
    display:flex; align-items:flex-start; gap:12px; flex:1 1 220px;
    padding:18px; border:1px solid rgba(255,255,255,0.08); border-radius:14px;
  }
  .value-strip .v-item i{color:var(--forest-light); font-size:1.3rem; margin-top:2px;}
  .value-strip h6{color:#fff; font-size:0.92rem; margin-bottom:2px; font-family:'Inter',sans-serif; text-transform:none; letter-spacing:0;}
  .value-strip p{font-size:0.82rem; color:rgba(255,255,255,0.55); margin:0;}
  .tricolor-line{height:4px; width:100%; background:linear-gradient(90deg, var(--saffron) 0 33%, #fff 33% 66%, var(--forest) 66% 100%); margin-top:60px; opacity:0.85;}
  .copyright-bar{padding:18px 0; font-size:0.8rem; color:rgba(255,255,255,0.45); text-align:center;}

  /* ============ REVEAL ANIMATION ============ */
  .reveal{opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ============ RESPONSIVE ============ */
  @media (max-width: 991.98px){
    .section-pad{padding:80px 0;}
    .change-badge{margin:30px 0;}
    .slider-frame{max-height:440px; margin-top:50px;}
    .launch-section{padding:48px 26px; border-radius:20px;}
  }
  @media (max-width: 575.98px){
    .nav-links{display:none;}
    .hero{padding-top:120px;}
    .notify-form{flex-direction:column;}
    .notify-form button{width:100%;}
    .principle-strip{gap:16px;}
  }
