/* Spark Summit — Conference / Event Template © KodTree */
:root{
    --sp-bg:#0a0e1a;
    --sp-bg-soft:#141a2e;
    --sp-text:#f5f5f5;
    --sp-text-soft:#9097ad;
    --sp-border:#252c44;
    --sp-accent:#ff5b3c;
    --sp-accent-2:#ffc24b;
    --sp-radius:6px;
    --bs-body-font-family:'Inter','Pretendard',-apple-system,sans-serif;
    --sp-display:'Space Grotesk','Inter',sans-serif;
}
*{-webkit-font-smoothing:antialiased;}
body{font-family:var(--bs-body-font-family);color:var(--sp-text);background:var(--sp-bg);line-height:1.55;}
::selection{background:var(--sp-accent);color:#fff;}

/* Topbar */
.topbar{background:linear-gradient(90deg,var(--sp-accent),var(--sp-accent-2));color:#0a0e1a;text-align:center;padding:.5rem 0;font-weight:600;font-size:.8125rem;letter-spacing:.05em;}

/* Navbar */
.navbar{background:rgba(10,14,26,.85);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;padding:1rem 0;transition:.25s;}
.navbar.scrolled{border-bottom-color:var(--sp-border);}
.navbar-brand{font-family:var(--sp-display);font-size:1.375rem;font-weight:700;color:var(--sp-text)!important;letter-spacing:-.02em;}
.navbar-brand::before{content:"⚡ ";color:var(--sp-accent);}
.nav-link{font-weight:500;color:var(--sp-text-soft)!important;font-size:.9375rem;}
.nav-link:hover,.nav-link.active{color:var(--sp-accent)!important;}
.navbar-toggler{color:var(--sp-text);border:1px solid var(--sp-border);}

/* Buttons */
.btn{font-family:var(--sp-display);font-weight:600;padding:.875rem 1.75rem;border-radius:var(--sp-radius);font-size:.9375rem;transition:.2s;border:1.5px solid transparent;}
.btn-accent{background:var(--sp-accent);color:#fff;border-color:var(--sp-accent);box-shadow:0 8px 24px -8px rgba(255,91,60,.5);}
.btn-accent:hover{background:#e84a2c;color:#fff;transform:translateY(-1px);}
.btn-outline-light{border-color:var(--sp-border);color:var(--sp-text);background:transparent;}
.btn-outline-light:hover{border-color:var(--sp-accent);color:var(--sp-accent);background:transparent;}
.btn-lg{padding:1rem 2rem;font-size:1rem;}

/* Hero */
.hero{padding:8rem 0 5rem;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,91,60,.2),transparent 60%);border-radius:50%;z-index:0;}
.hero::after{content:"";position:absolute;bottom:-300px;left:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(255,194,75,.15),transparent 60%);border-radius:50%;z-index:0;}
.hero__content{position:relative;z-index:1;}
.hero__date-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--sp-bg-soft);border:1px solid var(--sp-border);border-radius:99px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;}
.hero__date-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sp-accent);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}
.hero__title{font-family:var(--sp-display);font-size:clamp(2.75rem,7vw,5.5rem);font-weight:700;line-height:1;letter-spacing:-.04em;margin-bottom:1.5rem;}
.hero__title em{font-style:normal;background:linear-gradient(135deg,var(--sp-accent),var(--sp-accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero__subtitle{font-size:1.125rem;color:var(--sp-text-soft);max-width:560px;margin-bottom:2rem;}
.hero__cta{display:flex;gap:.75rem;flex-wrap:wrap;}

/* Countdown */
.countdown{display:flex;gap:1rem;margin-top:3rem;flex-wrap:wrap;}
.countdown__unit{background:var(--sp-bg-soft);border:1px solid var(--sp-border);padding:1.25rem 1.5rem;border-radius:var(--sp-radius);min-width:90px;text-align:center;}
.countdown__num{font-family:var(--sp-display);font-size:2.5rem;font-weight:700;line-height:1;background:linear-gradient(135deg,var(--sp-accent),var(--sp-accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.countdown__label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-text-soft);margin-top:.5rem;}

/* Sections */
section{padding:5rem 0;position:relative;}
.section-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--sp-accent);margin-bottom:1rem;}
.section-title{font-family:var(--sp-display);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem;}
.section-title em{font-style:normal;background:linear-gradient(135deg,var(--sp-accent),var(--sp-accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.section-lead{font-size:1.0625rem;color:var(--sp-text-soft);max-width:640px;}

/* Speaker card */
.speaker-card{background:var(--sp-bg-soft);border:1px solid var(--sp-border);border-radius:var(--sp-radius);overflow:hidden;transition:.25s;height:100%;}
.speaker-card:hover{transform:translateY(-4px);border-color:var(--sp-accent);box-shadow:0 24px 48px -12px rgba(255,91,60,.2);}
.speaker-card__photo{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--sp-display);font-size:3.5rem;font-weight:700;color:rgba(255,255,255,.15);position:relative;}
.speaker-card__photo--1{background:linear-gradient(135deg,#ff5b3c,#ff8c4a);}
.speaker-card__photo--2{background:linear-gradient(135deg,#3a7bd5,#00d2ff);}
.speaker-card__photo--3{background:linear-gradient(135deg,#ffc24b,#ff5b3c);}
.speaker-card__photo--4{background:linear-gradient(135deg,#7b4bff,#3a7bd5);}
.speaker-card__photo--5{background:linear-gradient(135deg,#00d28e,#3a7bd5);}
.speaker-card__photo--6{background:linear-gradient(135deg,#ff4b8b,#7b4bff);}
.speaker-card__photo--7{background:linear-gradient(135deg,#ffc24b,#00d28e);}
.speaker-card__photo--8{background:linear-gradient(135deg,#7b4bff,#ff4b8b);}
.speaker-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .625rem;background:rgba(10,14,26,.85);color:var(--sp-accent);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:99px;}
.speaker-card__body{padding:1.5rem;}
.speaker-card__name{font-family:var(--sp-display);font-size:1.25rem;font-weight:700;margin-bottom:.25rem;}
.speaker-card__role{font-size:.875rem;color:var(--sp-text-soft);margin-bottom:.75rem;}
.speaker-card__topic{font-size:.875rem;color:var(--sp-accent);font-weight:500;}

/* Agenda */
.agenda-day{padding:2rem 0;border-top:1px solid var(--sp-border);}
.agenda-day:first-of-type{border-top:none;padding-top:0;}
.agenda-day__title{font-family:var(--sp-display);font-size:1.75rem;font-weight:700;margin-bottom:.25rem;}
.agenda-day__date{color:var(--sp-text-soft);font-size:.9375rem;margin-bottom:2rem;}
.agenda-item{display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--sp-border);align-items:start;}
.agenda-item:last-child{border-bottom:none;}
.agenda-item__time{font-family:var(--sp-display);font-weight:700;color:var(--sp-accent);}
.agenda-item__title{font-family:var(--sp-display);font-weight:600;margin-bottom:.25rem;}
.agenda-item__speaker{font-size:.875rem;color:var(--sp-text-soft);}
.agenda-item__track{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .625rem;border-radius:99px;font-weight:700;align-self:start;}
.agenda-item__track--main{background:rgba(255,91,60,.15);color:var(--sp-accent);}
.agenda-item__track--workshop{background:rgba(255,194,75,.15);color:var(--sp-accent-2);}
.agenda-item__track--break{background:rgba(144,151,173,.15);color:var(--sp-text-soft);}

/* Ticket card */
.ticket-card{background:var(--sp-bg-soft);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:2rem;height:100%;display:flex;flex-direction:column;transition:.25s;position:relative;}
.ticket-card.featured{border-color:var(--sp-accent);box-shadow:0 24px 48px -12px rgba(255,91,60,.25);}
.ticket-card.featured::before{content:"Most popular";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--sp-accent);color:#fff;padding:.25rem .875rem;border-radius:99px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.ticket-card__name{font-family:var(--sp-display);font-size:1.125rem;font-weight:700;color:var(--sp-text-soft);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;}
.ticket-card__price{font-family:var(--sp-display);font-size:3rem;font-weight:700;line-height:1;margin-bottom:.25rem;}
.ticket-card__price em{font-style:normal;background:linear-gradient(135deg,var(--sp-accent),var(--sp-accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.ticket-card__price-note{color:var(--sp-text-soft);font-size:.875rem;margin-bottom:1.5rem;}
.ticket-card__features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1;}
.ticket-card__features li{padding:.5rem 0;font-size:.9375rem;display:flex;align-items:center;gap:.625rem;}
.ticket-card__features li::before{content:"✓";color:var(--sp-accent);font-weight:700;}
.ticket-card__features li.disabled{opacity:.4;}
.ticket-card__features li.disabled::before{content:"−";color:var(--sp-text-soft);}

/* Sponsor logos */
.sponsor-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem;align-items:center;}
.sponsor-logo{padding:1rem;border:1px solid var(--sp-border);border-radius:var(--sp-radius);text-align:center;font-family:var(--sp-display);font-weight:700;color:var(--sp-text-soft);transition:.2s;}
.sponsor-logo:hover{color:var(--sp-text);border-color:var(--sp-accent);}
@media(max-width:767.98px){.sponsor-grid{grid-template-columns:repeat(3,1fr);}}

/* Venue card */
.venue-card{background:var(--sp-bg-soft);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:2rem;}
.venue-card__image{aspect-ratio:16/10;background:linear-gradient(135deg,#7b4bff,#3a7bd5);border-radius:var(--sp-radius);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;font-family:var(--sp-display);font-style:italic;color:rgba(255,255,255,.2);}
.venue-card__row{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--sp-border);font-size:.9375rem;}
.venue-card__row:last-child{border:none;}
.venue-card__row strong{font-family:var(--sp-display);}

/* Form */
.form-control,.form-select{border-radius:var(--sp-radius);border:1px solid var(--sp-border);padding:.75rem 1rem;font-size:.9375rem;background:var(--sp-bg-soft);color:var(--sp-text);}
.form-control:focus,.form-select:focus{border-color:var(--sp-accent);box-shadow:0 0 0 3px rgba(255,91,60,.15);background:var(--sp-bg-soft);color:var(--sp-text);}
.form-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sp-text-soft);margin-bottom:.375rem;}

/* Footer */
.footer{background:var(--sp-bg);border-top:1px solid var(--sp-border);padding:4rem 0 1.5rem;}
.footer__brand{font-family:var(--sp-display);font-size:1.75rem;font-weight:700;margin-bottom:1rem;}
.footer__brand::before{content:"⚡ ";color:var(--sp-accent);}
.footer h6{color:var(--sp-text);font-weight:700;margin-bottom:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;}
.footer a{color:var(--sp-text-soft);text-decoration:none;}
.footer a:hover{color:var(--sp-accent);}
.footer ul{list-style:none;padding:0;}
.footer ul li{padding:.25rem 0;font-size:.9375rem;}
.footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--sp-border);font-size:.875rem;color:var(--sp-text-soft);}

/* Page hero */
.page-hero{padding:7rem 0 3rem;position:relative;}
.page-hero__title{font-family:var(--sp-display);font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;}
.page-hero__title em{font-style:normal;background:linear-gradient(135deg,var(--sp-accent),var(--sp-accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

@media(max-width:767.98px){
    section{padding:3.5rem 0;}
    .hero{padding:6rem 0 3rem;}
    .agenda-item{grid-template-columns:80px 1fr;gap:.5rem;}
    .agenda-item__track{grid-column:span 2;}
}
