.ec-landing{--bg-0:#08080a;--bg-1:#0d0d10;--bg-card:#101013;--line:rgba(255,255,255,0.1);--line-strong:rgba(255,255,255,0.18);--text-hi:#f3f3f5;--text-lo:#9a9aa4;--text-faint:#5b5b63;--accent-1:#7c4dff;--accent-2:#4a2fd0;--accent-glow:rgba(124,77,255,0.45);background:var(--bg-0);color:var(--text-hi);font-family:var(--font-inter),"Inter",sans-serif;font-weight:300;overflow-x:hidden;position:relative;min-height:100vh;scroll-behavior:smooth}.ec-landing:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ec-landing *,.ec-landing :after,.ec-landing :before{margin:0;padding:0;box-sizing:border-box}.ec-landing .wrap{max-width:1180px;margin:0 auto;padding:0 40px}.ec-landing a{color:inherit;text-decoration:none}.ec-landing ::selection{background:var(--accent-1);color:#fff}.ec-landing header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(8,8,10,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.ec-landing nav.wrap{display:flex;align-items:center;justify-content:space-between;height:76px}.ec-landing .logo{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:.02em;font-weight:500;color:var(--text-hi)}.ec-landing .logo .mark{width:16px;height:16px;flex-shrink:0;display:block}.ec-landing .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;font-weight:500;text-transform:uppercase;padding:11px 20px;border-radius:100px;white-space:nowrap;border:none;cursor:pointer}.ec-landing .btn-solid{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 8px 24px -8px var(--accent-glow);transition:transform .25s ease,box-shadow .25s ease}.ec-landing .btn-solid:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 12px 30px -6px var(--accent-glow)}.ec-landing .btn-ghost{color:var(--text-hi);border:1px solid var(--line-strong);transition:border-color .25s ease,background .25s ease}.ec-landing .btn-ghost:hover{border-color:var(--text-lo);background:rgba(255,255,255,.04)}.ec-landing .btn-row{display:flex;align-items:center;gap:10px}.ec-landing .hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:76px;overflow:hidden}.ec-landing .hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%}.ec-landing .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ec-landing .hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(124,77,255,.16),transparent 70%),linear-gradient(180deg,transparent 0,var(--bg-0) 92%)}.ec-landing .hero-inner{position:relative;z-index:1}.ec-landing .headline{display:flex;flex-direction:column;line-height:.95}.ec-landing .headline .line1{font-size:clamp(48px,8vw,104px);font-weight:200;color:var(--text-hi);letter-spacing:-.02em;white-space:nowrap}.ec-landing .headline .line2-wrap{display:flex;align-items:flex-start;justify-content:flex-end;margin-top:18px;padding-top:22px;border-top:1px solid var(--line-strong);position:relative}.ec-landing .headline .line2-wrap .cross{position:absolute;left:0;top:-7px;width:14px;height:14px;opacity:.9}.ec-landing .headline .line2-wrap .cross:after,.ec-landing .headline .line2-wrap .cross:before{content:"";position:absolute;background:var(--text-lo)}.ec-landing .headline .line2-wrap .cross:before{width:100%;height:1px;top:50%;left:0}.ec-landing .headline .line2-wrap .cross:after{height:100%;width:1px;left:50%;top:0}.ec-landing .headline .line2{font-size:clamp(48px,8vw,104px);font-weight:200;color:var(--text-hi);letter-spacing:-.02em;white-space:nowrap}.ec-landing .hero-followup{background:var(--bg-0);padding:80px 0 130px}.ec-landing .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;color:var(--text-lo);text-transform:uppercase;border:1px solid var(--line-strong);border-radius:100px;padding:7px 16px;margin:0 auto 28px}.ec-landing .eyebrow .dot{width:6px;height:6px;border-radius:1px;background:var(--accent-1)}.ec-landing .hero-center{text-align:center;max-width:640px;margin:0 auto}.ec-landing .hero-sub{color:var(--text-lo);font-size:16px;line-height:1.7;font-weight:300;max-width:560px;margin:0 auto 40px}.ec-landing .hero-cta{display:flex;justify-content:center}.ec-landing section{position:relative;z-index:1}.ec-landing .section-pad{padding:150px 0}.ec-landing .divider-label{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.2em;color:var(--text-faint);margin-bottom:64px}.ec-landing .divider-label:after,.ec-landing .divider-label:before{content:"";width:44px;height:1px;background:var(--line-strong)}.ec-landing .features-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.ec-landing .card{position:relative;flex-grow:0;flex-shrink:1;flex-basis:calc(33.333% - 19px);min-width:260px;background:var(--bg-card);border:1px solid var(--line);border-radius:4px;padding:32px 28px 36px;min-height:280px;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,border-color .35s ease;will-change:transform}@media (hover:hover) and (pointer:fine){.ec-landing .card:hover{transform:scale(1.06);z-index:5;border-color:var(--line-strong);box-shadow:0 24px 48px -24px rgba(124,77,255,.4)}.ec-landing .card:hover .corner{background:var(--accent-1)}}.ec-landing .card .num{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:12px;color:var(--accent-1);letter-spacing:.05em;margin-bottom:20px}.ec-landing .card .corner{position:absolute;top:24px;right:24px;width:7px;height:7px;background:var(--text-faint);transition:background-color .35s ease}.ec-landing .card h3{font-size:21px;font-weight:400;letter-spacing:-.01em;margin-bottom:14px;color:var(--text-hi)}.ec-landing .card p{font-size:14px;line-height:1.7;color:var(--text-lo);font-weight:300}.ec-landing .cta-band{text-align:center}.ec-landing .cta-band p{font-size:clamp(20px,2.6vw,28px);font-weight:200;line-height:1.5;color:var(--text-hi);max-width:760px;margin:0 auto 40px}.ec-landing .cta-band .hero-cta{justify-content:center}.ec-landing .team-section{position:relative;overflow:hidden;isolation:isolate;--text-hi:#f3f3f5;--text-lo:#9a9aa4;--text-faint:#5b5b63;--line-strong:rgba(255,255,255,0.18)}.ec-landing .team-section .wrap{position:relative;z-index:2}.ec-landing .team-section,.ec-landing .team-section *{transition:color .5s ease .12s}.ec-landing .pixel-fx{position:absolute;inset:-1px;z-index:1;display:grid;grid-template-columns:repeat(24,1fr);grid-template-rows:repeat(14,1fr)}.ec-landing .pixel-fx .px{background:#fff;opacity:0;transition:opacity .5s ease}.ec-landing .team-section.is-active{--text-hi:#0a0a0c;--text-lo:#48484f;--text-faint:#84848c;--line-strong:rgba(10,10,12,0.16)}.ec-landing .team-section.is-active .btn-solid{box-shadow:inset 0 0 0 1px rgba(10,10,12,.08),0 10px 28px -10px rgba(124,77,255,.55)}@media (prefers-reduced-motion:reduce){.ec-landing .pixel-fx .px,.ec-landing .team-section,.ec-landing .team-section *{transition:none!important}}.ec-landing footer{position:relative;overflow:hidden;isolation:isolate;padding:44px 0}.ec-landing footer:before{content:"";position:absolute;inset:0;z-index:0;background:#fff;opacity:0;transition:opacity .6s ease}.ec-landing footer.is-active{--text-hi:#0a0a0c;--text-lo:#3a3a40;--text-faint:#6b6b74}.ec-landing footer.is-active:before{opacity:1}.ec-landing .footer-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.ec-landing .footer-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:400;letter-spacing:.05em;color:var(--text-faint)}.ec-landing .footer-brand .footer-copyright{color:var(--text-faint)}.ec-landing .footer-legal{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:400;letter-spacing:.05em;color:var(--text-faint);transition:color .2s ease}.ec-landing .footer-legal:hover{color:var(--text-hi)}@media (max-width:560px){.ec-landing .wrap{padding:0 22px}.ec-landing .footer-inner{flex-direction:column;align-items:flex-start}.ec-landing .section-pad{padding:100px 0}}@media (max-width:480px){.ec-landing .headline .line1,.ec-landing .headline .line2{font-size:clamp(30px,10vw,56px)}}@media (prefers-reduced-motion:reduce){.ec-landing{scroll-behavior:auto}.ec-landing *{transition:none!important;animation:none!important}}.ec-landing a:focus-visible,.ec-landing button:focus-visible{outline:2px solid var(--accent-1);outline-offset:3px}