:root,[data-theme=light]{--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-card: #FFFFFF;--bg-subtle: #F1F5F9;--text-main: #0F172A;--text-body: #334155;--text-muted: #64748B;--text-light: #94A3B8;--brand-primary: #0F172A;--brand-primary-hover: #1E293B;--brand-accent: #0284C7;--brand-light: #F1F5F9;--border-light: #E2E8F0;--border-subtle: #F1F5F9;--status-new-bg: #EFF6FF;--status-new-text: #1D4ED8;--status-new-border: #BFDBFE;--status-review-bg: #FFFBEB;--status-review-text: #B45309;--status-review-border: #FDE68A;--status-active-bg: #ECFDF5;--status-active-text: #047857;--status-active-border: #A7F3D0;--status-hold-bg: #FFF1F2;--status-hold-text: #BE123C;--status-hold-border: #FECDD3;--status-completed-bg: #F8FAFC;--status-completed-text: #0F172A;--status-completed-border: #CBD5E1;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .03);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .05);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px}[data-theme=dark]{--bg-primary: #0A0A0A;--bg-secondary: #000000;--bg-card: #111111;--bg-subtle: #18181B;--text-main: #FFFFFF;--text-body: #E4E4E7;--text-muted: #A1A1AA;--text-light: #71717A;--brand-primary: #FFFFFF;--brand-primary-hover: #E4E4E7;--brand-accent: #38BDF8;--brand-light: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .06);--status-new-bg: rgba(255, 255, 255, .1);--status-new-text: #FFFFFF;--status-new-border: rgba(255, 255, 255, .25);--status-review-bg: rgba(245, 158, 11, .15);--status-review-text: #FBBF24;--status-review-border: rgba(245, 158, 11, .35);--status-active-bg: rgba(16, 185, 129, .15);--status-active-text: #34D399;--status-active-border: rgba(16, 185, 129, .35);--status-hold-bg: rgba(239, 68, 68, .15);--status-hold-text: #F87171;--status-hold-border: rgba(239, 68, 68, .35);--status-completed-bg: #FFFFFF;--status-completed-text: #000000;--status-completed-border: #FFFFFF;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .4);--shadow-md: 0 4px 20px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .8)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-secondary);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all .15s ease-in-out}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .25s ease-out forwards}.card-luxury{transition:all .24s cubic-bezier(.16,1,.3,1);position:relative}.card-luxury:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px #0f172a1f,0 4px 10px -2px #0f172a0d}[data-theme=dark] .card-luxury:hover{transform:translateY(-3px);box-shadow:0 14px 32px -4px #000c,0 0 16px #ffffff14;border-color:#ffffff38!important}.btn-luxury{transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-luxury:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a2e}[data-theme=dark] .btn-luxury:hover{box-shadow:0 6px 20px #ffffff40}.btn-luxury:active{transform:scale(.96)!important}@keyframes luxuryShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-luxury{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);background-size:200% 100%;animation:luxuryShimmer 3s infinite linear}.glow-ambient{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.6;z-index:0;animation:pulseGlow 8s ease-in-out infinite alternate}.bg-wave-accent{position:absolute;top:-60px;right:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(230,244,254,.8) 0%,rgba(240,249,255,.2) 70%,transparent 100%);border-radius:45% 55% 63% 37%/41% 44% 56% 59%;pointer-events:none;z-index:0}@keyframes floatSlow1{0%{transform:translateY(0) translate(0) scale(1)}50%{transform:translateY(-22px) translate(8px) scale(1.05)}to{transform:translateY(0) translate(0) scale(1)}}@keyframes floatSlow2{0%{transform:translateY(0) translate(0) scale(1)}50%{transform:translateY(24px) translate(-10px) scale(.96)}to{transform:translateY(0) translate(0) scale(1)}}@keyframes floatSlow3{0%{transform:translateY(0) translate(0) scale(1)}50%{transform:translateY(-16px) translate(-12px) scale(1.08)}to{transform:translateY(0) translate(0) scale(1)}}@keyframes bubbleGlow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #ffffff1a}50%{box-shadow:0 0 30px #ffffff40}}@keyframes modalBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.white-bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.24) 0%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.02) 80%,transparent 100%);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 14px #ffffff26,0 8px 24px #00000059;pointer-events:none;z-index:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bubble-anim-1{animation:floatSlow1 9s ease-in-out infinite}.bubble-anim-2{animation:floatSlow2 12s ease-in-out infinite}.bubble-anim-3{animation:floatSlow3 15s ease-in-out infinite}.landing-card-interactive{position:relative;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .28s ease,background-color .28s ease!important;cursor:pointer}.landing-card-interactive:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);opacity:0;transform:scaleX(.3);transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .32s ease;pointer-events:none;z-index:2}.landing-card-interactive:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08) 0%,rgba(255,255,255,.01) 60%,transparent 100%);opacity:0;transition:opacity .28s ease;pointer-events:none;z-index:1;border-radius:inherit}.landing-card-interactive:hover{transform:translateY(-5px)!important;border-color:#ffffff73!important;box-shadow:0 16px 40px #000000bf,0 0 25px #ffffff1f!important}.landing-card-interactive:hover:before{opacity:1;transform:scaleX(1)}.landing-card-interactive:hover:after{opacity:1}.landing-card-interactive:hover .step-badge{transform:scale(1.1);box-shadow:0 0 18px #ffffffb3}.landing-card-interactive .step-badge{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.byob-hover-box{position:relative;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .28s ease,background-color .28s ease!important;cursor:pointer}.byob-hover-box:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);opacity:0;transform:scaleX(.3);transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .32s ease;pointer-events:none;z-index:2}.byob-hover-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08) 0%,rgba(255,255,255,.01) 60%,transparent 100%);opacity:0;transition:opacity .28s ease;pointer-events:none;z-index:1;border-radius:inherit}.byob-hover-box:hover{transform:translateY(-5px)!important;border-color:#ffffff73!important;box-shadow:0 16px 40px #000000bf,0 0 25px #ffffff1f!important}.byob-hover-box:hover:before{opacity:1;transform:scaleX(1)}.byob-hover-box:hover:after{opacity:1}.byob-hover-box:hover .step-badge{transform:scale(1.1);box-shadow:0 0 18px #ffffffb3}.byob-hover-box .step-badge{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.playstore-button-glow{transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px #ffffff1f}.playstore-button-glow:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px #ffffff40;background-color:#fff!important}.modal-backdrop-animate{animation:modalBackdropFade .2s ease-out forwards}.modal-card-animate{animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1) forwards}.header-nav-topic{position:relative;font-size:14px;color:#a1a1aa;font-weight:600;padding:8px 18px;border-radius:9999px;border:1px solid transparent;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;letter-spacing:.2px}.header-nav-topic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:radial-gradient(circle at 50% 120%,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 60%,transparent 100%);opacity:0;transform:scale(.92);transition:all .24s cubic-bezier(.16,1,.3,1);pointer-events:none}.header-nav-topic:after{content:"";position:absolute;bottom:3px;left:50%;width:0;height:2px;background:#fff;border-radius:2px;box-shadow:0 0 10px #ffffffe6,0 0 20px #ffffff80;transition:all .24s cubic-bezier(.16,1,.3,1);transform:translate(-50%);opacity:0}.header-nav-topic:hover{color:#fff!important;border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 4px 20px #0009,0 0 16px #ffffff1f;background-color:#ffffff12}.header-nav-topic:hover:before{opacity:1;transform:scale(1)}.header-nav-topic:hover:after{width:50%;opacity:1}.header-nav-topic:active{transform:translateY(0)}.company-brand-link{position:relative;display:inline-block;color:#fff!important;font-weight:700;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1);border-bottom:1px dashed rgba(255,255,255,.35);padding-bottom:1px}.company-brand-link:hover{color:#fff!important;border-bottom-color:#fff;border-bottom-style:solid;text-shadow:0 0 10px rgba(255,255,255,.7);transform:translateY(-1px)}
