:root{--fsl-primary:#DB2777;--fsl-primary-light:#F472B6;--fsl-primary-dark:#BE185D;--fsl-secondary:#0EA5E9;--fsl-secondary-light:#38BDF8;--fsl-secondary-dark:#0284C7;--fsl-neon:#FACC15;--fsl-gradient:linear-gradient(135deg, #DB2777 0%, #0EA5E9 100%);--fsl-gradient-reverse:linear-gradient(135deg, #0EA5E9 0%, #DB2777 100%);--fsl-bg:#09090B;--fsl-bg-secondary:#18181B;--fsl-bg-tertiary:#27272A;--fsl-text:#FAFAFA;--fsl-text-secondary:#E4E4E7;--fsl-text-muted:#A1A1AA;--fsl-border:#27272A;--fsl-font-heading:'Inter',sans-serif;--fsl-font-body:'Inter',sans-serif;--fsl-h1:56px;--fsl-h2:40px;--fsl-h3:28px;--fsl-h4:20px;--fsl-body:16px;--fsl-body-sm:14px;--fsl-section-pad:100px;--fsl-radius:0px;--fsl-ease:cubic-bezier(0.4, 0, 0.2, 1);--fsl-duration:300ms}@media (max-width:1024px){:root{--fsl-h1:44px;--fsl-h2:34px;--fsl-h3:24px;--fsl-section-pad:70px}}@media (max-width:768px){:root{--fsl-h1:36px;--fsl-h2:28px;--fsl-h3:22px;--fsl-h4:18px;--fsl-body:15px;--fsl-section-pad:50px}}@media (prefers-reduced-motion:reduce){:root{--fsl-duration:0ms}}*{box-sizing:border-box}body{font-family:Inter,sans-serif;font-family:var(--fsl-font-body);font-size:16px;font-size:var(--fsl-body);line-height:1.6;color:#fafafa;color:var(--fsl-text);background-color:#09090b;background-color:var(--fsl-bg);margin:0}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-family:var(--fsl-font-heading);margin-top:0;line-height:1.2}h1{font-size:56px;font-size:var(--fsl-h1);font-weight:700;letter-spacing:-.02em}h2{font-size:40px;font-size:var(--fsl-h2);font-weight:700}h3{font-size:28px;font-size:var(--fsl-h3);font-weight:600}h4{font-size:20px;font-size:var(--fsl-h4);font-weight:600}a{color:#38bdf8;color:var(--fsl-secondary-light);-webkit-text-decoration:none;text-decoration:none;transition:color .3s cubic-bezier(.4, 0, .2, 1);transition:color var(--fsl-duration) var(--fsl-ease)}a:hover{color:#facc15;color:var(--fsl-neon)}img{max-width:100%;height:auto}.fsl-section{padding:100px 0;padding:var(--fsl-section-pad) 0}.fsl-section-dark{background-color:#09090b;background-color:var(--fsl-bg)}.fsl-section-darker{background-color:#18181b;background-color:var(--fsl-bg-secondary)}.fsl-section-gradient{background:linear-gradient(135deg,#db2777 0,#0ea5e9 100%);background:var(--fsl-gradient)}.fsl-btn-primary{display:inline-block;background:linear-gradient(135deg,#db2777 0,#0ea5e9 100%);background:var(--fsl-gradient);color:#fff;padding:16px 32px;border:none;font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);transition:all var(--fsl-duration) var(--fsl-ease);-webkit-text-decoration:none;text-decoration:none;position:relative;overflow:hidden}.fsl-btn-primary:hover{color:#fff;box-shadow:0 0 30px rgba(219,39,119,.4);transform:scale(1.03)}.fsl-btn-secondary{display:inline-block;background:0 0;color:#fff;padding:15px 31px;border:1px solid #0ea5e9;border:1px solid var(--fsl-secondary);font-weight:600;font-size:16px;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);transition:all var(--fsl-duration) var(--fsl-ease);-webkit-text-decoration:none;text-decoration:none}.fsl-btn-secondary:hover{color:#fff;background:#0ea5e9;background:var(--fsl-secondary);box-shadow:0 0 15px rgba(14,165,233,.3)}.fsl-gradient-text{background:linear-gradient(135deg,#db2777 0,#0ea5e9 100%);background:var(--fsl-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fsl-glow{box-shadow:0 0 20px rgba(219,39,119,.3)}.fsl-card{background:rgba(255,255,255,.05);border:3px solid #27272a;border:3px solid var(--fsl-border);transition:.3s cubic-bezier(.4, 0, .2, 1);transition:all var(--fsl-duration) var(--fsl-ease);padding:24px}.fsl-card:hover{border-color:#db2777;border-color:var(--fsl-primary);box-shadow:8px 8px 0 #be185d;box-shadow:8px 8px 0 var(--fsl-primary-dark);transform:translateY(-4px)}.fsl-divider{width:60px;height:3px;background:linear-gradient(135deg,#db2777 0,#0ea5e9 100%);background:var(--fsl-gradient);border:none;margin:16px 0}.fsl-badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid #db2777;border:1px solid var(--fsl-primary);color:#f472b6;color:var(--fsl-primary-light)}.fsl-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center}.fsl-icon svg{width:32px;height:32px;fill:none;stroke:#38BDF8;stroke:var(--fsl-secondary-light);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fsl-nav{background:rgba(9,9,11,.95);backdrop-filter:blur(10px);border-bottom:1px solid #27272a;border-bottom:1px solid var(--fsl-border);padding:0}.fsl-nav .navbar-brand{padding:8px 0}.fsl-nav .nav-link{color:#e4e4e7!important;color:var(--fsl-text-secondary)!important;font-weight:500;font-size:15px;padding:8px 16px!important;transition:color .3s cubic-bezier(.4, 0, .2, 1);transition:color var(--fsl-duration) var(--fsl-ease);text-transform:uppercase;letter-spacing:.03em}.fsl-nav .nav-link.active,.fsl-nav .nav-link:hover{color:#facc15!important;color:var(--fsl-neon)!important}.fsl-nav .navbar-toggler{border-color:#27272a;border-color:var(--fsl-border);color:#fafafa;color:var(--fsl-text)}.fsl-nav .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(250,250,250,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.fsl-search-form .form-control{background:#27272a;background:var(--fsl-bg-tertiary);border:1px solid #27272a;border:1px solid var(--fsl-border);color:#fafafa;color:var(--fsl-text);font-size:14px}.fsl-search-form .form-control:focus{border-color:#0ea5e9;border-color:var(--fsl-secondary);box-shadow:0 0 0 2px rgba(14,165,233,.2)}.fsl-footer{background:#18181b;background:var(--fsl-bg-secondary);border-top:1px solid #27272a;border-top:1px solid var(--fsl-border);padding:60px 0 30px;color:#a1a1aa;color:var(--fsl-text-muted);font-size:14px}.fsl-footer a{color:#a1a1aa;color:var(--fsl-text-muted);transition:color .3s cubic-bezier(.4, 0, .2, 1);transition:color var(--fsl-duration) var(--fsl-ease)}.fsl-footer a:hover{color:#facc15;color:var(--fsl-neon)}.fsl-footer-heading{color:#fafafa;color:var(--fsl-text);font-weight:600;font-size:16px;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.fsl-footer-bottom{border-top:1px solid #27272a;border-top:1px solid var(--fsl-border);padding-top:24px;margin-top:40px}.fsl-footer .fsl-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #27272a;border:1px solid var(--fsl-border);margin-right:8px;transition:.3s cubic-bezier(.4, 0, .2, 1);transition:all var(--fsl-duration) var(--fsl-ease)}.fsl-footer .fsl-social-link:hover{border-color:#db2777;border-color:var(--fsl-primary);background:#db2777;background:var(--fsl-primary);color:#fff}.fsl-cta-strip{background:linear-gradient(135deg,#db2777 0,#0ea5e9 100%);background:var(--fsl-gradient);padding:10px 0;text-align:center;font-size:14px;font-weight:600;color:#fff}.fsl-cta-strip a{color:#fff;-webkit-text-decoration:underline;text-decoration:underline;margin-left:8px}.fsl-scroll-fade{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4, 0, .2, 1),transform .6s cubic-bezier(.4, 0, .2, 1);transition:opacity .6s var(--fsl-ease),transform .6s var(--fsl-ease)}.fsl-scroll-fade.fsl-visible{opacity:1;transform:translateY(0)}.fsl-modal .modal-content{background:#18181b;background:var(--fsl-bg-secondary);border:1px solid #27272a;border:1px solid var(--fsl-border);color:#fafafa;color:var(--fsl-text)}.fsl-modal .modal-header{border-bottom:1px solid #27272a;border-bottom:1px solid var(--fsl-border)}.fsl-modal .modal-footer{border-top:1px solid #27272a;border-top:1px solid var(--fsl-border)}.fsl-modal .btn-close{filter:invert(1)}.feedback .form-label{font-size:13px;margin-bottom:4px}.feedback .form-label.require::after{content:" *";color:#db2777;color:var(--fsl-primary)}.feedback .form-control:focus{border-color:#0ea5e9;border-color:var(--fsl-secondary);box-shadow:0 0 0 2px rgba(14,165,233,.15);background:#27272a;background:var(--fsl-bg-tertiary);color:#fafafa;color:var(--fsl-text)}.feedback .form-check-input:checked{background-color:#db2777;background-color:var(--fsl-primary);border-color:#db2777;border-color:var(--fsl-primary)}.feedback .invalid-feedback{font-size:12px}