
:root{
  --ink:#1e1722; --muted:#7b7080; --paper:#fffafc; --card:#ffffff;
  --primary:#ff4778; --primary-2:#7c4dff; --accent:#ffb14e; --good:#19a974;
  --line:#eee6ed; --shadow:0 18px 50px rgba(50,27,46,.12);
  --radius:28px; --nav-h:76px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#17121b}
body{
  margin:0; color:var(--ink); background:
  radial-gradient(circle at 10% 5%,rgba(255,71,120,.12),transparent 28%),
  radial-gradient(circle at 95% 12%,rgba(124,77,255,.12),transparent 26%),
  #f8f3f7;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  min-height:100vh; -webkit-font-smoothing:antialiased; padding-bottom:env(safe-area-inset-bottom);
}
body.app-body{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
img{max-width:100%;display:block}
button{border:0}
.app-shell{width:min(100%,1120px);margin:0 auto;min-height:100vh}
.mobile-stage{width:100%;min-height:100vh;background:rgba(255,255,255,.55);backdrop-filter:blur(12px)}
@media(min-width:900px){
  body.app-body .app-shell{padding:28px 28px 110px}
  .mobile-stage{max-width:780px;margin:auto;border:1px solid rgba(255,255,255,.7);border-radius:38px;overflow:hidden;min-height:calc(100vh - 80px);box-shadow:0 30px 90px rgba(45,25,43,.15)}
}
.serif{font-family:"DM Serif Display",serif}
.gradient-text{background:linear-gradient(110deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--muted)}
.tiny{font-size:.78rem}
.hidden{display:none!important}
.safe-top{padding-top:max(18px,env(safe-area-inset-top))}
.page-pad{padding:20px}
.fade-up{animation:fadeUp .42s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes pulse{50%{transform:scale(1.04)}}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes heartPop{0%{transform:scale(.55);opacity:0}70%{transform:scale(1.13)}100%{transform:scale(1);opacity:1}}

.brand-mark{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-.03em}
.brand-mark img{width:142px;height:auto}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:rgba(255,250,252,.83);backdrop-filter:blur(18px);border-bottom:1px solid rgba(238,230,237,.8)}
.icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:0 8px 24px rgba(41,25,39,.08);cursor:pointer;transition:.2s}
.icon-btn:active{transform:scale(.94)}
.primary-btn,.secondary-btn,.ghost-btn{
  width:100%;min-height:56px;border-radius:18px;padding:0 22px;font-weight:800;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:10px
}
.primary-btn{background:linear-gradient(110deg,var(--primary),#ff6b68 48%,var(--primary-2));color:#fff;box-shadow:0 14px 28px rgba(255,71,120,.26)}
.primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(255,71,120,.32)}
.primary-btn:active{transform:scale(.985)}
.primary-btn:disabled{filter:grayscale(.35);opacity:.55;cursor:not-allowed;box-shadow:none}
.secondary-btn{background:#fff;color:var(--ink);border:1px solid var(--line)}
.ghost-btn{background:transparent;color:var(--ink)}
.small-btn{min-height:42px;border-radius:14px;padding:0 16px;width:auto}
.floating-bottom{position:sticky;bottom:0;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(255,250,252,1) 65%,rgba(255,250,252,0));z-index:10}

.form-control-app,.form-select-app{
  width:100%;border:1.5px solid var(--line);background:#fff;border-radius:18px;min-height:58px;padding:0 17px;outline:none;transition:.2s;color:var(--ink)
}
textarea.form-control-app{padding:16px;min-height:130px;resize:vertical}
.form-control-app:focus,.form-select-app:focus{border-color:rgba(255,71,120,.65);box-shadow:0 0 0 5px rgba(255,71,120,.09)}
.field-label{font-size:.86rem;font-weight:700;margin:0 0 8px;display:block}
.field-group{margin:0 0 16px}
.input-row{display:grid;grid-template-columns:120px 1fr;gap:10px}
.input-hint{font-size:.78rem;color:var(--muted);margin-top:7px}
.field-error{font-size:.78rem;color:#c93c60;margin-top:6px}
.char-counter{text-align:right;font-size:.75rem;color:var(--muted);margin-top:6px}

.landing{min-height:100vh;overflow:hidden;background:linear-gradient(145deg,#fff9fb 0%,#fff 46%,#f3efff 100%)}
.landing-wrap{max-width:1180px;margin:auto;padding:22px 20px 34px;min-height:100vh;display:grid;align-items:center;gap:26px}
.landing-copy{padding-top:10px}
.landing-copy h1{font-family:"DM Serif Display";font-size:clamp(3.2rem,10vw,6rem);line-height:.9;margin:22px 0 18px;letter-spacing:-.04em}
.landing-copy p{font-size:1.05rem;line-height:1.7;color:var(--muted);max-width:560px}
.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.landing-actions .primary-btn,.landing-actions .secondary-btn{width:auto;min-width:170px}
.hero-stack{height:480px;position:relative;margin-top:12px}
.hero-card{position:absolute;width:72%;max-width:310px;aspect-ratio:.72;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);border:5px solid rgba(255,255,255,.84);background:#ddd}
.hero-card img{width:100%;height:100%;object-fit:cover}
.hero-card:nth-child(1){left:3%;top:60px;transform:rotate(-8deg)}
.hero-card:nth-child(2){right:0;top:12px;transform:rotate(8deg)}
.hero-card:nth-child(3){left:26%;bottom:0;transform:rotate(1deg);z-index:3}
.hero-chip{position:absolute;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:18px;padding:11px 14px;font-weight:800;box-shadow:0 12px 30px rgba(36,20,34,.12)}
.hero-chip.one{left:0;top:12px}.hero-chip.two{right:2%;bottom:36px}
@media(min-width:850px){.landing-wrap{grid-template-columns:1fr .9fr;padding:44px}.hero-stack{height:620px}}

.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.auth-card{width:min(100%,470px);background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow);border-radius:34px;padding:28px 22px}
.auth-title{font-family:"DM Serif Display";font-size:2.4rem;line-height:1.03;margin:24px 0 10px}
.auth-sub{color:var(--muted);line-height:1.6;margin-bottom:28px}
.otp-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}
.otp-input{width:100%;aspect-ratio:1;border:1.5px solid var(--line);border-radius:18px;background:#fff;text-align:center;font-size:1.55rem;font-weight:800;outline:none}
.otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 5px rgba(255,71,120,.09)}
.otp-success{width:82px;height:82px;border-radius:50%;margin:10px auto 18px;display:grid;place-items:center;background:linear-gradient(135deg,#e9fff4,#f4fffb);color:var(--good);font-size:2.2rem;animation:heartPop .45s ease both}

.onboarding-page{min-height:100vh;background:#fffafc}
.onboarding-top{position:sticky;top:0;background:rgba(255,250,252,.94);backdrop-filter:blur(16px);z-index:10;padding:16px 18px 10px}
.onboarding-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.progress-track{height:7px;background:#eee7ed;border-radius:999px;overflow:hidden}
.progress-fill{height:100%;width:10%;background:linear-gradient(90deg,var(--primary),var(--primary-2));border-radius:inherit;transition:width .35s cubic-bezier(.2,.8,.2,1)}
.onboarding-stage{padding:28px 20px 120px;max-width:620px;margin:auto}
.step{display:none}
.step.active{display:block;animation:stepIn .34s cubic-bezier(.2,.8,.2,1) both}
@keyframes stepIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.question-kicker{color:var(--primary);font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.question-title{font-family:"DM Serif Display";font-size:2.55rem;line-height:1.02;margin:10px 0 12px;letter-spacing:-.03em}
.question-sub{color:var(--muted);line-height:1.6;margin:0 0 26px}
.choice-grid{display:grid;gap:12px}
.choice-card{display:flex;align-items:center;gap:14px;padding:17px;border:1.5px solid var(--line);border-radius:20px;background:#fff;cursor:pointer;transition:.2s;min-height:64px}
.choice-card:hover{transform:translateY(-1px)}
.choice-card.selected{border-color:var(--primary);background:linear-gradient(135deg,#fff4f7,#f7f4ff);box-shadow:0 12px 30px rgba(255,71,120,.11)}
.choice-dot{width:28px;height:28px;border-radius:50%;border:2px solid #d9cfd7;display:grid;place-items:center;flex:0 0 auto}
.choice-card.selected .choice-dot{border-color:var(--primary);background:var(--primary);color:#fff}
.password-meter{height:7px;background:#ece5eb;border-radius:999px;overflow:hidden;margin-top:10px}.password-meter span{display:block;height:100%;width:0;border-radius:inherit;transition:.25s;background:var(--primary)}

.photo-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(3,130px);gap:10px}
.photo-slot{position:relative;border:1.5px dashed #d9cfd7;border-radius:24px;background:linear-gradient(145deg,#fff,#fbf6fa);overflow:hidden;display:grid;place-items:center;min-height:130px;cursor:pointer}
.photo-slot.main{grid-row:span 2}
.photo-slot img{width:100%;height:100%;object-fit:cover}
.photo-slot .photo-empty{text-align:center;color:var(--muted);padding:10px}
.photo-slot .photo-empty i{font-size:1.4rem;display:block;margin-bottom:6px}
.photo-badge{position:absolute;left:10px;top:10px;background:rgba(25,17,26,.75);backdrop-filter:blur(8px);color:#fff;font-size:.7rem;font-weight:800;border-radius:999px;padding:6px 9px}
.photo-tools{position:absolute;right:8px;top:8px;display:flex;gap:6px}
.photo-tools button{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.photo-uploading:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.1),rgba(255,255,255,.65),rgba(255,255,255,.1));background-size:200% 100%;animation:shimmer 1.2s infinite}

.prompt-list{display:grid;gap:12px}.prompt-option{padding:17px;border:1.5px solid var(--line);border-radius:19px;background:#fff;cursor:pointer;transition:.2s}.prompt-option.selected{border-color:var(--primary);background:#fff6f8}.prompt-answer{margin-top:12px}
.prompt-preview{border-radius:25px;padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(42,24,39,.06)}
.prompt-preview .q{font-size:.82rem;color:var(--muted);font-weight:700;margin-bottom:8px}.prompt-preview .a{font-family:"DM Serif Display";font-size:1.55rem;line-height:1.23}

.completion{min-height:100vh;display:grid;place-items:center;padding:24px}
.completion-card{width:min(100%,500px);text-align:center;background:#fff;border-radius:34px;padding:32px 24px;box-shadow:var(--shadow)}
.ring{--p:90;width:150px;height:150px;border-radius:50%;margin:18px auto;display:grid;place-items:center;background:conic-gradient(var(--primary) calc(var(--p)*1%),#f1e8ee 0);position:relative}
.ring:before{content:"";position:absolute;width:118px;height:118px;border-radius:50%;background:#fff}.ring strong{position:relative;font-size:1.55rem}

.bottom-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:8px 10px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.93);backdrop-filter:blur(20px);border-top:1px solid rgba(232,224,230,.9)}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8d828b;font-size:.67rem;font-weight:700;transition:.2s}
.bottom-nav i{font-size:1.28rem}.bottom-nav a.active{color:var(--primary)}.bottom-nav a.active i{transform:translateY(-1px)}
@media(min-width:900px){.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:720px;bottom:16px;border:1px solid rgba(232,224,230,.9);border-radius:25px;height:70px;padding:8px;box-shadow:0 20px 50px rgba(40,23,36,.14)}}

.discover-wrap{max-width:720px;margin:auto;padding:14px 14px 110px}
.discover-head{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 16px}
.profile-story{border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(45,26,42,.11);margin-bottom:18px}
.profile-hero{position:relative;aspect-ratio:.82;background:#ece5eb;overflow:hidden}
.profile-hero>img,.story-photo img{width:100%;height:100%;object-fit:cover}
.profile-hero:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(19,12,18,.78))}
.profile-ident{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;z-index:2}
.profile-name{font-family:"DM Serif Display";font-size:2.45rem;line-height:1;margin:0 0 8px}
.profile-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.8rem}
.meta-pill{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.story-section{padding:20px}
.story-section h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 11px}
.story-section p{font-size:1rem;line-height:1.75;margin:0}
.story-photo{aspect-ratio:1;overflow:hidden;position:relative}
.react-btn{position:absolute;right:14px;bottom:14px;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--primary);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:1.2rem}
.prompt-card{margin:0 16px 16px;padding:22px;border-radius:24px;background:linear-gradient(145deg,#fff6f8,#f7f4ff);position:relative}
.prompt-card .prompt-q{font-size:.8rem;color:var(--muted);font-weight:800;margin-bottom:8px}.prompt-card .prompt-a{font-family:"DM Serif Display";font-size:1.55rem;line-height:1.25;padding-right:46px}
.prompt-card .react-btn{right:12px;bottom:12px}
.profile-facts{display:flex;gap:9px;flex-wrap:wrap;padding:0 18px 22px}.fact{background:#f8f4f7;border-radius:999px;padding:9px 11px;font-size:.78rem}
.floating-actions{position:sticky;bottom:calc(var(--nav-h) + 10px);display:flex;justify-content:center;gap:14px;z-index:15;pointer-events:none;margin-top:-76px;padding-bottom:18px}
.floating-actions button{pointer-events:auto;width:58px;height:58px;border-radius:50%;background:#fff;box-shadow:0 13px 35px rgba(38,22,35,.18);font-size:1.28rem;transition:.2s}.floating-actions button:active{transform:scale(.92)}.floating-actions .like{width:66px;height:66px;background:linear-gradient(135deg,var(--primary),#ff6f62);color:#fff}
.empty-state{text-align:center;padding:70px 22px;color:var(--muted)}.empty-state .bubble{width:110px;height:110px;margin:0 auto 20px;border-radius:34px;background:linear-gradient(145deg,#fff0f4,#f0edff);display:grid;place-items:center;font-size:2.4rem;color:var(--primary)}
.skeleton{background:linear-gradient(90deg,#eee7ec 25%,#f8f4f7 37%,#eee7ec 63%);background-size:400% 100%;animation:shimmer 1.25s infinite}

.sheet-backdrop{position:fixed;inset:0;z-index:80;background:rgba(20,13,19,.46);display:none;align-items:flex-end;justify-content:center}
.sheet-backdrop.open{display:flex}
.bottom-sheet{width:min(100%,620px);background:#fff;border-radius:30px 30px 0 0;padding:12px 18px calc(20px + env(safe-area-inset-bottom));animation:sheetUp .28s ease both}
@keyframes sheetUp{from{transform:translateY(100%)}to{transform:none}}
.sheet-handle{width:42px;height:5px;border-radius:999px;background:#dfd7dd;margin:2px auto 20px}
.sheet-title{font-family:"DM Serif Display";font-size:1.8rem;margin:0 0 8px}

.card-list{max-width:720px;margin:auto;padding:14px 14px 110px}
.mini-card{display:flex;gap:14px;background:#fff;border-radius:24px;padding:13px;margin-bottom:12px;box-shadow:0 10px 30px rgba(43,24,40,.07)}
.mini-card img{width:90px;height:112px;border-radius:18px;object-fit:cover}
.mini-card-main{min-width:0;flex:1}.mini-card h3{font-family:"DM Serif Display";font-size:1.4rem;margin:4px 0}.mini-card p{font-size:.83rem;color:var(--muted);margin:0 0 8px;line-height:1.45}.card-actions{display:flex;gap:8px;margin-top:8px}.round-action{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.round-action.accept{background:#ffe8ef;color:var(--primary)}.round-action.skip{background:#f4f0f3;color:#756b73}

.match-overlay{position:fixed;inset:0;z-index:100;background:linear-gradient(145deg,#211421,#130d18);color:#fff;display:none;place-items:center;padding:24px;text-align:center}.match-overlay.open{display:grid}.match-overlay h2{font-family:"DM Serif Display";font-size:3.2rem;margin:10px 0}.match-faces{display:flex;justify-content:center;margin:24px 0}.match-faces img{width:125px;height:160px;border-radius:34px;object-fit:cover;border:5px solid #fff;box-shadow:0 20px 50px rgba(0,0,0,.3)}.match-faces img:first-child{transform:rotate(-7deg);margin-right:-18px}.match-faces img:last-child{transform:rotate(7deg)}

.chat-list{max-width:720px;margin:auto;padding:14px 14px 100px}.chat-row{display:flex;gap:13px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line)}.chat-row img{width:58px;height:58px;border-radius:50%;object-fit:cover}.chat-row .content{min-width:0;flex:1}.chat-row h4{margin:0 0 5px;font-size:.94rem}.chat-row p{margin:0;color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread{width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.68rem;font-weight:800}
.chat-page{height:100dvh;background:#fff;display:flex;flex-direction:column}.chat-head{display:flex;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid var(--line);background:#fff}.chat-head img{width:42px;height:42px;border-radius:50%;object-fit:cover}.chat-head .who{flex:1}.chat-head h4{margin:0;font-size:.9rem}.chat-head span{font-size:.7rem;color:var(--good)}
.messages{flex:1;overflow-y:auto;padding:16px 14px 100px;background:linear-gradient(180deg,#fff 0,#fffafd 100%)}.msg-line{display:flex;margin-bottom:9px}.msg-line.mine{justify-content:flex-end}.bubble-msg{max-width:78%;border-radius:19px 19px 19px 6px;padding:10px 13px;background:#f1ebf0;font-size:.87rem;line-height:1.45}.mine .bubble-msg{background:linear-gradient(135deg,#ff5a81,#ff7865);color:#fff;border-radius:19px 19px 6px 19px}.msg-time{display:block;font-size:.62rem;opacity:.65;margin-top:4px;text-align:right}.typing{display:none;font-size:.72rem;color:var(--muted);padding:0 14px 6px}
.chat-compose{position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(15px);display:flex;gap:8px;border-top:1px solid var(--line)}.chat-compose input{flex:1;border:1px solid var(--line);border-radius:999px;padding:0 15px;min-height:48px;outline:none}.chat-compose button{width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff}
@media(min-width:900px){.chat-compose{width:780px;left:50%;transform:translateX(-50%);bottom:0}}

.profile-page{max-width:720px;margin:auto;padding:14px 14px 110px}.me-header{text-align:center;padding:18px 0 16px}.me-avatar{width:116px;height:116px;border-radius:36px;object-fit:cover;margin:auto;box-shadow:0 14px 34px rgba(42,23,39,.18)}.me-header h1{font-family:"DM Serif Display";font-size:2rem;margin:14px 0 4px}.completion-bar{height:8px;border-radius:999px;background:#ece5eb;overflow:hidden;max-width:260px;margin:12px auto}.completion-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-2))}
.menu-card{background:#fff;border-radius:25px;overflow:hidden;margin-bottom:14px;box-shadow:0 10px 35px rgba(43,24,40,.05)}.menu-row{display:flex;align-items:center;gap:13px;padding:16px 17px;border-bottom:1px solid var(--line)}.menu-row:last-child{border-bottom:0}.menu-row i:first-child{width:30px;height:30px;border-radius:10px;background:#fff0f4;color:var(--primary);display:grid;place-items:center}.menu-row span{flex:1;font-size:.88rem;font-weight:700}.menu-row i:last-child{color:#aaa0a8}
.edit-section{background:#fff;border-radius:26px;padding:18px;margin-bottom:14px;box-shadow:0 10px 35px rgba(43,24,40,.05)}.edit-section h3{margin:0 0 16px;font-size:1rem}.chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.select-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-size:.8rem;cursor:pointer}.select-chip.active{background:#fff0f4;border-color:#ffc2d3;color:#b62d54}

.toast-host{position:fixed;z-index:200;left:50%;bottom:100px;transform:translateX(-50%);width:min(92%,420px);pointer-events:none}.app-toast{background:#251a23;color:#fff;border-radius:16px;padding:12px 14px;margin-top:8px;box-shadow:0 14px 35px rgba(0,0,0,.22);font-size:.84rem;animation:fadeUp .25s ease both}

/* Premium full-viewport landing screen */
body.landing-body{
  padding-bottom:0;
  overflow:hidden;
  background:#fff9fc;
}
.landing-minimal{
  position:relative;
  width:100%;
  height:100vh;
  height:100svh;
  min-height:100svh;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,94,139,.15),transparent 30%),
    radial-gradient(circle at 93% 77%,rgba(124,77,255,.13),transparent 34%),
    linear-gradient(160deg,#fff8fb 0%,#ffffff 47%,#f7f3ff 100%);
}
.landing-minimal-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.landing-orb{position:absolute;border-radius:999px;filter:blur(1px);opacity:.72}
.landing-orb-one{width:210px;height:210px;left:-112px;top:4%;background:linear-gradient(145deg,rgba(255,94,139,.20),rgba(255,220,231,.04));animation:landingFloat 8s ease-in-out infinite}
.landing-orb-two{width:270px;height:270px;right:-150px;bottom:3%;background:linear-gradient(145deg,rgba(124,77,255,.17),rgba(219,207,255,.03));animation:landingFloat 10s ease-in-out infinite reverse}
.landing-glow{position:absolute;width:360px;height:360px;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%);background:rgba(255,255,255,.66);filter:blur(58px)}
.landing-heart{position:absolute;color:rgba(255,71,120,.10);filter:blur(.2px);animation:heartDrift 7s ease-in-out infinite}
.landing-heart-one{font-size:24px;left:9%;top:39%;transform:rotate(-14deg)}
.landing-heart-two{font-size:17px;right:10%;top:22%;animation-delay:-2.8s;transform:rotate(12deg)}

.landing-minimal-content{
  position:relative;
  z-index:2;
  width:min(100%,520px);
  height:100%;
  min-height:0;
  margin:0 auto;
  padding:
    max(18px,env(safe-area-inset-top))
    22px
    max(18px,env(safe-area-inset-bottom));
  display:grid;
  grid-template-rows:auto 1fr auto;
  align-items:center;
  text-align:center;
}
.landing-logo-wrap{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  padding-top:clamp(8px,2.2vh,22px);
}
.landing-logo{
  display:block;
  width:clamp(230px,68vw,300px);
  max-height:none;
  height:auto;
  object-fit:contain;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 12px 25px rgba(54,27,45,.07));
}

.landing-copy-block{
  width:100%;
  align-self:center;
  transform:translateY(-1vh);
}
.landing-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 12px;
  padding:8px 14px;
  border:1px solid rgba(255,71,120,.16);
  border-radius:999px;
  background:rgba(255,255,255,.62);
  box-shadow:0 9px 26px rgba(76,43,67,.05);
  color:#a03e61;
  font-size:clamp(.72rem,3.1vw,.83rem);
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.landing-minimal-content h1{
  margin:0;
  color:#24141f;
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(2.55rem,11.4vw,4rem);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.038em;
  text-wrap:balance;
  text-shadow:0 4px 22px rgba(66,34,57,.055);
}
.landing-minimal-content h1 span{
  position:relative;
  display:inline-block;
  margin-top:7px;
  padding:0 .04em .08em;
  font-style:italic;
  background:linear-gradient(105deg,#ef3f70 0%,#c83d8b 48%,#7553e8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.landing-minimal-content h1 span::after{
  content:"";
  position:absolute;
  left:7%;
  right:4%;
  bottom:-3px;
  height:7px;
  border-radius:50%;
  border-top:2px solid rgba(226,62,112,.30);
  transform:rotate(-1.3deg);
}
.landing-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:120px;
  margin:20px auto 16px;
  color:#e94875;
  font-size:.64rem;
}
.landing-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(232,72,117,.34))}
.landing-divider span:last-child{background:linear-gradient(90deg,rgba(232,72,117,.34),transparent)}
.landing-subtitle{
  max-width:355px;
  margin:0 auto;
  color:#746571;
  font-size:clamp(.94rem,3.8vw,1.06rem);
  line-height:1.65;
  font-weight:500;
  letter-spacing:-.018em;
  text-wrap:balance;
}
.landing-subtitle strong{
  color:#33202e;
  font-weight:800;
  white-space:nowrap;
  background:linear-gradient(transparent 58%,rgba(255,191,209,.55) 58%);
}

.landing-minimal-actions{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:13px;
  align-self:end;
  padding-bottom:clamp(0px,1.2vh,10px);
}
.landing-minimal-actions .primary-btn{
  width:100%;
  min-height:58px;
  border-radius:18px;
  font-size:.98rem;
  font-weight:800;
  letter-spacing:-.012em;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:linear-gradient(115deg,#f54172 0%,#ff6e70 52%,#8b54e9 120%);
  box-shadow:0 14px 30px rgba(232,62,108,.25);
  transition:transform .22s ease,box-shadow .22s ease;
}
.landing-minimal-actions .primary-btn:hover{transform:translateY(-2px)}
.landing-minimal-actions .primary-btn i{font-size:1.05rem;transition:transform .22s ease}
.landing-minimal-actions .primary-btn:hover i{transform:translate(2px,-2px)}
.landing-signin-copy{
  margin:0;
  text-align:center;
  color:#7e6d79;
  font-size:.92rem;
  line-height:1.4;
  font-weight:600;
}
.landing-signin-link{
  color:#2f1c29;
  font-weight:800;
  text-decoration:none;
  padding:4px 2px;
  position:relative;
}
.landing-signin-link::after{
  content:"";
  position:absolute;
  left:2px;
  right:2px;
  bottom:1px;
  height:1px;
  background:currentColor;
  opacity:.35;
  transform:scaleX(.45);
  transform-origin:center;
  transition:transform .2s ease,opacity .2s ease;
}
.landing-signin-link:hover::after{transform:scaleX(1);opacity:.75}

@keyframes landingFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-13px,0)}}
@keyframes heartDrift{0%,100%{translate:0 0}50%{translate:0 -9px}}

/* Keep the complete first experience inside shorter mobile screens too. */
@media (max-height:700px) and (max-width:699px){
  .landing-minimal-content{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .landing-logo{width:clamp(210px,62vw,250px);max-height:none}
  .landing-kicker{margin-bottom:8px;padding:6px 12px;font-size:.68rem}
  .landing-minimal-content h1{font-size:clamp(2.15rem,9.7vw,2.75rem)}
  .landing-divider{margin:14px auto 11px}
  .landing-subtitle{font-size:.88rem;line-height:1.48;max-width:330px}
  .landing-minimal-actions .primary-btn{min-height:54px;border-radius:16px}
}
@media (min-width:700px){
  .landing-minimal-content{width:min(100%,620px);padding-left:34px;padding-right:34px}
  .landing-logo{width:300px;max-height:none}
  .landing-copy-block{transform:none}
  .landing-minimal-actions{max-width:440px;margin:0 auto;gap:13px}
}
@media (prefers-reduced-motion:reduce){
  .landing-orb,.landing-heart{animation:none}
  .landing-minimal-actions .primary-btn,.landing-minimal-actions .primary-btn i,.landing-signin-link::after{transition:none}
}


/* =========================================================
   Dil Punjab — Video launch / waitlist landing page
   ========================================================= */
body.landing-video-body{
  margin:0;
  min-height:100%;
  overflow:hidden;
  background:#09070a;
}
body.waitlist-open{overflow:hidden}

.landing-video-page{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  min-height:100dvh;
  width:100%;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  background:#09070a;
}

.landing-video-background{
  position:absolute;
  inset:0;
  z-index:-3;
  overflow:hidden;
  background:#09070a;
}
.landing-bg-video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.02);
  filter:saturate(.94) contrast(1.02);
}
.landing-video-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,3,6,.22) 0%,rgba(5,3,6,.10) 24%,rgba(8,4,8,.28) 57%,rgba(6,3,6,.78) 100%);
}
.landing-video-gradient{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 19%,rgba(234,41,108,.20),transparent 33%),
    linear-gradient(135deg,rgba(15,61,155,.10),transparent 45%);
  mix-blend-mode:screen;
  pointer-events:none;
}

.landing-video-content{
  width:min(100%,560px);
  height:100vh;
  height:100svh;
  height:100dvh;
  min-height:0;
  margin:0 auto;
  padding:
    max(16px,env(safe-area-inset-top))
    22px
    max(18px,env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  position:relative;
}

.landing-video-logo{
  flex:0 0 auto;
  width:100%;
  display:flex;
  justify-content:center;
  margin-top:clamp(22px,6.5vh,66px);
}
.landing-video-logo img{
  width:clamp(220px,66vw,330px);
  max-height:clamp(116px,18vh,190px);
  object-fit:contain;
  filter:drop-shadow(0 10px 34px rgba(0,0,0,.28));
}

.landing-video-copy{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:8px 0 12px;
  transform:translateY(-1.5vh);
}
.landing-video-kicker{
  margin:0 0 8px;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-size:clamp(.95rem,4.3vw,1.18rem);
  font-weight:700;
  letter-spacing:.015em;
  color:rgba(255,255,255,.90);
  text-shadow:0 2px 16px rgba(0,0,0,.28);
}
.landing-video-copy h1{
  margin:0;
  max-width:430px;
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(2.5rem,11vw,4.25rem);
  line-height:.93;
  letter-spacing:-.035em;
  font-weight:400;
  text-wrap:balance;
  text-shadow:0 5px 24px rgba(0,0,0,.34);
}
.landing-video-copy h1 span{
  display:block;
  margin-top:4px;
  font-style:italic;
  background:linear-gradient(100deg,#fff 0%,#ffd6e2 42%,#ff95b4 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.landing-video-subtitle{
  margin:18px auto 0;
  max-width:350px;
  color:rgba(255,255,255,.83);
  font-size:clamp(.86rem,3.7vw,1rem);
  line-height:1.58;
  font-weight:500;
  text-shadow:0 2px 14px rgba(0,0,0,.28);
}
.landing-video-subtitle strong{
  color:#fff;
  font-weight:800;
  position:relative;
  white-space:nowrap;
}
.landing-video-subtitle strong::after{
  content:"";
  position:absolute;
  left:1px;
  right:1px;
  bottom:-3px;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(248,40,108,.18),rgba(248,40,108,.72),rgba(248,40,108,.18));
}
.landing-video-more{
  margin:clamp(15px,3vh,28px) 0 0;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-size:clamp(1.02rem,4.7vw,1.35rem);
  font-weight:800;
  letter-spacing:.01em;
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.36);
}

.landing-video-actions{
  flex:0 0 auto;
  width:100%;
  max-width:420px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  margin-top:auto;
  margin-bottom:clamp(14px,4.8vh,44px);
}
.landing-launching-pill{
  min-height:39px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 15px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(18,12,20,.30);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 8px 25px rgba(0,0,0,.18);
  font-size:.78rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#fff;
}
.landing-launching-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff4c83;
  box-shadow:0 0 0 5px rgba(255,76,131,.14),0 0 16px rgba(255,76,131,.85);
  animation:launchingPulse 1.7s ease-in-out infinite;
}
@keyframes launchingPulse{
  0%,100%{transform:scale(.92);opacity:.82}
  50%{transform:scale(1.18);opacity:1}
}
.landing-waitlist-btn{
  width:100%;
  min-height:58px;
  border:0;
  border-radius:19px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#fff;
  background:linear-gradient(112deg,#ed165b 0%,#ff477e 52%,#d82873 100%);
  box-shadow:0 16px 38px rgba(223,25,91,.35),inset 0 1px 0 rgba(255,255,255,.24);
  font:800 .98rem/1 "Plus Jakarta Sans",sans-serif;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
}
.landing-waitlist-btn:active{transform:scale(.985)}
.landing-waitlist-btn i{font-size:1.05rem}

/* Branded page loader */
.landing-page-loader{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(235,26,91,.11),transparent 28%),
    #09070a;
  transition:opacity .55s ease,visibility .55s ease;
}
.landing-page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.landing-page-loader-inner{
  width:min(74vw,310px);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
}
.landing-page-loader-image{
  width:100%;
  max-height:200px;
  object-fit:contain;
  animation:loaderLogoBreath 1.45s ease-in-out infinite;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.3));
}
.landing-page-loader-line{
  width:82px;
  height:3px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.12);
  position:relative;
}
.landing-page-loader-line::after{
  content:"";
  position:absolute;
  inset:0;
  width:45%;
  border-radius:inherit;
  background:linear-gradient(90deg,#e71960,#ff85a8);
  animation:loaderLine 1.05s ease-in-out infinite;
}
@keyframes loaderLogoBreath{0%,100%{transform:scale(.97);opacity:.82}50%{transform:scale(1);opacity:1}}
@keyframes loaderLine{0%{transform:translateX(-120%)}100%{transform:translateX(265%)}}

/* Waitlist bottom sheet */
.waitlist-backdrop{
  position:fixed;
  inset:0;
  z-index:9998;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  background:rgba(3,2,4,.22);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  -webkit-backdrop-filter:blur(0);
  backdrop-filter:blur(0);
  transition:opacity .26s ease,visibility .26s ease,backdrop-filter .28s ease;
}
.waitlist-backdrop.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  background:rgba(3,2,4,.58);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.waitlist-sheet{
  position:relative;
  width:min(100%,520px);
  max-height:min(92dvh,740px);
  overflow:auto;
  border-radius:30px 30px 0 0;
  padding:28px 22px max(24px,env(safe-area-inset-bottom));
  color:#1f1720;
  background:linear-gradient(180deg,#fff 0%,#fff8fb 100%);
  box-shadow:0 -24px 80px rgba(0,0,0,.28);
  transform:translateY(105%);
  transition:transform .38s cubic-bezier(.2,.88,.28,1);
}
.waitlist-backdrop.is-open .waitlist-sheet{transform:translateY(0)}
.waitlist-sheet::before{
  content:"";
  display:block;
  width:42px;
  height:5px;
  border-radius:999px;
  background:#e8dfe3;
  margin:-13px auto 17px;
}
.waitlist-close{
  position:absolute;
  top:20px;
  right:18px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#f6edf1;
  color:#483640;
  cursor:pointer;
  font-size:.92rem;
}
.waitlist-icon{
  width:47px;
  height:47px;
  margin-bottom:13px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(145deg,#ffe0e9,#fff1f5);
  color:#e51c5c;
  box-shadow:inset 0 0 0 1px rgba(234,42,101,.08);
  transform:rotate(-4deg);
}
.waitlist-eyebrow{
  margin:0 0 5px;
  color:#db1e59;
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.waitlist-sheet h2{
  margin:0;
  max-width:350px;
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(2rem,9vw,2.65rem);
  line-height:1;
  letter-spacing:-.025em;
  color:#221720;
}
.waitlist-intro{
  margin:10px 44px 22px 0;
  max-width:400px;
  color:#7a6872;
  font-size:.9rem;
  line-height:1.55;
}
.waitlist-field{margin-bottom:15px}
.waitlist-field label{
  display:block;
  margin:0 0 7px 2px;
  color:#46363e;
  font-size:.78rem;
  font-weight:800;
}
.waitlist-input-wrap{
  min-height:56px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:0 15px;
  border:1.5px solid #eadde3;
  border-radius:17px;
  background:#fff;
  box-shadow:0 7px 18px rgba(81,44,61,.035);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.waitlist-input-wrap:focus-within{
  border-color:#ef7da0;
  box-shadow:0 0 0 4px rgba(235,40,97,.075),0 10px 22px rgba(80,35,53,.05);
}
.waitlist-input-wrap i{color:#d72b61;font-size:1.03rem;flex:0 0 auto}
.waitlist-input-wrap input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  padding:16px 0;
  background:transparent;
  color:#241920;
  font:600 16px/1.3 "Plus Jakarta Sans",sans-serif;
}
.waitlist-input-wrap input::placeholder{color:#b8a8b0;font-weight:500}
.waitlist-field.has-error .waitlist-input-wrap{border-color:#dd355b;box-shadow:0 0 0 3px rgba(221,53,91,.08)}
.waitlist-error{
  display:block;
  min-height:0;
  margin:5px 2px 0;
  color:#c62a4f;
  font-size:.72rem;
  font-weight:650;
}
.waitlist-error:empty{margin-top:0}
.waitlist-hint{
  display:block;
  margin:6px 2px 0;
  color:#9d8b94;
  font-size:.68rem;
  line-height:1.4;
}
.waitlist-submit{
  width:100%;
  min-height:58px;
  margin-top:6px;
  border:0;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(110deg,#e61759,#f64b7e);
  box-shadow:0 14px 30px rgba(218,31,88,.24);
  font:800 .94rem/1 "Plus Jakarta Sans",sans-serif;
  cursor:pointer;
}
.waitlist-submit-normal,.waitlist-submit-loading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.waitlist-submit-loading{display:none}
.waitlist-submit-loading img{
  width:30px;
  height:25px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  animation:loaderLogoBreath 1s ease-in-out infinite;
}
.waitlist-submit.is-loading{pointer-events:none;opacity:.82}
.waitlist-submit.is-loading .waitlist-submit-normal{display:none}
.waitlist-submit.is-loading .waitlist-submit-loading{display:flex}
.waitlist-privacy{
  margin:13px auto 0;
  text-align:center;
  color:#a18f98;
  font-size:.67rem;
  line-height:1.45;
}
.waitlist-privacy i{margin-right:4px;color:#b67489}

.waitlist-success-view{
  min-height:360px;
  padding:42px 4px 12px;
  text-align:center;
}
.waitlist-success-mark{
  width:78px;
  height:78px;
  margin:0 auto 22px;
  display:grid;
  place-items:center;
  border-radius:28px;
  color:#fff;
  background:linear-gradient(145deg,#e41659,#ff618e);
  box-shadow:0 18px 36px rgba(222,32,91,.24);
  font-size:2rem;
  animation:waitlistSuccessIn .55s cubic-bezier(.2,.9,.3,1.15) both;
}
@keyframes waitlistSuccessIn{from{opacity:0;transform:scale(.55) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}
.waitlist-success-view .waitlist-eyebrow{text-align:center}
.waitlist-success-view h2{margin:5px auto 13px;max-width:360px}
.waitlist-success-view>p:not(.waitlist-eyebrow){
  max-width:370px;
  margin:0 auto;
  color:#74636c;
  font-size:.92rem;
  line-height:1.6;
}
.waitlist-success-close{
  width:100%;
  min-height:56px;
  margin-top:28px;
  border:0;
  border-radius:18px;
  background:#251922;
  color:#fff;
  font:800 .94rem/1 "Plus Jakarta Sans",sans-serif;
}

@media (max-height:680px){
  .landing-video-content{padding-top:max(9px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .landing-video-logo{margin-top:10px}
  .landing-video-logo img{width:clamp(190px,56vw,255px);max-height:120px}
  .landing-video-copy{padding:2px 0 5px;transform:translateY(-1vh)}
  .landing-video-kicker{font-size:.88rem;margin-bottom:5px}
  .landing-video-copy h1{font-size:clamp(2.12rem,9.4vw,2.8rem)}
  .landing-video-subtitle{margin-top:11px;font-size:.78rem;line-height:1.46;max-width:320px}
  .landing-video-more{margin-top:10px;font-size:1rem}
  .landing-video-actions{gap:8px;margin-bottom:8px}
  .landing-launching-pill{min-height:34px;padding:7px 12px;font-size:.68rem}
  .landing-waitlist-btn{min-height:52px;border-radius:17px}
}

@media (max-height:590px){
  .landing-video-logo{margin-top:4px}
  .landing-video-logo img{width:170px;max-height:82px}
  .landing-video-copy{padding:0 0 2px}
  .landing-video-kicker{font-size:.76rem;margin-bottom:3px}
  .landing-video-copy h1{font-size:1.82rem}
  .landing-video-subtitle{font-size:.68rem;margin-top:6px;line-height:1.35}
  .landing-video-more{font-size:.82rem;margin-top:5px}
  .landing-video-actions{gap:6px;margin-bottom:2px}
  .landing-launching-pill{min-height:29px;padding:6px 10px;font-size:.58rem}
  .landing-waitlist-btn{min-height:48px;border-radius:15px;font-size:.86rem}
}

@media (min-width:700px){
  .landing-video-content{width:min(100%,680px);padding-left:42px;padding-right:42px}
  .landing-video-logo img{width:340px;max-height:190px}
  .landing-video-copy h1{font-size:4.5rem;max-width:520px}
  .landing-video-subtitle{max-width:430px;font-size:1.04rem}
  .landing-video-actions{max-width:430px;margin-bottom:clamp(24px,5vh,60px)}
  .waitlist-sheet{border-radius:30px;margin-bottom:20px;padding:30px 28px;border:1px solid rgba(255,255,255,.5)}
}

@media (prefers-reduced-motion:reduce){
  .landing-launching-dot,.landing-page-loader-image,.landing-page-loader-line::after,.waitlist-success-mark{animation:none}
  .landing-waitlist-btn,.waitlist-backdrop,.waitlist-sheet,.landing-page-loader{transition:none}
}
