:root{--red:#DC143C;--red-dark:#B01030}@property --fnav-angle{syntax:'<angle>';initial-value:0deg;inherits:false}.fnav-wrap{position:fixed;top:16px;left:0;right:0;z-index:1000;display:flex;justify-content:center;padding:0 16px;pointer-events:none;animation:fnav-slideDown .6s cubic-bezier(.16,1,.3,1) .3s both}@keyframes fnav-slideDown{from{opacity:0;transform:translateY(-20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fnav-pill{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1280px;padding:12px 24px;border-radius:96px;pointer-events:auto}@media (min-width:901px){.fnav-pill{padding:14px 32px}}.fnav-glass{position:absolute;inset:0;border-radius:96px;background:rgba(10,10,10,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.06);transition:all .4s ease;overflow:hidden}.fnav-pill.scrolled .fnav-glass{background:rgba(10,10,10,.88);border-color:rgba(255,255,255,.1);box-shadow:0 12px 40px rgba(0,0,0,.5)}.fnav-glass::after{content:'';position:absolute;inset:-30px;border-radius:inherit;background:radial-gradient(ellipse 240px 120px at 15% 50%,rgba(220,20,60,.2) 0,transparent 70%),radial-gradient(ellipse 200px 100px at 85% 40%,rgba(160,10,40,.16) 0,transparent 70%),radial-gradient(ellipse 160px 90px at 50% 60%,rgba(255,50,80,.1) 0,transparent 60%);animation:fnav-redshift 10s ease-in-out infinite alternate;pointer-events:none}.fnav-pill.scrolled .fnav-glass::after{animation-duration:7s;filter:brightness(1.3)}@keyframes fnav-redshift{0%{transform:translate(-25px,-4px) scale(1);opacity:.5}30%{opacity:.9}60%{opacity:.6}100%{transform:translate(25px,4px) scale(1.08);opacity:.85}}.fnav-glow{position:absolute;inset:-1px;border-radius:96px;background:conic-gradient(from var(--fnav-angle,0deg),var(--red),rgba(220,20,60,.1) 40%,transparent 50%,rgba(220,20,60,.1) 60%,var(--red));opacity:1;animation:fnav-spin 4s linear infinite;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:3px;transition:opacity .4s ease}.fnav-pill.scrolled .fnav-glow{opacity:1}@keyframes fnav-spin{to{--fnav-angle:360deg}}.fnav-logo{position:relative;z-index:10;flex-shrink:0;text-decoration:none;display:flex;align-items:center}.fnav-logo img{height:34px;width:auto;transition:transform .3s ease}.fnav-logo:hover img{transform:scale(1.05)}.fnav-links{display:flex;align-items:center;gap:2px;list-style:none;position:relative;z-index:10;margin:0;padding:0}.fnav-links a{position:relative;font-size:.82rem;font-weight:500;color:rgba(255,255,255,.6);text-decoration:none;padding:7px 14px;border-radius:9999px;transition:all .3s ease;white-space:nowrap;overflow:hidden;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.fnav-links a::before{content:'';position:absolute;inset:0;border-radius:9999px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);opacity:0;transition:opacity .3s ease}.fnav-links a:hover{color:#fff}.fnav-links a:hover::before{opacity:1}.fnav-buttons{display:flex;align-items:center;gap:8px;position:relative;z-index:10}.fnav-cta{position:relative;font-size:.78rem;font-weight:700;color:#fff;text-decoration:none;padding:8px 18px;border-radius:9999px;background:linear-gradient(135deg,#ff4d6a,var(--red),var(--red-dark));transition:all .3s ease;overflow:hidden;box-shadow:0 4px 16px rgba(220,20,60,.3);white-space:nowrap;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.fnav-cta::before{content:'';position:absolute;inset:0;border-radius:9999px;background:linear-gradient(135deg,rgba(255,255,255,.25) 0,transparent 50%);opacity:0;transition:opacity .3s ease}.fnav-cta:hover{transform:scale(1.05);box-shadow:0 6px 24px rgba(220,20,60,.45)}.fnav-cta:hover::before{opacity:1}.fnav-pro{position:relative;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.7);text-decoration:none;padding:8px 16px;border-radius:9999px;border:1px solid rgba(255,255,255,.15);transition:all .3s ease;white-space:nowrap;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.fnav-pro:hover{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25)}.fnav-burger{display:none;position:relative;z-index:10;width:40px;height:40px;border-radius:50%;background:0 0;border:none;cursor:pointer;align-items:center;justify-content:center;transition:background .3s ease}.fnav-burger:hover{background:rgba(255,255,255,.08)}.fnav-burger-lines{width:20px;height:14px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.fnav-burger-lines span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:all .35s cubic-bezier(.4, 0, .2, 1);transform-origin:center}.fnav-burger.active .fnav-burger-lines span:first-child{transform:rotate(45deg) translate(4px,4px)}.fnav-burger.active .fnav-burger-lines span:nth-child(2){opacity:0;transform:scaleX(0)}.fnav-burger.active .fnav-burger-lines span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.fnav-mobile-overlay{position:fixed;inset:0;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.fnav-mobile-overlay.active{opacity:1;pointer-events:auto}.fnav-mobile-bg{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.fnav-mobile-panel{position:relative;width:calc(100% - 32px);max-width:380px;margin:88px auto 0;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:4px;background:rgba(10,10,10,.94);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 60px rgba(220,20,60,.06);transform:translateY(-12px) scale(.96);opacity:0;transition:all .35s cubic-bezier(.16, 1, .3, 1)}.fnav-mobile-overlay.active .fnav-mobile-panel{transform:translateY(0) scale(1);opacity:1}.fnav-mobile-panel a{text-decoration:none;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:600;color:rgba(255,255,255,.7);padding:12px 16px;border-radius:12px;transition:all .25s ease;letter-spacing:.04em;text-transform:uppercase}.fnav-mobile-panel a:hover{color:#fff;background:rgba(255,255,255,.05);padding-left:20px}.fnav-mobile-panel .fnav-mobile-cta{color:#fff;text-align:center;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#ff4d6a,var(--red),var(--red-dark));box-shadow:0 4px 20px rgba(220,20,60,.3);margin-top:8px;font-weight:700}.fnav-mobile-panel .fnav-mobile-cta:hover{padding-left:16px;transform:scale(1.02)}.fnav-mobile-panel .fnav-mobile-pro{color:rgba(255,255,255,.6);text-align:center;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12)}@media (max-width:900px){.fnav-buttons,.fnav-links{display:none!important}.fnav-burger{display:flex!important}}@media (prefers-reduced-motion:reduce){.fnav-wrap{animation:none;opacity:1}.fnav-glow{animation:none;opacity:.3}.fnav-mobile-panel{transition:none}}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red,#DC143C);outline-offset:3px;border-radius:4px}.fnav-cta:focus-visible,.fnav-mobile-cta:focus-visible{outline-offset:4px;box-shadow:0 0 0 4px rgba(220,20,60,.25)}.fnav-links a[href*=agent-ia]{color:#fff!important;font-weight:700;background:rgba(220,20,60,.1);border:1px solid rgba(220,20,60,.25);padding:6px 14px;position:relative;overflow:hidden;animation:fnav-agent-pulse 3s ease-in-out infinite}.fnav-links a[href*=agent-ia]::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:fnav-agent-shimmer 3s ease-in-out infinite}.fnav-links a[href*=agent-ia]:hover{background:rgba(220,20,60,.2);border-color:rgba(220,20,60,.4);box-shadow:0 0 16px rgba(220,20,60,.3),inset 0 0 8px rgba(220,20,60,.1)}@keyframes fnav-agent-shimmer{0%,100%{left:-100%}50%{left:150%}}@keyframes fnav-agent-pulse{0%,100%{box-shadow:0 0 6px rgba(220,20,60,.15)}50%{box-shadow:0 0 14px rgba(220,20,60,.3)}}.fnav-mobile-panel a[href*=agent-ia]{color:#dc143c!important;font-weight:700;background:rgba(220,20,60,.06);border:1px solid rgba(220,20,60,.15)}