/* Readability and lighting pass. No top branding or navigation. */
.revised{min-height:1080px;background:radial-gradient(ellipse 830px 450px at 50% 20%,#5b297a30,transparent 75%),radial-gradient(ellipse 880px 560px at 50% 68%,#4a247d2c,transparent 75%),#100c16;color:#fffaff}
.revised:before{background:linear-gradient(120deg,#140e1e22,transparent 40%,#160f2222)}
.revised .wrap{max-width:1280px;width:calc(100% - 96px)}
.revised main{text-align:center;padding:65px 0 80px}
.revised .headline{font-size:84px;line-height:1.055;letter-spacing:-.055em;font-weight:780;text-wrap:balance;color:#fffaff;text-shadow:0 3px 0 #ffffff05,0 7px 34px #c990ff1c;max-width:1260px;margin:0 auto}
.revised .headline .line{display:block;text-wrap:balance}
.revised .gradient{background:linear-gradient(113deg,#f4e5ff 2%,#d1acff 48%,#edbaf7 96%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 4px 15px #b87bfb2b);text-shadow:none}
.revised .second-beat{white-space:nowrap}
.revised.direct .headline{font-size:75px;line-height:1.09}
.revised .services{font-size:28px;line-height:1.5;color:#e2d4ec;letter-spacing:-.024em;max-width:1100px;margin:28px auto 0;font-weight:450}
.revised .service-line,.revised .message-line{display:block;text-wrap:balance}
.revised .services em{color:#f0e5f8;font-style:normal;font-weight:520}
.revised .services .blue{color:#a8ccff;font-weight:750;white-space:nowrap;text-shadow:0 2px 24px #6e9de333}
.revised .invitation{font-size:29px;font-weight:640;line-height:1.45;letter-spacing:-.028em;color:#f6e9ff;max-width:1050px;margin:24px auto 38px;text-wrap:balance;text-shadow:0 2px 24px #bd8eee18}
.revised .form-card{position:relative;isolation:isolate;width:100%;max-width:820px;margin:0 auto;padding:35px 39px 38px;border:1px solid transparent;border-radius:24px;background:radial-gradient(ellipse at 18% 0%,#68478a55,transparent 75%) padding-box,linear-gradient(145deg,#372448,#21172e 83%) padding-box,linear-gradient(140deg,#dfc3ffb3,#ac7fe076 45%,#bb8cef80 76%,#ebc8ffb3) border-box;box-shadow:0 0 0 5px #be83ff0b,0 0 75px #a45eef34,0 25px 75px #0008,inset 0 1px 0 #fff1}
.revised .form-card:before{content:'';position:absolute;top:-1px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,#f5dcffc9 50%,transparent);box-shadow:0 0 19px #d0a0ff55;border-radius:50%;pointer-events:none}
.revised .form-card:after{content:'';position:absolute;inset:25px -25px -20px;z-index:-1;border-radius:35px;background:radial-gradient(ellipse at 50% 65%,#8f42ce1a,transparent 73%);filter:blur(20px);pointer-events:none}
.revised .form-intro{text-align:center}
.revised .form-card h2{font-size:42px;line-height:1.14;font-weight:750;letter-spacing:-.046em;margin-bottom:20px}
.revised .form-copy{font-size:20px;line-height:1.6;color:#e0d1e9;max-width:725px;margin:0 auto;letter-spacing:-.02em}
.revised .form-copy strong{font-weight:650;color:#fff4ff}
.revised .form-copy .hear{display:block}
.revised .form-copy .next{display:block;margin-top:16px}
.revised .fields{display:grid;gap:15px;margin-top:0}
.revised.direct .fields{margin-top:30px}
.revised .contact-row{gap:15px}
.revised input{height:64px;min-height:64px;font-size:20px;padding:0 20px;background:linear-gradient(135deg,#fffaff,#f7f0ff);color:#2e1c40;border:1px solid #edddff;border-radius:10px;box-shadow:inset 0 1px 0 #fff,0 3px 9px #10051b1c;color-scheme:light}
.revised input::placeholder{color:#786386;opacity:1}
.revised .consent{font-size:14px;line-height:1.65;letter-spacing:-.01em;color:#d4c3df;margin:20px 0;text-align:left}
.revised .consent a{color:#f1ddff;text-decoration-thickness:1px;text-underline-offset:3px}
.revised .cta{height:68px;min-height:68px;font-size:21px;font-weight:750;letter-spacing:-.025em;color:#291239;padding:0 22px;border:1px solid #f7ddffae;border-radius:10px;background:linear-gradient(110deg,#cfabff 0%,#e1b7ff 58%,#efc8ff 100%);box-shadow:inset 0 1px 0 #fff8,0 3px 0 #8d59b38c,0 9px 30px #c78cff2b;text-shadow:0 1px 0 #f3dcff38}
.revised .cta .arrow{font-size:30px;font-weight:500}
.revised .mockup-message{font-size:15px}
@media(max-width:1100px) and (min-width:761px){.revised .wrap{width:calc(100% - 64px)}.revised .headline{font-size:70px}.revised.direct .headline{font-size:60px}.revised .services{font-size:24px}.revised .invitation{font-size:26px}}
@media(max-width:760px){
 .revised{min-height:100svh;background:radial-gradient(ellipse 440px 370px at 50% 18%,#59267c35,transparent 75%),radial-gradient(ellipse 460px 500px at 50% 73%,#56237833,transparent 80%),#100c16}
 .revised .wrap{width:calc(100% - 36px)}
 .revised main{padding:38px 0 52px}
 .revised .headline{font-size:47px;line-height:1.07;letter-spacing:-.05em;font-weight:780}
 .revised.direct .headline{font-size:41px;line-height:1.105}
 .revised.direct .headline .line+.line{margin-top:10px}
 .revised.question .headline{font-size:44px;line-height:1.09}
 .revised.question .headline .line{display:inline}
 .revised.question .stop-phrase{white-space:nowrap}
 .revised .services{font-size:20px;line-height:1.5;margin:26px auto 0;letter-spacing:-.02em}
 .revised .services em{font-weight:500}
 .revised .message-line{margin-top:5px}
 .revised .invitation{font-size:23px;line-height:1.45;letter-spacing:-.025em;font-weight:650;max-width:345px;margin:25px auto 32px}
 .revised .form-card{padding:27px 22px 29px;border-radius:20px;box-shadow:0 0 0 4px #c389ff0c,0 0 50px #ae67fa38,0 18px 55px #0008,inset 0 1px 0 #fff1}
 .revised .form-card h2{font-size:32px;line-height:1.13;margin-bottom:18px;letter-spacing:-.05em}
 .revised .form-copy{font-size:18px;line-height:1.6;letter-spacing:-.02em}
 .revised .form-copy .next{margin-top:15px}
 .revised .fields,.revised .contact-row{gap:13px}
 .revised.direct .fields{margin-top:27px}
 .revised input{height:61px;min-height:61px;font-size:19px;padding-inline:17px;border-radius:9px}
 .revised .consent{font-size:13px;line-height:1.65;margin:20px 0;color:#d8c8e2}
 .revised .cta{height:64px;min-height:64px;font-size:20px;padding:0 18px;border-radius:9px}
 .revised .cta .arrow{font-size:28px}
}
@media(max-width:360px){.revised .wrap{width:calc(100% - 32px)}.revised .headline{font-size:42px}.revised.direct .headline{font-size:36px}.revised.question .headline{font-size:39px}.revised .services{font-size:18px}.revised .invitation{font-size:21px}.revised .form-card{padding-inline:18px}.revised .form-card h2{font-size:29px}.revised .form-copy{font-size:17px}}

/* Match the approved Dave/Omer form introduction at desktop and phone sizes. */
.revised .form-copy.signup-intro{font-size:23px;line-height:1.6;text-align:center;color:#eee4f5;margin:0 auto 26px}
.revised .form-copy.signup-intro strong{font-weight:600;color:#ecdef4}
.revised .form-copy.signup-intro .next{display:block;margin-top:16px}
.revised.direct .fields{margin-top:0}
@media(max-width:560px){.revised .form-copy.signup-intro{font-size:20px}}

/* The same opt-in heading and hierarchy as the Dave and Omer landing pages. */
.revised .services + .form-card{margin-top:38px}
.revised .form-card .signup-title{font-size:48px;font-weight:750;line-height:1.15;letter-spacing:-.045em;text-align:center;color:#fff;margin:0 0 18px}
.revised .signup-title span{color:#e6b9ff;-webkit-text-fill-color:#e6b9ff}
@media(max-width:760px){.revised .services + .form-card{margin-top:32px}}
@media(max-width:560px){.revised .form-card .signup-title{font-size:34px}}

.revised .optional-followup{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.6;color:#e0d1e9;text-align:left}.revised .optional-followup input{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:3px 0 0;accent-color:#d4afff}.revised .consent{margin-top:14px}.text-footer{text-align:center;padding:20px;font:14px/1.6 Inter,sans-serif}.text-footer a{color:#e4c7ff}.text-footer a+a{margin-left:20px}@media(max-width:760px){.revised .form-card:after{left:0;right:0}}