.teo-hero{--ink:#eaf0fa;--blue-bright:#4d8dff;--hairline:rgba(143,163,196,.16);background:var(--hero-bg,#000208);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;min-height:var(--hero-min-height,100vh);overflow:hidden;position:relative;-webkit-font-smoothing:antialiased}.teo-hero *,.teo-hero :after,.teo-hero :before{box-sizing:border-box}.teo-hero a{color:inherit}.teo-glass{animation:teo-layer-in 1.2s ease both;bottom:-5%;left:0;position:absolute;right:0;top:-14%;will-change:transform}@keyframes teo-layer-in{0%{opacity:0}to{opacity:1}}.teo-bars{display:flex;flex-flow:row nowrap;inset:0;position:absolute;z-index:1}.teo-bar{flex:1 1 0%}.teo-dots{background-image:radial-gradient(rgba(214,222,236,.22) 1px,transparent 1.6px),radial-gradient(rgba(122,168,255,.5) 1px,transparent 1.5px);background-size:32px 32px,260px 210px;inset:0;position:absolute;z-index:2}.teo-hero[data-show-dots=False] .teo-dots,.teo-hero[data-show-dots=false] .teo-dots{display:none}.teo-bg-image{background-position:50%;background-size:cover}.teo-bg-image,.teo-bg-video{inset:0;position:absolute;z-index:1}.teo-bg-video{height:100%;object-fit:cover;width:100%}.teo-bg-tint{background:var(--hero-bg);opacity:.32;z-index:1}.teo-bg-tint,.teo-noise{inset:0;position:absolute}.teo-noise{height:100%;mix-blend-mode:overlay;opacity:.09;pointer-events:none;width:100%;z-index:3}.teo-hero[data-show-grain=False] .teo-noise,.teo-hero[data-show-grain=false] .teo-noise{display:none}.teo-hero:before{background:linear-gradient(180deg,rgba(0,2,6,0),rgba(0,2,6,calc(var(--hero-overlay, 60)*.0056)) 55%,rgba(0,2,6,calc(var(--hero-overlay, 60)*.01)));content:"";height:28%;inset:auto 0 0 0;pointer-events:none;position:absolute;z-index:5}.teo-content{align-items:center;display:flex;flex-direction:column;gap:var(--hero-content-gap,24px);justify-content:center;min-height:var(--hero-min-height,100vh);padding:calc(96px + var(--hero-pad-top, 0px)) calc(20px + var(--hero-pad-right, 0px)) calc(64px + var(--hero-pad-bottom, 0px)) calc(20px + var(--hero-pad-left, 0px));position:relative;z-index:6}.teo-title-wrap{transform-origin:center center;will-change:transform}.teo-hero h1{animation:teo-copy-in 1.1s cubic-bezier(.16,1,.3,1) .35s both;color:var(--hero-title-color,#f4f6fa);font-family:var(--hero-title-font,inherit);font-size:var(--hero-title-size-mobile,42px);font-style:var(--hero-title-style,normal);font-weight:var(--hero-title-weight,500);letter-spacing:-.03em;line-height:1.05;margin:0;max-width:var(--hero-title-max-width,18ch);text-align:center;text-shadow:0 2px 24px rgba(0,0,0,.55),0 0 60px rgba(0,0,0,.45);text-wrap:balance}@media (min-width:768px){.teo-hero h1{font-size:var(--hero-title-size-tablet,67px);line-height:1.03}}@media (min-width:1024px){.teo-hero h1{font-size:var(--hero-title-size-desktop,102px);letter-spacing:-.035em;line-height:1.02}}@keyframes teo-copy-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.teo-low{align-items:center;animation:teo-copy-in 1.1s cubic-bezier(.16,1,.3,1) .6s both;display:flex;flex-direction:column;gap:var(--hero-button-gap,22px);text-align:center}.teo-sub{color:var(--hero-sub-color,#dde6f4);font-family:var(--hero-sub-font,inherit);font-size:var(--hero-sub-size-mobile,16px);font-style:var(--hero-sub-style,normal);font-weight:var(--hero-sub-weight,400);line-height:1.55;margin:0;max-width:52ch;text-shadow:0 1px 18px rgba(0,0,0,.7)}.teo-sub strong{color:#fff;font-weight:600}@media (min-width:768px){.teo-sub{font-size:var(--hero-sub-size-tablet,17px)}}@media (min-width:1024px){.teo-sub{font-size:var(--hero-sub-size-desktop,18px)}}.teo-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.teo-btn{align-items:center;border:2px solid transparent;border-radius:var(--btn-radius,999px);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--btn-font-size,15px);font-weight:600;gap:8px;padding:var(--btn-pad-v,14px) var(--btn-pad-h,26px);position:relative;text-decoration:none;transition:transform .2s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,filter .2s ease;white-space:nowrap}.teo-btn[data-style=filled]{background:var(--btn-bg);color:var(--btn-color)}.teo-btn[data-style=outline]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,2,6,.35);border-color:var(--btn-bg);color:var(--btn-color)}.teo-btn:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px}.teo-btn:active{transform:translateY(1px) scale(.98)}.teo-btn[data-style=filled]:hover{border-color:transparent}.teo-btn[data-style=outline]:hover{border-color:var(--btn-bg)}.teo-btn-icon{display:inline-flex;height:16px;transition:transform .2s ease;width:16px}.teo-btn-icon svg{display:block;height:100%;width:100%}.teo-btn[data-hover=brighten]:hover{filter:brightness(1.1)}.teo-btn[data-hover=lift]:hover{box-shadow:0 12px 26px rgba(0,0,0,.28);transform:translateY(-3px)}.teo-btn[data-hover=icon-slide]:hover .teo-btn-icon{transform:translateX(4px)}.teo-btn[data-hover=underline]{overflow:hidden}.teo-btn[data-hover=underline]:after{background:currentColor;bottom:9px;content:"";height:2px;left:24px;position:absolute;right:24px;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.teo-btn[data-hover=underline]:hover:after{transform:scaleX(1)}.teo-btn[data-shadow=True],.teo-btn[data-shadow=true]{box-shadow:0 0 var(--btn-shadow-size,24px) color-mix(in srgb,var(--btn-shadow-color,#ed6c13) var(--btn-shadow-opacity,60%),transparent)}.teo-hero[data-align=left] .teo-content{align-items:flex-start}.teo-hero[data-align=left] .teo-sub,.teo-hero[data-align=left] h1{text-align:left}.teo-hero[data-align=left] .teo-low{align-items:flex-start}.teo-hero[data-align=left] .teo-title-wrap{transform-origin:left center}.teo-hero[data-align=left] .teo-cta-row{justify-content:flex-start}.teo-hero[data-align=right] .teo-content{align-items:flex-end}.teo-hero[data-align=right] .teo-sub,.teo-hero[data-align=right] h1{text-align:right}.teo-hero[data-align=right] .teo-low{align-items:flex-end}.teo-hero[data-align=right] .teo-title-wrap{transform-origin:right center}.teo-hero[data-align=right] .teo-cta-row{justify-content:flex-end}.teo-media{display:flex;margin-bottom:var(--media-margin-bottom,0);margin-top:var(--media-margin-top,0);max-width:var(--media-max-width,720px);width:100%}.teo-media[data-position=left]{align-self:flex-start;justify-content:flex-start}.teo-media[data-position=center]{align-self:center;justify-content:center}.teo-media[data-position=right]{align-self:flex-end;justify-content:flex-end}.teo-media[data-flush-bottom=True],.teo-media[data-flush-bottom=true]{margin-bottom:calc(-64px - var(--hero-pad-bottom, 0px))}.teo-media img{border-radius:12px;display:block;height:auto;width:100%}@media (prefers-reduced-motion:reduce){.teo-glass,.teo-hero h1,.teo-low{animation:none}}.teo-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(2,4,8,.7);display:flex;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:1000}.teo-modal-overlay.is-open{opacity:1;visibility:visible}.teo-modal-overlay[hidden]{display:flex}.teo-modal{background:#fff;border:1px solid rgba(2,4,8,.08);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.35);max-height:88vh;max-width:480px;overflow-y:auto;padding:32px 28px 28px;position:relative;transform:translateY(12px) scale(.98);transition:transform .25s cubic-bezier(.16,1,.3,1);width:100%}.teo-modal-overlay.is-open .teo-modal{transform:translateY(0) scale(1)}.teo-modal-close{align-items:center;background:#fff;border:2px solid #2f6fdb;border-radius:50%;color:#2f6fdb;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;width:32px}.teo-modal-close:hover{background:rgba(47,111,219,.08)}.teo-modal-close:focus-visible{outline:2px solid #4d8dff;outline-offset:2px}.teo-modal-title{color:#33475b;font-size:21px;font-weight:650;margin:0 0 16px;padding-right:24px}.teo-modal-title:empty{display:none}.teo-modal-body{color:#33475b}.teo-modal-placeholder{border:1px dashed rgba(2,4,8,.15);border-radius:10px;color:#7c98b6;font-size:15px;line-height:1.6;padding:24px}