
body{
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: #050907;
  position: relative;
  overflow-x: hidden;
}

/* Smooth ambient light (no horizontal banding) */
body::before{
  content: "";
  position: fixed;
  inset: -20%;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(900px 600px at 18% 12%, rgba(34,197,94,.16), transparent 68%),
    radial-gradient(1100px 700px at 85% 18%, rgba(34,197,94,.11), transparent 70%),
    radial-gradient(900px 700px at 50% 92%, rgba(34,197,94,.07), transparent 72%),
    radial-gradient(1200px 900px at 50% 50%, rgba(255,255,255,.03), transparent 72%);
  filter: blur(26px);
  opacity: 1;
}

/* ====== GUZ Conference Landing (Green theme) ====== */
:root{
  --bg: #0b1210;
  --surface: rgba(255,255,255,.06);
  --surface2: rgba(255,255,255,.08);
  --stroke: rgba(255,255,255,.10);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);
  --muted2: rgba(255,255,255,.55);

  --green: #22c55e;
  --green2: #16a34a;
  --greenSoft: rgba(34, 197, 94, .14);
  --shadow: 0 18px 50px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 26px;

  --container: 1120px;
}

*{ box-sizing: border-box; }
html, body{
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: radial-gradient(1100px 700px at 15% 0%, rgba(34,197,94,.14), transparent 60%),radial-gradient(900px 600px at 95% 10%, rgba(34,197,94,.10), transparent 62%),radial-gradient(700px 520px at 50% 100%, rgba(34,197,94,.06), transparent 70%),linear-gradient(180deg, #07100c 0%, #050907 100%);
}

a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: underline; text-decoration-color: rgba(34,197,94,.7); }

.container{
  width: min(var(--container), calc(100% - 40px));
  margin-inline: auto;
}

.skip{
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip:focus{
  left: 14px;
  top: 14px;
  width: auto;
  height: auto;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(34,197,94,.18);
  border: 1px solid rgba(34,197,94,.35);
  z-index: 9999;
}

/* Header */
.header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(7, 16, 12, .72);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.header__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0;
}

.brand__logo{
  height: 44px;
  width: auto;
  object-fit: contain;
}

.brand{
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 240px;
}
.brand__mark{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 800;
  letter-spacing: .5px;
  color: #0b1210;
  background: linear-gradient(180deg, var(--green) 0%, var(--green2) 100%);
  box-shadow: 0 10px 30px rgba(34,197,94,.22);
}
.brand__name{ font-size: 13px; font-weight: 700; line-height: 1.2; }
.brand__tag{ font-size: 12px; color: var(--muted); margin-top: 2px; }

.nav{
  display: flex;
  align-items: center;
  gap: 16px;
}
.nav a{
  font-size: 13px;
  color: var(--muted);
  padding: 8px 10px;
  border-radius: 12px;
}
.nav a:hover{
  color: var(--text);
  background: rgba(255,255,255,.05);
  text-decoration: none;
}
.burger{
  display: none;
  background: transparent;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 10px 10px;
  cursor: pointer;
}
.burger span{
  display: block;
  width: 18px;
  height: 2px;
  background: rgba(255,255,255,.75);
  margin: 4px 0;
  border-radius: 2px;
}
.mobile{
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(7, 16, 12, .92);
}
.mobile__inner{
  display: grid;
  gap: 10px;
  padding: 14px 0 18px;
}
.mobile__inner a{
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.mobile__inner a.btn{ border: none; }

/* Buttons */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{
  transform: translateY(-1px);
  text-decoration: none;
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
}
.btn--primary{
  border: 1px solid rgba(34,197,94,.55);
  background: linear-gradient(180deg, rgba(34,197,94,.95) 0%, rgba(22,163,74,.95) 100%);
  color: #06110b;
  box-shadow: 0 14px 38px rgba(34,197,94,.18);
}
.btn--primary:hover{
  border-color: rgba(34,197,94,.75);
  box-shadow: 0 16px 46px rgba(34,197,94,.22);
}
.btn--ghost{
  border: 1px solid rgba(34,197,94,.25);
  background: rgba(34,197,94,.06);
}
.btn--block{ width: 100%; }
.btn--sm{ padding: 10px 12px; font-size: 13px; border-radius: 12px; }

/* Hero */
.hero{
  position: relative;
  padding: 64px 0 34px;
  overflow: hidden;
}
.hero__grid{
  display: grid;
  grid-template-columns: 1.25fr .9fr;
  gap: 28px;
  align-items: start;
}
.hero__bg{
  position: absolute;
  inset: -240px -240px auto -240px;
  height: 560px;
  background:
    radial-gradient(900px 520px at 28% 46%, rgba(34,197,94,.14), transparent 70%),
    radial-gradient(980px 560px at 70% 34%, rgba(34,197,94,.10), transparent 72%);
  filter: blur(32px);
  opacity: .95;
  pointer-events: none;
}
.pill{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(34,197,94,.25);
  background: rgba(34,197,94,.07);
  color: rgba(255,255,255,.82);
  font-size: 13px;
}
.dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 6px rgba(34,197,94,.16);
}
.hero__title{
  margin: 14px 0 10px;
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.hero__lead{
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
  max-width: 56ch;
}
.hero__actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.hero__stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}
.stat{
  padding: 14px 14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.stat__k{
  font-weight: 800;
  letter-spacing: .02em;
  color: rgba(255,255,255,.88);
}
.stat__v{
  margin-top: 6px;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.35;
}

/* Card */
.card{
  position: relative;
  border-radius: var(--radius2);
  padding: 18px 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.card::before{
  content: "";
  position: absolute;
  inset: -120px -120px auto -120px;
  height: 260px;
  background: radial-gradient(360px 220px at 30% 40%, rgba(34,197,94,.25), transparent 60%);
  opacity: .85;
  pointer-events: none;
}
.card__top{
  position: relative;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.badge{
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.84);
}
.badge--soft{
  border-color: rgba(34,197,94,.30);
  background: rgba(34,197,94,.10);
}
.card__title{
  position: relative;
  margin: 12px 0 8px;
  font-size: 20px;
  letter-spacing: -0.01em;
}
.card__text{
  position: relative;
  margin: 0 0 12px;
  color: var(--muted);
  line-height: 1.55;
  font-size: 14px;
}
.checklist{
  position: relative;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.checklist li{
  padding-left: 28px;
  position: relative;
  color: rgba(255,255,255,.82);
  font-size: 13.5px;
  line-height: 1.45;
}
.checklist li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #06110b;
  background: linear-gradient(180deg, rgba(34,197,94,.95), rgba(22,163,74,.95));
}
.card__note{
  position: relative;
  margin: 12px 0 0;
  color: var(--muted2);
  font-size: 12.5px;
  line-height: 1.45;
}

/* Sections */
.section{ padding: 56px 0; }
.section--tint{
  background: rgba(255,255,255,.025);
  border-top: 1px solid rgba(255,255,255,.055);
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.section__head{
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
}
.section__title{
  margin: 0;
  font-size: 26px;
  letter-spacing: -0.02em;
}
.section__subtitle{
  margin: 0;
  color: var(--muted);
  max-width: 80ch;
  line-height: 1.6;
}

/* Grids */
.grid{ display: grid; gap: 14px; }
.grid--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Feature */
.feature{
  border-radius: var(--radius2);
  padding: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.feature__icon{ font-size: 22px; }
.feature__title{ margin: 10px 0 8px; font-size: 16px; }
.feature__text{ margin: 0; color: var(--muted); line-height: 1.55; font-size: 14px; }

/* Chips */
.chips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.chip{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(34,197,94,.22);
  background: rgba(34,197,94,.06);
  color: rgba(255,255,255,.84);
  font-weight: 600;
  font-size: 13px;
}

/* Note */
.note{
  margin-top: 16px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 14px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.04);
  border: 1px dashed rgba(34,197,94,.28);
}
.note__icon{ font-size: 18px; }
.note__text{ color: var(--muted); line-height: 1.55; font-size: 14px; }

/* Tiles */
.tile{
  border-radius: var(--radius2);
  padding: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.tile__icon{ font-size: 22px; }
.tile__title{ margin-top: 10px; font-weight: 800; }
.tile__text{ margin-top: 6px; color: var(--muted); font-size: 13.5px; line-height: 1.5; }

/* Panels */
.panel{
  border-radius: var(--radius2);
  padding: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.panel__title{ margin: 0 0 8px; font-size: 16px; }
.panel__text{ margin: 0 0 10px; color: var(--muted); line-height: 1.55; font-size: 14px; }
.bullets{ margin: 0; padding-left: 18px; color: rgba(255,255,255,.82); }
.bullets li{ margin: 7px 0; color: var(--muted); }

/* Organizer */
.org{
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.org__logo{
  height: 68px;
  width: auto;
  object-fit: contain;
}

.org__title{ font-weight: 900; font-size: 16px; }
.org__text{ margin-top: 6px; color: var(--muted); line-height: 1.55; font-size: 14px; }

/* Benefits */
.benefit{
  border-radius: var(--radius2);
  padding: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.benefit__title{ margin: 0 0 8px; font-size: 16px; }
.benefit__text{ margin: 0; color: var(--muted); line-height: 1.55; font-size: 14px; }

/* Timeline */
.timeline{
  display: grid;
  gap: 12px;
}
.timeitem{
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px 14px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.timeitem__dot{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 7px rgba(34,197,94,.16);
}
.timeitem__k{ font-weight: 900; }
.timeitem__v{ margin-top: 4px; color: var(--muted); font-size: 13.5px; }

/* CTA */
.cta{
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 16px;
  border-radius: var(--radius2);
  border: 1px solid rgba(34,197,94,.26);
  background: rgba(34,197,94,.07);
}
.cta__title{ font-weight: 900; }
.cta__subtitle{ margin-top: 4px; color: var(--muted); font-size: 13.5px; }

/* Form */
.formwrap{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  align-items: start;
}
.form{
  border-radius: var(--radius2);
  padding: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.field{ display: grid; gap: 8px; }
.field--full{ grid-column: 1 / -1; }
label{ font-weight: 700; font-size: 13px; color: rgba(255,255,255,.86); }
input{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
  outline: none;
}
select{
  width: 100%;
  padding: 12px 40px 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(34,197,94,.35);
  background-color: #0b1410;
  color: #ffffff;
  font-size: 14px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  transition: all .2s ease;

  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 8L13 1' stroke='%2322c55e' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

select:focus{
  border-color: #22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,.15);
  outline: none;
}

select option{
  background: #0b1410;
  color: #ffffff;
}

input::placeholder{ color: rgba(255,255,255,.40); }
input:focus, select:focus{
  border-color: rgba(34,197,94,.55);
  box-shadow: 0 0 0 4px rgba(34,197,94,.12);
}
.hint{ color: var(--muted2); font-size: 12.5px; line-height: 1.45; }
.checkbox{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
}
.checkbox input{ width: 18px; height: 18px; margin-top: 2px; }
.actions{ display: grid; gap: 10px; }
.small{ margin: 0; color: var(--muted2); font-size: 12.5px; line-height: 1.45; }

.side__card{
  border-radius: var(--radius2);
  padding: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.side__title{ margin: 0 0 12px; font-size: 16px; }
.dl{ display: grid; gap: 10px; margin: 0; }
.dl div{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.12);
}
dt{ color: var(--muted2); font-size: 12.5px; }
dd{ margin: 0; text-align: right; font-weight: 800; font-size: 13.5px; }
.side__note{
  margin-top: 12px;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.55;
}

/* Toast */
.toast{
  margin-top: 14px;
  border-radius: var(--radius2);
  padding: 14px 14px;
  border: 1px solid rgba(34,197,94,.34);
  background: rgba(34,197,94,.10);
}
.toast__title{ font-weight: 900; }
.toast__text{ margin-top: 6px; color: var(--muted); }

/* Footer */
.footer{
  padding: 26px 0 34px;
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.10);
}
.footer__inner{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.footer__brand{ font-weight: 900; }
.footer__muted{ color: var(--muted); margin-top: 6px; font-size: 13.5px; line-height: 1.45; }
.footer__right{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
}
.sep{ opacity: .5; }

/* Responsive */
@media (max-width: 980px){
  .nav{ display: none; }
  .burger{ display: inline-block; }
  .hero__grid{ grid-template-columns: 1fr; }
  .hero{ padding-top: 44px; }
  .hero__stats{ grid-template-columns: 1fr; }
  .grid--3{ grid-template-columns: 1fr; }
  .grid--4{ grid-template-columns: 1fr 1fr; }
  .grid--2{ grid-template-columns: 1fr; }
  .formwrap{ grid-template-columns: 1fr; }
  .footer__inner{ flex-direction: column; }
}
@media (max-width: 520px){
  .grid--4{ grid-template-columns: 1fr; }
  .form{ grid-template-columns: 1fr; }
}


/* ===== FIX LAYOUT SHIFT (v4) ===== */

.section#register{
  position: relative;
  z-index: 2;
}

.formwrap{
  align-items: stretch;
}

.form, .side__card{
  backdrop-filter: blur(6px);
}

.form{
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 980px){
  .form{
    grid-template-columns: 1fr;
  }
}

/* Remove any accidental negative overlap */
.hero__bg{
  pointer-events: none;
  z-index: 0;
}



/* ===== FIX FORM ALIGNMENT (v5) ===== */

.form{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 16px;
  align-items: start;
}

.field{
  width: 100%;
}

.field:nth-child(1){ grid-column: 1; }
.field:nth-child(2){ grid-column: 2; }

/* Ensure organization stays in right column */
#org{
  width: 100%;
}

/* Make full-width elements explicit */
.field--full{
  grid-column: 1 / -1 !important;
}

@media (max-width: 980px){
  .form{
    grid-template-columns: 1fr;
  }
}

