html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
  caption, tbody, tfoot, thead, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {text-decoration:none; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; 
-o-transition:all 0.5s ease; transition:all 0.5s ease; color:#333;}
a:hover {text-decoration:none;}
a:focus {outline:none;}

:focus { outline: none; }
html, body {font-family: "DM Sans", sans-serif; overflow-x:hidden;}
h1,h2,h3,h4,h5,h6 {font-family: "Fraunces", serif;}

/* ==================== COMMON CSS ==================== */

section {padding:70px 0;}

h2 {font-size:42px; color:#0f766e; padding:0 0 50px; font-weight:400;}
h2 b {color:#000; font-style:italic;}
h3 {font-size:24px; color:#163133; padding:20px 0; font-weight:700;}
p {font-size:15px; line-height:26px; color:#444; padding:0 0 25px; font-weight:300;}
p b {color:#084f49; font-weight:700;}
p a {color:#fff;}
p a:hover {color:#9b553a;}


.btn_blk {display:block; padding:20px 0 0;}
.btn_blk a {display:inline-block; color:#000; font-size:13px; font-weight:500; padding:12px 30px; position:relative; z-index:1; 
overflow:hidden; border-radius:30px; text-transform:uppercase; margin:0 20px 0 0;}
.btn_blk a::after {content:""; position:absolute; bottom:0; left:0; width:100%; height:100%; background:#fad28c; border-radius:30px; z-index: -2;}
.btn_blk a::before {content:""; position:absolute; bottom:0; left:0; width:0%; height:100%; background:#bce9de; transition: all 0.3s; border-radius:30px; z-index:-1;}
.btn_blk a:hover {color:#fff;}
.btn_blk a:hover::before {width:100%;}

.btn_blk a:nth-child(even)::after {background:#bce9de; border:2px solid #bce9de;}
.btn_blk a:nth-child(even)::before {border:none; background:#bce9de;}

.side_btn {width:auto; position:fixed; z-index:1001; right:-112px; top:50%; transform:rotateZ(90deg);}
.side_btn a {width:auto; height:auto; background:#fa9d26; color:#000; font-size:16px; text-transform:uppercase; padding:11px 20px; border-radius:0 0 5px 5px;    
font-weight:600; transition: 0.5s all ease;}
.side_btn a:hover {background:#000; color:#fff;}

.ntSocialIcons {display:inline-block; list-style:none; width:auto;}
.ntSocialIcons li {display:inline-block; margin:0 0 0 5px;}
.ntSocialIcons li a {color:#fff; display:block; width:32px; text-align:center; height:32px; font-size:14px; border-radius:50%; background:#02a2eb;}
.ntSocialIcons li a:hover {background:#fff; color:#02a2eb;}
.ntSocialIcons li a i {line-height:32px; font-size:20px; transition: all ease 0.3s;}
.ntSocialIcons li a:hover i {transform: rotateY(360deg);}

/* ==================== INDEX PAGE ==================== */

/* HEADER START */

.header {background:linear-gradient(120deg, rgba(8, 24, 27, 0.94), rgba(12, 59, 61, 0.82) 50%, rgba(74, 42, 68, 0.55)), #0b2324; position:relative;}
.header .info {position:relative; z-index:1;}

.header .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(200,146,42,0.12);
    border: 1px solid rgba(200,146,42,0.3);
    border-radius: 4px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #d98b20;
    margin-bottom: 2rem;
  }

 .header .hero-eyebrow::before {
    content: '';
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #d98b20;
    animation: pulse 2s ease-in-out infinite;
  }

  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.7); }
  }


.header h1 {color:#fff; font-size:42px; font-weight:400; line-height:48px; margin:0;}
.header h1 b {color:#f2c46e; font-style:italic;}
.header h3 {font-size:15px; color:rgba(255, 255, 255, 0.66); font-weight:300; margin:0 0 10px; font-family: "DM Sans", sans-serif; letter-spacing:0.25px;}


.header .cover img {width:100%; display:block; /*border:5px solid #0c6871;*/}

.header .btn_blk {padding:0;}
.header .btn_blk a:hover {color:#000;}
.header .btn_blk a::after {background:#f2c46e;}
.header .btn_blk a::before {background:#bce9de;}

.header .btn_blk a:nth-child(even) {color:#bce9de;}
.header .btn_blk a:nth-child(even):hover {color:#000;}
.header .btn_blk a:nth-child(even)::after {background:rgba(0,0,0,0); border:2px solid #bce9de;}
.header .btn_blk a:nth-child(even)::before {border:none; background:#bce9de;}

 .hero-grid {
  position: absolute;
  inset: 0;
  opacity: 0.12;
  background-image:
	linear-gradient(rgba(255, 255, 255, 0.55) 1px, transparent 1px),
	linear-gradient(90deg, rgba(255, 255, 255, 0.55) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, transparent 0%, black 18%, black 82%, transparent 100%);
}

/* HEADER END */

/* NAVIGATION START */

.navigation {background:#fff; padding:20px 0; transition:all ease 0.5s; }
.navigation .nav_bar {display:flex; justify-content:center;}

.navigation .nav_bar .right {display:flex; align-items:center;}
.navigation.fixed {position:fixed; left:0; top:0; z-index:100; width:100%; background:#fff; box-shadow:0 0 20px #ddd;}

.navigation .nav_in {display:flex;}

.navigation .logo img {max-width:250px;}

.navigation .btn_blk {padding:0;}
.navigation .btn_blk a {font-size:13px; margin:0;}
.navigation .btn_blk a::after {background:#d98b20;}
.navigation .btn_blk a::before {background:#084f49;}

/* NAVIGATION END */

/* OVERVIEW START */

.overview {background:#fff;}
.overview ul {padding:0 0 0 18px;}
.overview ul li {font-size:15px; line-height:26px; color:#444; font-weight:300;}
.overview p a {color:#d98b20; font-weight:500;}

.impact-row {
      display: grid;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: 12px;
      margin-top: 46px;
    }

    .impact-card {
      min-height: 120px;
      border: 1px solid #eee;
      border-radius: 15px;
      padding: 20px;
      background: rgba(255, 255, 255, 0.84);
      box-shadow: 0 12px 34px rgba(13, 33, 30, 0.07);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .impact-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 44px rgba(13, 33, 30, 0.12);
    }

    .impact-number {
      display: block;
      color: #d98b20;
      font-size: 1.7rem;
      font-weight: 700;
	  font-family: "Fraunces", serif;
    }

    .impact-card:nth-child(2) .impact-number {
      color: #084f49;
    }

    .impact-card:nth-child(3) .impact-number {
      color: #d98b20;
    }

    .impact-card:nth-child(4) .impact-number {
      color: #084f49;
    }

    .impact-card p {
      margin-top: 12px;
      font-weight: 700;
      line-height: 1.5;
		padding:0;
    }

/* OVERVIEW END */

/* WHY ATTEND START */

.why { background:#f9f7f2;}

 .cards-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 15px;
    }

    .info-card {
      min-height: 180px;
      border: 1px solid #eee;
      border-radius: 15px;
      padding: 22px;
      background: rgba(255, 255, 255, 0.86);
      box-shadow: 0 12px 34px rgba(13, 33, 30, 0.07);
      transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    }

    .info-card:hover {
      border-color: rgba(15, 118, 110, 0.28);
      box-shadow: 0 22px 48px rgba(13, 33, 30, 0.13);
      transform: translateY(-5px);
    }

    .card-index {
      display: inline-grid;
      width: 36px;
      height: 36px;
      place-items: center;
      border-radius: 15px;
      background: rgba(15, 118, 110, 0.1);
      color: #084f49;
      font-weight: 900;
    }

    .info-card p {
      margin-top: 10px;
		padding:0;
    }


/* WHY ATTEND END */

/* AGENDA START */

.agenda {background:#fff; padding:70px 0 60px;}

.timeline-item {
      display: grid;
      grid-template-columns: 156px 1fr;
      gap: 22px;
      align-items: start;
      border: 1px solid rgba(19, 32, 31, 0.13);
      border-radius: 15px;
      padding: 20px;
      background: #fbfaf7;
	  margin:0 0 10px;
    }

    .timeline-item.highlight {
      background: linear-gradient(90deg, rgba(223, 244, 237, 0.82), #fbfaf7);
      border-color: rgba(15, 118, 110, 0.23);
    }

    .timeline-item time {
      color: #084f49;
      font-weight: 900;
      white-space: nowrap;
		font-size:14px;
		line-height: 1.65;
    }

    .timeline-item h3 {
      color: #13201f;
      font-size: 17px;
      font-weight: 700;
      line-height: 1.35;
		padding:0;
		font-family: "DM Sans", sans-serif;
    }

    .timeline-item p,
    .timeline-item li {
      color: #444;
      line-height: 22px;
		font-size:14px;
    }

    .timeline-item p {
      margin-top: 5px;
		padding:0;
    }

 	

    .timeline-item ul {
      display: grid;
      gap: 6px;
      margin-top: 10px;
      padding-left: 18px;
    }


/* AGENDA END */

/* WORKSHOP FORMAT START */

.format-band {
      background: #fff;
    }

    .format-inner {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: clamp(32px, 7vw, 80px);
      align-items: center;
    }

    .format-visual {
      position: relative;
      min-height: 420px;
      overflow: hidden;
      border-radius: 15px;
      background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.95), rgba(67, 105, 223, 0.72)),
        #0d403f;
      box-shadow: var(--shadow);
    }

    .format-visual::before {
      position: absolute;
      inset: 32px;
      border: 1px solid rgba(255, 255, 255, 0.22);
      border-radius: 50%;
      content: "";
      animation: spin 20s linear infinite;
    }

    .format-visual::after {
      position: absolute;
      inset: 82px;
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 50%;
      content: "";
      animation: spin 16s linear infinite reverse;
    }

    .format-panel {
      position: absolute;
      right: 24px;
      bottom: 24px;
      left: 24px;
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: var(--radius);
      padding: 18px;
      background: rgba(7, 30, 32, 0.55);
      color: rgba(255, 255, 255, 0.82);
      backdrop-filter: blur(12px);
    }

    .format-panel strong {
      display: block;
      color: #fff;
      font-size: 1rem;
      margin-bottom: 6px;
    }

.pin {
      position: absolute;
      width: 14px;
      height: 14px;
      border: 3px solid #fff;
      border-radius: 50%;
      background: #d98b20;
      box-shadow: 0 0 0 10px rgba(217, 139, 32, 0.2);
      animation: pulse 2.4s ease-in-out infinite;
    }

    .pin-one {
      left: 55px;
      top: 150px;
    }

    .pin-two {
      right: 56px;
      bottom: 86px;
      background: #dd5c4f;
      box-shadow: 0 0 0 10px rgba(221, 92, 79, 0.2);
      animation-delay: 0.7s;
    }

    .pin-three {
      left: 150px;
      bottom: 54px;
      background: var(--blue);
      box-shadow: 0 0 0 10px rgba(67, 105, 223, 0.2);
      animation-delay: 1.1s;
    }

 @keyframes spin {
      to {
        transform: rotate(360deg);
      }
    }

    @keyframes pulse {
      0%,
      100% {
        transform: scale(1);
      }

      50% {
        transform: scale(1.18);
      }
    }


/* WORKSHOP FORMAT END */

/* WHO SHOULD ATTEND START */

.audience {background:#0b2324;}
.audience h2 {color:#f2c46e;}
.audience h2 b {color:#fff;}

.audience-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
  }

  .audience-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    transition: background 0.2s, border-color 0.2s;
  }

  .audience-card:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(200,146,42,0.3);
  }

  .audience-icon {
    width: 36px; height: 36px;
    border-radius: 8px;
    background: rgba(200,146,42,0.15);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }

  .audience-icon svg { width: 18px; height: 18px; stroke: #f2c46e; fill: none; stroke-width: 1.5; }

  .audience-label {
    font-size: 14px;
    font-weight: 400;
    color: rgba(255,255,255,0.8);
    line-height: 1.45;
  }

/* WHO SHOULD ATTEND END */

/* REGISTRATION START */

.form-card {
    background: #f9f7f2;
    border: 1px solid rgba(19, 32, 31, 0.13);
    border-radius: 15px;
    padding: 2.5rem;
  }

  .form-card h3 {
    font-size: 1.4rem;
    font-weight: 400;
    color: #084f49;
    margin-bottom: 2rem;
    letter-spacing: -0.01em;
  }

	.form-row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}

  .form-group {
    margin-bottom: 1.25rem;
  }

  .form-group label {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
    color: #084f49;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 6px;
  }

  .form-group input,
  .form-group select,
  .form-group textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid rgba(19, 32, 31, 0.16);
    border-radius: 8px;
    font-family: 'DM Sans';
    font-size: 14px;
    color: #444;
    background: #fff;
    transition: border-color 0.2s;
    outline: none;
  }

  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus {
    border-color: rgba(19, 32, 31, 0.32);
    box-shadow: 0 0 0 3px rgba(26,111,191,0.08);
  }

	.form-submit {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 15px;
    margin-top: 4px;
    background: #084f49;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
		 font-family: 'DM Sans'; 
		text-transform:uppercase;
    transition: background 0.2s ease, transform 0.2s ease;
}

/*.venue-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }*/

  .venue-option {
    position: relative;
  }

  .venue-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0; height: 0;
  }

  .venue-option label {
    display: flex;
    flex-direction: column;
    padding: 14px;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    cursor: pointer;
    background: #fff;
    transition: border-color 0.2s, background 0.2s;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

	.venue-option label strong {font-weight:700; display:block; margin:0 0 8px;}
.venue-option label span {color:#444; font-size:12px; font-weight:400;}

  .venue-option input:checked + label {
    border-color: var(--accent);
    background: rgba(26,111,191,0.04);
  }

  .venue-option-city {
    font-size: 14px;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 2px;
  }

  .venue-option-date {
    font-size: 12px;
    color: var(--muted);
    font-weight: 400;
  }


  .form-group select { cursor: pointer; }
  .form-group textarea { resize: vertical; min-height: 80px;}

	.registration .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(200,146,42,0.12);
    border: 1px solid rgba(200,146,42,0.3);
    border-radius: 4px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    color: #d98b20;
    margin-bottom: 2rem;
  }

.registration .hero-eyebrow a:hover {color:#d98b20;}

 .registration .hero-eyebrow::before {
    content: '';
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #d98b20;
    animation: pulse 2s ease-in-out infinite;
  }

  

/* REGISTRATION END */

/* CONTACT START */

.contact_blk {padding:0;}

.contact_blk .cb_top {text-align:center; background:#f9f7f2; padding:50px 0;}
.contact_blk .cb_top h2 {padding:0 0 30px; font-size:28px;}
.contact_blk .cb_top .com_blk {display:block; text-align:center;}
.contact_blk .cb_top .com_blk img {max-width:250px; margin:0 0 10px;}

.contact_blk .cb_top .com_blk .info {display:block;}
.contact_blk .cb_top .com_blk .info strong {display:block; text-transform:uppercase; font-weight:700; color:#0A0F42; font-size:17px; padding:0 0 10px;}
.contact_blk .cb_top .com_blk .info b {display:block; font-weight:600; color:#000; font-size:14px; padding:8px 0 0; line-height:18px;}
.contact_blk .cb_top .com_blk .info p {display:block; font-size:14px; line-height:20px; padding:0;}
.contact_blk .cb_top .com_blk .info a {display:inline-block; font-size:14px; font-weight:700; color:#e0862a;}

.contact_blk .cb_bottom {width:100%; float:left; background:#0b2324; padding:20px 0;}
.contact_blk .cb_bottom address {display:block; text-align:center; font-size:13px; font-weight:300; letter-spacing:0.5px; line-height:22px; color:#fff;}

/* CONTACT END */






