:root{
  --navy:#0A2A5C; --navy-2:#0d3470; --pink:#EC2D7B; --cream:#FFF8E7;
  --ink:#0A2A5C; --muted:#5a6b85; --line:#e3d9c4; --gold:#c9a227;
  --card:#FFFCF5;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Manrope',sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;}
.serif{font-family:'Fraunces',serif;}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px;}
a{color:inherit;text-decoration:none;}

/* top bar */
.topbar{background:var(--navy);color:var(--cream);font-size:13px;font-weight:600;text-align:center;padding:8px 12px;letter-spacing:.3px;}
.topbar span{color:#ffd166;}

/* nav */
nav{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 22px;max-width:1140px;margin:0 auto;}
nav img{height:38px;}
.nav-cta{background:var(--pink);color:#fff;padding:9px 18px;border-radius:8px;font-weight:700;font-size:14px;}

/* HERO */
.hero{background:var(--navy);color:var(--cream);padding:54px 0 60px;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;border-radius:50%;background:var(--pink);opacity:.16;}
.hero::after{content:"";position:absolute;bottom:-100px;left:-80px;width:280px;height:280px;border-radius:50%;background:#ffd166;opacity:.08;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start;position:relative;z-index:2;}
.eyebrow{display:inline-block;background:rgba(236,45,123,.18);color:#ffb3d1;border:1px solid rgba(236,45,123,.4);font-size:12px;font-weight:700;letter-spacing:1.5px;padding:6px 14px;border-radius:20px;text-transform:uppercase;}
.hero h1{font-size:52px;line-height:1.04;font-weight:700;margin:18px 0 10px;}
.hero h1 em{color:var(--pink);font-style:normal;}
.hero .tag{font-size:18px;color:#ffd166;font-weight:600;margin-bottom:18px;letter-spacing:.3px;}
.hero .lede{font-size:17px;color:#d6e0f0;max-width:520px;margin-bottom:24px;}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;}
.meta-pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:9px 14px;border-radius:10px;font-size:14px;font-weight:600;}
.meta-pill b{color:#ffd166;}

/* FORM CARD */
.form-card{background:var(--cream);color:var(--ink);border-radius:18px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.32);}
.form-card .price-now{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;}
.form-card .strike{font-size:20px;color:var(--muted);text-decoration:line-through;font-weight:600;}
.form-card .big{font-size:42px;font-weight:800;color:var(--pink);font-family:'Fraunces',serif;}
.form-card .save{font-size:13px;font-weight:700;color:#1a7a4a;background:#e4f5ec;display:inline-block;padding:3px 10px;border-radius:6px;margin-bottom:14px;}
.seats-left{font-size:13px;font-weight:700;color:var(--pink);margin-bottom:14px;}
.seats-bar{height:7px;background:#efe6cf;border-radius:5px;overflow:hidden;margin:6px 0 16px;}
.seats-bar > div{height:100%;background:var(--pink);width:43%;}
.form-card label{display:block;font-size:13px;font-weight:700;margin:10px 0 5px;}
.form-card input,.form-card select{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:9px;font-size:15px;font-family:inherit;background:#fff;}
.form-card input:focus,.form-card select:focus{outline:none;border-color:var(--pink);}
.stu-row{display:flex;align-items:center;gap:8px;margin:13px 0 0;font-size:14px;font-weight:600;}
.stu-row input[type=checkbox]{width:auto;}
#uidWrap{display:none;margin-top:8px;}
.field-err{color:#d11f6a;font-size:12px;font-weight:600;margin:3px 0 0;}
.form-card input.invalid{border-color:#d11f6a;background:#fff6fa;}
.hp-wrap{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;}
.uid-status{font-size:13px;font-weight:700;margin-top:7px;min-height:18px;}
.uid-status.checking{color:var(--muted);}
.uid-status.ok{color:#1a7a4a;}
.uid-status.bad{color:#d11f6a;}
.pay-btn{width:100%;background:var(--pink);color:#fff;border:none;padding:15px;border-radius:11px;font-size:17px;font-weight:800;font-family:inherit;cursor:pointer;margin-top:16px;letter-spacing:.3px;transition:transform .12s,background .2s;}
.pay-btn:hover{background:#d11f6a;transform:translateY(-1px);}
.pay-note{font-size:12px;color:var(--muted);text-align:center;margin-top:9px;}
.dev-note{background:#fff6da;border:1px dashed var(--gold);color:#7a5c00;font-size:11.5px;padding:8px 10px;border-radius:7px;margin-top:12px;line-height:1.45;}

/* generic section */
section.blk{padding:64px 0;}
.sec-eyebrow{color:var(--pink);font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:10px;}
.sec-title{font-family:'Fraunces',serif;font-size:38px;font-weight:700;text-align:center;line-height:1.1;margin-bottom:10px;}
.sec-sub{text-align:center;color:var(--muted);font-size:17px;max-width:620px;margin:0 auto 40px;}

/* pricing ladder */
.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:880px;margin:0 auto;}
.tier{background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:26px 22px;text-align:center;position:relative;}
.tier.active{border-color:var(--pink);border-width:2.5px;box-shadow:0 12px 30px rgba(236,45,123,.13);}
.tier .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--pink);color:#fff;font-size:11px;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.5px;white-space:nowrap;}
.tier .t-label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1px;}
.tier .t-price{font-family:'Fraunces',serif;font-size:40px;font-weight:700;color:var(--navy);margin:8px 0 2px;}
.tier.active .t-price{color:var(--pink);}
.tier .t-seats{font-size:13px;color:var(--muted);font-weight:600;}
.ladder-foot{text-align:center;margin-top:26px;font-size:15px;color:var(--muted);}
.ladder-foot b{color:var(--navy);}
.student-strip{max-width:880px;margin:22px auto 0;background:var(--navy);color:var(--cream);border-radius:14px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.student-strip .ss-t{font-weight:700;font-size:16px;}
.student-strip .ss-t b{color:#ffd166;}
.student-strip .ss-sub{font-size:13px;color:#c2d0e6;}

/* why attend */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.why-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 20px;}
.why-card .wn{font-family:'Fraunces',serif;font-size:30px;font-weight:700;color:var(--pink);line-height:1;}
.why-card h3{font-size:17px;font-weight:800;margin:12px 0 6px;}
.why-card p{font-size:14px;color:var(--muted);}

/* speakers */
.bg-navy{background:var(--navy);color:var(--cream);}
.bg-navy .sec-title,.bg-navy .sec-eyebrow{color:#fff;}
.bg-navy .sec-eyebrow{color:#ffb3d1;}
.bg-navy .sec-sub{color:#c2d0e6;}
.sp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.sp-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px;transition:transform .15s,border-color .2s;}
.sp-card:hover{transform:translateY(-3px);border-color:var(--pink);}
.sp-photo{width:62px;height:62px;border-radius:50%;background:var(--navy-2);border:2px solid var(--pink);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:700;font-size:20px;color:#ffd166;margin-bottom:14px;}
.sp-name{font-size:18px;font-weight:800;}
.sp-role{font-size:13px;color:#ffd166;font-weight:700;margin:3px 0 9px;}
.sp-desc{font-size:13px;color:#c2d0e6;line-height:1.5;margin-bottom:12px;}
.sp-topic{font-size:11px;font-weight:700;letter-spacing:.5px;color:#ffb3d1;border:1px solid rgba(236,45,123,.4);display:inline-block;padding:3px 10px;border-radius:6px;text-transform:uppercase;}
.sp-card.tba{opacity:.62;border-style:dashed;}
.sp-card.tba .sp-photo{color:#8aa0c4;border-color:rgba(255,255,255,.25);}

/* chief guests */
.cg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:820px;margin:0 auto;}
.cg-card{background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:30px;display:flex;gap:20px;align-items:center;}
.cg-photo{width:78px;height:78px;border-radius:50%;background:var(--navy);color:#ffd166;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:24px;font-weight:700;flex-shrink:0;}
.cg-tag{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--pink);text-transform:uppercase;}
.cg-name{font-family:'Fraunces',serif;font-size:23px;font-weight:700;margin:3px 0;}
.cg-role{font-size:14px;color:var(--muted);font-weight:600;}

/* agenda */
.agenda{max-width:760px;margin:0 auto;}
.ag-row{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);}
.ag-row:last-child{border-bottom:none;}
.ag-time{font-family:'Fraunces',serif;font-weight:700;color:var(--pink);font-size:15px;min-width:130px;}
.ag-what b{font-weight:800;font-size:16px;}
.ag-what p{font-size:14px;color:var(--muted);}

/* included */
.inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:920px;margin:0 auto;}
.inc-item{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;}
.inc-check{color:var(--pink);font-weight:800;font-size:18px;line-height:1;}
.inc-item b{font-size:15px;font-weight:800;display:block;}
.inc-item span{font-size:13px;color:var(--muted);}

/* proof */
.proof{display:flex;justify-content:center;gap:46px;flex-wrap:wrap;text-align:center;}
.proof .pf .pn{font-family:'Fraunces',serif;font-size:42px;font-weight:700;color:var(--pink);line-height:1;}
.proof .pf .pl{font-size:14px;color:var(--muted);font-weight:600;margin-top:6px;}
.forbes{text-align:center;margin-top:36px;}
.forbes span{display:inline-block;background:var(--navy);color:var(--cream);font-weight:700;font-size:15px;padding:12px 26px;border-radius:10px;}
.forbes span b{color:#ffd166;}

/* final CTA */
.final{background:var(--navy);color:var(--cream);text-align:center;padding:70px 0;position:relative;overflow:hidden;}
.final::before{content:"";position:absolute;top:-90px;left:50%;transform:translateX(-50%);width:420px;height:420px;border-radius:50%;background:var(--pink);opacity:.12;}
.final h2{font-family:'Fraunces',serif;font-size:40px;font-weight:700;position:relative;z-index:2;}
.final p{font-size:18px;color:#d6e0f0;margin:12px 0 26px;position:relative;z-index:2;}
.final .pay-btn{max-width:340px;margin:0 auto;position:relative;z-index:2;}

/* faq */
.faq{max-width:760px;margin:0 auto;}
.faq details{border-bottom:1px solid var(--line);padding:16px 0;}
.faq summary{font-weight:800;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--pink);font-size:22px;}
.faq details[open] summary::after{content:"\2013";}
.faq p{font-size:14px;color:var(--muted);margin-top:10px;}

/* footer */
footer{background:#061d42;color:#9fb3d4;text-align:center;padding:30px 22px;font-size:13px;}
footer b{color:var(--cream);}

@media(max-width:880px){
  .hero-grid{grid-template-columns:1fr;gap:32px;}
  .hero h1{font-size:38px;}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .sp-grid{grid-template-columns:repeat(2,1fr);}
  .ladder{grid-template-columns:1fr;}
  .cg-grid{grid-template-columns:1fr;}
  .inc-grid{grid-template-columns:1fr;}
  .sec-title,.final h2{font-size:29px;}
}
@media(max-width:520px){
  .sp-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr;}
}