:root{--fl-cyan: #00F0FF;--fl-cyan-glow: rgba(0, 240, 255, .35);--fl-cobalt: #0055D4;--fl-cobalt-light: #2563EB;--fl-cobalt-glow: rgba(0, 85, 212, .4);--fl-success: #10B981;--fl-warning: #F59E0B;--fl-danger: #EF4444;--fl-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--fl-font-mono: "JetBrains Mono", "Fira Code", "Roboto Mono", Menlo, Monaco, Consolas, monospace;--fl-dark-slate: #070D1E;--fl-navy: #0B132B;--fl-surface: #0D1730;--fl-card-bg: rgba(11, 19, 43, .75);--fl-card-border: rgba(0, 240, 255, .18);--fl-card-hover: rgba(0, 240, 255, .35);--fl-titanium: #94A3B8;--fl-silver: #E2E8F0;--fl-white: #FFFFFF;--fl-heading: #FFFFFF;--fl-text-body: #94A3B8;--fl-text-primary: #E2E8F0;--fl-glass-bg: rgba(7, 13, 30, .85);--fl-glass-border: rgba(255, 255, 255, .1);--fl-glass-blur: blur(16px);--fl-shadow-card: 0 16px 36px -10px rgba(0, 0, 0, .7), 0 0 20px -5px rgba(0, 240, 255, .1);--fl-shadow-glow: 0 0 30px rgba(0, 240, 255, .25);--fl-bg-gradient: radial-gradient(circle at 15% 20%, rgba(0, 85, 212, .12) 0%, transparent 40%), radial-gradient(circle at 85% 80%, rgba(0, 240, 255, .08) 0%, transparent 40%), linear-gradient(to bottom, #070D1E, #050914)}:root[data-resolved-theme=light],:root[data-theme=light]{--fl-dark-slate: #F5F7FB;--fl-navy: #FFFFFF;--fl-surface: #FFFFFF;--fl-card-bg: rgba(255, 255, 255, .95);--fl-card-border: #D8E0EC;--fl-card-hover: #0055D4;--fl-titanium: #53627A;--fl-silver: #1E293B;--fl-white: #0F172A;--fl-heading: #0F172A;--fl-text-body: #475569;--fl-text-primary: #1E293B;--fl-glass-bg: rgba(255, 255, 255, .92);--fl-glass-border: rgba(216, 224, 236, .85);--fl-shadow-card: 0 10px 30px -5px rgba(15, 23, 42, .08), 0 0 1px 1px rgba(0, 0, 0, .04);--fl-shadow-glow: 0 0 30px rgba(0, 85, 212, .15);--fl-bg-gradient: radial-gradient(circle at 15% 20%, rgba(0, 85, 212, .06) 0%, transparent 40%), radial-gradient(circle at 85% 80%, rgba(0, 180, 216, .05) 0%, transparent 40%), linear-gradient(to bottom, #F8FAFC, #EDF2F7)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--fl-dark-slate: #F5F7FB;--fl-navy: #FFFFFF;--fl-surface: #FFFFFF;--fl-card-bg: rgba(255, 255, 255, .95);--fl-card-border: #D8E0EC;--fl-card-hover: #0055D4;--fl-titanium: #53627A;--fl-silver: #1E293B;--fl-white: #0F172A;--fl-heading: #0F172A;--fl-text-body: #475569;--fl-text-primary: #1E293B;--fl-glass-bg: rgba(255, 255, 255, .92);--fl-glass-border: rgba(216, 224, 236, .85);--fl-shadow-card: 0 10px 30px -5px rgba(15, 23, 42, .08), 0 0 1px 1px rgba(0, 0, 0, .04);--fl-shadow-glow: 0 0 30px rgba(0, 85, 212, .15);--fl-bg-gradient: radial-gradient(circle at 15% 20%, rgba(0, 85, 212, .06) 0%, transparent 40%), radial-gradient(circle at 85% 80%, rgba(0, 180, 216, .05) 0%, transparent 40%), linear-gradient(to bottom, #F8FAFC, #EDF2F7)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px;font-size:16px;background-color:var(--fl-dark-slate);color:var(--fl-silver);overflow-x:clip}body{font-family:var(--fl-font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--fl-dark-slate);background-image:var(--fl-bg-gradient);background-attachment:fixed;min-height:100vh;overflow-x:clip}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}@media (max-width: 480px){.container{padding:0 16px}}h1,h2,h3,h4,h5,h6{color:var(--fl-heading);font-weight:700;letter-spacing:-.02em;line-height:1.2}p{color:var(--fl-text-body)}a{color:var(--fl-cobalt-light);text-decoration:none;transition:all .2s ease}:root:not([data-resolved-theme=light]):not([data-theme=light]) a:not(.nav-link):not(.btn):not(.footer-link){color:var(--fl-cyan)}a:hover{color:var(--fl-cobalt)}:root:not([data-resolved-theme=light]):not([data-theme=light]) a:not(.nav-link):not(.btn):not(.footer-link):hover{color:var(--fl-white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--fl-cyan) 0%,#00B4D8 100%);color:#070d1e;box-shadow:0 4px 20px #00f0ff59}:root[data-resolved-theme=light] .btn-primary,:root[data-theme=light] .btn-primary{background:linear-gradient(135deg,#0055d4,#0077f6);color:#fff;box-shadow:0 4px 18px #0055d440}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .btn-primary{background:linear-gradient(135deg,#0055d4,#0077f6);color:#fff;box-shadow:0 4px 18px #0055d440}}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00f0ff8c;color:#000}:root[data-resolved-theme=light] .btn-primary:hover,:root[data-theme=light] .btn-primary:hover{box-shadow:0 8px 25px #0055d461;color:#fff}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .btn-primary:hover{box-shadow:0 8px 25px #0055d461;color:#fff}}.btn-secondary{background:#0055d426;border-color:#00f0ff4d;color:var(--fl-silver)}:root[data-resolved-theme=light] .btn-secondary,:root[data-theme=light] .btn-secondary{background:#e8f0fb;border-color:#d8e0ec;color:#0055d4}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .btn-secondary{background:#e8f0fb;border-color:#d8e0ec;color:#0055d4}}.btn-secondary:hover{background:#0055d44d;border-color:var(--fl-cyan);color:var(--fl-white);transform:translateY(-2px)}:root[data-resolved-theme=light] .btn-secondary:hover,:root[data-theme=light] .btn-secondary:hover{background:#dce7f7;border-color:#0055d4;color:#003f9e}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .btn-secondary:hover{background:#dce7f7;border-color:#0055d4;color:#003f9e}}.btn-ghost{background:transparent;color:var(--fl-titanium);border-color:#ffffff1f}:root[data-resolved-theme=light] .btn-ghost,:root[data-theme=light] .btn-ghost{color:#53627a;border-color:#d8e0ec}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .btn-ghost{color:#53627a;border-color:#d8e0ec}}.btn-ghost:hover{color:var(--fl-white);border-color:var(--fl-titanium)}.badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:#00f0ff14;border:1px solid rgba(0,240,255,.25);border-radius:9999px;color:var(--fl-cyan);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}:root[data-resolved-theme=light] .badge,:root[data-theme=light] .badge{background:#0055d414;border-color:#0055d440;color:#0055d4}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .badge{background:#0055d414;border-color:#0055d440;color:#0055d4}}.glass-card{background:var(--fl-card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--fl-card-border);border-radius:14px;box-shadow:var(--fl-shadow-card);transition:all .3s ease}.glass-card:hover{border-color:var(--fl-card-hover);box-shadow:var(--fl-shadow-card),0 0 25px #00f0ff1a}.section{padding:80px 0;position:relative}.section-title-wrap{text-align:center;max-width:760px;margin:0 auto 52px}.section-title{font-size:2.35rem;margin-top:14px;margin-bottom:16px}.section-subtitle{font-size:1.1rem;color:var(--fl-text-body);line-height:1.6}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.section{padding:60px 0}.section-title{font-size:1.85rem}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.modal-backdrop{position:fixed;inset:0;background:#040712d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;overflow-y:auto}:root[data-resolved-theme=light] .modal-backdrop,:root[data-theme=light] .modal-backdrop{background:#0f172aa6}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .modal-backdrop{background:#0f172aa6}}.modal-container{width:100%;max-width:640px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);background:var(--fl-navy);border:1px solid var(--fl-cyan);border-radius:16px;box-shadow:0 25px 60px #000000d9,0 0 40px #00f0ff33;display:flex;flex-direction:column;overflow:hidden;animation:modalAppear .25s cubic-bezier(.16,1,.3,1);margin:auto}:root[data-resolved-theme=light] .modal-container,:root[data-theme=light] .modal-container{border-color:#0055d4;box-shadow:0 20px 50px #0f172a33,0 0 30px #0055d426}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .modal-container{border-color:#0055d4;box-shadow:0 20px 50px #0f172a33,0 0 30px #0055d426}}@keyframes modalAppear{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;border-bottom:1px solid var(--fl-glass-border);flex-shrink:0;gap:12px}.modal-title-wrap{display:flex;flex-direction:column;gap:6px}.modal-title{font-size:1.45rem;color:var(--fl-heading);margin:0}.modal-close-btn{background:transparent;border:1px solid var(--fl-glass-border);color:var(--fl-titanium);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;flex-shrink:0;transition:all .2s}.modal-close-btn:hover{color:var(--fl-heading);border-color:var(--fl-cyan);background:#00f0ff1a}:root[data-resolved-theme=light] .modal-close-btn:hover,:root[data-theme=light] .modal-close-btn:hover{border-color:#0055d4;background:#0055d41a}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .modal-close-btn:hover{border-color:#0055d4;background:#0055d41a}}.modal-body{padding:24px 28px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.modal-container{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.modal-header{padding:18px 20px 14px}.modal-body{padding:18px 20px}.modal-title{font-size:1.25rem}}
