.vip-dialog{width:min(930px,calc(100% - 30px));max-height:calc(100dvh - 30px);margin:auto;padding:0;border:1px solid #9c672f;border-radius:18px;background:#111114;color:#f5f5f7;box-shadow:0 28px 90px #000c;overflow:auto}.vip-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.vip-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-bottom:1px solid #ffffff2a;color:#ff9f0a;font:11px 'JetBrains Mono',monospace;letter-spacing:.04em}.vip-close{width:34px;height:34px;display:grid;place-items:center;background:transparent;border:1px solid #ffffff50;border-radius:5px;color:#fff;font:25px/1 Arial,sans-serif}.vip-close:hover{border-color:#ff9f0a;color:#ff9f0a}.vip-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:32px;padding:35px}.vip-kicker{color:#ff9f0a;font:10px/1.5 'JetBrains Mono',monospace;letter-spacing:.045em;margin-bottom:22px}.vip-dialog-copy h2{font:800 clamp(51px,5vw,70px)/.93 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:0}.vip-dialog-copy h2 span{color:#ff9f0a}.vip-dialog-copy>p:not(.vip-kicker){max-width:360px;margin-top:21px;color:#c9c9ce;font-size:15px;line-height:1.65}.vip-instructor{display:flex;align-items:center;gap:11px;margin-top:30px;padding-top:22px;border-top:1px solid #ffffff2a;color:#aaaab1;font:11px/1.45 'JetBrains Mono',monospace}.vip-instructor img{width:46px;height:46px;object-fit:cover;object-position:center 30%;border-radius:50%;border:1px solid #ff9f0a}.vip-dialog-form{padding:25px;background:#1d1b1b;border:1px solid #73512e;border-radius:12px}.vip-dialog-form h3{font:700 31px/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0}.vip-dialog-form>p{color:#bcbcc2;font-size:13px;margin:7px 0 17px}.vip-form-preview label{display:block;color:#d7d7da;font:10px 'JetBrains Mono',monospace;text-transform:uppercase;margin:15px 0 7px}.vip-form-preview input{width:100%;height:47px;border:1px solid #ffffff40;border-radius:4px;background:#0a0a0c;color:#eee;padding:0 12px}.vip-form-preview input::placeholder{color:#8b8b91}.vip-form-preview input:disabled{opacity:1}.vip-form-preview button{width:100%;min-height:47px;border:0;border-radius:4px;background:#ff9f0a;color:#111;font-size:11px;font-weight:800;text-transform:uppercase;margin-top:21px;opacity:.78;cursor:default}.vip-state{padding:10px 12px;margin-top:14px;border-left:3px solid #ff9f0a;background:#302114;color:#efdbbd;font-size:11px;line-height:1.45}.vip-brevo-frame{display:block;width:100%;height:580px;border:0;background:#fff}.vip-fine{font-size:11px;line-height:1.5;color:#bcbcc2;margin-top:12px}.vip-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 35px;border-top:1px solid #ffffff2a}.vip-dialog-footer button,.vip-dialog-footer a{padding:6px 0;background:transparent;border:0;color:#bcbcc2;font:11px 'JetBrains Mono',monospace;text-decoration:underline;text-underline-offset:4px}.vip-dialog-footer button:hover,.vip-dialog-footer a:hover{color:#ff9f0a}@media(max-width:680px){.vip-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.vip-dialog-header{padding:10px 15px;font-size:9px}.vip-dialog-grid{grid-template-columns:1fr;gap:23px;padding:21px}.vip-kicker{font-size:9px;margin-bottom:12px}.vip-dialog-copy h2{font-size:clamp(47px,12vw,67px)}.vip-dialog-copy>p:not(.vip-kicker){font-size:13px;line-height:1.55;margin-top:12px}.vip-instructor{margin-top:16px;padding-top:14px;font-size:10px}.vip-dialog-form{padding:19px}.vip-dialog-form h3{font-size:28px}.vip-dialog-footer{display:grid;padding:14px 21px}.vip-dialog-footer button,.vip-dialog-footer a{text-align:left;font-size:10px}.vip-brevo-frame{height:700px}}

.vip-instructor span{font:500 14px/1.45 Inter,Arial,sans-serif;color:#e8e8eb}.vip-instructor strong{display:block;color:#ff9f0a;font-weight:800;margin-bottom:2px}@media(max-width:680px){.vip-instructor span{font-size:12px}}

.vip-dialog-copy h2{font-size:clamp(47px,4.6vw,63px)}
.vip-dialog-copy>.vip-subtitle{max-width:none;margin-top:18px;color:#ff9f0a;font:700 27px/1.08 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.vip-dialog-copy>#vipDialogDescription{margin-top:15px}
@media(max-width:680px){.vip-dialog-copy h2{font-size:clamp(44px,10vw,56px)}.vip-dialog-copy>.vip-subtitle{font-size:23px;margin-top:13px}.vip-dialog-copy>#vipDialogDescription{margin-top:12px}}
.vip-dialog-form.is-live{padding:0;background:none;border:0}.vip-dialog-form.is-live>h3,.vip-dialog-form.is-live>p{display:none}.vip-dialog-form.is-live .vip-brevo-frame{height:790px;background:#111114}.vip-dialog-form.is-live .vip-fine{padding:0 12px}@media(max-width:680px){.vip-dialog-form.is-live .vip-brevo-frame{height:840px}}


/* The invite is a VIP pass; the Brevo iframe remains the working sign-up form. */
.vip-dialog{width:min(980px,calc(100% - 30px));border-color:#ff9f0a;border-radius:13px;background:#0c0c10}
.vip-dialog-header{min-height:55px;padding:8px 19px;background:#ff9f0a;border-bottom:0;color:#111}
.vip-header-brand{font:800 24px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.01em}
.vip-header-brand b{font-weight:800}
.vip-header-detail{margin-left:auto;padding:6px 10px;background:#111;color:#ff9f0a;font:700 10px/1 'JetBrains Mono',monospace;letter-spacing:.04em}
.vip-close{color:#111;border-color:#1119}
.vip-close:hover{color:#111;border-color:#111;background:#fff5}
.vip-dialog-grid{grid-template-columns:minmax(0,.9fr) minmax(410px,1fr);gap:0;padding:0}
.vip-dialog-copy{position:relative;overflow:hidden;padding:38px 34px 28px;border-right:1px dashed #ff9f0a7a;background:radial-gradient(circle at 0 0,#ff9f0a17,transparent 58%),#0c0c10}
.vip-dialog-copy::after{content:"VIP";position:absolute;right:-18px;bottom:45px;color:#ff9f0a;font:900 190px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.1em;opacity:.055;pointer-events:none}
.vip-pass-kicker{position:relative;z-index:1;margin:0 0 24px;color:#ff9f0a;font:700 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.045em}
.vip-pass-kicker span{padding:0 7px}
.vip-dialog-copy h2{position:relative;z-index:1;font-size:clamp(62px,6vw,88px);line-height:.87}
.vip-dialog-copy h2 span{display:block}
.vip-dialog-copy h2 .vip-enter{color:#f5f5f7}
.vip-dialog-copy h2 .vip-main{color:#ff9f0a}
.vip-dialog-copy>.vip-subtitle{display:inline-block;max-width:none;margin:24px 0 0;padding:7px 10px;background:#ff9f0a;color:#111;font:800 21px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.01em}
.vip-dialog-copy>#vipDialogDescription{position:relative;z-index:1;max-width:370px;margin-top:19px;color:#d2d0d0;font-size:14px;line-height:1.55}
.vip-instructor{position:relative;z-index:1;margin-top:22px;padding-top:17px;border-top:1px solid #ff9f0a70}
.vip-pass-steps{position:relative;z-index:1;display:flex;gap:15px;margin-top:30px;padding-top:18px;border-top:1px dashed #ff9f0a66;color:#cac7c4;font:700 10px/1.4 'JetBrains Mono',monospace}
.vip-pass-steps span{display:flex;align-items:center;gap:7px}
.vip-pass-steps b{display:grid;place-items:center;width:25px;height:25px;background:#ff9f0a;color:#111;font-size:9px}
.vip-dialog-form.is-live{padding:0;overflow:hidden;background:#111114}
.vip-dialog-form.is-live .vip-brevo-frame{height:650px}
.vip-dialog-footer{display:none}
@media(max-width:680px){
  .vip-dialog{display:flex;flex-direction:column;width:min(440px,calc(100% - 12px));height:min(810px,calc(100dvh - 12px));max-height:calc(100dvh - 12px);overflow:hidden}
  .vip-dialog-header{flex:none;min-height:48px;padding:6px 12px}
  .vip-header-brand{font-size:21px}
  .vip-header-detail{display:none}
  .vip-dialog-grid{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;padding:0}
  .vip-dialog-copy{flex:none;padding:9px 12px 0;border-right:0;border-bottom:1px dashed #ff9f0a7a;background:radial-gradient(circle at 100% 0,#ff9f0a14,transparent 65%),#0c0c10}
  .vip-dialog-copy::after,.vip-pass-steps{display:none}
  .vip-pass-kicker{margin:0 0 4px;font-size:8px}
  .vip-dialog-copy h2{font-size:clamp(34px,9vw,41px);line-height:.9}
  .vip-dialog-copy h2 .vip-enter,.vip-dialog-copy>.vip-subtitle{display:none}
  .vip-dialog-copy>#vipDialogDescription{max-width:none;margin:6px 0 2px;font-size:11px;line-height:1.3}
  .vip-instructor{margin:6px 0 0;padding:5px 0 7px;gap:8px;border-top:1px solid #ff9f0a55}
  .vip-instructor img{width:32px;height:32px;flex:none}
  .vip-instructor span{font-size:10px;line-height:1.2}
  .vip-instructor strong{display:inline;margin:0 4px 0 0}
  .vip-dialog-form{flex:1;min-height:0;overflow:hidden}
  .vip-dialog-form.is-live{position:relative}
  .vip-dialog-form.is-live .vip-brevo-frame{position:absolute;top:0;left:0;width:113.636%;height:113.636%;transform:scale(.88);transform-origin:top left}
  .vip-dialog-form.is-live .vip-fine{display:none}
}
@media(max-width:680px) and (max-height:800px){
  .vip-dialog-form.is-live .vip-brevo-frame{width:128.205%;height:128.205%;transform:scale(.78)}
}
@media(max-width:680px) and (max-height:700px){
  .vip-pass-kicker,.vip-dialog-copy h2 .vip-enter,.vip-dialog-copy>.vip-subtitle,.vip-dialog-copy>#vipDialogDescription{display:none}
  .vip-dialog-copy{padding-top:6px}
  .vip-dialog-copy h2{font-size:31px}
  .vip-instructor{margin-top:4px;padding:4px 0 5px}
  .vip-dialog-form.is-live .vip-brevo-frame{width:128.205%;height:128.205%;transform:scale(.78)}
}
@media(max-width:680px) and (max-height:600px){
  .vip-dialog-copy h2{font-size:27px}
  .vip-instructor img{width:29px;height:29px}
  .vip-instructor span{font-size:9px;line-height:1.18}
  .vip-dialog-form.is-live .vip-brevo-frame{width:147.059%;height:147.059%;transform:scale(.68)}
}
