.cv-foot{--f-bg:#07090f;--f-line:rgba(255,255,255,0.08);--f-text:#eef3ff;--f-muted:#8b97b3;--f-coral:#ff6a3d;position:relative;overflow:hidden;color:var(--f-text);background:radial-gradient(50% 60% at 0 0,rgba(255,106,61,.12),transparent 55%),radial-gradient(40% 50% at 100% 100%,rgba(46,230,166,.06),transparent 50%),var(--f-bg)}.cv-foot:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse at 20% 0,#000 15%,transparent 70%);pointer-events:none;opacity:.5;transition:opacity .5s ease}.cv-foot:hover:before{opacity:.95}.cv-foot .foot-scan{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--f-coral) 40%,#2ee6a6 60%,transparent);box-shadow:0 0 18px rgba(255,106,61,.55)}.cv-foot .foot-inner{position:relative;z-index:1;max-width:74rem;margin:0 auto;padding:4.25rem 1.5rem 1.75rem}.cv-foot .foot-brand{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(2.4rem,8vw,5.2rem);font-weight:800;letter-spacing:-.06em;line-height:.9;background:linear-gradient(180deg,#fff 20%,rgba(255,255,255,.18));-webkit-background-clip:text;background-clip:text;color:transparent}.cv-foot .foot-tag{margin:.85rem 0 0;max-width:22rem;font-size:.95rem;line-height:1.55;color:var(--f-muted)}.cv-foot .foot-sig{display:inline-flex;align-items:center;gap:8px;margin-top:1.1rem;font-size:.78rem;color:var(--f-muted)}.cv-foot .foot-sig i{width:6px;height:6px;border-radius:50%;background:#2ee6a6;box-shadow:0 0 10px #2ee6a6;animation:cv-foot-live 2.2s ease-in-out infinite}@keyframes cv-foot-live{0%,to{opacity:1}50%{opacity:.3}}.cv-foot .foot-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(auto-fit,minmax(9.5rem,1fr));gap:2.25rem 1.5rem;margin-top:2.75rem}.cv-foot .foot-col span{display:block;font-family:var(--font-heading),sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--f-coral)}.cv-foot .foot-col ul{margin:.85rem 0 0;padding:0;list-style:none}.cv-foot .foot-col a{position:relative;display:inline-block;padding:.28rem 0;font-size:.9rem;color:var(--f-muted);text-decoration:none;transition:color .25s ease}.cv-foot .foot-col a:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:var(--f-coral);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.cv-foot .foot-col a:focus-visible,.cv-foot .foot-col a:hover{color:var(--f-text);outline:none}.cv-foot .foot-col a:focus-visible:after,.cv-foot .foot-col a:hover:after{transform:scaleX(1)}.cv-foot .foot-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--f-line);font-size:.8rem;color:var(--f-muted)}.cv-foot .foot-legal{display:flex;flex-wrap:wrap;gap:1.15rem}.cv-foot .foot-legal a{color:var(--f-muted);text-decoration:none;transition:color .25s ease}.cv-foot .foot-legal a:hover{color:var(--f-coral)}.cv-foot:not(.in-view) .foot-sig i{animation-play-state:paused}.cv-foot.is-entered .foot-brand{animation:cv-foot-up .85s cubic-bezier(.4,0,.2,1) both}.cv-foot.is-entered .foot-sig,.cv-foot.is-entered .foot-tag{animation:cv-foot-up .7s cubic-bezier(.4,0,.2,1) .12s both}.cv-foot.is-entered .foot-col{animation:cv-foot-up .65s cubic-bezier(.4,0,.2,1) backwards}.cv-foot.is-entered .foot-col:first-child{animation-delay:.18s}.cv-foot.is-entered .foot-col:nth-child(2){animation-delay:.24s}.cv-foot.is-entered .foot-col:nth-child(3){animation-delay:.3s}.cv-foot.is-entered .foot-col:nth-child(4){animation-delay:.36s}.cv-foot.is-entered .foot-col:nth-child(5){animation-delay:.42s}.cv-foot.is-entered .foot-bar{animation:cv-foot-up .65s cubic-bezier(.4,0,.2,1) .5s both}@keyframes cv-foot-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cv-foot.is-hydrated:not(.is-entered) .foot-bar,.cv-foot.is-hydrated:not(.is-entered) .foot-brand,.cv-foot.is-hydrated:not(.is-entered) .foot-col,.cv-foot.is-hydrated:not(.is-entered) .foot-sig,.cv-foot.is-hydrated:not(.is-entered) .foot-tag{opacity:0}@media (max-width:720px){.cv-foot .foot-inner{padding:3.25rem 1.25rem 1.5rem}.cv-foot .foot-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.cv-foot .foot-bar,.cv-foot .foot-brand,.cv-foot .foot-col,.cv-foot .foot-sig,.cv-foot .foot-sig i,.cv-foot .foot-tag{animation:none!important}.cv-foot.is-hydrated:not(.is-entered) .foot-bar,.cv-foot.is-hydrated:not(.is-entered) .foot-brand,.cv-foot.is-hydrated:not(.is-entered) .foot-col,.cv-foot.is-hydrated:not(.is-entered) .foot-sig,.cv-foot.is-hydrated:not(.is-entered) .foot-tag{opacity:1}}