:root{--ink:#171714;--muted:#777166;--yellow:#ffc928;--paper:#fffaf0;--line:rgba(23,23,20,.09);--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f7f2e7}body{min-height:100svh;overflow-x:hidden}.waitlist-gate-page{position:relative;display:grid;place-items:center;padding:clamp(20px,4vw,56px)}img{-webkit-user-drag:none;user-select:none}.gate-preview{position:fixed;z-index:0;inset:-5%;overflow:hidden;filter:blur(15px) saturate(.88);transform:scale(1.045);opacity:.64;pointer-events:none}.gate-preview:after{content:"";position:absolute;inset:0;background:rgba(255,250,240,.22);backdrop-filter:blur(2px)}.gate-preview-header{height:88px;margin:28px auto 0;width:min(1180px,89vw);display:flex;align-items:center;gap:24px;padding:0 24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 25px 70px rgba(84,61,4,.09)}.gate-logo-faux{display:flex;align-items:center;gap:12px;margin-right:auto}.gate-logo-faux img{width:44px;height:44px;border-radius:13px}.gate-logo-faux i{width:72px;height:18px;border-radius:99px;background:#2b2924}.gate-nav-faux{width:80px;height:12px;border-radius:99px;background:#aaa397}.gate-nav-short{width:58px}.gate-preview-hero{width:min(1180px,89vw);margin:36px auto 0;display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:center}.gate-preview-copy{padding:55px 20px}.gate-preview-copy span{display:block;width:190px;height:14px;margin-bottom:28px;border-radius:99px;background:#d6c789}.gate-preview-copy b{display:block;width:75%;height:74px;margin:10px 0;border-radius:20px;background:#27251f}.gate-preview-copy b:nth-of-type(2){width:58%}.gate-preview-copy i{display:block;width:68%;height:17px;margin:16px 0;border-radius:99px;background:#aaa397}.gate-preview-phone{height:560px;display:grid;place-items:center}.gate-preview-phone div{width:295px;height:540px;border:12px solid #262520;border-radius:58px;background:linear-gradient(#fff,#f4ead6);box-shadow:0 45px 90px rgba(69,45,0,.16)}.gate-preview-row,.gate-preview-grid{width:min(1180px,89vw);margin:28px auto 0;display:grid;gap:18px}.gate-preview-row{grid-template-columns:repeat(3,1fr)}.gate-preview-row span,.gate-preview-grid span{height:120px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.84)}.gate-preview-grid{grid-template-columns:repeat(2,1fr)}.gate-preview-grid span{height:280px}.gate-shell{position:relative;z-index:2;width:min(100%,560px);display:grid;justify-items:center}.gate-brand{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding:8px 13px;border:1px solid rgba(23,23,20,.07);border-radius:17px;background:rgba(255,255,255,.72);color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(77,56,4,.06);backdrop-filter:blur(18px)}.gate-brand img{width:38px;height:38px;border-radius:12px}.gate-brand span{font-size:20px;font-weight:820;letter-spacing:-.035em}.gate-card{width:100%;padding:clamp(25px,5vw,42px);border:1px solid rgba(23,23,20,.09);border-radius:34px;background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(255,249,231,.96));box-shadow:0 36px 100px rgba(64,45,0,.18),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(28px);animation:gateIn .72s var(--ease) both}.gate-badge{display:flex;align-items:center;gap:12px;margin-bottom:34px}.gate-badge-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#ffe891,var(--yellow));box-shadow:0 12px 25px rgba(167,112,0,.13)}.gate-badge-icon i{font-size:21px}.gate-badge>span:last-child{display:grid}.gate-badge b{font-size:12px}.gate-badge small{margin-top:2px;color:#989082;font-size:10px}.gate-card h1{max-width:450px;margin:0 0 14px;font-size:clamp(48px,8vw,72px);line-height:.92;letter-spacing:-.065em}.gate-copy,.gate-card-returning>p{max-width:455px;margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.7}.gate-form{display:grid;gap:10px}.gate-form>label{padding-left:3px;color:#645f55;font-size:10px;font-weight:780}.gate-input{display:grid;grid-template-columns:46px 1fr;align-items:center;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:.2s}.gate-input:focus-within{border-color:#d6a714;box-shadow:0 0 0 4px rgba(255,201,40,.14)}.gate-input i{justify-self:center;color:#7d776b;font-size:19px}.gate-input input{height:57px;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.gate-form button{display:flex;min-height:58px;margin-top:4px;padding:0 18px;align-items:center;justify-content:space-between;border:0;border-radius:17px;background:linear-gradient(135deg,#ffdc65,var(--yellow));color:var(--ink);font:inherit;font-size:13px;font-weight:820;cursor:pointer;box-shadow:0 15px 30px rgba(166,111,0,.16);transition:transform .22s var(--ease),box-shadow .22s}.gate-form button:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(166,111,0,.21)}.gate-form button:disabled{opacity:.65;cursor:wait;transform:none}.gate-note{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:#9a9387;font-size:9px}.gate-status{min-height:18px;margin:0;color:#9b5b3b;font-size:10px}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.gate-success{text-align:center;padding:10px 0 4px}.success-lottie{width:190px;height:190px;margin:-20px auto -16px}.gate-success h2{margin:0 0 10px;font-size:34px;letter-spacing:-.045em}.gate-success p{max-width:400px;margin:0 auto 19px;color:var(--muted);font-size:13px;line-height:1.65}.success-pill,.returning-email{display:inline-flex;min-height:42px;padding:0 14px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4b473f;font-size:11px;font-weight:720}.gate-kicker{display:flex!important;margin:0 0 14px!important;align-items:center;gap:7px;color:#5b725d!important;font-size:10px!important;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.gate-card-returning{text-align:center}.returning-visual{position:relative;width:240px;height:225px;margin:-18px auto 8px;display:grid;place-items:center}.returning-visual img{position:relative;z-index:2;width:235px;height:235px;object-fit:contain}.returning-halo{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#ffe07b,rgba(255,201,40,.2) 58%,transparent 72%)}.gate-card-returning h1{margin-left:auto;margin-right:auto}.gate-card-returning>p{margin-left:auto;margin-right:auto}.returning-email{max-width:100%;margin-bottom:14px}.returning-email span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gate-footnote{display:block;color:#a0998c;font-size:9px;line-height:1.5}.gate-footer{margin:16px 0 0;color:rgba(65,61,53,.5);font-size:9px}@keyframes gateIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:700px){.waitlist-gate-page{align-items:start;padding:14px 12px 22px}.gate-preview{filter:blur(18px);opacity:.54}.gate-preview-header{margin-top:12px;height:68px;width:94vw}.gate-preview-hero{width:94vw;grid-template-columns:1fr;gap:0}.gate-preview-copy{padding:30px 5px}.gate-preview-copy b{height:46px}.gate-preview-phone{height:360px}.gate-preview-phone div{width:210px;height:390px;border-width:9px;border-radius:45px}.gate-preview-row,.gate-preview-grid{width:94vw;grid-template-columns:1fr}.gate-brand{margin-top:4px;margin-bottom:10px}.gate-card{padding:26px 19px 22px;border-radius:28px}.gate-card h1{font-size:clamp(44px,14vw,59px)}.gate-copy,.gate-card-returning>p{font-size:13px}.returning-visual{width:210px;height:190px}.returning-visual img{width:205px;height:205px}.gate-footer{text-align:center}}@media(prefers-reduced-motion:reduce){.gate-card{animation:none}}
.gate-contact-link{display:inline-flex;margin-top:14px;min-height:38px;padding:0 13px;align-items:center;gap:7px;border:1px solid rgba(23,23,20,.08);border-radius:999px;background:rgba(255,255,255,.72);color:#565148;font:inherit;font-size:10px;font-weight:760;cursor:pointer;backdrop-filter:blur(12px)}.gate-contact-link i{font-size:15px}.gate-contact-modal{position:fixed;z-index:20;inset:0;display:grid;padding:18px;place-items:center;visibility:hidden;pointer-events:none}.gate-contact-modal.is-open{visibility:visible;pointer-events:auto}.gate-contact-backdrop{position:absolute;inset:0;background:rgba(37,32,20,.18);backdrop-filter:blur(0);opacity:0;transition:opacity .45s ease,backdrop-filter .55s var(--ease)}.gate-contact-modal.is-open .gate-contact-backdrop{opacity:1;backdrop-filter:blur(14px)}.gate-contact-dialog{position:relative;z-index:2;width:min(100%,510px);max-height:calc(100svh - 36px);overflow:auto;padding:31px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(150deg,#fffefb,#fff8e7);box-shadow:0 36px 100px rgba(44,33,4,.22);opacity:0;transform:translateY(20px) scale(.98);transition:opacity .28s ease,transform .48s var(--ease)}.gate-contact-modal.is-open .gate-contact-dialog{opacity:1;transform:none}.gate-contact-close{position:absolute;top:14px;right:14px;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.gate-contact-dialog h2{max-width:410px;margin:0 0 10px;padding-right:44px;font-size:clamp(38px,6vw,52px);line-height:.95;letter-spacing:-.055em}.gate-contact-copy{max-width:420px;margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.6}.gate-contact-form{display:grid;gap:10px}.gate-contact-form label{display:grid;gap:6px}.gate-contact-form label span{padding-left:3px;color:#6f685d;font-size:9px;font-weight:760}.gate-contact-form input,.gate-contact-form textarea{width:100%;border:1px solid var(--line);border-radius:15px;outline:0;background:#fff;color:var(--ink);font:inherit;font-size:12px}.gate-contact-form input{height:50px;padding:0 14px}.gate-contact-form textarea{min-height:112px;padding:13px 14px;resize:vertical}.gate-contact-form input:focus,.gate-contact-form textarea:focus{border-color:#d6a714;box-shadow:0 0 0 4px rgba(255,201,40,.14)}.gate-contact-form button,.gate-contact-success>button{display:flex;min-height:52px;padding:0 16px;align-items:center;justify-content:space-between;border:0;border-radius:15px;background:linear-gradient(135deg,#ffdc65,var(--yellow));color:var(--ink);font:inherit;font-size:11px;font-weight:820;cursor:pointer}.gate-contact-success{text-align:center}.gate-contact-success h2{margin-top:0;padding:0}.gate-contact-success p{max-width:380px;margin:0 auto 18px;color:var(--muted);font-size:12px;line-height:1.6}.gate-contact-success>button{display:inline-flex;min-width:120px;justify-content:center;gap:7px}@media(max-width:700px){.gate-contact-modal{padding:10px;align-items:end}.gate-contact-dialog{width:100%;max-height:calc(100svh - 20px);padding:26px 17px 18px;border-radius:27px}.gate-contact-dialog h2{font-size:clamp(37px,11vw,48px)}}

/* v16 — cleaner waiting list state */
.gate-brand,
.gate-badge,
.gate-contact-link,
.gate-contact-modal { display:none !important; }

.gate-logo-mark {
  display:grid;
  width:84px;
  height:84px;
  margin:0 0 30px;
  place-items:center;
  border:1px solid rgba(23,23,20,.08);
  border-radius:25px;
  background:linear-gradient(145deg,#fff9dd,#ffd951);
  box-shadow:0 18px 38px rgba(111,78,0,.13), inset 0 1px 0 rgba(255,255,255,.86);
}
.gate-logo-mark img {
  width:68px;
  height:68px;
  object-fit:contain;
  border-radius:20px;
}

.gate-form-view[hidden],
.gate-success[hidden] { display:none !important; }

.gate-form button.is-loading {
  position:relative;
  color:transparent;
  pointer-events:none;
}
.gate-form button.is-loading > * { opacity:0; }
.gate-form button.is-loading::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:18px;
  height:18px;
  margin:-9px 0 0 -9px;
  border:2px solid rgba(23,23,20,.22);
  border-top-color:#171714;
  border-radius:50%;
  animation:jotinGateSpin .7s linear infinite;
}
@keyframes jotinGateSpin { to { transform:rotate(360deg); } }

.gate-status:empty { display:none; }
.gate-card-returning .gate-kicker { display:none !important; }

@media (max-width:700px){
  .gate-logo-mark{width:72px;height:72px;margin-bottom:24px;border-radius:22px}
  .gate-logo-mark img{width:58px;height:58px;border-radius:17px}
}


/* v17 — waiting-list mascot refinement */
.gate-logo-mark {
  display:grid;
  width:auto;
  height:auto;
  margin:0 auto 24px;
  place-items:center;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.gate-logo-mark img {
  display:block;
  width:min(260px, 58vw);
  height:auto;
  max-height:none;
  object-fit:contain;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.gate-card-returning > p { display:none !important; }
@media (max-width:700px){
  .gate-logo-mark { width:auto; height:auto; margin-bottom:20px; }
  .gate-logo-mark img { width:min(235px, 66vw); height:auto; border-radius:0 !important; }
}


/* v18 — left mascot, invitation code, and smooth success handoff */
.gate-card:not(.gate-card-returning){
  min-height:760px;
  overflow:hidden;
}
.gate-form-view{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
  transition:opacity .34s ease,transform .48s var(--ease),filter .34s ease;
}
.gate-form-view.is-leaving{
  opacity:0;
  transform:translate3d(0,-18px,0) scale(.986);
  filter:blur(3px);
  pointer-events:none;
}
.gate-logo-mark{
  display:flex !important;
  width:100% !important;
  height:auto !important;
  margin:42px 0 68px !important;
  justify-content:flex-start !important;
  place-items:unset !important;
}
.gate-logo-mark img{
  width:min(300px,64%) !important;
  max-width:300px !important;
  height:auto !important;
  margin:0 !important;
}
.gate-invitation-label{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:5px;
}
.gate-invitation-label span{
  color:#a39b8f;
  font-size:8px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.gate-invitation-input input{letter-spacing:.01em}
.gate-success{
  min-height:650px;
  display:grid;
  align-content:center;
  justify-items:center;
  text-align:center;
  opacity:0;
  transform:translate3d(0,24px,0) scale(.975);
  filter:blur(5px);
}
.gate-success.is-entering{display:grid !important}
.gate-success.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
  transition:opacity .46s ease,transform .64s var(--ease),filter .46s ease;
}
.gate-success .success-lottie{
  transform:scale(.9);
  opacity:0;
  transition:transform .62s var(--ease) .08s,opacity .38s ease .08s;
}
.gate-success.is-visible .success-lottie{transform:scale(1);opacity:1}
.gate-success h2,.gate-success p,.gate-success .success-pill{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .38s ease,transform .5s var(--ease);
}
.gate-success.is-visible h2{opacity:1;transform:none;transition-delay:.18s}
.gate-success.is-visible p{opacity:1;transform:none;transition-delay:.26s}
.gate-success.is-visible .success-pill{opacity:1;transform:none;transition-delay:.34s}
@media(max-width:700px){
  .gate-card:not(.gate-card-returning){min-height:690px}
  .gate-logo-mark{margin:28px 0 48px !important}
  .gate-logo-mark img{width:min(245px,72%) !important;max-width:245px !important}
  .gate-success{min-height:590px}
}
@media(prefers-reduced-motion:reduce){
  .gate-form-view,.gate-success,.gate-success *{transition:none !important;filter:none !important}
}

/* ========================================================================== 
   v19 — refined gate layout + email / invitation switcher
   ========================================================================== */
.gate-shell{width:min(100%,620px)}
.gate-card:not(.gate-card-returning){min-height:0!important;padding:46px 48px 42px;overflow:hidden}
.gate-logo-mark{
  width:100%!important;
  margin:14px 0 38px!important;
  justify-content:flex-start!important;
  align-items:center!important;
}
.gate-logo-mark img{
  width:min(235px,52%)!important;
  max-width:235px!important;
}
.gate-copy-block{max-width:500px}
.gate-card h1{max-width:500px;margin-bottom:14px;font-size:clamp(52px,7vw,76px)}
.gate-copy{max-width:485px;margin-bottom:25px;font-size:14px;line-height:1.62}
.gate-form{gap:13px}
.gate-mode-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:5px;
  margin-bottom:2px;
  border:1px solid rgba(23,23,20,.075);
  border-radius:17px;
  background:rgba(239,234,221,.72);
  box-shadow:inset 0 1px 1px rgba(23,23,20,.025);
}
.gate-mode-switch button{
  min-height:44px;
  margin:0;
  padding:0 13px;
  justify-content:center;
  gap:8px;
  border-radius:13px;
  background:transparent;
  color:#8a8377;
  box-shadow:none;
  font-size:11px;
  font-weight:760;
  transition:background .24s var(--ease),color .24s ease,box-shadow .24s ease,transform .24s var(--ease);
}
.gate-mode-switch button:hover{transform:none;box-shadow:none;color:#4d4941}
.gate-mode-switch button.is-active{
  background:#fff;
  color:var(--ink);
  box-shadow:0 7px 18px rgba(66,49,7,.08),inset 0 1px 0 rgba(255,255,255,.95);
}
.gate-mode-switch button i{font-size:16px}
.gate-field-stage{position:relative;height:84px;margin-top:1px}
.gate-field-panel{
  position:absolute;
  inset:0;
  display:grid;
  gap:7px;
  opacity:0;
  transform:translate3d(0,8px,0) scale(.992);
  pointer-events:none;
  transition:opacity .2s ease,transform .32s var(--ease);
}
.gate-field-panel.is-active{opacity:1;transform:none;pointer-events:auto}
.gate-field-panel>label{padding-left:3px;color:#645f55;font-size:10px;font-weight:780}
.gate-input{border-radius:18px;background:rgba(255,255,255,.94)}
.gate-input input{height:58px;font-size:14px}
.gate-submit{margin-top:3px!important;border-radius:18px!important}
.gate-status{min-height:14px}
.gate-form-view.is-access-granted{transform:translate3d(0,-12px,0) scale(.982);filter:blur(4px)}

@media(max-width:700px){
  .waitlist-gate-page{padding:14px 12px 22px}
  .gate-shell{width:100%;max-width:540px}
  .gate-card:not(.gate-card-returning){padding:28px 20px 24px;border-radius:29px}
  .gate-logo-mark{margin:8px 0 30px!important}
  .gate-logo-mark img{width:min(205px,58vw)!important;max-width:205px!important}
  .gate-card h1{font-size:clamp(46px,13vw,62px);line-height:.92}
  .gate-copy{margin-bottom:22px;font-size:13px;line-height:1.58}
  .gate-mode-switch{border-radius:15px}
  .gate-mode-switch button{min-height:42px;padding:0 8px;font-size:10px}
  .gate-field-stage{height:82px}
  .gate-input{grid-template-columns:43px 1fr;border-radius:16px}
  .gate-input input{height:56px;font-size:13px}
  .gate-submit{min-height:57px!important}
}

@media(max-width:390px){
  .gate-card:not(.gate-card-returning){padding-left:17px;padding-right:17px}
  .gate-logo-mark img{width:180px!important}
  .gate-mode-switch button span{font-size:9.5px}
}


/* ========================================================================== 
   v20 — compact login-sized gate + rasterized private site backdrop
   ========================================================================== */
.waitlist-gate-page{
  min-height:100svh;
  padding:28px 18px;
  place-items:center;
}
.gate-preview{
  position:fixed;
  z-index:0;
  inset:0;
  overflow:hidden;
  filter:none;
  transform:none;
  opacity:1;
  pointer-events:none;
  background:#f7f2e7;
}
.gate-preview:after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,250,240,.22);
  backdrop-filter:none;
}
.gate-preview-image{
  position:absolute;
  inset:-2%;
  background-image:url('assets/site-preview-blurred.jpg');
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  transform:scale(1.035);
}
/* Hide the old faux preview primitives entirely. */
.gate-preview-header,.gate-preview-hero,.gate-preview-row,.gate-preview-grid{display:none!important}

.gate-shell{
  width:min(100%,430px)!important;
  max-width:430px;
}
.gate-card:not(.gate-card-returning){
  width:100%;
  min-height:0!important;
  padding:30px!important;
  border-radius:28px!important;
  background:linear-gradient(150deg,rgba(255,255,255,.965),rgba(255,250,238,.975));
  box-shadow:0 30px 80px rgba(65,49,8,.16),inset 0 1px 0 rgba(255,255,255,.98);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.gate-logo-mark{
  width:100%!important;
  margin:0 0 24px!important;
  justify-content:flex-start!important;
}
.gate-logo-mark img{
  width:128px!important;
  max-width:128px!important;
  height:auto!important;
}
.gate-copy-block{max-width:100%}
.gate-card h1{
  max-width:100%;
  margin:0 0 10px;
  font-size:42px!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
}
.gate-copy{
  max-width:100%;
  margin:0 0 20px;
  font-size:12px!important;
  line-height:1.6!important;
}
.gate-form{gap:11px!important}
.gate-mode-switch{
  gap:4px;
  padding:4px;
  margin:0;
  border-radius:14px;
}
.gate-mode-switch button{
  min-height:40px;
  padding:0 9px;
  gap:7px;
  border-radius:11px;
  font-size:10px;
}
.gate-mode-switch button i{font-size:15px}
.gate-field-stage{height:78px;margin:0}
.gate-field-panel{gap:6px}
.gate-field-panel>label{font-size:9px}
.gate-input{
  grid-template-columns:42px 1fr!important;
  border-radius:14px!important;
}
.gate-input input{
  height:52px!important;
  font-size:13px!important;
}
.gate-input>i{font-size:18px!important}
.gate-submit{
  min-height:52px!important;
  margin-top:1px!important;
  padding:0 15px!important;
  border-radius:14px!important;
  font-size:12px!important;
}
.gate-status{min-height:0;margin:0!important;font-size:10px}
.gate-footer{margin-top:16px!important;font-size:9px!important}

/* Keep returning state compact too. */
.gate-card-returning{
  width:100%;
  padding:30px!important;
  border-radius:28px!important;
  min-height:0!important;
}
.gate-card-returning .returning-visual{min-height:190px!important}
.gate-card-returning .returning-visual img{width:min(220px,68vw)!important}
.gate-card-returning h1{font-size:40px!important}

@media(max-width:700px){
  .waitlist-gate-page{padding:16px 12px 20px}
  .gate-shell{width:100%!important;max-width:430px!important}
  .gate-card:not(.gate-card-returning),.gate-card-returning{padding:24px 18px!important;border-radius:24px!important}
  .gate-logo-mark{margin:0 0 19px!important}
  .gate-logo-mark img{width:112px!important;max-width:112px!important}
  .gate-card h1{font-size:clamp(38px,11vw,46px)!important}
  .gate-copy{margin-bottom:17px;font-size:11.5px!important}
  .gate-mode-switch button{min-height:39px;font-size:9.5px}
  .gate-field-stage{height:75px}
  .gate-input input{height:50px!important}
  .gate-submit{min-height:51px!important}
  .gate-preview-image{background-position:62% top;transform:scale(1.06)}
}


/* v21 — tighten mascot whitespace without changing the compact gate layout */
.gate-card:not(.gate-card-returning){padding-top:24px!important}
.gate-logo-mark{min-height:0!important;height:auto!important;margin:-2px 0 9px!important;padding:0!important;line-height:0!important}
.gate-logo-mark img{display:block!important;width:120px!important;max-width:120px!important;height:auto!important;margin:0!important}
@media(max-width:700px){.gate-card:not(.gate-card-returning){padding-top:20px!important}.gate-logo-mark{margin:-2px 0 7px!important}.gate-logo-mark img{width:104px!important;max-width:104px!important}}
