@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@600;700;800;900&display=swap";:root{--fh-bg: #f8fafc;--fh-card-bg: #ffffff;--fh-fg: #0f172a;--fh-accent: #0f172a;--fh-accent-secondary: #334155;--fh-accent-glow: rgba(15, 23, 42, .1);--fh-accent-secondary-glow: rgba(51, 65, 85, .08);--noise-opacity: .03;--fh-card: #ffffff;--fh-glass: rgba(255, 255, 255, .85);--fh-border: rgba(15, 23, 42, .08);--fh-border-light: rgba(15, 23, 42, .14);--fh-shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--fh-shadow-md: 0 12px 32px rgba(15, 23, 42, .06);--fh-shadow-lg: 0 24px 60px rgba(15, 23, 42, .1);--fh-text-muted: #475569;--fh-text-dim: #64748b;--fh-gradient-main: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--fh-gradient-subtle: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--fh-gradient-surface: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,250,252,.8) 100%);--section-padding: 6rem;--container-max: 1240px}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}body{font-family:Inter,sans-serif;background:var(--fh-bg);color:var(--fh-fg);line-height:1.6;overflow-x:hidden;position:relative;padding-bottom:120px}#plasma-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 0%,#fff,#f8fafc 70%,#f1f5f9)}h1,h2,h3{font-family:Outfit,sans-serif;letter-spacing:-.03em;font-weight:800;line-height:1.1;color:var(--fh-fg)}h2{font-size:clamp(2.2rem,5vw,3.8rem)}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}button{cursor:pointer;border:none;border-radius:99px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.btn-primary{background:#0f172a;color:#fff;padding:.9rem 2rem;font-size:.95rem;box-shadow:0 4px 14px #0f172a26}.btn-primary:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 8px 25px #0f172a40}.btn-secondary{background:#fff;border:1px solid rgba(15,23,42,.12);color:#0f172a;padding:.9rem 2rem;font-size:.95rem;box-shadow:0 2px 8px #0f172a0a}.btn-secondary:hover{background:#f8fafc;border-color:#0f172a40;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a14}.glass{background:#fff;border:1px solid var(--fh-border);border-radius:24px;position:relative;overflow:hidden;box-shadow:var(--fh-shadow-sm);transition:all .4s cubic-bezier(.16,1,.3,1)}.glass:hover{border-color:#ffffff40;box-shadow:0 20px 45px #0f172a2e;transform:translateY(-8px) scale(1.02)}.glass.selected{border-color:#0f172a;box-shadow:var(--fh-shadow-md),0 0 0 2px #0f172a}.glass:hover .hover-line{width:100%!important}.video-container{transition:all .5s cubic-bezier(.16,1,.3,1);box-shadow:var(--fh-shadow-lg);border-radius:24px;overflow:hidden}.video-container:hover{transform:translateY(-4px);box-shadow:0 30px 70px #0f172a26}section{padding:var(--section-padding) 0}.text-gradient{background:linear-gradient(90deg,#0f172a,#64748b,#0f172a 70%,#64748b);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;animation:shimmer 6s linear infinite}@keyframes shimmer{0%{background-position:0% center}to{background-position:200% center}}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.08) 50%,transparent)}.badge{padding:.45rem 1.1rem;border-radius:99px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:inline-block}.badge-outline{border:1px solid rgba(15,23,42,.15);color:var(--fh-text-muted);background:#0f172a05}@media (max-width: 992px){.hide-mobile{display:none!important}}@media (max-width: 768px){:root{--section-padding: 4rem}h1{line-height:1.05}h2{font-size:2.1rem}.container{padding:0 1.25rem}.hero-btns{flex-direction:column;gap:.85rem!important}body{padding-bottom:180px!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.legal-page{min-height:100vh;padding:8rem 0 5rem}.legal-shell{display:flex;flex-direction:column;gap:2rem}.legal-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2rem;align-items:stretch;padding:2.5rem;background:var(--fh-gradient-surface);border:1px solid var(--fh-border);border-radius:24px;box-shadow:var(--fh-shadow-sm)}.legal-back{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.5rem;color:var(--fh-text-muted);font-size:.9rem;font-weight:700;text-decoration:none}.legal-back:hover,.legal-section a:hover,.site-footer a:hover{color:var(--fh-fg)}.legal-kicker{display:inline-flex;width:fit-content;margin-bottom:1rem;padding:.45rem .8rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#0f172a08;color:var(--fh-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-hero h1{max-width:780px;margin-bottom:1rem;font-size:clamp(2.25rem,5vw,4.4rem);letter-spacing:0}.legal-hero p{max-width:760px;color:var(--fh-text-muted);font-size:1.08rem}.legal-hero small{display:block;margin-top:1.2rem;color:var(--fh-text-dim);font-weight:700}.legal-summary{display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:1.5rem;background:#0f172a;color:#fff;border-radius:20px;box-shadow:var(--fh-shadow-md)}.legal-summary svg{margin-bottom:auto;color:#fff}.legal-summary strong{margin-bottom:.55rem;font-family:Outfit,sans-serif;font-size:1.35rem}.legal-summary p{color:#ffffffc2;font-size:.96rem}.legal-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:flex-start}.legal-main{padding:2.25rem;background:#fff;border:1px solid var(--fh-border);border-radius:24px;box-shadow:var(--fh-shadow-sm)}.legal-section{padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid var(--fh-border)}.legal-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.legal-section h2{margin-bottom:.8rem;color:var(--fh-fg);font-size:1.38rem;letter-spacing:0}.legal-section p{margin-bottom:1rem;color:var(--fh-text-muted);font-size:1rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{display:grid;gap:.65rem;padding-left:1.25rem;color:var(--fh-text-muted)}.legal-section li::marker{color:var(--fh-fg)}.legal-section a,.legal-side-card a{color:var(--fh-accent);font-weight:800;text-decoration:none}.legal-side{position:sticky;top:6.5rem;display:grid;gap:1rem}.legal-side-card{padding:1.15rem;background:#ffffffc7;border:1px solid var(--fh-border);border-radius:18px;box-shadow:var(--fh-shadow-sm)}.legal-side-card svg{margin-bottom:1rem;color:var(--fh-fg)}.legal-side-card strong{display:block;margin-bottom:.35rem;color:var(--fh-fg);font-family:Outfit,sans-serif;font-size:1rem}.legal-side-card p{color:var(--fh-text-muted);font-size:.9rem}.site-footer{padding:2.75rem 0 2rem;border-top:1px solid var(--fh-border);background:#ffffffb8}.site-footer__inner{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) minmax(220px,.8fr);gap:2rem;align-items:flex-start}.site-footer__brand img{width:130px;height:auto;margin-bottom:1rem}.site-footer__brand p{max-width:440px;color:var(--fh-text-muted);font-size:.95rem}.site-footer__links,.site-footer__access{display:grid;gap:.8rem}.site-footer__links a,.site-footer__support{width:fit-content;color:var(--fh-text-muted);font-size:.95rem;font-weight:700;text-decoration:none}.site-footer__login{display:inline-flex;justify-content:center;width:fit-content;padding:.8rem 1.2rem;background:#0f172a;color:#fff;border-radius:999px;font-weight:800;text-decoration:none;box-shadow:var(--fh-shadow-sm)}.site-footer__login:hover{color:#fff;background:#1e293b;transform:translateY(-1px)}.site-footer__bottom{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--fh-border);color:var(--fh-text-dim);font-size:.82rem}.site-footer__bottom a{color:var(--fh-accent);font-weight:800;text-decoration:none}@media (max-width: 960px){.legal-hero,.legal-content,.site-footer__inner{grid-template-columns:1fr}.legal-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.legal-page{padding-top:6.5rem}.legal-hero,.legal-main{padding:1.4rem;border-radius:18px}.legal-summary{min-height:auto;gap:1.25rem}.legal-side{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column}}
