*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --red:       #EB1000;
      --red-dk:    #B0000C;
      --black2:    #000000;
      --dark-mid:  #2a2a2a;
      --off-white: #f5f5f5;
      --black:     #0d0011;
      --dark:      #111111;
      --gray:      #4b5563;
      --gray-mid:  #797d87;
      --gray-lt:   #f7f7f7;
      --gray-bd:   #e4e4e6;
      --white:     #ffffff;
    }
    html { scroll-behavior: smooth; font-size: 17px; }
    body { font-family: 'Lato', sans-serif; background: var(--white); color: var(--dark); line-height: 1.75; overflow-x: hidden; }
    h1, h2, h3, .sec-title, .roi-head, .koru-name, .form-card-title, .form-success h3 { font-family: 'Lato', sans-serif; }

    /* ─── NAV ─────────────────────────────────────────── */
    nav {
      background: #ffffff; border-bottom: 1px solid var(--gray-bd);
      padding: 0 2.5rem; height: 60px;
      display: flex; align-items: center; justify-content: space-between;
      position: sticky; top: 0; z-index: 100;
      box-shadow: 0 1px 8px rgba(17,17,17,0.05);
    }
    .nav-logo { height: 32px; width: auto; display: block; }
    .nav-right { display: flex; align-items: center; gap: 1.5rem; }
    .nav-link { color: var(--gray); font-size: 0.88rem; text-decoration: none; font-weight: 600; letter-spacing: 0.01em; transition: color 0.2s; }
    .nav-link:hover { color: var(--black2); }
    .nav-pill { background: var(--red); color: white; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 0.3rem 0.85rem; border-radius: 100px; }
    .nav-book { display:none; background:var(--red); color:white; font-size:0.8rem; font-weight:700; padding:0.4rem 1rem; border-radius:100px; text-decoration:none; white-space:nowrap; }

    /* ─── HERO ─────────────────────────────────────────── */
    .hero {
      background: #ffffff;
      background-image:
        radial-gradient(ellipse 60% 70% at 5% 80%, rgba(217,16,32,0.06) 0%, transparent 60%),
        radial-gradient(ellipse 55% 60% at 90% 10%, rgba(17,17,17,0.05) 0%, transparent 60%);
      border-bottom: 1px solid var(--gray-bd);
      padding: 4rem 2.5rem;
    }
    .hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 420px; gap: 3.5rem; align-items: start; }

    /* Left */
    .summit-badge {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: rgba(217,16,32,0.07); border: 1px solid rgba(217,16,32,0.2);
      color: var(--red); font-size: 0.78rem; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase;
      padding: 0.4rem 1rem; border-radius: 100px; margin-bottom: 1.4rem;
    }
    .summit-badge::before { content:''; width:6px; height:6px; background:var(--red); border-radius:50%; animation:blink 2s infinite; }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

    .hero h1 { font-size: clamp(2.2rem,3.8vw,3.2rem); font-weight:900; line-height:1.1; letter-spacing:-0.03em; color:var(--black2); margin-bottom:1.1rem; }
    .grad { background:linear-gradient(135deg,var(--red),var(--dark-mid)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .grad1 { color: var(--red); }
    
    .hero-desc { font-size:1.05rem; color:var(--gray); line-height:1.8; margin-bottom:2rem; max-width:520px; }

    .summit-details { display:flex; flex-direction:column; gap:0.7rem; margin-bottom:2rem; }
    .s-row { display:flex; align-items:center; gap:0.85rem; padding:0.75rem 1rem; background:var(--gray-lt); border:1px solid var(--gray-bd); border-radius:9px; }
    .s-icon { width:32px; height:32px; border-radius:7px; /*background:rgba(217,16,32,0.07); border:1px solid rgba(217,16,32,0.15);*/ display:flex; align-items:center; justify-content:center; font-size:0.9rem; flex-shrink:0; }
    .s-label { font-size:0.72rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--gray-mid); }
    .s-value { font-size:1rem; font-weight:700; color:var(--black2); }
    .s-sub   { font-size:0.85rem; color:var(--gray-mid); }

    .offer-chip { display:flex; gap:0.85rem; align-items:flex-start; padding:1.1rem 1.2rem; background:rgba(217,16,32,0.05); border:1px solid rgba(217,16,32,0.18); border-radius:10px; }
    .offer-emoji { font-size:1.4rem; flex-shrink:0; line-height:1; margin-top:0.1rem; }
    .offer-title { font-size:0.95rem; font-weight:700; color:var(--black2); margin-bottom:0.2rem; }
    .offer-desc  { font-size:0.875rem; color:var(--gray); line-height:1.6; }

    /* Right: sleek form */
    .form-card {
      background: white; border-radius: 14px; overflow: hidden;
      border: 1px solid var(--gray-bd); box-shadow: 0 6px 28px rgba(17,17,17,0.09);
    }
    .form-card-accent { height: 4px; background: var(--red); }
    .form-card-inner  { padding: 1.75rem; }
    .form-card-title  { font-size: 1.15rem; font-weight: 900; color: var(--dark); margin-bottom: 0.2rem; }
    .form-card-sub    { font-size: 0.88rem; color: var(--gray-mid); margin-bottom: 1.4rem; }

    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
    .fg { margin-bottom: 0.75rem; }
    .fg label { display: block; font-size: 0.72rem; font-weight: 600; color: var(--gray-mid); margin-bottom: 0.3rem; letter-spacing: 0.03em; }
    input, select {
      width: 100%; padding: 0.65rem 0.85rem;
      background: white; border: 1px solid var(--gray-bd);
      border-radius: 8px; font-family: 'Lato', sans-serif; font-size: 0.95rem; color: var(--dark);
      transition: border-color 0.15s, box-shadow 0.15s; outline: none; appearance: none;
    }
    input:focus, select:focus {
      border-color: var(--red); box-shadow: 0 0 0 3px rgba(217,16,32,0.08); background: white;
    }
    input::placeholder { color: var(--gray-mid); }

    /* Pill topic chips */
    .chip-label { font-size: 0.72rem; font-weight: 600; color: var(--gray-mid); letter-spacing: 0.03em; margin-bottom: 0.5rem; display: block; }
    .chip-grid  { display: flex; flex-wrap: wrap; gap: 0.4rem; }
    .chip { display: inline-flex; align-items: center; padding: 0.35rem 0.85rem; border: 1px solid var(--gray-bd); border-radius: 100px; cursor: pointer; font-size: 0.82rem; font-weight: 600; color: var(--gray); transition: all 0.15s; user-select: none; font-family: 'Lato', sans-serif; }
    .chip input[type="checkbox"] { display: none; }
    .chip:hover { border-color: var(--red); color: var(--red); }
    .chip:has(input:checked) { background: var(--red); border-color: var(--red); color: white; }

    .form-submit { width: 100%; padding: 0.9rem; background: var(--dark); color: white; font-weight: 700; font-size: 1rem; border: none; border-radius: 8px; cursor: pointer; font-family: 'Lato', sans-serif; margin-top: 1rem; transition: all 0.2s; letter-spacing: 0.01em; }
    .form-submit:hover { background: var(--red); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(217,16,32,0.25); }
    .form-disclaimer { font-size: 0.75rem; color: var(--gray-mid); margin-top: 0.6rem; text-align: center; line-height: 1.5; }

    .form-success { display: none; text-align: center; padding: 2.5rem 1.5rem; }
    .success-icon { width: 52px; height: 52px; background: var(--red); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin: 0 auto 1rem; color: white; }
    .form-success h3 { font-size: 1.25rem; font-weight: 900; color: var(--dark); margin-bottom: 0.4rem; }
    .form-success p  { font-size: 0.95rem; color: var(--gray-mid); line-height: 1.7; }

    /* ─── SHARED ─────────────────────────────────────── */
    section { padding:5rem 2.5rem; }
    .container { max-width:1200px; margin:0 auto; }
    .eyebrow { font-size:0.78rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--red); margin-bottom:0.5rem; }
    .sec-title { font-size:clamp(1.8rem,3.2vw,2.6rem); font-weight:900; letter-spacing:-0.03em; line-height:1.15; margin-bottom:0.9rem; }
    .sec-sub { font-size:1.05rem; color:var(--gray-mid); max-width:600px; line-height:1.8; }
    .sec-hdr { margin-bottom:3rem; }
    .dk  { color:var(--black2); }
    .dk-sub { color:var(--gray); }

    /* ─── KORU (compact) ─────────────────────────────── */
    .koru-sec { background: var(--off-white); border-top:1px solid var(--gray-bd); border-bottom:1px solid var(--gray-bd); }
    .koru-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }

    /* diagram */
    .koru-diag { background:white; border:1px solid var(--gray-bd); border-radius:16px; padding:2rem; box-shadow:0 4px 20px rgba(17,17,17,0.06); }
    .koru-top { text-align:center; margin-bottom:1.5rem; }
    .koru-K { width:60px; height:60px; margin:0 auto 0.75rem; background:linear-gradient(135deg,var(--red),var(--black2)); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.75rem; font-weight:900; color:white; box-shadow:0 0 24px rgba(217,16,32,0.18); }
    .koru-name { font-size:1.2rem; font-weight:900; color:var(--black2); }
    .koru-tagline { font-size:0.8rem; color:var(--gray-mid); margin-top:0.25rem; }
    .combo {
      display: flex;
    }
    .koru-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0.6rem; }
    .ks { background:var(--gray-lt); border:1px solid var(--gray-bd); border-radius:9px; padding:0.9rem 0.5rem; text-align:center; }
    .ks-n { width:24px; height:24px; border-radius:50%; 
      /*background:linear-gradient(135deg,var(--red),var(--black2));*/
      background-color: var(--red);
       display:flex; align-items:center; justify-content:center; font-size:0.72rem; font-weight:900; color:white; margin:0 auto 0.5rem; }
    .ks-name { font-size:0.85rem; font-weight:700; color:var(--black2); }
    .ks-desc { font-size:0.75rem; color:var(--gray-mid); margin-top:0.25rem; line-height:1.4; }

    /* benefits */
    .koru-benefits { list-style:none; display:flex; flex-direction:column; gap:1.1rem; }
    .kb { display:flex; gap:0.9rem; }
    .kb-dot { width:8px; height:8px; background:var(--red); border-radius:50%; flex-shrink:0; margin-top:0.5rem; }
    .kb-title { font-weight:700; color:var(--black2); font-size:1rem; }
    .kb-desc  { font-size:0.925rem; color:var(--gray); line-height:1.65; margin-top:0.2rem; }

    /* Koru CTA */
    .koru-cta { margin-top:2rem; display:flex; gap:1rem; align-items:center; flex-wrap:wrap; }
    .btn-demo { display:inline-flex; align-items:center; gap:0.5rem; background:var(--red); color:white; font-weight:700; font-size:1rem; padding:0.85rem 1.75rem; border-radius:8px; text-decoration:none; transition:all 0.2s; font-family:'Lato',sans-serif; }
    .btn-demo:hover { background:var(--red-dk); transform:translateY(-1px); box-shadow:0 6px 18px rgba(217,16,32,0.28); }
    .btn-learn { display:inline-flex; border-radius: 8px; align-items:center; gap:0.4rem; color:var(--black2); font-weight:600; font-size:0.95rem; text-decoration:none; border:2px solid var(--black); padding: 0.85rem 1.75rem; transition:border-color 0.2s; }
    .btn-learn:hover { border-color:var(--red); color:var(--red); }

    /* ─── ROI BAND ────────────────────────────────────── */
    .roi-band { background:linear-gradient(135deg,var(--black2) 0%,var(--dark-mid) 60%,#1a1a1a 100%); padding:3.25rem 2.5rem; }
    .roi-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; align-items:center; }
    .roi-head { font-size:clamp(1.75rem,2.8vw,2.3rem); font-weight:900; color:white; line-height:1.2; letter-spacing:-0.03em; }
    .roi-p    { font-size:1rem; color:rgba(255,255,255,0.78); margin-top:0.9rem; line-height:1.8; }
    .roi-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
    .roi-num { font-size:2.2rem; font-weight:900; color:white; line-height:1; }
    .roi-lbl { font-size:0.8rem; color:rgba(255,255,255,0.68); text-transform:uppercase; letter-spacing:0.05em; margin-top:0.3rem; line-height:1.4; }

    /* ─── SERVICES ───────────────────────────────────── */
    .svc-sec { background: #f8f9fb; }

    /* Category headers */
    .svc-cat { margin-bottom:3rem; }
    .svc-cat:last-child { margin-bottom:0; }
    .cat-label { font-size:0.78rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--red); margin-bottom:1rem; padding-bottom:0.6rem; border-bottom:1px solid rgba(217,16,32,0.18); }

    .svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; }
    .svc-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:1.1rem; }

    .svc-card {
      background:white; border-radius:13px; padding:1.75rem;
      border:1px solid rgba(0,0,0,0.05); transition:all 0.22s; position:relative; overflow:hidden;
    }
    .svc-card::after { content:''; position:absolute; top:0; left:0; right:0; height:2.5px; background:linear-gradient(90deg,var(--red),var(--black2)); transform:scaleX(0); transform-origin:left; transition:transform 0.3s; }
    .svc-card:hover::after { transform:scaleX(1); }
    .svc-card:hover { box-shadow:0 10px 30px rgba(0,0,0,0.09); transform:translateY(-2px); }

    .svc-icon { font-size:1.5rem; margin-bottom:0.85rem; }
    .svc-card h3 { font-size:1rem; font-weight:700; color:var(--dark); margin-bottom:0.45rem; }
    .svc-card p  { font-size:0.925rem; color:var(--gray-mid); line-height:1.7; }

    .svc-meta { display:flex; align-items:center; gap:0.65rem; margin-top:1rem; flex-wrap:wrap; }
    .svc-price { font-size:0.88rem; font-weight:700; color:var(--dark); background:var(--gray-lt); padding:0.3rem 0.7rem; border-radius:5px; }
    .svc-timeline { font-size:0.82rem; color:var(--gray-mid); }
    .svc-tag { font-size:0.72rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--red); margin-left:auto; }

    /* Managed tiers */
    .tier-row { display:flex; gap:0.5rem; margin-top:1rem; flex-wrap:wrap; }
    .tier { font-size:0.8rem; font-weight:700; padding:0.28rem 0.65rem; border-radius:5px; white-space:nowrap; }
    .tier-s { background:#fff2f2; color:var(--red); }
    .tier-m { background:var(--off-white); color:var(--black2); }
    .tier-p { background:var(--black2); color:white; }

    /* AI Products */
    .ai-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.1rem; }
    .ai-card { background: var(--black2); border-radius:13px; padding:1.6rem; border:1px solid rgba(255,255,255,0.1); transition:all 0.22s; }
    .ai-card:hover { border-color:rgba(217,16,32,0.45); box-shadow:0 8px 24px rgba(17,17,17,0.2); }
    .ai-badge { display:inline-block; background:var(--red); color:white; font-size:0.72rem; font-weight:700; letter-spacing:0.07em; text-transform:uppercase; padding:0.25rem 0.7rem; border-radius:100px; margin-bottom:0.85rem; }
    .ai-card h3 { font-size:1.05rem; font-weight:700; color:white; margin-bottom:0.45rem; }
    .ai-card p  { font-size:0.925rem; color:rgba(255,255,255,0.65); line-height:1.7; }
    .ai-stat { margin-top:1rem; font-size:1.5rem; font-weight:900; color:var(--red); line-height:1; }
    .ai-stat span { display:block; font-size:0.78rem; color:rgba(255,255,255,0.45); font-weight:400; text-transform:uppercase; letter-spacing:0.05em; margin-top:0.2rem; }

    /* Free offer card */
    .free-card { background:rgba(255,75,90,0.04); border:1px solid rgba(217,16,32,0.15); border-radius:13px; padding:1.6rem; display:flex; gap:1.25rem; align-items:flex-start; }
    .free-icon { font-size:2rem; flex-shrink:0; }
    .free-card h3 { font-size:1.05rem; font-weight:700; color:var(--dark); margin-bottom:0.45rem; }
    .free-card p  { font-size:0.925rem; color:var(--gray-mid); line-height:1.7; }
    .free-badge { display:inline-block; margin-top:0.7rem; background:var(--red); color:white; font-size:0.78rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:0.28rem 0.7rem; border-radius:5px; }

    /* ─── PROOF ──────────────────────────────────────── */
    .proof-sec { background: var(--gray-lt); border-top:1px solid var(--gray-bd); }
    .proof-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; }
    .logos { display:grid; grid-template-columns:repeat(4,1fr); gap:0.75rem; margin-top:1.4rem; }
    .logo-chip { background:white; border:1px solid var(--gray-bd); border-radius:8px; padding:0.8rem; text-align:center; font-weight:700; font-size:0.88rem; color:var(--gray); }
    .stories { display:flex; flex-direction:column; gap:1rem; }
    .story { background:white; border:1px solid var(--gray-bd); border-left:3px solid var(--red); border-radius:10px; padding:1.3rem; }
    .story-tag { font-size:0.72rem; font-weight:700; text-transform:uppercase; letter-spacing:0.09em; color:var(--red); margin-bottom:0.45rem; }
    .story p { font-size:0.925rem; color:var(--gray); line-height:1.7; }
    .story strong { color:var(--black2); }

    /* ─── FOOTER ──────────────────────────────────────── */
    footer { background:var(--black2); color:rgba(255,255,255,0.45); padding:1.75rem 2.5rem; font-size:0.9rem; }
    .footer-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0.75rem; }
    .footer-logo { height:24px; width:auto; filter:brightness(0) invert(1); opacity:0.85; }
    footer a { color:var(--red); text-decoration:none; }
    footer a:hover { text-decoration:underline; }

    /* ─── RESPONSIVE ──────────────────────────────────── */
    @media (max-width:960px) {
      .hero-inner, .koru-grid, .roi-inner, .proof-grid { grid-template-columns:1fr; gap:2.5rem; }
      .svc-grid { grid-template-columns:1fr 1fr; }
      .koru-steps { grid-template-columns:repeat(4,1fr); }
      /* Nav: hide text links, keep logo + pill only */
      .nav-link { display:none; }
      .nav-pill  { font-size:0.68rem; padding:0.28rem 0.7rem; }
    }
    @media (max-width:640px) {
      /* Nav: pill becomes a compact "Sponsor" label */
      nav { padding:0 1.25rem; }
      .nav-pill { display:none; }
      /* add a compact book-btn in nav */
      .nav-book { display:inline-flex !important; }

      .svc-grid, .svc-grid-2, .ai-grid { grid-template-columns:1fr; }
      .logos { grid-template-columns:repeat(2,1fr); }
      .form-row { grid-template-columns:1fr; }
      .roi-stats { grid-template-columns:repeat(3,1fr); }
      .koru-steps { grid-template-columns:repeat(2,1fr); }
      section { padding:3rem 1.25rem; }
      .hero { padding:2.25rem 1.25rem; }
      .hero h1 { font-size:2rem; }
      .offer-chip { display:none; }
      .summit-details { display:none; }
      .koru-cta { flex-direction:column; align-items:flex-start; gap:0.75rem; }
      .proof-grid { gap:2rem; }
      .logos { display:none; }
      .roi-inner { gap:1.75rem; }
    }