
/* Smart Entry Pro Mobile App Priority List: 2026 launch teaser */
.sep-mobile-waitlist{position:relative;isolation:isolate;padding:48px 0;background:#030b16;border-top:1px solid rgba(84,220,255,.17);border-bottom:1px solid rgba(68,231,184,.18);overflow:hidden}
.sep-mobile-waitlist:before{content:"";position:absolute;z-index:-1;inset:-25% -15%;background:radial-gradient(ellipse 38% 55% at 82% 42%,rgba(42,183,228,.17),transparent 80%),radial-gradient(ellipse 50% 42% at 23% 81%,rgba(57,230,159,.09),transparent 80%);pointer-events:none}
.sep-mobile-waitlist .sep-mw-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);align-items:center;gap:38px;padding:38px 42px 33px;border:1px solid rgba(106,217,248,.3);border-radius:29px;background:linear-gradient(135deg,rgba(9,28,46,.96),rgba(5,17,33,.98));box-shadow:0 22px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05);position:relative}
.sep-mobile-waitlist .sep-mw-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(111,222,189,.45);background:rgba(42,148,131,.14);border-radius:999px;padding:8px 12px;color:#72f3c9;font-size:10px;font-weight:900;letter-spacing:.16em}
.sep-mobile-waitlist .sep-mw-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#71f9ce;box-shadow:0 0 10px rgba(113,249,206,.7)}
.sep-mobile-waitlist .sep-mw-copy h2{font-size:clamp(30px,3.9vw,49px);line-height:1.04;font-weight:850;letter-spacing:-.055em;color:#f1faff;margin:17px 0 12px;max-width:570px}
.sep-mobile-waitlist .sep-mw-copy h2 span{background:linear-gradient(97deg,#39ebb8,#63ccff);-webkit-background-clip:text;background-clip:text;color:transparent}
.sep-mobile-waitlist .sep-mw-tagline{font-weight:800;font-size:16px;color:#e1f6fa;margin:0 0 10px}
.sep-mobile-waitlist .sep-mw-desc{color:#b4c9d9;font-size:14px;line-height:1.8;max-width:560px;margin:0 0 17px}
.sep-mobile-waitlist .sep-mw-features{margin:0 0 21px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;list-style:none;max-width:540px}
.sep-mobile-waitlist .sep-mw-features li{display:flex;align-items:center;gap:8px;font-size:12px;color:#d0ecf1;line-height:1.4}
.sep-mobile-waitlist .sep-mw-features li:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:1px solid rgba(72,227,170,.42);background:#1ca98220;border-radius:7px;color:#62ecc0;font-weight:900}
.sep-mobile-waitlist .sep-mw-form{max-width:570px}
.sep-mobile-waitlist .sep-mw-form>label{display:block;color:#d4eaf2;font-size:12px;font-weight:750;letter-spacing:.02em;margin:0 0 8px}
.sep-mobile-waitlist .sep-mw-input-row{display:flex;gap:9px;align-items:stretch}
.sep-mobile-waitlist #sep-mw-email{flex:1;min-width:0;padding:14px 15px;border:1px solid rgba(95,157,189,.5);border-radius:12px;background:#061423;color:#fff;font:500 14px inherit;font-family:inherit;font-size:14px;outline:none;min-height:50px}
.sep-mobile-waitlist #sep-mw-email:focus{border-color:#5cebd0;box-shadow:0 0 0 3px #2cf1be28}
.sep-mobile-waitlist #sep-mw-email::placeholder{color:#7292a8}
.sep-mobile-waitlist .sep-mw-submit{flex:0 0 auto;min-height:50px;background:linear-gradient(100deg,#38ebbd,#5bccff);border:0;border-radius:12px;color:#031b2a;font-weight:900;font-size:12px;padding:13px 17px;white-space:nowrap;cursor:pointer;box-shadow:0 8px 24px rgba(72,219,198,.15)}
.sep-mobile-waitlist .sep-mw-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}
.sep-mobile-waitlist .sep-mw-submit:disabled{opacity:.6;cursor:wait}
.sep-mobile-waitlist .sep-mw-consent{display:flex!important;align-items:flex-start;gap:10px;color:#9dbacc!important;font-weight:500!important;font-size:11px!important;line-height:1.55;margin:12px 0 3px!important;cursor:pointer;letter-spacing:0!important}
.sep-mobile-waitlist .sep-mw-consent input{accent-color:#4ceac1;min-width:16px;width:16px;height:16px;margin:1px 0 0;flex:0 0 auto}
.sep-mobile-waitlist .sep-mw-consent a{color:#70d7e8;text-decoration:underline;text-underline-offset:3px}
.sep-mobile-waitlist .sep-mw-message{min-height:23px;margin:10px 0 0;color:#93c2d0;font-size:12px;line-height:1.5}
.sep-mobile-waitlist .sep-mw-message.success{color:#72e7bc}
.sep-mobile-waitlist .sep-mw-message.error{color:#ffadbd}
.sep-mobile-waitlist .sep-mw-note{font-size:10px;color:#7897a9;line-height:1.6;margin:10px 0 0}
.sep-mobile-waitlist .sep-mw-visual{display:flex;align-items:center;justify-content:center;position:relative;min-height:380px}
.sep-mobile-waitlist .sep-mw-glow{position:absolute;width:280px;height:280px;border-radius:50%;background:#32c8e533;filter:blur(55px);pointer-events:none}
.sep-mobile-waitlist .sep-mw-phone{position:relative;width:235px;max-width:100%;height:370px;border-radius:31px;background:linear-gradient(145deg,#132c47,#061320);border:7px solid #2b4560;box-shadow:0 25px 60px #0009,0 0 0 2px #6d839b3a,inset 0 0 0 1px #75c9f02a;overflow:hidden;transform:rotate(6deg)}
.sep-mobile-waitlist .sep-mw-phone:before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:62px;height:14px;background:#030c15;border-radius:0 0 12px 12px}
.sep-mobile-waitlist .sep-mw-screen{padding:40px 16px 16px;display:grid;gap:13px}
.sep-mobile-waitlist .sep-mw-screen-top{font-size:10px;color:#c7e3f0;font-weight:900;letter-spacing:.13em}
.sep-mobile-waitlist .sep-mw-screen-title{font-size:19px;color:#efffff;font-weight:850;letter-spacing:-.05em}
.sep-mobile-waitlist .sep-mw-screen-row{display:flex;gap:6px}
.sep-mobile-waitlist .sep-mw-chip{flex:1;border-radius:6px;border:1px solid #27506a;padding:8px 3px;color:#b2dbed;text-align:center;font-size:8px;font-weight:700}
.sep-mobile-waitlist .sep-mw-chip.on{background:#1fcda32f;color:#5af7c4;border-color:#3de9b48a}
.sep-mobile-waitlist .sep-mw-preview{padding:12px;border-radius:12px;background:linear-gradient(140deg,#102a42,#0a1a2a);border:1px solid #315673}
.sep-mobile-waitlist .sep-mw-preview small{color:#90bace;letter-spacing:.07em;font-weight:800;font-size:9px}
.sep-mobile-waitlist .sep-mw-preview strong{display:block;font-size:28px;font-weight:800;letter-spacing:-.06em;color:#bbdcf0;margin:7px 0 0}
.sep-mobile-waitlist .sep-mw-bars{display:flex;height:48px;align-items:end;gap:6px;padding:5px}
.sep-mobile-waitlist .sep-mw-bars i{width:13%;background:linear-gradient(#55edc3,#0f6470);border-radius:4px 4px 0 0}
.sep-mobile-waitlist .sep-mw-bars i:nth-child(1){height:22%}.sep-mobile-waitlist .sep-mw-bars i:nth-child(2){height:46%}.sep-mobile-waitlist .sep-mw-bars i:nth-child(3){height:34%}.sep-mobile-waitlist .sep-mw-bars i:nth-child(4){height:78%}.sep-mobile-waitlist .sep-mw-bars i:nth-child(5){height:58%}.sep-mobile-waitlist .sep-mw-bars i:nth-child(6){height:94%}
.sep-mobile-waitlist .sep-mw-screen-bottom{display:flex;justify-content:space-between;color:#8fb2c9;font-size:9px;border-top:1px solid #27546c;padding-top:10px}
.sep-mobile-waitlist .sep-mw-preview-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.08em;color:#a9c2d4;font-weight:800}
@media(max-width:950px){.sep-mobile-waitlist .sep-mw-layout{grid-template-columns:minmax(0,1fr) 245px;gap:14px;padding:28px}.sep-mobile-waitlist .sep-mw-phone{transform:rotate(3deg)}}
@media(max-width:680px){
 .sep-mobile-waitlist{padding:27px 0}
 .sep-mobile-waitlist .sep-mw-layout{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:23px 17px 25px;border-radius:20px}
 .sep-mobile-waitlist .sep-mw-copy h2{font-size:34px;margin-top:14px}
 .sep-mobile-waitlist .sep-mw-desc{font-size:13px}
 .sep-mobile-waitlist .sep-mw-features{gap:9px 12px}
 .sep-mobile-waitlist .sep-mw-features li{font-size:11px}
 .sep-mobile-waitlist .sep-mw-input-row{flex-direction:column}
 .sep-mobile-waitlist .sep-mw-submit{width:100%}
 .sep-mobile-waitlist .sep-mw-visual{min-height:245px;max-height:245px;overflow:hidden}
 .sep-mobile-waitlist .sep-mw-phone{height:360px;margin-top:100px;transform:rotate(0);border-radius:26px}
 .sep-mobile-waitlist .sep-mw-preview-label{bottom:4px}
}
@media(max-width:380px){.sep-mobile-waitlist .sep-mw-features{grid-template-columns:1fr}.sep-mobile-waitlist .sep-mw-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.sep-mobile-waitlist .sep-mw-submit{transition:none}}

/* Earlier homepage placement: keep the signup compact and mobile CTA visible. */
@media(max-width:680px){
 .sep-mobile-waitlist{padding:16px 0 24px}
 .sep-mobile-waitlist .sep-mw-layout{padding:19px 16px 20px;gap:0}
 .sep-mobile-waitlist .sep-mw-visual{display:none}
 .sep-mobile-waitlist .sep-mw-copy h2{font-size:31px;line-height:1.09;margin:12px 0 8px}
 .sep-mobile-waitlist .sep-mw-tagline{font-size:14px;margin-bottom:7px}
 .sep-mobile-waitlist .sep-mw-desc{font-size:12px;line-height:1.65;margin-bottom:12px}
 .sep-mobile-waitlist .sep-mw-features{gap:8px 10px;margin-bottom:16px}
 .sep-mobile-waitlist .sep-mw-note{margin-top:7px}
}
