/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.block{display:block}.contents{display:contents}.border{border-style:var(--tw-border-style);border-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}}html,body,#root{height:100%}body{margin:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--bg0:#060710;--bg1:#0b1020;--text:#ffffffeb;--muted:#ffffffb8;--muted2:#ffffff85;--shadow:0 22px 90px #0000008c;--shadow2:0 14px 54px #00000073;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--accentA:152,92,255;--accentB:72,183,255;--ring:0 0 0 4px rgba(var(--accentB),.18);--card:#ffffff0e;--card2:#ffffff0b;--border:#ffffff1f}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%}body{color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 900px at 12% 5%,rgba(var(--accentA),.18),transparent 56%),radial-gradient(1200px 900px at 88% 18%,rgba(var(--accentB),.18),transparent 58%),linear-gradient(180deg,var(--bg0),var(--bg1));margin:0;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}input{font:inherit;color:inherit}.bmw{min-height:100%;position:relative;overflow-x:hidden}.bmw-enter{opacity:0;filter:blur(2px);will-change:transform,opacity,filter;transform:translateY(10px)}html.bmw-appear .bmw-enter{animation:.7s cubic-bezier(.34,1.2,.64,1) both bmwEnter;animation-delay:var(--d,0s)}@keyframes bmwEnter{0%{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.98)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.bmw-enter{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.bmw-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.bmw-grid{opacity:.08;background-image:linear-gradient(rgba(var(--accentA),.15)1px,transparent 1px),linear-gradient(90deg,rgba(var(--accentA),.15)1px,transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%)}.bmw-vignette{opacity:1;background:radial-gradient(100% 80% at 50% 0,#0000 40%,#06071099 100%),radial-gradient(80% 50% at 50% 100%,#0000 30%,#000c 100%);position:absolute;inset:0}.bmw-blob{filter:blur(80px);opacity:.4;border-radius:50%;width:min(400px,80vw);height:min(400px,80vw);animation:12s ease-in-out infinite bmwBlob;position:absolute;transform:translateZ(0)}.bmw-blob.a{background:radial-gradient(circle at 30% 30%,rgba(var(--accentA),.5),transparent 60%);top:-20%;left:-10%}.bmw-blob.b{background:radial-gradient(circle at 70% 70%,rgba(var(--accentB),.45),transparent 60%);animation-delay:-4s;bottom:-25%;right:-10%}@keyframes bmwBlob{0%,to{transform:translate(0)scale(1)}50%{transform:translate(5%,-5%)scale(1.1)}}@media (prefers-reduced-motion:reduce){.bmw-blob{animation:none!important}}.bmw-container{width:min(1120px,100% - 48px);margin:0 auto}@media (max-width:640px){.bmw-container{width:min(100%,100% - 24px);padding:0 12px}}.bmw-nav{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(1.3);background:#060810bf;border:1px solid #ffffff14;border-radius:20px;margin:0 24px 24px;position:sticky;top:16px;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff08}.bmw-nav-inner{align-items:center;gap:16px;width:100%;max-width:min(1080px,100% - 32px);height:64px;margin:0 auto;padding:0 24px;display:flex}@media (max-width:640px){.bmw-nav{border-radius:16px;margin:0 12px 16px;top:12px}.bmw-nav-inner{height:56px;padding:0 16px}}.bmw-brand{align-items:center;gap:14px;min-width:0;display:flex}.bmw-logo{width:44px;height:44px;box-shadow:0 4px 20px rgba(var(--accentA),.2);background-image:url(/assets/beatme_logo-CpDUAp73.png);background-position:50%;background-repeat:no-repeat;background-size:140%;border:1px solid #ffffff26;border-radius:14px;flex-shrink:0;transition:transform .25s,box-shadow .25s}.bmw-logo:hover{box-shadow:0 8px 28px rgba(var(--accentA),.3);transform:scale(1.05)}.bmw-brandName{letter-spacing:-.03em;color:#fffffff2;font-size:1.15em;font-weight:800}.bmw-brandTag{letter-spacing:.08em;border:1px solid rgba(var(--accentB),.25);background:rgba(var(--accentB),.08);color:#ffffffd9;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600}.bmw-navLinks{gap:4px;margin-left:auto;display:flex}.bmw-navLinks a{color:#ffffffb3;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.bmw-navLinks a:hover{color:#fffffff2;background:#ffffff0f}@media (max-width:840px){.bmw-navLinks{display:none}.bmw-brand{min-width:auto}}@media (max-width:480px){.bmw-logo{border-radius:12px;width:40px;height:40px}.bmw-brandName{font-size:1rem}.bmw-brandTag{padding:4px 8px;font-size:10px}}.bmw-hero{z-index:1;padding:48px 0 56px;position:relative}@media (max-width:980px){.bmw-hero{padding:32px 0 48px}}@media (max-width:640px){.bmw-hero{padding:24px 0 40px}}.bmw-heroInner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:min(1160px,100% - 48px);margin:0 auto;display:grid}@media (max-width:640px){.bmw-heroInner{gap:32px;width:100%;padding:0 20px}}.bmw-heroLeft{padding:0}.bmw-heroLeft.joined .bmw-heroBadges{margin-top:16px}.bmw-heroRight{justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative}@media (max-width:980px){.bmw-heroRight{max-width:420px;margin:0 auto}}@media (max-width:640px){.bmw-heroRight{max-width:100%}}.bmw-pill{border:1px solid rgba(var(--accentB),.25);background:rgba(var(--accentB),.06);color:#ffffffe0;letter-spacing:.02em;border-radius:100px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.bmw-pill:hover{box-shadow:0 6px 20px rgba(var(--accentB),.15);transform:translateY(-2px)}.bmw-pillDot{background:rgba(var(--accentB),.9);width:8px;height:8px;box-shadow:0 0 12px rgba(var(--accentB),.5);border-radius:50%;animation:2s ease-in-out infinite bmwPillPulse}@keyframes bmwPillPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.bmw-h1{letter-spacing:-.04em;color:#fffffffa;margin:24px 0 16px;font-size:clamp(36px,4.2vw,58px);font-weight:800;line-height:1.08}.bmw-h1Joined{font-size:clamp(32px,3.5vw,48px)}.bmw-h1Soft{background:linear-gradient(135deg,rgba(var(--accentA),.95),rgba(var(--accentB),.9));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.2em;font-weight:800;display:block}.bmw-sub{color:#ffffffb3;max-width:42ch;margin:0;font-size:17px;line-height:1.6}.bmw-heroBadges{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.bmw-badge{color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:100px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .2s,border-color .2s}.bmw-badge:hover{border-color:#fff3;transform:translateY(-2px)}.bmw-badge.neon{border-color:rgba(var(--accentB),.35);background:linear-gradient(135deg,rgba(var(--accentA),.15),rgba(var(--accentB),.12));box-shadow:0 8px 32px rgba(var(--accentA),.2),0 8px 32px rgba(var(--accentB),.15);font-weight:800}.bmw-badge.neon:hover{box-shadow:0 12px 40px rgba(var(--accentA),.25),0 12px 40px rgba(var(--accentB),.2)}.bmw-heroMini{color:#ffffffe0;background:linear-gradient(#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:16px;margin-top:28px;padding:20px 24px;position:relative;overflow:hidden}.bmw-heroMini:before{content:"";background:linear-gradient(180deg,rgba(var(--accentA),.6),rgba(var(--accentB),.6));border-radius:0 3px 3px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.bmw-miniLine{flex-wrap:wrap;align-items:center;gap:8px 12px;line-height:1.5;display:flex}.bmw-miniLine.subtle{color:#ffffff80;margin-top:12px;padding-left:0;font-size:13px}.bmw-miniDot{background:linear-gradient(135deg,rgba(var(--accentA),.9),rgba(var(--accentB),.8));width:10px;height:10px;box-shadow:0 0 16px rgba(var(--accentB),.4);border-radius:50%;flex:none}@media (max-width:980px){.bmw-heroInner{grid-template-columns:1fr;gap:36px}.bmw-heroLeft{order:2}.bmw-heroRight{order:1}}@media (max-width:640px){.bmw-h1{margin:16px 0 12px;font-size:28px}.bmw-h1Joined{font-size:26px}.bmw-sub{max-width:none;font-size:16px}.bmw-heroBadges{gap:10px;margin-top:18px}.bmw-heroMini{margin-top:20px;padding:16px 18px 16px 20px}.bmw-miniLine{flex-wrap:wrap}}@media (max-width:380px){.bmw-h1{font-size:26px}}.bmw-section{z-index:1;padding:72px 0 80px;position:relative}.bmw-section:before{content:"";background:linear-gradient(90deg,transparent,rgba(var(--accentA),.2),rgba(var(--accentB),.2),transparent);opacity:.8;width:min(800px,90%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (max-width:640px){.bmw-section{padding:48px 0 56px}}@media (max-width:380px){.bmw-section{padding:40px 0 48px}}.bmw-sectionHead{text-align:center;margin-bottom:40px}@media (max-width:640px){.bmw-sectionHead{margin-bottom:28px}}.bmw-kicker{color:rgba(var(--accentB),.9);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.bmw-kicker:before{content:"";background:linear-gradient(90deg,rgba(var(--accentA),.7),rgba(var(--accentB),.7));border-radius:2px;width:32px;height:2px}.bmw-h2{letter-spacing:-.04em;color:#fffffff5;margin:16px 0 12px;font-size:clamp(28px,3vw,42px);font-weight:800}.bmw-p{color:#ffffffa6;max-width:48ch;margin:0 auto;font-size:16px;line-height:1.65}.bmw-grid3{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.bmw-card{background:linear-gradient(165deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:24px;padding:28px;transition:transform .3s cubic-bezier(.25,.46,.45,.94),border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000040}.bmw-card:before{content:"";background:linear-gradient(90deg,rgba(var(--accentA),.5),rgba(var(--accentB),.5));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.bmw-card:hover{border-color:rgba(var(--accentB),.25);transform:translateY(-8px);box-shadow:0 20px 50px #00000059,inset 0 0 0 1px #ffffff0f}.bmw-card:hover:before{opacity:1}@media (max-width:640px){.bmw-card{border-radius:20px;padding:24px}.bmw-card:hover{transform:translateY(-4px)}}.bmw-cardIcon{background:linear-gradient(135deg,rgba(var(--accentA),.2),rgba(var(--accentB),.15));border:1px solid #ffffff1f;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:20px;font-size:26px;display:grid}.bmw-cardTitle{letter-spacing:-.03em;color:#fffffff2;margin:0 0 10px;font-size:18px;font-weight:800}.bmw-cardText{color:#fff9;margin:0;font-size:14px;line-height:1.55}@media (max-width:980px){.bmw-grid3{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.bmw-formCard{-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;padding:20px;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000059,inset 0 0 0 1px #ffffff0a}.bmw-formCard.hero{border-color:rgba(var(--accentB),.18);background:linear-gradient(165deg,#ffffff0f,#ffffff08)}@keyframes bmwFloatIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.bmw-formCard.hero{animation:.6s cubic-bezier(.34,1.2,.64,1) both bmwFloatIn}.bmw-formCard--signup,.bmw-formCard--success{max-width:440px;padding:28px 24px}@media (max-width:640px){.bmw-formCard--signup,.bmw-formCard--success{border-radius:20px;max-width:100%;padding:24px 20px}.bmw-formCard-badge{margin-bottom:16px;padding:10px 12px;font-size:12px}.bmw-formCard-head{margin-bottom:20px}.bmw-formCard-title{font-size:20px}.bmw-formCard-desc{font-size:13px}}@media (max-width:380px){.bmw-formCard--signup,.bmw-formCard--success{padding:20px 16px}.bmw-formCard-title{font-size:18px}}.bmw-formCard-badge{background:linear-gradient(135deg,rgba(var(--accentA),.12),rgba(var(--accentB),.08));border:1px solid rgba(var(--accentB),.2);color:#ffffffe6;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.bmw-formCard-badgeIcon{font-size:1.2em;line-height:1;animation:3s ease-in-out infinite bmwBadgeFloat}@keyframes bmwBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.bmw-formCard-head{margin-bottom:24px}.bmw-formCard-title{letter-spacing:-.03em;color:#fffffff2;margin:0 0 8px;font-size:22px;font-weight:800}.bmw-formCard-desc{color:#ffffffa6;margin:0;font-size:14px;line-height:1.5}.bmw-formCard-desc strong{color:#ffffffe6;font-weight:700}.bmw-formSocialProof{border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:20px 0 4px;display:flex}.bmw-formAvatars{align-items:center;display:flex}.bmw-formAvatar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-left:-8px}.bmw-formAvatar:first-child{margin-left:0}.bmw-formAvatar:first-child{background:linear-gradient(135deg,#985cff59 0%,#985cff26 100%)}.bmw-formAvatar:nth-child(2){background:linear-gradient(135deg,#48b7ff59 0%,#48b7ff26 100%)}.bmw-formAvatar:nth-child(3){background:linear-gradient(135deg,#b388ff59 0%,#985cff33 100%)}.bmw-formRegistered{color:#ffffff7a;letter-spacing:.02em;font-size:13px;font-weight:500}@media (max-width:640px){.bmw-formSocialProof{gap:8px;margin-top:2px;padding:16px 0 2px}.bmw-formAvatar{width:24px;height:24px;margin-left:-6px}.bmw-formRegistered{font-size:12px}}.bmw-formCard-form{flex-direction:column;gap:14px;display:flex}.bmw-formField{flex-direction:column;gap:8px;width:100%;display:flex}.bmw-formField-label{color:#ffffffbf;font-size:13px;font-weight:600}.bmw-formInput{color:#fffffff2;background:#00000040;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;min-width:0;height:52px;padding:0 18px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.bmw-formInput::placeholder{color:#fff6}.bmw-formInput:hover{border-color:#ffffff2e}.bmw-formInput:focus{border-color:rgba(var(--accentB),.5);box-shadow:0 0 0 3px rgba(var(--accentB),.2);background:#00000059}.bmw-formInput:disabled{opacity:.7;cursor:not-allowed}@media (max-width:640px){.bmw-formInput{height:52px;min-height:52px;padding:0 16px;font-size:16px}}.bmw-formRow{width:100%}.bmw-formSubmit{background:linear-gradient(135deg,rgba(var(--accentA),.85),rgba(var(--accentB),.75));color:#fff;cursor:pointer;width:100%;height:52px;box-shadow:0 4px 20px rgba(var(--accentA),.35),0 4px 20px rgba(var(--accentB),.3);border:none;border-radius:12px;padding:0 24px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.bmw-formSubmit:hover:not(:disabled){box-shadow:0 10px 32px rgba(var(--accentA),.45),0 10px 32px rgba(var(--accentB),.4);transform:translateY(-3px)scale(1.02)}.bmw-formSubmit:active:not(:disabled){transform:translateY(0)scale(.98)}.bmw-formSubmit:disabled{opacity:.6;cursor:not-allowed;transform:none}.bmw-formSubmit-loader{justify-content:center;align-items:center;gap:6px;display:inline-flex}.bmw-formSubmit-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite both bmwFormDot}.bmw-formSubmit-dot:nth-child(2){animation-delay:.15s}.bmw-formSubmit-dot:nth-child(3){animation-delay:.3s}@keyframes bmwFormDot{0%,80%,to{opacity:.4;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.bmw-formCheckBox{background:#00000026;border:1px solid #ffffff1a;border-radius:12px;margin-top:12px;padding:14px 16px;transition:border-color .2s,background .2s}.bmw-formCheckBox:hover{background:#0003;border-color:#ffffff24}@media (max-width:640px){.bmw-formCheckBox{margin-top:10px;padding:12px 14px}}.bmw-formCheck{color:#ffffffbf;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;margin:0;font-size:14px;line-height:1.4;display:flex}.bmw-formCheck input{width:20px;height:20px;accent-color:rgba(var(--accentB),.7);cursor:pointer;flex-shrink:0;margin:0}.bmw-formCheck-text{flex:1;min-width:0}.bmw-formCheck-optional{letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}@media (max-width:640px){.bmw-formCheck{gap:12px;font-size:14px}.bmw-formCheck input{width:22px;height:22px}.bmw-formCheck-optional{padding:2px 6px;font-size:10px}}.bmw-formError{color:#fffffff2;background:#ff64781a;border:1px solid #ff647859;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.4}.bmw-formLegal{color:#ffffff80;margin:0;font-size:12px;line-height:1.5}.bmw-formLegal a{color:#ffffffb3;text-underline-offset:2px;text-decoration:underline}.bmw-formLegal a:hover{color:#ffffffe6}.bmw-successBadge{background:linear-gradient(135deg,rgba(var(--accentA),.15),rgba(var(--accentB),.12));border:1px solid rgba(var(--accentB),.3);color:#fffffff2;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.bmw-successBadge-icon{background:rgba(var(--accentB),.6);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.bmw-inviteBlock{margin-bottom:20px}.bmw-inviteInputWrap{background:#00000040;border:1px solid #ffffff1f;border-radius:12px;gap:0;display:flex;overflow:hidden}.bmw-formInput--readonly{color:#ffffffe6;background:0 0;border:none;flex:1;min-width:0;font-size:13px}.bmw-formInput--readonly:focus{box-shadow:none}.bmw-inviteCopy{color:#ffffffe6;cursor:pointer;background:#ffffff0f;border:none;border-left:1px solid #ffffff1f;align-items:center;gap:8px;height:52px;padding:0 18px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.bmw-inviteCopy:hover{background:#ffffff1a}.bmw-inviteCopy.is-copied{background:rgba(var(--accentB),.25);color:#fffffffa}.bmw-inviteCopy-icon{font-size:16px;line-height:1}.bmw-inviteCopy-icon--copy{opacity:.9}.bmw-inviteButtons{flex-direction:column;gap:12px;display:flex}.bmw-formShareBtn{border-radius:12px;width:100%;height:52px;font-weight:700}.bmw-formLinkSecondary{color:#fff9;text-underline-offset:4px;cursor:pointer;background:0 0;border:none;width:100%;padding:12px;font-size:14px;text-decoration:underline;transition:color .2s;display:block}.bmw-formLinkSecondary:hover{color:#ffffffe6}@media (max-width:640px){.bmw-formRow{gap:12px}.bmw-formInput{height:52px;min-height:52px;font-size:16px}.bmw-formSubmit{height:52px;min-height:52px;padding:0 20px}}@media (max-width:480px){.bmw-formRow{flex-direction:column;gap:12px}.bmw-formSubmit{width:100%}.bmw-inviteInputWrap{border-radius:12px;flex-direction:column}.bmw-inviteCopy{border-top:1px solid #ffffff1f;border-left:none;justify-content:center;width:100%;min-height:52px}.bmw-formInput--readonly{min-height:52px;padding:14px 16px}}.bmw-rewardStrip{border:1px solid rgba(var(--accentB),.14);background:radial-gradient(140% 160% at 10% 0%,rgba(var(--accentA),.18),#ffffff05),radial-gradient(140% 160% at 90% 40%,rgba(var(--accentB),.14),#ffffff05),#ffffff08;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.bmw-rewardStripLeft{min-width:0}.bmw-rewardChip{letter-spacing:-.02em;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex}.bmw-rewardStripText{color:#ffffffad;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:13px;line-height:1.4;overflow:hidden}.bmw-rewardIcon{width:42px;height:42px;box-shadow:0 12px 32px rgba(var(--accentA),.1),0 12px 32px rgba(var(--accentB),.1);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex:none;place-items:center;animation:2.2s ease-in-out infinite bmwSpark;display:grid}@keyframes bmwSpark{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.bmw-formHead{margin-bottom:12px}.bmw-formHead.compact{margin-bottom:10px}.bmw-formK{color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.bmw-formT{letter-spacing:-.02em;margin-top:6px;font-size:18px;font-weight:900}.bmw-formS{color:#ffffff9e;margin-top:6px;font-size:14px;line-height:1.45}.bmw-lockInline{color:#ffffffc7;background:#00000029;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.bmw-lockDot{background:rgba(var(--accentA),.95);width:10px;height:10px;box-shadow:0 0 0 4px rgba(var(--accentA),.14);border-radius:99px}.bmw-lockText{font-size:13.5px;line-height:1.35}.bmw-form{gap:12px;display:grid}.bmw-field{gap:8px;display:grid}.bmw-label{color:#ffffffb8;font-size:13px}.bmw-input{background:#0003;border:1px solid #ffffff1a;border-radius:14px;outline:none;height:50px;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.bmw-input::placeholder{color:#ffffff61}.bmw-input:hover{border-color:#ffffff29}.bmw-input:focus{border-color:rgba(var(--accentB),.5);box-shadow:0 0 0 3px rgba(var(--accentB),.2);background:#00000047}.bmw-check{color:#ffffffc7;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:1.35;display:flex}.bmw-check input{accent-color:rgb(var(--accentB));margin-top:3px}.bmw-error{color:#ffffffeb;background:#ff567814;border:1px solid #ff567859;border-radius:16px;padding:10px 12px;font-size:14px}.bmw-legal{color:#ffffff8a;margin-top:6px;font-size:12.5px;line-height:1.45}.bmw-btn{color:#ffffffeb;-webkit-user-select:none;user-select:none;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;padding:14px 20px;font-size:15px;font-weight:600;transition:transform .2s cubic-bezier(.25,.46,.45,.94),background .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.bmw-btn:active{transform:translateY(0)}.bmw-btn:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.7);transform:none}.bmw-primary{border-color:rgba(var(--accentA),.4);background:radial-gradient(120% 140% at 20% 10%,rgba(var(--accentA),.55),#ffffff05),radial-gradient(120% 140% at 90% 40%,rgba(var(--accentB),.48),#ffffff08);box-shadow:0 16px 48px rgba(var(--accentA),.22),0 16px 48px rgba(var(--accentB),.18)}.bmw-btn:not(:disabled).bmw-primary{border-color:rgba(var(--accentB),.45);background:radial-gradient(120% 140% at 20% 10%,rgba(var(--accentA),.75),#ffffff08),radial-gradient(120% 140% at 90% 40%,rgba(var(--accentB),.7),#ffffff0d);box-shadow:0 20px 56px rgba(var(--accentA),.28),0 20px 56px rgba(var(--accentB),.24),0 0 0 1px #ffffff14 inset}.bmw-btn:not(:disabled).bmw-primary:hover{filter:saturate(1.12);box-shadow:0 24px 64px rgba(var(--accentA),.32),0 24px 64px rgba(var(--accentB),.28),0 0 0 1px #ffffff1a inset;transform:translateY(-3px)}.bmw-primary:hover{border-color:rgba(var(--accentA),.55)}.bmw-ghost{background:#ffffff0a;border-color:#ffffff1a}.bmw-ghost:hover{background:#ffffff14;border-color:#ffffff24}.bmw-btn.full{border-radius:14px;width:100%;height:52px}.bmw-copyBtn{white-space:nowrap;border-radius:14px;height:50px;padding:0 18px}.bmw-unlock{gap:12px;display:grid}.bmw-inviteRow{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.bmw-inviteLink{background:#0003;border:1px solid #ffffff1a;border-radius:14px;padding:14px 16px;transition:border-color .2s,background .2s;overflow:hidden}.bmw-inviteLink:focus-within{border-color:rgba(var(--accentB),.3);background:#00000047}.bmw-inviteLabel{color:#fff9;font-size:12px;font-weight:500;display:block}.bmw-inviteValue{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:13px;display:block;overflow:hidden}.bmw-inviteActions{gap:12px;display:grid}.bmw-faq{gap:0;max-width:640px;margin-top:28px;margin-left:auto;margin-right:auto;display:grid}.bmw-faqItem{text-align:left;color:#ffffffeb;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;width:100%;padding:20px 0;transition:background .2s;position:relative}.bmw-faqItem:first-child{border-top:1px solid #ffffff14}.bmw-faqItem:hover{background:#ffffff08}.bmw-faqItem.open{background:#ffffff0a}.bmw-faqItem.open:before{content:"";background:linear-gradient(180deg,rgba(var(--accentA),.6),rgba(var(--accentB),.6));border-radius:0 3px 3px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.bmw-faqQ{color:#fffffff2;justify-content:space-between;align-items:center;gap:16px;padding-left:20px;font-size:16px;font-weight:700;display:flex}.bmw-faqPlus{color:#ffffffd9;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:18px;line-height:1;transition:transform .25s,background .25s,border-color .25s;display:grid}.bmw-faqItem.open .bmw-faqPlus{background:rgba(var(--accentB),.2);border-color:rgba(var(--accentB),.4)}.bmw-faqA{color:#ffffffad;border-top:1px solid #ffffff0f;margin-top:14px;padding-top:14px;padding-left:20px;font-size:15px;line-height:1.65;display:none}.bmw-faqItem.open .bmw-faqA{display:block}.bmw-footer{z-index:1;padding:56px 0 72px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0));position:relative}.bmw-footer:before{content:"";background:linear-gradient(90deg,transparent,rgba(var(--accentA),.25),rgba(var(--accentB),.25),transparent);opacity:.9;width:min(600px,80%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bmw-footInner{justify-content:space-between;align-items:center;gap:24px;padding-top:32px;display:flex}.bmw-footBrand .bmw-logo{border-radius:12px;width:40px;height:40px}.bmw-footLinks{flex-wrap:wrap;gap:14px;display:flex}.bmw-footLinks a{color:#ffffffb8;border-radius:12px;padding:10px;font-size:14px}.bmw-footLinks a:hover{color:#ffffffeb;background:#ffffff0f}@media (max-width:420px){.bmw-inviteRow{grid-template-columns:1fr}.bmw-copyBtn{width:100%}.bmw-rewardStripText{white-space:normal}}@media (max-width:700px){.bmw-footInner{flex-direction:column;align-items:flex-start}}@keyframes bmwReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}.bmw-reveal{animation:.42s both bmwReveal}@keyframes bmwShimmer{0%{transform:translate(-140%)}to{transform:translate(140%)}}.bmw-shimmer:after{content:"";opacity:.65;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);animation:2.2s ease-in-out infinite bmwShimmer;position:absolute;inset:-60%;transform:translate(-140%)}.bmw-shimmerSoft:after{content:"";opacity:.38;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);animation:3s ease-in-out infinite bmwShimmer;position:absolute;inset:-70%;transform:translate(-140%)}@keyframes bmwPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.bmw-ctaPulse{animation:2.4s ease-in-out infinite bmwPulse}@keyframes bmwPop{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translate(0,0)scale(1)}}.bmw-pop{animation:.55s cubic-bezier(.34,1.2,.64,1) both bmwPop}@keyframes bmwWiggle{0%,92%,to{transform:translate(0)}94%{transform:translate(-1px)}96%{transform:translate(1px)}98%{transform:translate(-1px)}}.bmw-wiggle{animation:4.4s ease-in-out infinite bmwWiggle}@media (prefers-reduced-motion:reduce){.bmw-blob,.bmw-reveal,.bmw-shimmer:after,.bmw-shimmerSoft:after,.bmw-ctaPulse,.bmw-pop,.bmw-wiggle,.bmw-rewardIcon,.bmw-formCard-badgeIcon,.bmw-pillDot{animation:none!important}}.bmw-btn:disabled.bmw-ctaPulse{animation:none!important}.bmw-btn:disabled.bmw-shimmer:after{display:none!important}.bmw-footLegal{color:#ffffffa6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-size:13px;display:flex}.bmw-footLegal a{color:#ffffffb3;border-radius:10px;padding:8px 6px;transition:color .14s,background .14s}.bmw-footLegal a:hover{color:#ffffffeb;background:#ffffff0f}@media (max-width:700px){.bmw-footLegal{justify-content:flex-start;margin-top:12px}}.bmw-footInner.legalOnly{justify-content:space-between;align-items:center;gap:24px;padding-top:32px;display:flex}@media (max-width:640px){.bmw-footer{padding:40px 0 56px;padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}.bmw-footInner.legalOnly{flex-direction:column;align-items:flex-start;gap:20px;padding-top:24px}}.bmw-footBrand{align-items:center;gap:12px;display:flex}.bmw-footMuted{color:#ffffff8c;margin-top:2px;font-size:13px}.bmw-footLegal{color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.bmw-footLegal a{color:#ffffffa6;transition:color .14s}.bmw-footLegal a:hover{color:#ffffffe6}.bmw-footCopy{opacity:1;color:#ffffffc7;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;margin-left:10px;padding:6px 10px}@media (max-width:700px){.bmw-footInner.legalOnly{flex-direction:column;align-items:flex-start}.bmw-footLegal{gap:12px}}.bmw-legalWrap{z-index:1;padding:32px 0 72px;position:relative}.bmw-legalCard{text-align:left;background:linear-gradient(165deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:24px;padding:28px;box-shadow:0 18px 60px #00000059}.bmw-legalKicker{letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--accentB),.9);align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.bmw-legalTitle{letter-spacing:-.04em;color:#fffffff5;margin:14px 0 10px;font-size:clamp(28px,3.2vw,44px);font-weight:900;line-height:1.12}.bmw-legalLead{color:#ffffffb3;max-width:72ch;margin:0 0 22px;font-size:15px;line-height:1.65}.bmw-legalCard h2{letter-spacing:-.02em;color:#ffffffeb;margin:22px 0 10px;font-size:16px}.bmw-legalCard p,.bmw-legalCard li{color:#ffffffb3;font-size:14.5px;line-height:1.7}.bmw-legalCard a{color:#ffffffd9;text-underline-offset:3px;text-decoration:underline}.bmw-legalCard ul{margin:10px 0 0;padding-left:18px}.bmw-legalMeta{color:#ffffff8c;border-top:1px solid #ffffff14;margin-top:24px;padding-top:16px;font-size:13px}.bmw-contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}.bmw-contactItem{background:#0000002e;border:1px solid #ffffff1a;border-radius:18px;padding:18px}.bmw-contactLabel{color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.bmw-contactValue{letter-spacing:-.02em;color:#fffffff2;margin-top:8px;font-size:16px;font-weight:800}.bmw-contactHint{color:#fff9;margin-top:8px;font-size:13px;line-height:1.55}@media (max-width:820px){.bmw-contactGrid{grid-template-columns:1fr}.bmw-legalCard{border-radius:20px;padding:22px}}.admin-page{z-index:10;padding-top:60px;padding-bottom:60px;position:relative}.stats-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);padding:32px;position:relative;overflow:visible}.stats-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.stats-header-left{flex-direction:column;align-items:flex-start;display:flex}.stats-badge-premium{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:right;min-width:140px;box-shadow:var(--shadow2);background:#ffffff08;padding:16px 24px}.stats-badge-premium .count{color:var(--text);font-size:38px;font-weight:900;line-height:1;display:block}.stats-badge-premium .label{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted2);margin-top:6px;font-size:11px}.stats-view-selector{border-radius:var(--radius-md);border:1px solid var(--border);background:#0000004d;gap:4px;width:fit-content;margin-top:24px;padding:4px;display:flex}.stats-view-selector button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.stats-view-selector button.active{color:var(--text);background:#ffffff1a}.auth-wrapper{text-align:center;max-width:340px;margin:60px auto}.auth-form{gap:16px;margin-top:32px;display:grid}.input-error{border-color:#ff567880!important}.error-msg{color:#ff5678;letter-spacing:1px;margin-top:-8px;font-size:11px;font-weight:800}.stats-tooltip{background:var(--bg0);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:12px 16px}.stats-tooltip .label{color:var(--muted2);text-transform:uppercase;font-size:11px}.stats-tooltip .intro{color:var(--text);font-size:16px;font-weight:800}@media (max-width:640px){.stats-header{flex-direction:column}.stats-badge-premium{text-align:center;width:100%}}.bmw-confirm-wrapper{z-index:1;justify-content:center;align-items:center;min-height:calc(100vh - 150px);display:flex;position:relative}.bmw-status-content{text-align:center;padding:20px 10px}.bmw-status-icon{border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;font-weight:700;display:grid}.bmw-status-icon.success{background:rgba(var(--accentB),.15);color:rgb(var(--accentB));border:1px solid rgba(var(--accentB),.3);box-shadow:0 0 30px rgba(var(--accentB),.2)}.bmw-status-icon.error{color:#ff5678;background:#ff567826;border:1px solid #ff56784d}.bmw-spinner{border:3px solid #ffffff1a;border-top:3px solid rgba(var(--accentB),1);border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite bmwSpin}@keyframes bmwSpin{to{transform:rotate(360deg)}}.bmw-formCard.hero{max-width:420px;margin:0 auto}@media (max-width:480px){.bmw-confirm-wrapper{min-height:calc(100vh - 200px);padding:0 20px}}
