html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--color-background:#e7e7e7;--color-surface:#fff;--color-surface-elevated:#ffffffdb;--color-text:#193340;--color-muted:#5b7080;--color-border:#2f6a8729;--color-primary:#2f6a87;--color-primary-dark:#214e64;--color-primary-soft:#6eb2cc2e;--color-accent:#ea6c36;--color-accent-dark:#9a5131;--color-navbar:#f7f7f7c7;--gradient-app:radial-gradient(circle at top left, #6eb2cc5c, transparent 34rem), radial-gradient(circle at bottom right, #ea6c3638, transparent 32rem), linear-gradient(135deg, #f7f7f7 0%, #e7e7e7 100%);--gradient-panel:linear-gradient(145deg, #2f6a87 0%, #214e64 58%, #9a5131 100%);--shadow-card:0 24px 70px #1933402e;--shadow-soft:0 18px 48px #1933401a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--gradient-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}[data-theme=dark]{--color-background:#0f2029;--color-surface:#142b36;--color-surface-elevated:#142b36db;--color-text:#f3f7f9;--color-muted:#a9c2cf;--color-border:#6eb2cc38;--color-primary:#6eb2cc;--color-primary-dark:#9dd2e5;--color-primary-soft:#6eb2cc29;--color-accent:#ea6c36;--color-accent-dark:#ff9b70;--color-navbar:#0f2029d1;--gradient-app:radial-gradient(circle at top left, #6eb2cc38, transparent 34rem), radial-gradient(circle at bottom right, #ea6c3629, transparent 32rem), linear-gradient(135deg, #0b171e 0%, #102732 100%);--gradient-panel:linear-gradient(145deg, #102732 0%, #2f6a87 55%, #9a5131 100%);--shadow-card:0 24px 70px #0000005c;--shadow-soft:0 18px 48px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--gradient-app);min-width:320px;min-height:100vh;color:var(--color-text);margin:0;transition:background .25s,color .25s;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}#root{min-height:100vh}.landing-page{width:100%;min-height:100vh;overflow-x:hidden}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--color-navbar);border:1px solid var(--color-border);max-width:min(1120px,100% - 1.5rem);left:50%;top:max(.75rem, env(safe-area-inset-top));z-index:10;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.7rem .8rem;transition:background .25s,border-color .25s,box-shadow .25s;display:flex;position:fixed;transform:translate(-50%)}.navbar.is-scrolled{background:var(--color-surface-elevated);box-shadow:var(--shadow-soft)}.brand,.nav-cta,.primary-cta,.secondary-cta,.footer a{text-decoration:none}.brand{color:var(--color-text);flex:0 auto;align-items:center;gap:.55rem;min-width:0;font-weight:950;display:inline-flex}.brand-logo{object-fit:cover;object-position:center 28%;border-radius:.75rem;flex:none;width:2.55rem;height:2.55rem;display:block}.brand-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navbar nav{flex:auto;justify-content:center;align-items:center;gap:1rem;min-width:0;display:flex}.navbar nav a{color:var(--color-muted);white-space:nowrap;font-size:.94rem;font-weight:800;text-decoration:none;transition:color .2s}.navbar nav a:hover{color:var(--color-text)}.navbar-actions{flex:none;align-items:center;gap:.55rem;display:flex}.theme-toggle{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--color-accent);transform:translateY(-1px)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.15rem;height:1.15rem}.theme-toggle svg path:only-child{fill:currentColor;stroke:none}.nav-cta,.primary-cta{background:var(--color-accent);color:#fff;white-space:nowrap;border-radius:999px;padding:.85rem 1.15rem;font-weight:900;transition:background .2s,transform .2s;display:inline-flex}.nav-cta:hover,.primary-cta:hover{background:var(--color-accent-dark);transform:translateY(-1px)}.hero-section{isolation:isolate;background:#05080c;place-items:stretch stretch;width:100%;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-media{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:85% 45%;will-change:transform;width:100%;height:100%;display:block}.hero-rays{mix-blend-mode:screen;opacity:.72;pointer-events:none;z-index:1;position:absolute;inset:0}.hero-section:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#05080cf5 0%,#05080ce0 22%,#05080c9e 38%,#05080c38 52%,#0000 68%),linear-gradient(#05080c47 0%,#0000 24% 58%,#05080c8c 100%);position:absolute;inset:0}.hero-content,.section-heading,.benefit-card,.flow-step,.features-inner,.final-cta{min-width:0}.hero-content{z-index:3;align-content:center;justify-items:start;gap:1.15rem;width:100%;max-width:1120px;margin:0 auto;padding:7.5rem 1.25rem 4rem;display:grid;position:relative}.hero-copy{justify-items:start;gap:1.15rem;width:100%;max-width:min(36rem,46vw);display:grid}.eyebrow,.section-heading span,.final-cta span{color:var(--color-accent);text-transform:uppercase;font-size:.9rem;font-weight:950}.hero-content h1,.section-heading h2,.features-inner h2,.final-cta h2{letter-spacing:-.07em;overflow-wrap:anywhere;margin:0;line-height:.98}.hero-content h1{color:#f3f7f9f0;max-width:16ch;font-size:clamp(1.75rem,4.2vw,3rem);font-weight:850}.section-heading h2,.features-inner h2,.final-cta h2{color:var(--color-text)}.hero-content p{color:#f3f7f9c7;max-width:30rem;margin:0;font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.35rem;display:flex}.secondary-cta{border:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;border-radius:999px;padding:.85rem 1.15rem;font-weight:900;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.hero-section .secondary-cta{color:#fff;background:#ffffff0f;border-color:#ffffff47}.hero-section .secondary-cta:hover{background:#ffffff1f;border-color:#ffffff80}.secondary-cta:hover{background:var(--color-surface);border-color:var(--color-accent);transform:translateY(-1px)}.section-block,.flow-section,.features-section,.final-cta-section,.footer{width:100%;max-width:1120px;margin:0 auto;padding:6rem 1.25rem}.section-heading{gap:.9rem;max-width:46rem;margin-bottom:2.5rem;display:grid}.section-heading h2,.features-inner h2,.final-cta h2{font-size:clamp(1.9rem,5vw,4.5rem)}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.benefit-card,.flow-step,.features-inner,.final-cta{background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:1.4rem}.benefit-card{gap:.85rem;min-height:100%;padding:1.5rem;transition:transform .2s,border-color .2s;display:grid}.benefit-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-soft), 0 0 0 1px #ea6c362e, 0 18px 40px #ea6c361f;transform:translateY(-3px)}.benefit-card h3{color:var(--color-text);margin:0}.benefit-card p{color:var(--color-muted);margin:0}.flow-section{position:relative}.flow-track{background:var(--color-border);border-radius:999px;width:100%;height:3px;margin:0 0 1.5rem;display:none;overflow:hidden}.flow-progress{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:inherit;transform-origin:0;width:100%;height:100%;transform:scaleX(0)}@media (width>=901px){.flow-track{display:block}}.flow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.flow-step{gap:2rem;min-height:100%;padding:1.5rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.flow-step.is-active{border-color:var(--color-accent);box-shadow:var(--shadow-soft), 0 0 0 1px #ea6c3633}.flow-step:hover{border-color:var(--color-primary);transform:translateY(-3px)}.flow-step span{color:var(--color-accent);font-weight:950}.flow-step strong{color:var(--color-text);font-size:clamp(1.05rem,2.5vw,1.25rem)}.features-section{padding-top:4rem;padding-bottom:4rem}.features-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2.25rem;padding:1.75rem;display:grid}.features-inner ul{color:var(--color-muted);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.features-inner li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.15rem 1.25rem;font-weight:800}.final-cta{justify-items:start;gap:1.25rem;width:100%;padding:2.25rem;display:grid}.footer{border-top:1px solid var(--color-border);padding-bottom:max(2rem, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.footer span,.footer a{color:var(--color-text);font-weight:900}.footer a:hover{color:var(--color-accent)}[data-hero-item],[data-animate=reveal],[data-animate=benefit],[data-animate=flow-step],[data-animate=final-cta]{opacity:0}.final-cta .primary-cta{box-shadow:0 0 #ea6c3659}@media (prefers-reduced-motion:reduce){[data-hero-item],[data-animate=reveal],[data-animate=benefit],[data-animate=flow-step],[data-animate=final-cta],.benefit-card,.flow-step,.nav-cta,.primary-cta,.secondary-cta,.theme-toggle,.hero-media img,.flow-progress{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.hero-rays{display:none}}@media (width<=1100px){.benefit-grid,.flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.navbar,.navbar nav{gap:.75rem}}@media (width<=900px){.navbar nav{display:none}.features-inner{grid-template-columns:1fr}.hero-section{min-height:min(100svh,52rem)}.hero-media img{object-position:78% 40%}.hero-section:after{background:linear-gradient(#05080c6b 0%,#05080c2e 28%,#05080cc7 68%,#05080cf5 100%),linear-gradient(90deg,#05080c80 0%,#0000 58%)}.hero-content{align-content:end;padding:7rem 1.15rem 2.75rem}.hero-copy{max-width:100%}.hero-content h1{max-width:14ch;font-size:clamp(1.45rem,7vw,2.15rem)}.section-block,.flow-section,.features-section,.final-cta-section{padding:4.5rem 1.15rem}.features-section{padding-top:3rem;padding-bottom:3rem}.section-heading{margin-bottom:1.75rem}}@media (width<=720px){.navbar{border-radius:1.2rem;max-width:calc(100% - 1rem);padding:.6rem .7rem}.nav-cta{padding:.7rem .9rem;font-size:.85rem}.theme-toggle{width:2.45rem;height:2.45rem}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .primary-cta,.hero-actions .secondary-cta{justify-content:center;width:100%}.benefit-grid,.flow-list{gap:1rem}.benefit-card,.flow-step,.features-inner,.final-cta{border-radius:1.2rem;padding:1.35rem}.final-cta{gap:1rem}.final-cta h2{font-size:clamp(1.7rem,7vw,2.4rem);line-height:1.05}.final-cta .primary-cta{justify-content:center;width:100%}}@media (width<=520px){.nav-cta{display:none}.brand-label{max-width:8.5rem}.hero-section{min-height:min(100svh,44rem)}.hero-content{padding:6.25rem 1rem 2.5rem}.hero-content h1{font-size:clamp(1.4rem,7vw,1.95rem)}.section-block,.flow-section,.features-section,.final-cta-section,.footer{padding-left:1rem;padding-right:1rem}.section-block,.flow-section,.features-section,.final-cta-section{padding-top:3.25rem;padding-bottom:3.25rem}.final-cta{padding:1.25rem}.benefit-grid,.flow-list{grid-template-columns:1fr}.features-inner li{border-radius:1rem}.footer{padding-bottom:max(1.5rem, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:.75rem}}@media (width<=380px){.brand-label{display:none}.hero-content h1{font-size:clamp(1.45rem,8vw,1.9rem)}.eyebrow,.section-heading span,.final-cta span{font-size:.8rem}}
