/* Waitlist hero (layout copied from elementor.com hero: darkened full-bleed photo, centred headline, one line, one white button) */
.ikag-wl-shade{position:absolute;inset:0;background:rgba(0,0,0,.42);pointer-events:none}
#hero-screen .ikag-wl-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1040px;margin:0 auto;padding:0 24px;color:#fff}
.ikag-wl-eyebrow{margin:0 0 22px;font-size:clamp(13px,1.1vw,16px);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.ikag-wl-title{margin:0;font-size:clamp(34px,5.4vw,80px);line-height:1.04;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
.ikag-wl-sub{margin:28px 0 0;max-width:900px;font-size:clamp(17px,1.6vw,22px);line-height:1.45;font-weight:500;text-wrap:balance}
.ikag-wl-cta{margin-top:44px;pointer-events:auto;cursor:pointer;background:var(--ikag-accent,#f15807);color:#fff;border:0;border-radius:9999px;padding:24px 56px;font-size:24px;font-weight:500;line-height:1.2;transition:background-color .3s,color .3s,transform .3s cubic-bezier(.24,1.66,.71,.96)}
.ikag-wl-cta:active{transform:scale(.95)}
.ikag-wl-cta:hover{background:#fff;color:#0f0f0f;transform:scale(1.06)}
.ikag-wl-cta:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1023px){
  #hero-screen .ikag-wl-hero{padding:0 20px;margin-top:-40px}
  .ikag-wl-sub{margin-top:20px}
  .ikag-wl-cta{margin-top:32px;padding:20px 40px;font-size:20px}
}

.ikag-wl-line{display:block}

/* Waitlist popup */
.ikag-vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ikag-wl-budget{position:relative}
#contact-preview-note:empty{display:none}

/* Form: copied from fantasy.co/contact (dark picture behind, big statement bottom-left, white card on the right with underlined fields and budget drop-down) */
.ikag-wl-side{position:absolute;left:50px;bottom:56px;z-index:2;pointer-events:none;color:#fff}
.ikag-wl-side-big{margin:0;font-size:clamp(56px,5.6vw,84px);line-height:.98;font-weight:500;letter-spacing:-.035em}
.ikag-wl-side-small{margin:22px 0 0;font-size:18px;color:rgba(255,255,255,.65)}
#formContainer{width:488px!important;max-width:100%!important;height:auto!important;max-height:100%;margin:auto 0;padding:52px 33px 32px!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
#closeFormModal{top:18px!important;right:18px!important;padding:6px!important;border:0!important;background:transparent!important}
#closeFormModal svg{width:20px;height:20px}
#formContainer #contact-title{margin:0 0 10px!important;padding:0!important;font-size:30px!important;line-height:1.15;font-weight:500;letter-spacing:-.02em;color:#000}
#contactForm{height:auto!important;display:block!important}
.ikag-wl-cardsub{margin:0 0 30px;font-size:15px;color:#7a7a7a}
.ikag-wl-fields{display:flex;flex-direction:column}
.ikag-wl-input{display:block;width:100%;margin:0;padding:26px 0 12px;border:0;border-bottom:1px solid #dcdcdc;border-radius:0;background:transparent;color:#111;font:inherit;font-size:15px;line-height:1.3;outline:none;transition:border-color .2s}
.ikag-wl-input::placeholder{color:#7a7a7a;opacity:1}
.ikag-wl-input:focus{border-bottom-color:#111}
.ikag-wl-input:user-invalid{border-bottom-color:#d93025}
.ikag-wl-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 4px bottom 16px}
.ikag-wl-select:invalid{color:#7a7a7a}
.ikag-wl-select option{color:#111}
#contactForm .ikag-form-footer{display:flex!important;align-items:center;justify-content:flex-end;gap:16px;margin-top:34px;padding:0!important}
#contactForm .ikag-form-footer>div:first-child{display:none}
#contactForm .ikag-form-note{margin:0 auto 0 0;font-size:14px;color:#555;opacity:1}
#submitButtonContainer{min-width:0!important}
#submitButton{height:44px;padding:0 22px!important;border:0!important;border-radius:6px!important;background:var(--ikag-accent,#f15807)!important;color:#fff!important;font-size:15px!important;font-weight:500!important}
#submitButton .submit-button__background,#submitButton .submit-button__bubble-container{display:none}
#submitButton:hover{background:#111!important}
@media(max-width:1023px){
  .ikag-wl-side{display:none}
  #formContainer{width:100%!important;margin:auto!important;padding:48px 24px 28px!important}
}
