:root {
    --navy: #1a2535;
    --teal: #227993;
    --teal-light: #3a9bb5;
    --teal-pale: #a8d8e8;
    --teal-deep: #045061;
    --dark: #111820;
    --mid: #4a5568;
    --light: #f5f6f4;
    --white: #ffffff;
    --exclusive: #DFA526;
    --olive: #637239;
    --amber: #DFA526;
    --orange: #c74c27;
    --plum: #553356;
    --red: #A11E21;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Barlow', sans-serif;
    color: var(--navy);
    background: var(--white);
    overflow-x: hidden;
  }

.container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }

  /* ─── NAV REMOVED — handled by orbitform.com site template ─── */

  /* ─── HERO ─── */
  .hero {
    background: var(--navy);
    min-height: 88vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 80px 80px 80px;
  }

  .hero-bg-circle-1 {
    position: absolute;
    top: -120px; right: -120px;
    width: 600px; height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(30,138,122,0.18) 0%, transparent 70%);
    pointer-events: none;
  }

  .hero-bg-circle-2 {
    position: absolute;
    bottom: -80px; left: 30%;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(91,191,173,0.1) 0%, transparent 70%);
    pointer-events: none;
  }

  .hero-grid-line {
    position: absolute;
    top: 0; bottom: 0;
    right: 38%;
    width: 1px;
    background: rgba(255,255,255,0.05);
  }

  .hero-image-panel {
    position: absolute;
    top: 0; right: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
  }

  .hero-image-panel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    opacity: 0.4;
    mix-blend-mode: luminosity;
  }

  .hero-image-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to right, var(--navy) 0%, rgba(34,121,147,0.45) 55%, rgba(34,121,147,0.15) 100%);
  }

  .hero-eyebrow {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--teal-light);
    margin-bottom: 20px;
    opacity: 0;
    animation: fadeUp 0.6s ease forwards 0.1s;
  }

  .hero-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    font-size: clamp(72px, 10vw, 130px);
    line-height: 0.88;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: -2px;
    margin-bottom: 32px;
    opacity: 0;
    animation: fadeUp 0.6s ease forwards 0.25s;
  }

  .hero-title .accent { color: var(--teal-light); }

  .hero-hook {
    font-family: 'Barlow', sans-serif;
    font-size: clamp(18px, 2.2vw, 24px);
    font-weight: 300;
    font-style: italic;
    color: rgba(255,255,255,0.75);
    max-width: 560px;
    line-height: 1.5;
    margin-bottom: 48px;
    opacity: 0;
    animation: fadeUp 0.6s ease forwards 0.4s;
  }

  .hero-hook strong {
    font-weight: 600;
    font-style: normal;
    color: var(--white);
  }

  .hero-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    opacity: 0;
    animation: fadeUp 0.6s ease forwards 0.55s;
    flex-wrap: wrap;
  }

  .btn-primary {
    background: var(--teal);
    color: var(--white);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 16px 36px;
    border-radius: 3px;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
    display: inline-block;
  }

  .btn-primary:hover { background: var(--teal-light); transform: translateY(-1px); }

  .btn-secondary {
    color: rgba(255,255,255,0.6);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,0.25);
    padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
  }

  .btn-secondary:hover { color: var(--white); border-color: var(--white); }

  .hero-details {
    position: absolute;
    bottom: 48px;
    left: 80px;
    display: flex;
    gap: 40px;
    opacity: 0;
    animation: fadeUp 0.6s ease forwards 0.7s;
  }

  .hero-detail-item { display: flex; flex-direction: column; gap: 4px; }

  .hero-detail-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
  }

  .hero-detail-value {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: rgba(255,255,255,0.85);
    letter-spacing: 0.3px;
  }

  .hero-vdivider {
    width: 1px;
    background: rgba(255,255,255,0.12);
    align-self: stretch;
  }

  /* ─── SECTION COMMON ─── */
  .section { padding: 96px 80px; }
  .section-alt { background: var(--light); }
  .section-dark { background: var(--navy); }
  .section-teal { background: var(--teal); }

  .section-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--teal);
    margin-bottom: 12px;
  }

  .section-label-light { color: var(--teal-light); }

  .section-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.05;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    color: var(--navy);
    margin-bottom: 16px;
  }

  .section-title-light { color: var(--white); }

  .section-intro {
    font-size: 17px;
    color: var(--mid);
    line-height: 1.7;
    max-width: 600px;
    margin-bottom: 56px;
  }

  .section-intro-light { color: rgba(255,255,255,0.75); }

  /* ─── WHY ATTEND ─── */
  .why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    margin-top: 56px;
  }

  .why-card {
    background: var(--white);
    padding: 40px 32px;
    border-top: 3px solid transparent;
    transition: border-color 0.2s;
  }

  .why-card:hover { border-color: var(--teal); }

  .why-number {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 48px;
    font-weight: 900;
    color: var(--teal-pale);
    line-height: 1;
    margin-bottom: 16px;
    letter-spacing: -1px;
  }

  .why-card:nth-child(1) { border-top-color: var(--olive); }
  .why-card:nth-child(1) .why-number { color: var(--olive); opacity: 0.35; }
  .why-card:nth-child(2) { border-top-color: var(--red); }
  .why-card:nth-child(2) .why-number { color: var(--red); opacity: 0.45; }
  .why-card:nth-child(3) { border-top-color: var(--teal-deep); }
  .why-card:nth-child(3) .why-number { color: var(--teal-deep); opacity: 0.35; }
  .why-card:nth-child(4) { border-top-color: var(--plum); }
  .why-card:nth-child(4) .why-number { color: var(--plum); opacity: 0.35; }

  .why-card:hover { border-color: inherit; }

  .why-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--navy);
    letter-spacing: 0.3px;
    margin-bottom: 10px;
  }

  .why-body {
    font-size: 14px;
    color: var(--mid);
    line-height: 1.65;
  }

  /* ─── WHAT YOU'LL SEE (capabilities) ─── */
  .caps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
  }

  .cap-card {
    border: 1px solid #e2e8f0;
    padding: 32px 28px;
    border-radius: 2px;
    transition: box-shadow 0.2s, border-color 0.2s;
  }

  .cap-card:hover {
    box-shadow: 0 8px 32px rgba(30,138,122,0.1);
    border-color: var(--teal-light);
  }

  .cap-icon {
    width: 36px;
    height: 4px;
    background: var(--teal);
    margin-bottom: 20px;
    border-radius: 2px;
  }

  /* Per-capability brand colors */
  .cap-card:nth-child(1) .cap-icon { background: var(--olive); }
  .cap-card:nth-child(1) .cap-link { color: var(--olive); border-color: var(--olive); }
  .cap-card:nth-child(1) .cap-title { color: var(--olive); }
  .cap-card:nth-child(1):hover { border-color: var(--olive); box-shadow: 0 8px 32px rgba(99,114,57,0.12); }

  .cap-card:nth-child(2) .cap-icon { background: var(--orange); }
  .cap-card:nth-child(2) .cap-link { color: var(--orange); border-color: var(--orange); }
  .cap-card:nth-child(2) .cap-title { color: var(--orange); }
  .cap-card:nth-child(2):hover { border-color: var(--orange); box-shadow: 0 8px 32px rgba(199,76,39,0.12); }

  .cap-card:nth-child(3) .cap-icon { background: var(--plum); }
  .cap-card:nth-child(3) .cap-link { color: var(--plum); border-color: var(--plum); }
  .cap-card:nth-child(3) .cap-title { color: var(--plum); }
  .cap-card:nth-child(3):hover { border-color: var(--plum); box-shadow: 0 8px 32px rgba(85,51,86,0.12); }

  .cap-card:nth-child(4) .cap-icon { background: var(--amber); }
  .cap-card:nth-child(4) .cap-link { color: var(--amber); border-color: var(--amber); }
  .cap-card:nth-child(4) .cap-title { color: var(--amber); }
  .cap-card:nth-child(4):hover { border-color: var(--amber); box-shadow: 0 8px 32px rgba(223,165,38,0.12); }

  .cap-card:nth-child(5) .cap-icon { background: var(--teal-deep); }
  .cap-card:nth-child(5) .cap-link { color: var(--teal-deep); border-color: var(--teal-deep); }
  .cap-card:nth-child(5) .cap-title { color: var(--teal-deep); }
  .cap-card:nth-child(5):hover { border-color: var(--teal-deep); box-shadow: 0 8px 32px rgba(4,80,97,0.12); }

  .cap-card:nth-child(6) .cap-icon { background: var(--red); }
  .cap-card:nth-child(6) .cap-link { color: var(--red); border-color: var(--red); }
  .cap-card:nth-child(6) .cap-title { color: var(--red); }
  .cap-card:nth-child(6):hover { border-color: var(--red); box-shadow: 0 8px 32px rgba(161,30,33,0.12); }

  .cap-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 22px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--navy);
    letter-spacing: 0.2px;
    margin-bottom: 10px;
  }

  .cap-items {
    font-size: 13.5px;
    color: var(--mid);
    line-height: 1.8;
  }

  .cap-link {
    display: inline-block;
    margin-top: 16px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--teal);
    text-decoration: none;
    border-bottom: 1px solid var(--teal-light);
    padding-bottom: 1px;
  }

  .cap-link:hover { color: var(--navy); border-color: var(--navy); }

  /* ─── NEW FOR 2026 / SPOTLIGHT ─── */
  .spotlight-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
    margin-top: 48px;
  }

  .spotlight-card {
    background: rgba(255,255,255,0.06);
    padding: 48px 40px;
    position: relative;
    overflow: hidden;
  }

  .spotlight-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--teal-light);
  }

  .spotlight-card:nth-child(1)::before { background: var(--orange); }
  .spotlight-card:nth-child(2)::before { background: var(--amber); }

  .spotlight-tag {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--teal-light);
    background: rgba(91,191,173,0.15);
    padding: 4px 10px;
    border-radius: 2px;
    display: inline-block;
    margin-bottom: 20px;
  }

  .spotlight-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 28px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--white);
    line-height: 1.1;
    letter-spacing: -0.3px;
    margin-bottom: 16px;
  }

  .spotlight-body {
    font-size: 14.5px;
    color: rgba(255,255,255,0.65);
    line-height: 1.7;
    margin-bottom: 24px;
  }

  .spotlight-link {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--teal-light);
    text-decoration: none;
    border-bottom: 1px solid rgba(91,191,173,0.4);
    padding-bottom: 2px;
    transition: color 0.2s;
  }

  .spotlight-link:hover { color: var(--white); }

  /* ─── INDUSTRY EXCLUSIVE ─── */
  .exclusive-intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 48px;
  }

  .exclusive-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--exclusive);
    color: var(--navy);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 2px;
    margin-bottom: 12px;
  }

  .exclusive-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .exclusive-card {
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-left: 4px solid var(--exclusive);
    padding: 32px 28px;
    transition: box-shadow 0.2s;
  }

  .exclusive-card:hover { box-shadow: 0 6px 24px rgba(200,168,75,0.12); }

  .exclusive-card-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--navy);
    letter-spacing: 0.2px;
    margin-bottom: 10px;
  }

  .exclusive-card-body {
    font-size: 14px;
    color: var(--mid);
    line-height: 1.65;
  }

  /* ─── PARTNERS ─── */
  .partners-note {
    font-size: 14px;
    color: var(--mid);
    font-style: italic;
    margin-top: -32px;
    margin-bottom: 48px;
  }

  .partners-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2px;
  }

  .partner-tile {
    background: var(--white);
    border: 1px solid #e8ecf0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 20px;
    min-height: 90px;
    transition: border-color 0.2s;
  }

  .partner-tile:hover { border-color: var(--teal-light); }

  .partner-name {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--navy);
    text-align: center;
    letter-spacing: 0.3px;
  }

  .partner-placeholder {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #b0bec5;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  /* ─── REGISTER ─── */
  .register-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }

  .register-left { }

  .session-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
  }

  .session-card {
    border: 1px solid rgba(255,255,255,0.15);
    padding: 24px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    transition: border-color 0.2s, background 0.2s;
  }

  .session-card:hover {
    border-color: var(--teal-light);
    background: rgba(255,255,255,0.04);
  }

  .session-time {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.3px;
  }

  .session-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
    margin-top: 2px;
  }

  .session-btn {
    background: var(--teal);
    color: var(--white);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 12px 24px;
    border-radius: 3px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s;
    flex-shrink: 0;
  }

  .session-btn:hover { background: var(--teal-light); }

  .register-right {
    padding-top: 8px;
  }

  .event-details-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 28px;
  }

  .event-details-list li {
    display: flex;
    gap: 16px;
    align-items: flex-start;
  }

  .event-detail-icon {
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.07);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .event-detail-icon svg { width: 16px; height: 16px; fill: var(--teal-light); }

  .event-detail-text-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
    margin-bottom: 2px;
  }

  .event-detail-text-value {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
  }

  /* ─── ACCOMMODATIONS ─── */
  .hotel-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 40px;
  }

  .hotel-card {
    background: var(--white);
    padding: 24px 20px;
    border-radius: 2px;
    border-top: 3px solid var(--teal-light);
  }

  .hotel-card:nth-child(1) { border-top-color: var(--teal); }
  .hotel-card:nth-child(2) { border-top-color: var(--olive); }
  .hotel-card:nth-child(3) { border-top-color: var(--teal-deep); }
  .hotel-card:nth-child(4) { border-top-color: var(--plum); }

  .hotel-name {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 6px;
  }

  .hotel-phone {
    font-size: 14px;
    color: var(--mid);
  }

  /* ─── FOOTER STRIP ─── */
  .footer-strip {
    background: var(--dark);
    padding: 32px 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
  }

  .footer-strip img { height: 36px; opacity: 0.7; }

  .footer-address {
    font-size: 13px;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.2px;
  }

  .footer-address a { color: rgba(255,255,255,0.4); text-decoration: none; }
  .footer-address a:hover { color: var(--teal-light); }

  /* ─── ANIMATIONS ─── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 900px) {
    .hero { padding: 60px 32px 120px; }
    .hero-details { left: 32px; }
    .section { padding: 64px 32px; }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .caps-grid { grid-template-columns: 1fr 1fr; }
    .spotlight-grid { grid-template-columns: 1fr; }
    .exclusive-grid { grid-template-columns: 1fr; }
    .register-wrap { grid-template-columns: 1fr; gap: 48px; }
    .hotel-grid { grid-template-columns: repeat(2, 1fr); }
    .partners-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-strip { padding: 24px 32px; }

  }
