.drp-waitlist{max-width:1440px;margin:auto;padding:0 6vw;color:#f5f5f3;background:#111;min-height:100svh}
.drp-waitlist *{box-sizing:border-box}
.drp-waitlist a{color:inherit;text-decoration:none}
.drp-waitlist__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid #303030}
.drp-waitlist__brand{display:block;font-size:25px;font-weight:800}
.drp-waitlist__brand img{display:block;width:180px;height:auto}
.drp-waitlist__header>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#aaa}
.drp-waitlist__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;padding:48px 0}
.drp-waitlist__eyebrow{display:flex;align-items:center;gap:10px;color:#c5c5c5;font-size:11px;font-weight:600;letter-spacing:.15em;margin:0 0 20px}
.drp-waitlist__eyebrow>span{width:7px;height:7px;background:#d6edac;border-radius:50%}
.drp-waitlist h1{font-family:var(--drp-heading-font);font-weight:var(--drp-heading-weight);font-size:clamp(44px,5.4vw,76px);line-height:1.06;letter-spacing:-.02em;margin:0 0 22px;text-transform:uppercase}
.drp-waitlist__intro{font-size:16px;line-height:1.65;color:#bbb;max-width:440px;margin:0 0 30px}
.drp-waitlist__form{max-width:500px}
.drp-waitlist__form label{display:block;font-size:13px;margin-bottom:9px}
.drp-waitlist__fields{display:flex;gap:8px}
.drp-waitlist__fields input{width:100%;min-width:0;min-height:54px;border:1px solid #555;border-radius:4px;color:#fff;background:#191919;font:inherit;font-size:16px;padding:14px 16px}
.drp-waitlist__fields input::placeholder{color:#929292}
.drp-waitlist__fields button{border:0;border-radius:4px;background:#f5f5f3;color:#111;min-height:54px;padding:14px 20px;white-space:nowrap;font:inherit;font-size:14px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:15px}
.drp-waitlist__fields button:hover{background:#d6edac}
.drp-waitlist :focus-visible{outline:2px solid #d6edac;outline-offset:4px}
.drp-waitlist__consent{color:#999;font-size:11px;line-height:1.6;margin:12px 0 0}
.drp-waitlist__consent a{text-decoration:underline;text-underline-offset:3px}
.drp-waitlist__benefits{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 0 0;margin:28px 0 0;border-top:1px solid #303030;max-width:500px}
.drp-waitlist__benefits li{display:flex;gap:12px}
.drp-waitlist__benefits li>span{font-size:11px;color:#777;padding-top:2px}
.drp-waitlist__benefits strong{font-size:13px}
.drp-waitlist__benefits p{font-size:12px;line-height:1.5;color:#999;margin:5px 0 0}
.drp-waitlist__visual{margin:0;position:relative;border-radius:6px;overflow:hidden;background:#1b1b1b}
.drp-waitlist__visual img{display:block;width:100%;height:560px;object-fit:cover}
.drp-waitlist__visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 22px 22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.drp-waitlist__footer{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #303030;padding:22px 0;font-size:11px;color:#999}
.drp-waitlist__success{padding:22px;border:1px solid #d6edac;border-radius:6px;background:#192018}
.drp-waitlist__success h2{font-family:var(--drp-heading-font);font-size:26px;margin:0 0 8px}
.drp-waitlist__success p{font-size:14px;line-height:1.6;margin:0}
.drp-waitlist__error{font-size:13px;color:#ffbbbb;margin-top:12px}
@media(max-width:899px){.drp-waitlist{padding:0 24px}.drp-waitlist__header{padding:22px 0}.drp-waitlist__header>span{font-size:9px}.drp-waitlist__grid{grid-template-columns:1fr;gap:28px;padding:36px 0}.drp-waitlist h1{font-size:clamp(42px,10vw,68px)}.drp-waitlist__intro{font-size:15px;margin-bottom:24px}.drp-waitlist__fields{flex-direction:column}.drp-waitlist__fields button{width:100%}.drp-waitlist__visual img{height:250px}.drp-waitlist__benefits{gap:15px;margin-top:24px;padding-top:24px}.drp-waitlist__brand img{width:150px}.drp-waitlist__footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){.drp-waitlist__fields button{transition:background .15s ease}}
