@font-face{font-family:League Spartan;src:url(/fonts/LeagueSpartan-VariableFont.woff2)format("woff2-supports-variations"),url(/fonts/LeagueSpartan-VariableFont.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--primary-teal:#0e2c33;--action-blue:#36cbe8;--action-blue-hover:#2da9c2;--bg-main:#f8f9fa;--text-main:#1a1c1e;--text-muted:#526071;--accent-orange:#f2a65a;--accent-red:#ff6b6b;--teal-light:#16404a;--blue-glow:#36cbe826;--shadow-sm:0 2px 4px #0e2c3305, 0 1px 2px #0e2c330a;--shadow-md:0 4px 12px #0e2c3308, 0 2px 4px #0e2c330a;--shadow-lg:0 12px 32px #0e2c330f, 0 4px 12px #0e2c3308;--shadow-xl:0 24px 64px #0e2c3314, 0 8px 24px #0e2c330a;--glass-bg:#ffffffd1;--glass-bg-dark:#0e2c33e0;--glass-border:#ffffff80;--glass-blur:blur(16px);--glass-blur-heavy:blur(24px);--spring-transition:all .3s cubic-bezier(.175, .885, .32, 1.275);--smooth-transition:all .2s ease;color:var(--text-main);background:var(--bg-main);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:League Spartan,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:inherit;background-color:var(--bg-main);font-family:inherit;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.landing-page{background-color:var(--bg-main);width:100%;color:var(--text-main);position:relative;overflow-x:hidden}section{max-width:1200px;margin:0 auto;padding:6rem 1.5rem;position:relative}.btn-primary,.btn-secondary{cursor:pointer;min-height:48px;transition:var(--spring-transition);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--action-blue);border:1px solid var(--action-blue);color:var(--primary-teal)}.btn-primary:hover{background-color:var(--action-blue-hover);border-color:var(--action-blue-hover);transform:translateY(-3px);box-shadow:0 10px 20px #36cbe840}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{border:2px solid var(--primary-teal);color:var(--primary-teal);background-color:#0000}.btn-secondary:hover{background-color:#0e2c330a;transform:translateY(-3px)}.btn-secondary:active{transform:translateY(-1px)}.section-header{text-align:center;z-index:10;max-width:700px;margin:0 auto 4rem}.section-eyebrow{color:var(--action-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:inline-block}.section-header h2{color:var(--primary-teal);letter-spacing:-.02em;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;line-height:1.2}.section-header p{color:var(--text-muted);margin-top:1rem;font-size:1.05rem}.interactive-title{display:block}.interactive-title-letter{white-space:pre;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;will-change:transform, opacity, filter;transition:opacity .2s,filter .25s cubic-bezier(.175,.885,.32,1.275),transform .25s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.interactive-title:hover .interactive-title-letter{opacity:.35}.interactive-title .interactive-title-letter:hover{opacity:1;filter:drop-shadow(0 4px 8px #0e2c334d);z-index:10;position:relative;transform:translateY(-8px)scale(1.25)}.scroll-reveal,.scroll-reveal-box{opacity:0;will-change:transform, opacity;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.scroll-reveal.reveal-active,.scroll-reveal-box.reveal-active{opacity:1;transform:translateY(0)}@media (width>=993px){.how-col.scroll-reveal:nth-child(2){transform:translateY(70px)}.how-col.scroll-reveal.reveal-active:nth-child(2){transform:translateY(40px)}}@media (width<=768px){section{padding:4rem 1.25rem}.section-header{margin-bottom:2.5rem}}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;transition:none!important;transform:none!important}}@media (pointer:fine){html,body,*,:before,:after{cursor:none!important}.custom-cursor-dot{pointer-events:none;z-index:99999;opacity:0;will-change:transform, opacity;background-color:var(--primary-teal);border:1.5px solid #000;border-radius:50%;width:8px;height:8px;transition:opacity .2s,width .3s cubic-bezier(.175,.885,.32,1.275),height .3s cubic-bezier(.175,.885,.32,1.275),background-color .25s,border-color .25s,border-width .25s,box-shadow .25s;position:fixed;top:0;left:0;box-shadow:0 1px 4px #0e2c3326}.custom-cursor-dot.visible{opacity:1}.custom-cursor-dot.clicked{background-color:var(--primary-teal);border-color:#000;width:6px;height:6px}.custom-cursor-dot.hovered{width:20px;height:20px;box-shadow:none;background-color:#00000008;border:2px solid #000}.custom-cursor-dot.hovered.clicked{background-color:#0003;border-color:#000;width:14px;height:14px}}@media (pointer:coarse){.custom-cursor-dot{display:none!important}}.floating-face-wrapper{pointer-events:none;z-index:1;will-change:transform, opacity;position:absolute}.floating-face-wrapper.scroll-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:scale(.3)rotate(-15deg)}.floating-face-wrapper.scroll-reveal.reveal-active,.floating-face-wrapper.reveal-active{opacity:.85;transform:scale(1)rotate(0)}.floating-face-img{filter:drop-shadow(0 12px 28px #0e2c331f);width:100%;height:auto;display:block}#features,#pricing,#security,.security-section{width:100%!important;max-width:none!important}
