:root{--font-primary:"Gilroy",sans-serif}.tf-hero-banner{position:relative;overflow:visible;min-height:100vh;background:linear-gradient(180deg,#fff,#fffefe)}.tf-hero-banner-inner{position:relative;z-index:1;padding-top:35px;height:100%}.hero-content,.tf-hero-banner-inner{display:flex;flex-direction:column;align-items:center}.hero-content{max-width:1200px;margin:0 auto;padding:0 20px;justify-content:center}.hero-title-icon{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;margin-bottom:12px}@media (max-width:768px){.hero-title-icon{width:56px;height:56px}}.hero-title{margin:0;color:#000;font-size:clamp(34px,7vw,64px);font-weight:700;line-height:1.15;font-family:Gilroy-Medium,sans-serif;text-align:center}.h1_highlight,.h2_highlight{color:#21b0c8;display:inline-flex;font:inherit;font-family:Gilroy-Medium,sans-serif}.banner-bg{height:400px;top:10px;z-index:0;overflow:hidden}.banner-bg,.grid-blocks-wrapper{position:absolute;width:100%;height:100%}.grid-blocks-wrapper{top:0;left:0}.grid-blocks-wrapper.first{z-index:0;min-width:0;width:400px;max-width:100%;height:400px;opacity:.12}.grid-blocks-wrapper.second{z-index:0;top:420px;left:0;height:400px;opacity:.12}.grid-blocks-wrapper.third{z-index:0;top:800px;left:0;height:700px;opacity:.12}.grid-blocks-1,.grid-blocks-2,.grid-blocks-3{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner-bg img{width:100%;height:auto;display:block;min-height:0}.tf-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 0;width:100%;max-width:1400px;margin:0 auto;border-bottom:1px solid #eaeaea}.tf-home{margin-right:2px;margin-left:2px}.tf-home-link{width:auto;flex-shrink:0}.tf-nav-container{flex-grow:1;margin-left:2rem}.tf-header menu,.tf-nav-container{display:flex;align-items:center;justify-content:center}.tf-header menu{gap:2rem;margin:0 2rem}.tf-header nav{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.tf-header menu a{font-style:normal;font-weight:400;font-size:18px;line-height:22px;text-align:center;text-transform:capitalize;color:rgba(47,47,47,.8);text-decoration:none;transition:color .2s ease}.tf-header menu a.tf-active-link{color:#21b0c8;font-weight:500}.tf-header menu a:hover{color:#21b0c8}.tf-header .tf-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#007aff;color:#fff;border-radius:4px;transition:background-color .2s ease}.tf-header .tf-btn:hover{background-color:#0056b3}@media (max-width:1100px){.tf-header menu{margin-top:0;margin-left:0;margin-right:0}.tf-header menu,.tf-header nav{flex-direction:column;align-items:flex-start}.tf-header nav{margin-top:2rem}}.tf-hamburger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:.5rem}@media (max-width:1100px){.tf-hamburger{display:flex}.tf-hamburger .line{width:24px;height:2px;background-color:rgba(47,47,47,.8);transition:all .3s ease}.tf-hamburger.tf-close .line1{transform:rotate(45deg) translate(6px,6px)}.tf-hamburger.tf-close .line2{opacity:0}.tf-hamburger.tf-close .line3{transform:rotate(-45deg) translate(6px,-6px)}}.tf-auth-buttons{display:flex;align-items:center;gap:0}.tf-auth-buttons a{font-family:"Gilroy-Medium, sans-serif";font-size:18px;line-height:22px;text-decoration:none;text-align:center;width:120px}.tf-auth-buttons .tf-login{color:rgba(47,47,47,.8);transition:color .2s ease}.tf-auth-buttons .tf-login:hover{color:#21b0c8}.tf-btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:136px;height:50px;background:#21b0c8;border-radius:25px;color:#fff;font-family:"Gilroy-Medium, sans-serif";font-size:18px;line-height:22px;text-decoration:none;transition:background-color .2s ease}.tf-btn-primary:hover{background-color:#0056b3}.tf-download-client-primary{background-color:#21b0c8;color:#fff;padding:1rem 2rem;border-radius:5px;text-decoration:none;display:inline-block;width:280px;text-align:center;font-size:1.1rem;font-weight:500;border:none;transition:opacity .3s ease;margin-bottom:.75rem;line-height:1.5;cursor:pointer;font-size:18px}.tf-download-client-primary:hover{background-color:#21b0c8;opacity:.85;color:#fff}@media (max-width:1100px){.tf-auth-buttons{flex-direction:column;align-items:flex-start;gap:1rem}}.video-container{position:relative;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.05);box-shadow:0 4px 6px rgba(0,0,0,.1)}.video-container video{display:block;width:100%;height:auto}.caption-text .h1_highlight{color:#21b0c8;font-weight:600}.loading-spinner{width:50px;height:50px;margin:0 auto;border:4px solid #f3f3f3;border-top-color:#21b0c8;border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background-color:#f8f9fa;border-radius:25px;padding:2rem}.loading-wrapper p{margin-top:1.5rem;color:#21b0c8;font-family:Gilroy-Medium,sans-serif;font-size:1.1rem}.tf-hero-banner-split{min-height:70vh}.tf-news .tf-hero-banner-split{min-height:10vh}.tf-hero-banner-inner-split{position:relative;z-index:1;padding:4rem 2rem;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-content-left{display:flex;flex-direction:column;justify-content:center;padding-right:2rem}.hero-content-left .hero-title{text-align:left;font-size:48px;line-height:1.2;margin-bottom:0}.hero-content-left .global-paragraph{font-size:18px;line-height:1.6;color:#5a5a5a}.button-container-left{display:flex;gap:1rem;margin-top:1rem}.hero-content-right{display:flex;align-items:center;justify-content:center;position:relative}.hero-content-right img{max-width:100%;height:auto;display:block}@media (max-width:968px){.tf-hero-banner-inner-split{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.hero-content-left{padding-right:0;text-align:center}.hero-content-left .hero-title{text-align:center;font-size:36px}.hero-content-left .global-paragraph{text-align:center}.button-container-left{justify-content:center}.hero-content-right{order:-1}}@media (max-width:640px){.hero-content-left .hero-title{font-size:32px;line-height:1.3}.hero-content-left .global-paragraph{font-size:16px}}.hero-glow{top:-140px;left:50%;transform:translateX(-50%);width:min(980px,92vw);height:480px;background:radial-gradient(ellipse at center,var(--tf-accent-glow) 0,transparent 65%)}.hero-dot-grid,.hero-glow{position:absolute;pointer-events:none;z-index:0}.hero-dot-grid{inset:0;-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 32%,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse 85% 70% at 50% 32%,#000 35%,transparent 78%);animation:hero-dot-drift 60s linear infinite}@keyframes hero-dot-drift{0%{background-position:0 0}to{background-position:260px 260px}}.tf-hero-banner .button-container .btn-primary:hover{box-shadow:var(--tf-shadow-lift)}.tf-hero-banner .button-container .btn-secondary{border-color:rgba(33,176,200,.45)}.tf-hero-banner .button-container .btn-secondary:hover{border-color:var(--tf-accent);background:var(--tf-accent-soft);color:var(--tf-accent-strong)}.tf-hero-banner .hero-trust-item{border-radius:999px;padding:8px 16px;gap:8px;color:var(--tf-text);font-size:14px}.tf-hero-banner .hero-trust-item:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tf-accent);box-shadow:0 0 0 3px var(--tf-accent-soft);flex-shrink:0}.video-container--framed{overflow:visible;background:transparent;box-shadow:none;border-radius:24px}.hero-app-window-enter{position:relative}.hero-app-window-tilt{position:relative;will-change:transform}.hero-app-window-glow{position:absolute;inset:-10% -14%;background:radial-gradient(ellipse at center,var(--tf-accent-glow) 0,transparent 65%);filter:blur(24px);pointer-events:none;z-index:0}.hero-app-window{position:relative;z-index:1;border-radius:24px;overflow:hidden;background:hsla(0,0%,100%,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--tf-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 0 24px rgba(33,176,200,.05),var(--tf-shadow-card)}.hero-app-window-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-bottom:1px solid var(--tf-border);background:linear-gradient(180deg,rgba(244,250,255,.9),hsla(0,0%,100%,.6))}.hero-app-window-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.hero-app-window-dot--red{background:#ff5f57}.hero-app-window-dot--yellow{background:#febc2e}.hero-app-window-dot--green{background:#28c840}.hero-app-window-body{padding:12px}.hero-app-window-body video{display:block;width:100%;height:auto;border-radius:14px;overflow:hidden}.tf-hero-banner:not(.tf-hero-banner-split) .hero-content,.tf-hero-banner:not(.tf-hero-banner-split) .hero-trust-bar{width:100%;box-sizing:border-box}@media (max-width:768px){.tf-hero-banner:not(.tf-hero-banner-split){min-height:auto}}@media (max-width:640px){.tf-hero-banner .button-container{flex-direction:column;align-items:stretch;width:100%;max-width:420px;margin-left:auto;margin-right:auto;padding:0 20px;box-sizing:border-box}.tf-hero-banner .button-container .btn-primary,.tf-hero-banner .button-container .btn-secondary{width:100%}.tf-hero-banner .hero-trust-bar{gap:10px}}