.landing-theme{--bg-base:#EFEFEF;--bg-hero:#EBF4F8;--bg-hero-fade:#ffffff;--bg-surface:#DEE6EA;--bg-elevated:#D0ECF5;--bg-card:#FFFFFF;--blue:#035470;--blue-light:#0A7DA6;--blue-dim:rgba(3,84,112,0.10);--blue-glow:rgba(3,84,112,0.20);--green:#5AE2BB;--green-light:#38C49A;--green-dim:rgba(90,226,187,0.10);--green-glow:rgba(90,226,187,0.18);--amber:#F59E0B;--amber-dim:rgba(245,158,11,0.12);--text-primary:#023644;--text-secondary:#3A6070;--text-muted:#7A9AA8;--border-faint:rgba(3,84,112,0.07);--border-default:rgba(3,84,112,0.13);--border-bright:rgba(3,84,112,0.28);--shadow-xs:0 1px 2px rgba(2,54,68,0.06);--shadow-sm:0 2px 8px rgba(2,54,68,0.10);--shadow-md:0 4px 16px rgba(2,54,68,0.12);--shadow-lg:0 8px 32px rgba(2,54,68,0.16);--shadow-xl:0 16px 48px rgba(2,54,68,0.20)}.dark .landing-theme{--bg-base:#011E2A;--bg-hero:#011E2A;--bg-hero-fade:#011E2A;--bg-surface:#012D3D;--bg-elevated:#023644;--bg-card:#034A60;--text-primary:#E8F4F8;--text-secondary:#8BBCCC;--text-muted:#6B9AAC;--border-faint:rgba(90,226,187,0.06);--border-default:rgba(90,226,187,0.12);--border-bright:rgba(90,226,187,0.25);--blue-dim:rgba(10,125,166,0.18);--blue-glow:rgba(10,125,166,0.30);--green-dim:rgba(90,226,187,0.12);--green-glow:rgba(90,226,187,0.22);--shadow-xs:0 1px 2px rgba(0,0,0,0.30);--shadow-sm:0 2px 8px rgba(0,0,0,0.35);--shadow-md:0 4px 16px rgba(0,0,0,0.40);--shadow-lg:0 8px 32px rgba(0,0,0,0.45);--shadow-xl:0 16px 48px rgba(0,0,0,0.50)}.bg-radial-fade-base{background:radial-gradient(ellipse 80% 55% at 50% 0,transparent 35%,var(--bg-base) 100%)}.bg-cal-grid{background-image:linear-gradient(rgba(3,84,112,.05) 1px,transparent 0),linear-gradient(90deg,rgba(3,84,112,.05) 1px,transparent 0);background-size:60px 60px}.dark .bg-cal-grid{background-image:linear-gradient(rgba(90,226,187,.06) 1px,transparent 0),linear-gradient(90deg,rgba(90,226,187,.06) 1px,transparent 0);background-size:60px 60px}.bg-cal-grid-fine{background-image:linear-gradient(rgba(3,84,112,.03) 1px,transparent 0),linear-gradient(90deg,rgba(3,84,112,.03) 1px,transparent 0);background-size:28px 28px}.dark .bg-cal-grid-fine{background-image:linear-gradient(rgba(90,226,187,.06) 1px,transparent 0),linear-gradient(90deg,rgba(90,226,187,.06) 1px,transparent 0);background-size:28px 28px}.text-gradient-coral{background:linear-gradient(125deg,var(--blue) 0,var(--blue-light) 50%,var(--green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-teal{background:linear-gradient(125deg,var(--green) 0,var(--green-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-coral{background:linear-gradient(135deg,var(--blue) 0,var(--blue-light) 100%);color:#ffffff;font-weight:700;transition:all .25s ease;box-shadow:0 4px 18px var(--blue-glow);cursor:pointer}.btn-coral:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--blue-glow);filter:brightness(1.06)}.btn-coral:active{transform:translateY(0)}.btn-ghost{border:1px solid var(--border-default);color:var(--text-secondary);background:transparent;transition:all .2s ease;cursor:pointer}.btn-ghost:hover{background:var(--bg-surface);color:var(--blue);border-color:var(--border-bright)}.badge-label{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .85rem;border-radius:9999px;border:1px solid var(--border-default);background:var(--blue-dim);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.card-dark{background:var(--bg-card);border:1px solid var(--border-faint);transition:border-color .3s ease,box-shadow .3s ease}.card-dark:hover{border-color:var(--border-bright);box-shadow:0 12px 40px rgba(3,84,112,.12)}.dark .card-dark{background:var(--bg-card);border:1px solid var(--border-default)}.dark .card-dark:hover{border-color:var(--border-bright);box-shadow:0 12px 40px rgba(90,226,187,.1)}.glow-coral{box-shadow:0 0 24px var(--blue-glow),0 0 50px var(--blue-glow)}.glow-teal{box-shadow:0 0 24px var(--green-glow),0 0 50px var(--green-glow)}.shadow-soft{box-shadow:0 4px 20px rgba(3,84,112,.1)}.shadow-glow{box-shadow:0 8px 28px var(--blue-glow)}.shadow-glow-sm{box-shadow:0 4px 16px var(--blue-glow)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-bright),transparent)}.glass{background:rgba(255,255,255,.75);border:1px solid rgba(3,84,112,.1)}.dark .glass,.glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dark .glass{background:rgba(1,30,42,.75);border:1px solid rgba(90,226,187,.1)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}@keyframes marqueeReverse{0%{transform:translateX(-33.333%)}to{transform:translateX(0)}}.marquee{animation:marquee 18s linear infinite}.marquee-reverse{animation:marqueeReverse 18s linear infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-up{animation:fade-up .7s cubic-bezier(.22,1,.36,1) forwards}.animate-fade-in{animation:fade-in .7s ease forwards}.premium-beam-border{position:relative;display:inline-flex;padding:2px;border-radius:14px;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 20px var(--blue-glow);z-index:10}.premium-beam-border:before{content:"";position:absolute;top:50%;left:50%;width:800px;height:800px;margin-top:-400px;margin-left:-400px;background:conic-gradient(from 0deg,rgba(90,226,187,.15) 0,rgba(90,226,187,.15) 75%,rgba(90,226,187,.6) 90%,rgba(90,226,187,1) 100%);animation:premium-spin 2.6s linear infinite;z-index:-1}@keyframes premium-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.premium-beam-border:hover{transform:translateY(-2px);box-shadow:0 12px 30px var(--blue-glow),0 0 20px rgba(90,226,187,.25)}.premium-beam-border .btn-coral{box-shadow:none!important;transform:none!important}.premium-beam-border:hover .btn-coral{filter:brightness(1.08)}.card-hover{transition:all .4s cubic-bezier(.22,1,.36,1)}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(3,84,112,.12)}