:root{--bg:#fafafa;--bg-pure:#fff;--bg-tint:#f4f4f5;--bg-deep:#09090b;--ink:#09090b;--ink-2:#27272a;--ink-3:#52525b;--muted:#71717a;--muted-2:#a1a1aa;--line:rgba(9,9,11,.07);--line-strong:rgba(9,9,11,.13);--line-soft:rgba(9,9,11,.04);--accent:#6366f1;--accent-deep:#3730a3;--accent-soft:#eef2ff;--accent-mid:#a5b4fc;--accent-bright:#818cf8;--accent-warm:#f59e0b;--accent-glow:rgba(99,102,241,.4);--ok:#16a34a;--warn:#d97706;--font-display:"Geist",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,Menlo,Consolas,monospace;--container-max:1280px;--container-pad:32px;--container:1280px;--pad:32px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:100 900;src:url(/build/fonts/geist-sans/Geist-Variable.woff2) format("woff2-variations"),url(/build/fonts/geist-sans/Geist-Variable.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(/build/fonts/geist-mono/GeistMono-Variable.woff2) format("woff2-variations"),url(/build/fonts/geist-mono/GeistMono-Variable.woff2) format("woff2")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,video{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font:inherit}a,button{color:inherit}a{text-decoration:none}ol,ul{list-style:none}body{background:radial-gradient(ellipse 900px 700px at 92% -10%,rgba(99,102,241,.1),transparent 55%),radial-gradient(ellipse 800px 600px at 8% 110%,rgba(165,180,252,.12),transparent 55%),var(--bg);background-attachment:fixed;color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:400;letter-spacing:-.011em;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}body:before{background-image:linear-gradient(rgba(9,9,11,.025) 1px,transparent 0),linear-gradient(90deg,rgba(9,9,11,.025) 1px,transparent 0);background-position:-1px -1px;background-size:64px 64px;content:"";inset:0;mask-image:radial-gradient(ellipse 80% 70% at center,#000 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at center,#000 30%,transparent 90%);pointer-events:none;position:fixed;z-index:1}.container{margin:0 auto;max-width:var(--container);padding:0 var(--pad);position:relative;z-index:2}section{padding:120px 0;position:relative}@media(max-width:720px){section{padding:80px 0}}section+section{border-top:1px solid var(--line)}section>.container{position:relative;z-index:2}h1,h2{letter-spacing:-.04em;line-height:1.05}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500}h3,h4,h5,h6{letter-spacing:-.025em;line-height:1.2}code,kbd,pre,samp{font-family:var(--font-mono)}.skip-link{background:var(--bg-pure);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-weight:500;left:16px;padding:12px 18px;position:absolute;top:-100px;z-index:1000}.skip-link:focus{top:16px}.section-eyebrow{align-items:center;color:var(--ink-3);display:flex;font-family:var(--font-mono);font-size:12px;gap:12px;letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.section-eyebrow:before{background:var(--accent);content:"";height:1px;width:28px}.section-eyebrow b{color:var(--accent);font-weight:500}h2.section-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(34px,4.7vw,58px);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin-bottom:24px;max-width:820px}h2.section-title .italic{background:linear-gradient(90deg,var(--accent) 0,var(--accent-bright) 60%,var(--accent-mid) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:500;letter-spacing:-.04em}.section-lede{color:var(--ink-2);font-size:18px;line-height:1.6;margin-bottom:64px;max-width:660px}.bg-dots{position:relative}.bg-dots:before{background-image:radial-gradient(circle at 1px 1px,rgba(28,27,31,.07) 1px,transparent 0);background-size:32px 32px;content:"";inset:0;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);pointer-events:none;position:absolute}.bg-dots>*{position:relative;z-index:1}.deco-shape{opacity:.5;pointer-events:none;position:absolute;z-index:0}.deco-shape svg{height:100%;width:100%}.mobile-section-cta{display:none}@media(max-width:720px){.mobile-section-cta{background:var(--bg);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:18px var(--pad)}.mobile-section-cta-btn{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:6px;letter-spacing:.04em;padding:10px 16px;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.mobile-section-cta-btn--up{background:var(--bg-pure);border:1px solid var(--line-strong);color:var(--ink)}.mobile-section-cta-btn--up:hover{border-color:var(--accent);color:var(--accent)}.mobile-section-cta-btn--contact{background:var(--ink);border:1px solid var(--ink);color:var(--bg)}.mobile-section-cta-btn--contact:hover{background:var(--accent);border-color:var(--accent)}.mobile-section-cta-arrow{font-family:var(--font-mono)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:10px;overflow:hidden;padding:15px 24px;position:relative;transition:all .2s ease}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:after{content:"→";font-family:var(--font-mono);transition:transform .2s}.btn-primary:hover{background:var(--accent);box-shadow:0 10px 30px -10px rgba(79,70,229,.4);transform:translateY(-2px)}.btn-primary:hover:after{transform:translateX(3px)}.btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{background:var(--bg-pure);border-color:var(--ink)}.btn-light:before,.btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.btn-light:hover:before,.btn-primary:hover:before{transform:translateX(100%)}.dot-grid-bg{background-image:radial-gradient(circle at 1px 1px,rgba(28,27,31,.12) 1px,transparent 0);background-size:24px 24px;inset:0;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}.dot-grid-bg,.float-shape{opacity:.55;pointer-events:none;position:absolute}.float-shape{animation:float-rotate 26s linear infinite}.float-shape svg{height:100%;width:100%}.float-shape.s1{animation-duration:32s;height:80px;left:4%;top:12%;width:80px}.float-shape.s2{animation-direction:reverse;animation-duration:22s;height:50px;left:8%;top:60%;width:50px}.float-shape.s3{animation-duration:18s;height:36px;right:38%;top:18%;width:36px}.float-shape.s4{animation-direction:reverse;animation-duration:40s;bottom:16%;height:96px;right:6%;width:96px}.scan-line{animation:scan-vertical 14s ease-in-out infinite;background:linear-gradient(90deg,transparent 0,var(--accent) 50%,transparent 100%);height:1px;left:-10%;opacity:.35;pointer-events:none;position:absolute;top:0;width:120%}.spin-glow{animation:spin-slow 50s linear infinite;transform-origin:center center}.particle{border-radius:50%;will-change:transform,opacity}.orbit,.particle{pointer-events:none;position:absolute}.orbit{border:1px solid rgba(79,70,229,.18);border-radius:50%}.orbit:after{background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);content:"";height:8px;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:8px}.blob{animation:blob-morph 22s ease-in-out infinite;filter:blur(40px);pointer-events:none;position:absolute}.ai-node{animation:node-pulse 3s ease-in-out infinite;fill:var(--accent-mid)}.ai-node.delay-1{animation-delay:.6s}.ai-node.delay-2{animation-delay:1.2s}.ai-node.delay-3{animation-delay:1.8s}.ai-node.delay-4{animation-delay:2.4s}.ai-node.delay-5{animation-delay:.3s}.ai-node.delay-6{animation-delay:1.5s}.ai-node.delay-7{animation-delay:2.1s}.ping-dot{animation:ping-soft 3s ease-in-out infinite;background:var(--accent);border-radius:50%;height:6px;width:6px}.ping-dot,.pulse-ring{pointer-events:none;position:absolute}.pulse-ring{animation:ring-expand 4s ease-out infinite;border:1px solid var(--accent);border-radius:50%}.pulse-ring.delay-1{animation-delay:1.3s}.pulse-ring.delay-2{animation-delay:2.6s}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(79,70,229,.55)}70%{box-shadow:0 0 0 9px rgba(79,70,229,0)}to{box-shadow:0 0 0 0 rgba(79,70,229,0)}}@keyframes float-rotate{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(8px,-12px) rotate(90deg)}50%{transform:translate(-6px,6px) rotate(180deg)}75%{transform:translate(10px,8px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}@keyframes scan-vertical{0%,to{opacity:0;transform:translateY(80px)}50%{opacity:.4;transform:translateY(620px)}}@keyframes spin-slow{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(1turn) scale(1)}}@keyframes drift-up{0%{opacity:0;transform:translate(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translate(20px,-180px)}}@keyframes drift-up-2{0%{opacity:0;transform:translate(0)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translate(-30px,-220px)}}@keyframes drift-diag{0%,to{opacity:.3;transform:translate(0) scale(1)}50%{opacity:.7;transform:translate(40px,-30px) scale(1.4)}}@keyframes ring-expand{0%{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@keyframes orbit-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blob-morph{0%,to{border-radius:42% 58% 70% 30%/45% 52% 48% 55%;transform:rotate(0deg) scale(1)}33%{border-radius:65% 35% 50% 50%/40% 60% 40% 60%;transform:rotate(120deg) scale(1.05)}66%{border-radius:30% 70% 38% 62%/60% 38% 62% 40%;transform:rotate(240deg) scale(.97)}}@keyframes node-pulse{0%,to{opacity:.85;r:4}50%{opacity:1;r:7}}@keyframes ping-soft{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}.nav{backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);background:rgba(250,248,243,.82);border-bottom:1px solid transparent;position:sticky;top:0;transition:border-color .3s ease;z-index:100}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{height:72px;justify-content:space-between;margin:0 auto;max-width:var(--container);padding:0 var(--pad)}.logo,.nav-inner{align-items:center;display:flex}.logo{color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:600;gap:11px;letter-spacing:-.01em}.logo span.dim{color:var(--ink-3);font-weight:400}.logo b{color:var(--ink);font-weight:600}.logo-mark{background:var(--ink);border-radius:8px;color:var(--bg);display:grid;font-family:var(--font-mono);font-size:13px;font-weight:600;height:30px;letter-spacing:-.04em;overflow:hidden;place-items:center;position:relative;width:30px}.logo-mark:after{background:var(--accent);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.nav-links{align-items:center;color:var(--ink-2);display:flex;font-size:14px;gap:36px}.nav-item,.nav-item-link{position:relative}.nav-item-link{align-items:center;color:var(--ink-2);display:inline-flex;gap:6px;transition:color .2s ease}.nav-item-link:hover{color:var(--accent)}.nav-item-link:after{background:var(--accent);bottom:-8px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-item-link:hover:after{transform:scaleX(1);transform-origin:left}.nav-item-caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;display:inline-block;height:0;margin-top:2px;opacity:.55;transition:transform .2s ease,opacity .2s ease;width:0}.nav-item--has-children:focus-within .nav-dropdown,.nav-item--has-children:hover .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.nav-item--has-children:focus-within .nav-item-caret,.nav-item--has-children:hover .nav-item-caret{opacity:1;transform:rotate(180deg)}.nav-dropdown{background:var(--bg-pure);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 40px -12px rgba(28,27,31,.15);left:50%;min-width:240px;opacity:0;padding:8px;pointer-events:none;position:absolute;top:calc(100% + 12px);transform:translate(-50%,-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:110}.nav-dropdown:before{content:"";height:12px;left:0;position:absolute;right:0;top:-12px}.nav-dropdown-link{border-radius:8px;color:var(--ink);display:block;font-size:14px;letter-spacing:-.01em;padding:10px 14px;transition:background .15s ease,color .15s ease}.nav-dropdown-link:focus-visible,.nav-dropdown-link:hover{background:var(--accent-soft);color:var(--accent-deep);outline:none}.nav-cta{align-items:center;background:var(--ink);border-radius:999px;color:var(--bg);display:inline-flex;font-size:13.5px;font-weight:500;gap:8px;padding:10px 18px;transition:background .2s ease,transform .2s ease}.nav-cta:after{content:"→";font-family:var(--font-mono)}.nav-cta:hover{background:var(--accent);transform:translateY(-1px)}.nav-burger{align-items:center;background:transparent;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);cursor:pointer;display:none;height:44px;justify-content:center;padding:0;transition:border-color .2s ease,background .2s ease;width:44px}.nav-burger:hover{background:var(--accent-soft);border-color:var(--accent)}.nav-burger-bars{display:block;height:14px;position:relative;width:18px}.nav-burger-bars span{background:currentColor;border-radius:2px;height:1.8px;left:0;position:absolute;transition:transform .25s ease,opacity .2s ease,top .25s ease;width:100%}.nav-burger-bars span:first-child{top:0}.nav-burger-bars span:nth-child(2){top:50%;transform:translateY(-50%)}.nav-burger-bars span:nth-child(3){top:100%;transform:translateY(-100%)}.nav-burger[aria-expanded=true] .nav-burger-bars span:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.nav-burger[aria-expanded=true] .nav-burger-bars span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] .nav-burger-bars span:nth-child(3){top:50%;transform:translateY(-50%) rotate(-45deg)}.nav-panel{backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);background:rgba(250,248,243,.97);bottom:0;left:0;opacity:0;overflow-y:auto;pointer-events:none;position:fixed;right:0;top:72px;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;visibility:hidden;z-index:99}.nav-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-panel-inner{gap:32px;padding:32px var(--pad) 48px}.nav-panel-inner,.nav-panel-list{display:flex;flex-direction:column}.nav-panel-list{gap:4px;list-style:none;margin:0;padding:0}.nav-panel-item{border-bottom:1px solid var(--line)}.nav-panel-link{color:var(--ink);display:block;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.025em;padding:18px 0;transition:color .2s ease}.nav-panel-link:focus-visible,.nav-panel-link:hover{color:var(--accent);outline:none}.nav-panel-sublist{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px;list-style:none;margin:0 0 14px;padding:0 0 0 16px}.nav-panel-sublink{color:var(--ink-2);display:block;font-size:15px;letter-spacing:-.01em;padding:9px 0;transition:color .2s ease}.nav-panel-sublink:focus-visible,.nav-panel-sublink:hover{color:var(--accent);outline:none}.nav-panel-cta{align-items:center;align-self:flex-start;background:var(--ink);border-radius:999px;color:var(--bg);display:inline-flex;font-size:15px;font-weight:500;gap:8px;padding:14px 22px;transition:background .2s ease}.nav-panel-cta:after{content:"→";font-family:var(--font-mono)}.nav-panel-cta:hover{background:var(--accent)}body.nav-open{overflow:hidden}@media(max-width:880px){.nav-cta,.nav-links{display:none}.nav-burger{display:inline-flex}}@media(min-width:881px){.nav-panel{display:none}}.hero{border-top:none;overflow:hidden;padding:88px 0 110px;position:relative}.hero-bg-layer{inset:0;pointer-events:none;position:absolute;z-index:0}.hero-bg-layer:before{animation:spin-slow 50s linear infinite;background:radial-gradient(circle,rgba(79,70,229,.13) 0,transparent 60%);height:800px;right:-300px;top:-300px;width:800px}.hero-bg-layer:after,.hero-bg-layer:before{content:"";position:absolute;transform-origin:center center}.hero-bg-layer:after{animation:spin-slow 65s linear infinite reverse;background:radial-gradient(circle,rgba(167,139,250,.16) 0,transparent 60%);bottom:-200px;height:500px;left:-200px;width:500px}.hero .container{position:relative;z-index:2}.hero-grid{align-items:center;display:grid;gap:80px;grid-template-columns:1.05fr 1fr}.eyebrow{align-items:center;background:hsla(0,0%,100%,.5);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:10px;letter-spacing:.08em;margin-bottom:32px;padding:7px 14px;text-transform:uppercase}.eyebrow .dot{animation:pulse 2.2s infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 0 0 rgba(79,70,229,.55);height:7px;width:7px}h1.headline{color:var(--ink);font-family:var(--font-display);font-size:clamp(46px,6.5vw,86px);font-weight:500;letter-spacing:-.04em;line-height:1;margin-bottom:28px}h1.headline .italic{background:linear-gradient(90deg,var(--accent) 0,var(--accent-bright) 60%,var(--accent-mid) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:500;letter-spacing:-.045em}h1.headline .small-cap{color:var(--accent);display:block;font-family:var(--font-mono);font-size:.18em;font-weight:500;letter-spacing:.18em;margin-bottom:20px;text-transform:uppercase}.lede{color:var(--ink-2);font-size:19px;line-height:1.6;margin-bottom:36px;max-width:560px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:56px}.hero-stats{border-top:1px solid var(--line);display:grid;gap:20px;grid-template-columns:repeat(4,1fr);padding-top:32px}.h-stat-num{color:var(--ink);font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.04em;line-height:1;margin-bottom:6px}.h-stat-num span{color:var(--accent)}.h-stat-label{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero-mockup{height:560px;position:relative}.mockup-card{background:var(--bg-pure);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(28,27,31,.04),0 4px 16px rgba(28,27,31,.06),0 24px 60px -10px rgba(79,70,229,.18);padding:18px;position:absolute}.mockup-card.main{background:var(--ink);border-color:var(--ink);color:var(--bg);right:0;top:50px;width:420px;z-index:3}.mockup-card.main .card-head{border-color:hsla(0,0%,100%,.1);color:var(--muted)}.mockup-card.main .card-head .live{color:var(--accent-mid)}.mockup-card.main .card-head .live:before{background:var(--accent-mid)}.mockup-card.float-1{animation:float-a 6s ease-in-out infinite;left:30px;top:0;width:250px;z-index:4}.mockup-card.float-2{animation:float-b 7s ease-in-out infinite;bottom:30px;left:0;width:290px;z-index:2}@keyframes float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-b{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.card-head{align-items:center;border-bottom:1px solid var(--line);color:var(--ink-3);display:flex;font-family:var(--font-mono);font-size:11px;justify-content:space-between;letter-spacing:.08em;margin-bottom:14px;padding-bottom:12px;text-transform:uppercase}.card-head .live{align-items:center;color:var(--accent);display:inline-flex;gap:6px}.card-head .live:before{animation:pulse 2.2s infinite;background:var(--accent);border-radius:50%;content:"";height:6px;width:6px}.metric-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:14px}.metric-row:last-child{margin-bottom:0}.metric-label{color:var(--ink-3);font-size:13px}.metric-val{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.03em}.metric-val.up{color:var(--accent)}.metric-val.warn{color:var(--accent-warm)}.bar-chart{align-items:flex-end;display:flex;gap:5px;height:72px;margin-top:16px}.bar{background:var(--accent);border-radius:3px 3px 0 0;flex:1;opacity:.78;transition:opacity .2s}.bar:hover{opacity:1}.bar.dim{background:var(--accent-mid);opacity:.55}.feed-item{border-bottom:1px dashed var(--line);display:flex;font-size:12.5px;gap:10px;padding:10px 0}.feed-item:last-child{border-bottom:none}.feed-time{color:var(--ink-3);flex-shrink:0;font-family:var(--font-mono);min-width:36px}.feed-text{color:var(--ink-2)}.feed-text b{color:var(--ink);font-weight:500}.code-snippet{color:hsla(0,0%,100%,.72);font-family:var(--font-mono);font-size:11.5px;line-height:1.6}.code-snippet .key{color:var(--accent-mid)}.code-snippet .str{color:#fbbf24}.code-snippet .com{color:hsla(0,0%,100%,.4)}@media(max-width:1024px){.hero-grid{gap:60px;grid-template-columns:1fr}.hero-mockup{height:440px;max-width:480px}.mockup-card.main{width:360px}}@media(max-width:720px){.hero{padding:50px 0 80px}.hero-mockup{display:none}.hero-stats{gap:24px;grid-template-columns:1fr 1fr}}.trust-bar{background:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(240,5%,96%,.4));border-bottom:1px solid var(--line);border-top:1px solid var(--line);overflow:hidden;padding:64px 0;position:relative}.trust-bar:before{background:linear-gradient(180deg,var(--accent) 0,var(--accent-mid) 100%);bottom:0;content:"";left:0;opacity:.55;position:absolute;top:0;width:4px}.trust-bar:after{background-image:radial-gradient(circle at 1px 1px,rgba(28,27,31,.06) 1px,transparent 0);background-size:28px 28px;content:"";inset:0;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);pointer-events:none;position:absolute}.trust-grid{display:flex;flex-direction:column;gap:28px;position:relative;z-index:2}.trust-intro{max-width:720px}.trust-eyebrow{align-items:center;color:var(--ink-3);display:inline-flex;font-family:var(--font-mono);font-size:11.5px;gap:10px;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.trust-eyebrow:before{animation:pulse 2.4s infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 0 0 rgba(99,102,241,.4);content:"";height:6px;width:6px}.trust-statement{color:var(--ink);font-family:var(--font-display);font-size:clamp(20px,2vw,24px);font-weight:500;letter-spacing:-.025em;line-height:1.3}.trust-statement strong{background:linear-gradient(90deg,var(--accent) 0,var(--accent-bright) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:600}.trust-industries{display:flex;flex-wrap:wrap;gap:10px}.trust-pill{align-items:center;background:var(--bg-pure);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:14px;font-weight:500;gap:10px;letter-spacing:-.005em;padding:10px 16px 10px 12px;transition:all .2s ease}.trust-pill .trust-pill-icon{background:var(--accent-soft);border-radius:50%;color:var(--accent);display:grid;flex-shrink:0;height:28px;place-items:center;transition:all .2s ease;width:28px}.trust-pill .trust-pill-icon svg{height:14px;width:14px}.trust-pill:hover{border-color:var(--accent);box-shadow:0 6px 18px -8px rgba(99,102,241,.35);color:var(--ink);transform:translateY(-1px)}.trust-pill:hover .trust-pill-icon{background:var(--accent);color:#fff}.trust-stats{border-top:1px dashed var(--line-strong);display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-top:40px;padding-top:32px;position:relative;z-index:2}.trust-stat{align-items:baseline;display:flex;gap:14px}.trust-stat .trust-stat-num{color:var(--ink);font-family:var(--font-display);font-size:36px;font-weight:600;letter-spacing:-.04em;line-height:1}.trust-stat .trust-stat-num span{background:linear-gradient(90deg,var(--accent) 0,var(--accent-bright) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.trust-stat .trust-stat-label{color:var(--ink-3);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;line-height:1.4;max-width:180px;text-transform:uppercase}@media(max-width:880px){.trust-intro{max-width:none}.trust-stats{gap:18px;grid-template-columns:1fr}}.marquee{background:var(--ink);border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--bg);overflow:hidden;padding:22px 0;position:relative;white-space:nowrap}.marquee:after,.marquee:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:80px;z-index:2}.marquee:before{background:linear-gradient(90deg,var(--ink),transparent);left:0}.marquee:after{background:linear-gradient(-90deg,var(--ink),transparent);right:0}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track{animation:marquee-scroll 38s linear infinite;font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.025em}.marquee-track,.marquee-track .m-item{align-items:center;display:inline-flex;gap:56px}.marquee-track .m-item{flex-shrink:0}.marquee-track .m-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.services-header{align-items:center;display:grid;gap:64px;grid-template-columns:1.25fr 1fr;margin-bottom:64px}.services-header-text .section-lede{margin-bottom:0}.services-visual{display:flex;justify-content:center}.services-visual-inner{height:360px;max-width:100%;position:relative;width:360px}.services-visual-bg,.services-visual-lines{height:100%;inset:0;position:absolute;width:100%}.services-visual-bg{animation:spin-slow 50s linear infinite;transform-origin:center center}.services-visual-hub{background:var(--ink);border-radius:22px;box-shadow:0 0 0 6px var(--bg),0 12px 40px -8px rgba(99,102,241,.45);color:var(--bg);display:grid;height:88px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:88px}.services-visual-hub:before{background:linear-gradient(135deg,var(--accent),var(--accent-mid));border-radius:26px;content:"";filter:blur(10px);inset:-4px;opacity:.5;position:absolute;z-index:-1}.services-visual-hub-mark{font-family:var(--font-mono);font-size:22px;font-weight:600;letter-spacing:-.04em}.services-visual-node{animation:node-float 6s ease-in-out infinite;background:var(--bg-pure);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 1px 2px rgba(28,27,31,.04),0 8px 24px -8px rgba(99,102,241,.25);color:var(--accent);display:grid;height:64px;place-items:center;position:absolute;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:64px}.services-visual-node svg{height:28px;width:28px}.services-visual-node--1{animation-delay:0s;left:50%;top:0;transform:translate(-50%)}.services-visual-node--2{animation-delay:1.5s;right:0;top:50%;transform:translateY(-50%)}.services-visual-node--3{animation-delay:3s;bottom:0;left:50%;transform:translate(-50%)}.services-visual-node--4{animation-delay:4.5s;left:0;top:50%;transform:translateY(-50%)}.services-visual-node:hover{border-color:var(--accent);box-shadow:0 1px 2px rgba(28,27,31,.04),0 12px 32px -6px rgba(99,102,241,.45)}@keyframes node-float{0%,to{box-shadow:0 1px 2px rgba(28,27,31,.04),0 8px 24px -8px rgba(99,102,241,.25)}50%{box-shadow:0 1px 2px rgba(28,27,31,.04),0 12px 32px -6px rgba(99,102,241,.5)}}@media(max-width:960px){.services-header{gap:40px;grid-template-columns:1fr}.services-visual-inner{height:300px;width:300px}}@media(max-width:640px){.services-visual{display:none}}.services-grid{background:var(--line);background-color:var(--bg-pure);border:1px solid var(--line);border-radius:22px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);overflow:hidden}.service{background:var(--bg-pure);padding:48px 44px;position:relative;transition:background .3s ease}.service:hover{background:var(--accent-soft)}.service:hover .service-icon{background:var(--accent);color:#fff;transform:scale(1.05)}.service-num{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:8px;letter-spacing:.08em;margin-bottom:24px}.service-num:before{background:var(--accent);border-radius:50%;content:"";height:6px;width:6px}.service-icon{background:var(--accent-soft);border-radius:12px;color:var(--accent);display:grid;height:48px;margin-bottom:24px;padding:10px;place-items:center;transition:all .3s ease;width:48px}.service-icon svg{height:100%;width:100%}.service-title{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.03em;margin-bottom:14px}.service-desc{color:var(--ink-2);font-size:15.5px;line-height:1.65;margin-bottom:22px}.service-desc strong{color:var(--ink);font-weight:600}.service-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:hsla(0,0%,100%,.7);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;padding:5px 11px}@media(max-width:760px){.services-grid{grid-template-columns:1fr}.service{padding:36px 28px}}.why-section{background:var(--bg-tint);border-top:1px solid var(--line)!important;overflow:hidden;position:relative}.why-section .bg-atmo{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.why-section .bg-atmo svg{display:block;height:100%;width:100%}.why-section>.container{position:relative;z-index:2}.reasons-list{display:flex;flex-direction:column;gap:0}.reason{align-items:start;border-top:1px solid var(--line);display:grid;gap:48px;grid-template-columns:100px 1.3fr 1.5fr;padding:56px 0;position:relative}.reason:last-child{border-bottom:1px solid var(--line)}.reason-num{background:linear-gradient(135deg,var(--accent) 0,var(--accent-bright) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);font-size:64px;font-style:italic;font-weight:600;letter-spacing:-.05em;line-height:1}.reason-num small{color:var(--ink-3);display:block;font-family:var(--font-mono);font-size:11px;font-style:normal;letter-spacing:.1em;margin-top:8px;text-transform:uppercase;-webkit-text-fill-color:var(--ink-3)}.reason-title{color:var(--ink);font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.035em;line-height:1.15}.reason-desc{color:var(--ink-2);font-size:16px;line-height:1.7}.reason-desc strong{color:var(--ink);font-weight:600}@media(max-width:880px){.reason{gap:16px;grid-template-columns:1fr;padding:40px 0}.reason-num{font-size:48px}.reason-title{font-size:24px}}.drawing-line{animation:draw-line 9s ease-in-out infinite;fill:none;stroke:var(--accent);stroke-dasharray:600;stroke-dashoffset:600;stroke-width:1.2}.drawing-line.delay-a{animation-delay:1s}.drawing-line.delay-b{animation-delay:3s}.drawing-line.delay-c{animation-delay:5s}@keyframes draw-line{0%{opacity:0;stroke-dashoffset:600}10%{opacity:.7}90%{opacity:.7}to{opacity:0;stroke-dashoffset:0}}#projekte .bg-atmo{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.featured-project{background:var(--bg-pure);border:1px solid var(--line);border-radius:22px;box-shadow:0 1px 2px rgba(0,0,0,.02),0 8px 30px -10px rgba(79,70,229,.1);display:grid;grid-template-columns:1.1fr 1fr;margin-bottom:24px;overflow:hidden;position:relative}.featured-project-content{padding:56px 48px}.featured-badge{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:8px;letter-spacing:.12em;margin-bottom:28px;padding:5px 11px;text-transform:uppercase}.featured-badge:before{content:"★"}.featured-title{color:var(--ink);font-family:var(--font-display);font-size:42px;font-weight:600;letter-spacing:-.035em;line-height:1.05;margin-bottom:18px}.featured-title .italic{background:linear-gradient(90deg,var(--accent) 0,var(--accent-bright) 60%,var(--accent-mid) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;letter-spacing:-.04em}.featured-desc{color:var(--ink-2);font-size:16px;line-height:1.65;margin-bottom:28px;max-width:480px}.featured-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px;padding:24px 0}.fstat-num{color:var(--ink);font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.04em;line-height:1;margin-bottom:6px}.fstat-num span{color:var(--accent)}.fstat-label{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.featured-visual{background:linear-gradient(135deg,var(--accent-deep) 0,var(--accent) 100%);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:48px 40px;position:relative}.featured-visual:before{background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,transparent 50%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.dashboard-mock{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:14px;font-family:var(--font-mono);font-size:12px;padding:18px;position:relative;z-index:1}.dashboard-mock-head{border-bottom:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.7);font-size:10.5px;letter-spacing:.08em;margin-bottom:8px;padding-bottom:12px;text-transform:uppercase}.dash-row,.dashboard-mock-head{align-items:center;display:flex;justify-content:space-between}.dash-row{border-bottom:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.95);font-size:12.5px;padding:9px 0}.dash-row:last-child{border-bottom:none}.dash-pill{border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.04em;padding:3px 10px}.dash-pill.pill-ok{background:rgba(74,222,128,.18);color:#86efac}.dash-pill.pill-warn{background:rgba(251,191,36,.18);color:#fcd34d}.dash-pill.pill-info{background:rgba(167,139,250,.22);color:#c4b5fd}.visual-caption{color:hsla(0,0%,100%,.65);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;margin-top:18px;position:relative;text-align:center;z-index:1}.projects-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.project-card{background:var(--bg-pure);border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:32px 28px 28px;position:relative;transition:all .25s ease}.project-card:before{background:var(--accent);content:"";height:2px;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease,width .4s ease;width:60px}.project-card:hover{border-color:var(--accent);box-shadow:0 24px 40px -16px rgba(79,70,229,.18);transform:translateY(-4px)}.project-card:hover:before{opacity:1;width:100%}.project-type{color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.project-name{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.18;margin-bottom:10px}.project-text{color:var(--ink-2);font-size:14.5px;line-height:1.6;margin-bottom:22px}.project-stack{color:var(--ink-3);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;gap:6px}.project-stack span:not(:last-child):after{color:var(--muted);content:"·";margin:0 6px}.project-link{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:6px;letter-spacing:.04em;margin-top:16px}.project-link:hover{text-decoration:underline}@media(max-width:1024px){.featured-project{grid-template-columns:1fr}.featured-visual{min-height:300px}.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.featured-project-content{padding:40px 28px}.featured-title{font-size:32px}.featured-stats{gap:12px;padding:16px 0}.featured-stats,.projects-grid{grid-template-columns:1fr}}.values-section{background:var(--ink);border-top:none!important;color:var(--bg);overflow:hidden;position:relative}.values-section:before{background:radial-gradient(ellipse,rgba(79,70,229,.35) 0,transparent 60%);content:"";height:500px;left:50%;pointer-events:none;position:absolute;top:-300px;transform:translateX(-50%);width:800px}.values-section h2.section-title{color:var(--bg)}.values-section .section-eyebrow{color:hsla(0,0%,100%,.55)}.values-section .section-eyebrow:before{background:var(--accent-mid)}.values-section .section-lede{color:hsla(0,0%,100%,.7)}.values-section .bg-atmo{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.values-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);position:relative;z-index:1}.value-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:18px;padding:36px 32px;position:relative;transition:border-color .2s ease,background .2s ease,transform .25s ease}.value-card:hover{background:hsla(0,0%,100%,.06);border-color:var(--accent-mid);transform:translateY(-3px)}.value-num{background:linear-gradient(135deg,var(--accent-mid) 0,var(--accent-bright) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;font-size:36px;font-style:italic;letter-spacing:-.04em;line-height:1;margin-bottom:18px}.value-num,.value-title{font-family:var(--font-display);font-weight:600}.value-title{color:var(--bg);font-size:22px;letter-spacing:-.025em;line-height:1.2;margin-bottom:14px}.value-text{color:hsla(0,0%,100%,.72);font-size:15.5px;line-height:1.65;margin:0}.value-text strong{color:var(--bg);font-weight:600}.values-closing{background:rgba(167,139,250,.08);border-left:2px solid var(--accent-mid);border-radius:4px;color:hsla(0,0%,100%,.85);font-family:var(--font-display);font-size:17px;font-style:italic;letter-spacing:-.015em;line-height:1.55;margin-top:44px;padding:22px 28px;position:relative;z-index:1}.values-closing strong{color:var(--bg);font-style:normal;font-weight:600}@media(max-width:760px){.values-grid{grid-template-columns:1fr}.value-card{padding:28px 24px}.value-num{font-size:30px}.value-title{font-size:20px}}.jtl-section{background:linear-gradient(180deg,var(--bg) 0,var(--accent-soft) 100%);overflow:hidden;position:relative}.jtl-section:before{background:radial-gradient(circle,rgba(79,70,229,.08) 0,transparent 60%);content:"";height:600px;pointer-events:none;position:absolute;right:-200px;top:50%;transform:translateY(-50%);width:600px}.jtl-section .bg-atmo{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.jtl-header{align-items:end;display:grid;gap:80px;grid-template-columns:1.2fr 1fr;margin-bottom:56px}.jtl-headline-num{background:linear-gradient(135deg,var(--accent) 0,var(--accent-bright) 50%,var(--accent-mid) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;font-family:var(--font-display);font-size:clamp(110px,14vw,200px);font-style:italic;font-weight:600;letter-spacing:-.06em;line-height:.85;margin-bottom:8px}.jtl-headline-num small{color:var(--ink-3);display:block;font-family:var(--font-mono);font-size:13px;font-style:normal;font-weight:500;letter-spacing:.12em;margin-top:12px;text-transform:uppercase;-webkit-text-fill-color:var(--ink-3)}.jtl-text{color:var(--ink-2);font-size:17px;line-height:1.65}.jtl-text strong{color:var(--ink);font-weight:600}.jtl-text+.jtl-text{margin-top:16px}.jtl-grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:48px}.jtl-card{background:var(--bg-pure);border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:28px 22px;position:relative;transition:all .25s ease}.jtl-card:after{background:linear-gradient(90deg,var(--accent) 0,var(--accent-mid) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.jtl-card:hover{border-color:var(--accent);box-shadow:0 16px 40px -12px rgba(79,70,229,.18);transform:translateY(-4px)}.jtl-card:hover:after{transform:scaleX(1)}.jtl-card-tag{background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;margin-bottom:14px;padding:3px 9px;text-transform:uppercase}.jtl-card-title{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin-bottom:8px}.jtl-card-desc{color:var(--ink-2);font-size:13.5px;line-height:1.55}.jtl-services{align-items:center;background:var(--bg-pure);border:1px solid var(--line);border-radius:18px;display:grid;gap:40px;grid-template-columns:200px 1fr;padding:36px 40px}.jtl-services-label{color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.jtl-services-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.jtl-service-tile{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.jtl-service-tile:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.jtl-service-tile:hover .jtl-service-tile-icon{background:var(--accent);color:#fff}.jtl-service-tile-icon{background:var(--accent-soft);border-radius:10px;color:var(--accent);display:grid;flex-shrink:0;height:36px;padding:8px;place-items:center;transition:background .2s ease,color .2s ease;width:36px}.jtl-service-tile-icon svg{height:100%;width:100%}.jtl-service-tile-label{color:var(--ink);font-size:14px;font-weight:500;line-height:1.3}@media(max-width:1024px){.jtl-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:880px){.jtl-header{align-items:start;gap:32px;grid-template-columns:1fr}.jtl-services{gap:20px;grid-template-columns:1fr;padding:28px 24px}.jtl-services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.jtl-grid{grid-template-columns:repeat(2,1fr)}.jtl-services-grid{grid-template-columns:1fr}}.ai-section{background:var(--ink);border-top:none!important;overflow:hidden;position:relative}.ai-section,.ai-section h2.section-title{color:var(--bg)}.ai-section h2.section-title .italic{background:linear-gradient(90deg,var(--accent-mid) 0,#fbbf24 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-section .section-eyebrow{color:hsla(0,0%,100%,.55)}.ai-section .section-eyebrow b{color:var(--accent-mid)}.ai-section .section-eyebrow:before{background:var(--accent-mid)}.ai-section .section-lede{color:hsla(0,0%,100%,.7)}.ai-section+section{border-top:none}.ai-section>.container{position:relative;z-index:2}.ai-network-bg{inset:0;opacity:.55;pointer-events:none;position:absolute;z-index:0}.ai-network-bg svg{display:block;height:100%;width:100%}.ai-line{fill:none;opacity:.25;stroke:var(--accent-mid);stroke-width:1}.ai-flow{animation:flow-dash 3s linear infinite;fill:none;opacity:.85;stroke:var(--accent);stroke-dasharray:4 8;stroke-width:2}.ai-flow.delay-a{animation-delay:.5s}.ai-flow.delay-b{animation-delay:1s}.ai-flow.delay-c{animation-delay:1.5s}.ai-flow.delay-d{animation-delay:2s}@keyframes flow-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-36}}.ai-header{align-items:end;display:grid;gap:80px;grid-template-columns:1.2fr 1fr;margin-bottom:56px}.ai-headline-num{background:linear-gradient(180deg,var(--accent-mid) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;font-family:var(--font-display);font-size:clamp(96px,12vw,180px);font-style:italic;font-weight:600;letter-spacing:-.06em;line-height:.85;margin-bottom:8px}.ai-headline-num small{color:hsla(0,0%,100%,.6);display:block;font-family:var(--font-mono);font-size:13px;font-style:normal;font-weight:500;letter-spacing:.12em;margin-top:12px;text-transform:uppercase;-webkit-text-fill-color:hsla(0,0%,100%,.6)}.ai-text{color:hsla(0,0%,100%,.78);font-size:17px;line-height:1.65}.ai-text strong{color:var(--bg);font-weight:600}.ai-text+.ai-text{margin-top:16px}.ai-grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:48px;position:relative;z-index:2}.ai-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;overflow:hidden;padding:28px 22px;position:relative;transition:all .3s ease}.ai-card:hover{background:hsla(0,0%,100%,.07);border-color:var(--accent-mid);box-shadow:0 20px 50px -10px rgba(167,139,250,.4);transform:translateY(-6px)}.ai-card:hover .ai-card-icon{background:var(--accent);color:#fff;transform:scale(1.1) rotate(8deg)}.ai-card-icon{background:rgba(167,139,250,.12);border-radius:10px;color:var(--accent-mid);display:grid;height:36px;margin-bottom:18px;padding:8px;place-items:center;transition:all .3s ease;width:36px}.ai-card-icon svg{height:100%;width:100%}.ai-card-tag{background:rgba(167,139,250,.1);border-radius:999px;color:var(--accent-mid);display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;margin-bottom:12px;padding:3px 9px;text-transform:uppercase}.ai-card-title{color:var(--bg);font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin-bottom:8px}.ai-card-desc{color:hsla(0,0%,100%,.7);font-size:13.5px;line-height:1.55}.ai-services{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:18px;padding:36px 40px;position:relative;z-index:2}.ai-services-header{margin-bottom:28px}.ai-services-label{color:var(--accent-mid);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.ai-services-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.ai-service-tile{--ai-tile-delay:calc(var(--ai-tile-index, 0)*0.45s);--ai-tile-duration:calc(5.5s + var(--ai-tile-index, 0)*0.3s);align-items:center;animation:tile-float var(--ai-tile-duration) ease-in-out infinite;animation-delay:var(--ai-tile-delay);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;display:flex;gap:14px;overflow:hidden;padding:16px 18px;position:relative;transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}.ai-service-tile:nth-child(2n){animation-name:tile-float-reverse}.ai-service-tile:hover{background:hsla(0,0%,100%,.07);border-color:var(--accent-mid);box-shadow:0 14px 34px -10px rgba(167,139,250,.4);transform:translateY(-4px) scale(1.02)}.ai-service-tile:hover .ai-service-tile-icon{background:var(--accent);color:#fff;transform:rotate(-6deg) scale(1.08)}.ai-service-tile:hover .ai-service-tile-aura{opacity:1;transform:translate(-50%,-50%) scale(1.15)}.ai-service-tile-aura{animation:tile-aura-pulse 4s ease-in-out infinite;animation-delay:var(--ai-tile-delay);background:radial-gradient(circle,rgba(167,139,250,.35) 0,transparent 65%);height:80px;left:32px;opacity:.55;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);transition:opacity .3s ease,transform .3s ease;width:80px}.ai-service-tile-icon{background:rgba(167,139,250,.15);border:1px solid rgba(167,139,250,.25);border-radius:10px;color:var(--accent-mid);display:grid;flex-shrink:0;height:38px;padding:8px;place-items:center;position:relative;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease;width:38px;z-index:1}.ai-service-tile-icon svg{height:100%;width:100%}.ai-service-tile-label{color:var(--bg);font-size:14px;font-weight:500;line-height:1.3;position:relative;z-index:1}@keyframes tile-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tile-float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes tile-aura-pulse{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.15)}}@media(prefers-reduced-motion:reduce){.ai-service-tile,.ai-service-tile-aura{animation:none}}@media(max-width:1024px){.ai-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:880px){.ai-header{align-items:start;gap:32px;grid-template-columns:1fr}.ai-services{padding:28px 24px}.ai-services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ai-grid{grid-template-columns:repeat(2,1fr)}.ai-services-grid{grid-template-columns:1fr}}#stack .bg-atmo{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}#stack .bg-atmo svg{display:block;height:100%;width:100%}.grid-cell{animation:cell-pop 6s ease-in-out infinite;fill:var(--accent);opacity:0}@keyframes cell-pop{0%,90%,to{opacity:0;transform:scale(.8)}20%,70%{opacity:.55;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.grid-cell{animation:none;opacity:.18}}.expertise-grid{background:var(--line);background-color:var(--bg-pure);border:1px solid var(--line);border-radius:18px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden;position:relative;z-index:1}.exp-cat{background:var(--bg-pure);padding:36px 28px;transition:background .25s ease}.exp-cat:hover{background:var(--bg)}.exp-cat-title{border-bottom:1px solid var(--line);color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;margin-bottom:22px;padding-bottom:14px;text-transform:uppercase}.exp-list{gap:12px;list-style:none;margin:0;padding:0}.exp-list,.exp-list li{display:flex;flex-direction:column}.exp-list li{color:var(--ink);font-size:14.5px;gap:2px;letter-spacing:-.005em}.exp-list li small{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}@media(max-width:920px){.expertise-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.expertise-grid{grid-template-columns:1fr}}#prozess .bg-atmo{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.process-list{border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:1fr;position:relative;z-index:1}.process-step{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:32px;grid-template-columns:80px 1fr 2fr 1fr;padding:36px 0;transition:padding .3s ease,background .3s ease}.process-step:hover{background:linear-gradient(90deg,var(--accent-soft) 0,transparent 60%);padding-left:16px}.step-num{color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.06em;padding-top:4px}.step-title{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.15}.step-desc{color:var(--ink-2);font-size:15.5px;line-height:1.65}.step-desc strong{color:var(--ink);font-weight:600}.step-meta{color:var(--ink-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;padding-top:8px;text-align:right;text-transform:uppercase}@media(max-width:880px){.process-step{gap:12px;grid-template-columns:1fr;padding:28px 0}.step-meta{text-align:left}}.about-section{background:var(--bg-tint);overflow:hidden;position:relative}.about-section .bg-atmo{inset:0;overflow:hidden;z-index:0}.about-section .bg-atmo,.mesh-bg{pointer-events:none;position:absolute}.mesh-bg{animation:mesh-shift 28s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,rgba(167,139,250,.18),transparent 40%),radial-gradient(circle at 80% 70%,rgba(79,70,229,.18),transparent 45%),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,0) 30%,rgba(167,139,250,.1) 60%,transparent 70%);background-size:200% 200%,200% 200%,200% 200%;filter:blur(20px);inset:-10%;opacity:.7}@keyframes mesh-shift{0%,to{background-position:0 0,100% 100%,50% 50%}50%{background-position:40% 60%,60% 40%,70% 30%}}@media(prefers-reduced-motion:reduce){.mesh-bg{animation:none}}.about-grid{align-items:center;display:grid;gap:80px;grid-template-columns:1.4fr 1fr;position:relative;z-index:1}.quote-mark{background:linear-gradient(135deg,var(--accent) 0,var(--accent-bright) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:96px;font-style:italic;font-weight:600;line-height:.6;margin-bottom:4px}.about-quote,.quote-mark{font-family:var(--font-display)}.about-quote{color:var(--ink);font-size:clamp(24px,2.6vw,34px);font-weight:500;letter-spacing:-.03em;line-height:1.32;margin-bottom:32px}.about-quote em{background:linear-gradient(90deg,var(--accent) 0,var(--accent-bright) 60%,var(--accent-mid) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:500}.about-attrib{align-items:center;display:flex;gap:14px}.about-avatar{background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);border-radius:50%;color:#fff;display:grid;font-family:var(--font-display);font-size:18px;font-weight:600;height:52px;letter-spacing:-.02em;overflow:hidden;place-items:center;position:relative;width:52px}.about-avatar img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.about-avatar .about-avatar-initials{opacity:0;position:relative;z-index:0}.about-avatar--fallback .about-avatar-initials{opacity:1}.about-avatar:not(:has(img)) .about-avatar-initials{opacity:1}.about-attrib-text{display:flex;flex-direction:column}.about-name{color:var(--ink);font-size:15px;font-weight:600;margin-bottom:1px}.about-role{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.about-journey{background:var(--bg-pure);border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:32px 32px 40px;position:relative}.about-journey:before{background:radial-gradient(circle,rgba(167,139,250,.18) 0,transparent 65%);content:"";height:220px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:220px}.about-journey-head{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:18px;position:relative;z-index:1}.about-journey-title{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.025em;margin-bottom:4px}.about-journey-subtitle{color:var(--accent);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.about-journey-track{display:flex;flex-direction:column;gap:22px;list-style:none;margin:0;padding:0;position:relative}.about-journey-line{background-image:linear-gradient(180deg,transparent 0,transparent 4px,rgba(79,70,229,.25) 0,rgba(79,70,229,.25) 8px);background-repeat:repeat-y;background-size:1px 8px;bottom:6px;left:6px;pointer-events:none;position:absolute;top:6px;width:1px}.about-journey-pulse{animation:journey-travel 7s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px rgba(79,70,229,.18),0 0 18px rgba(79,70,229,.6);height:11px;left:1px;pointer-events:none;position:absolute;top:0;width:11px}@keyframes journey-travel{0%{opacity:0;transform:translateY(-12px)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(calc(100% + 12px))}}.about-milestone{--milestone-delay:calc(var(--milestone-index, 0)*0.4s);align-items:center;border-radius:8px;display:grid;gap:14px;grid-template-columns:28px 1fr;padding:4px 0;transition:transform .25s ease}.about-milestone:hover{transform:translateX(4px)}.about-milestone:hover .milestone-dot{background:var(--accent);box-shadow:0 0 0 4px rgba(79,70,229,.18)}.about-milestone:hover .milestone-title{color:var(--accent)}.milestone-dot{animation:milestone-glow 3.6s ease-in-out infinite;animation-delay:var(--milestone-delay);background:var(--bg-pure);border:2px solid var(--accent-mid);border-radius:50%;box-shadow:0 0 0 0 rgba(79,70,229,0);height:13px;justify-self:start;position:relative;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;width:13px}@keyframes milestone-glow{0%,to{border-color:var(--accent-mid);box-shadow:0 0 0 0 rgba(79,70,229,0)}50%{border-color:var(--accent);box-shadow:0 0 0 6px rgba(79,70,229,.18)}}.milestone-title{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.35;transition:color .25s ease}@media(prefers-reduced-motion:reduce){.about-journey-pulse,.milestone-dot{animation:none}.about-journey-pulse{opacity:.4;transform:translateY(50%)}}@media(max-width:920px){.about-grid{gap:48px;grid-template-columns:1fr}}#faq .bg-atmo{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.faq-grid{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.6fr;position:relative;z-index:1}.faq-side h2.section-title{margin-bottom:24px}.faq-help-card{background:var(--bg-pure);border:1px solid var(--line);border-radius:16px;margin-top:32px;padding:28px}.faq-help-card p{color:var(--ink-2);font-size:14.5px;line-height:1.6;margin-bottom:16px}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--line);padding:0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-display);font-size:19px;font-weight:500;gap:24px;justify-content:space-between;letter-spacing:-.025em;list-style:none;padding:24px 0;transition:color .2s ease;width:100%}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--accent)}.faq-q:hover .faq-toggle{background:var(--accent-soft);border-color:var(--accent)}.faq-q:focus-visible{border-radius:6px;outline:2px solid var(--accent);outline-offset:4px}.faq-toggle{border:1px solid var(--line-strong);border-radius:50%;display:grid;flex-shrink:0;height:28px;place-items:center;position:relative;transition:all .2s ease;width:28px}.faq-toggle:after,.faq-toggle:before{background:var(--ink);content:"";position:absolute;transition:all .25s ease}.faq-toggle:before{height:1.5px;width:11px}.faq-toggle:after{height:11px;width:1.5px}.faq-item[open] .faq-toggle{background:var(--accent-soft);border-color:var(--accent)}.faq-item[open] .faq-toggle:before{background:var(--accent)}.faq-item[open] .faq-toggle:after{opacity:0;transform:rotate(90deg)}.faq-item[open] .faq-q{color:var(--ink)}.faq-a{padding:0 0 28px}.faq-a-text{color:var(--ink-2);font-size:15.5px;line-height:1.65;margin:0;max-width:640px}.faq-a-text strong{color:var(--ink);font-weight:600}.faq-item[open] .faq-a{animation:faq-slide-in .32s ease-out}@keyframes faq-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.faq-item[open] .faq-a{animation:none}}@media(max-width:880px){.faq-grid{gap:40px;grid-template-columns:1fr}}.cta-section{background:linear-gradient(135deg,var(--accent-deep) 0,var(--accent) 70%,#6d28d9 100%);border-top:none!important;color:#fff;overflow:hidden;padding:140px 0;position:relative}.cta-section:before{background:radial-gradient(circle,hsla(0,0%,100%,.18) 0,transparent 50%);height:800px;right:-20%;top:-60%;width:800px}.cta-section:after,.cta-section:before{content:"";pointer-events:none;position:absolute}.cta-section:after{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 50%);bottom:-50%;height:700px;left:-20%;width:700px}.cta-section h2.section-title{color:#fff}.cta-section h2.section-title .italic{background:linear-gradient(90deg,#fbbf24,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent}.cta-section .section-eyebrow{color:hsla(0,0%,100%,.65)}.cta-section .section-eyebrow:before{background:#fff}.cta-section .lede{color:hsla(0,0%,100%,.85);font-size:19px;line-height:1.55;margin-bottom:0;margin-top:16px;max-width:580px}.cta-section .bg-atmo{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.cta-grid{align-items:end;display:grid;gap:80px;grid-template-columns:1.3fr 1fr;position:relative;z-index:1}.cta-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--bg);box-shadow:0 10px 30px -10px rgba(0,0,0,.4);transform:translateY(-2px)}.btn-outline-light{background:transparent;border-color:hsla(0,0%,100%,.4);color:#fff}.btn-outline-light:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.contact-block{background:#fff;border-radius:18px;box-shadow:0 30px 60px -10px rgba(0,0,0,.3);color:var(--ink);padding:36px}.contact-row{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;padding:18px 0}.contact-row:first-child{padding-top:0}.contact-row:last-child{border-bottom:none}.contact-icon{background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;color:var(--accent);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.contact-icon svg{height:16px;width:16px}.contact-label{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.contact-val{color:var(--ink);font-size:15px;line-height:1.4}.contact-val a{border-bottom:1px solid transparent;color:inherit;text-decoration:none;transition:border-color .2s ease,color .2s ease}.contact-val a:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:880px){.cta-section{padding:90px 0}.cta-grid{gap:48px;grid-template-columns:1fr}}footer{background:var(--bg);border-top:1px solid var(--line);padding:64px 0 32px}.footer-grid{display:grid;gap:40px;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;margin-bottom:56px}.footer-brand-text{color:var(--ink-2);font-size:14.5px;line-height:1.6;margin-top:16px;max-width:340px}.footer-col h4{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;margin-bottom:18px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer-col a{color:var(--ink-2);font-size:14px;transition:color .2s ease}.footer-col a:hover{color:var(--accent)}.footer-bottom{align-items:center;border-top:1px solid var(--line);color:var(--ink-3);display:flex;font-family:var(--font-mono);font-size:12px;justify-content:space-between;letter-spacing:.04em;padding-top:28px}@media(max-width:880px){.footer-grid{gap:32px;grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}.legal-page{padding:80px 0 96px}.legal-page .container{max-width:820px}.legal-page-head{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:22px}.legal-page-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(34px,4vw,48px);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin-bottom:10px}.legal-page-lede{color:var(--ink-2);font-size:16px;line-height:1.55;margin-bottom:10px;max-width:640px}.legal-page-meta{color:var(--ink-3);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.legal-page-body{display:flex;flex-direction:column;gap:0}.legal-section{align-items:baseline;border-top:1px solid var(--line);display:grid;gap:32px;grid-template-columns:220px 1fr;padding:18px 0}.legal-section:first-child{border-top:none;padding-top:0}.legal-section:last-child{padding-bottom:0}.legal-section-heading{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin:0}.legal-section-body{color:var(--ink-2);font-size:15px;line-height:1.6}.legal-section-body p{margin:0 0 10px}.legal-section-body p:last-child{margin-bottom:0}.legal-section-body ol,.legal-section-body ul{margin:0 0 10px 1.4em;padding:0}.legal-section-body li{margin-bottom:4px}.legal-section-body li:last-child{margin-bottom:0}.legal-section-body strong{color:var(--ink);font-weight:600}.legal-section-body a{border-bottom:1px solid transparent;color:var(--accent);text-decoration:none;transition:border-color .2s ease}.legal-section-body a:hover{border-color:var(--accent)}.legal-page-back{border-top:1px solid var(--line);margin-top:40px;padding-top:22px}.legal-page-back a{color:var(--accent);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em}.legal-page-back a:hover{text-decoration:underline}@media(max-width:720px){.legal-page{padding:56px 0 72px}.legal-page-head{margin-bottom:24px}.legal-section{gap:6px;grid-template-columns:1fr;padding:14px 0}}.landing-hero,.landing-page{position:relative}.landing-hero{overflow:hidden;padding:96px 0 80px}.landing-hero .bg-atmo{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.landing-hero>.container{position:relative;z-index:1}.landing-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin-bottom:24px;max-width:880px}.landing-title .italic{background:linear-gradient(90deg,var(--accent) 0,var(--accent-bright) 60%,var(--accent-mid) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:500;letter-spacing:-.04em}.landing-lede{color:var(--ink-2);font-size:19px;line-height:1.6;margin-bottom:36px;max-width:720px}.landing-lede strong{color:var(--ink);font-weight:600}.landing-cta-row{display:flex;flex-wrap:wrap;gap:12px}.landing-features{border-top:1px solid var(--line);padding:72px 0}.landing-features-intro{margin-bottom:56px}.features-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.feature-card{background:var(--bg-pure);border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:36px 32px;position:relative;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.feature-card:before{background:var(--accent);content:"";height:2px;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease,width .4s ease;width:64px}.feature-card:hover{border-color:var(--accent);box-shadow:0 24px 40px -16px rgba(79,70,229,.18);transform:translateY(-3px)}.feature-card:hover:before{opacity:1;width:100%}.feature-icon{background:var(--accent-soft);border-radius:12px;color:var(--accent);display:grid;height:44px;margin-bottom:22px;padding:9px;place-items:center;width:44px}.feature-icon svg{height:100%;width:100%}.feature-title{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-bottom:12px}.feature-desc{color:var(--ink-2);font-size:15px;line-height:1.6;margin-bottom:18px}.feature-desc strong{color:var(--ink);font-weight:600}.feature-points{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.feature-points li{color:var(--ink-2);font-size:14px;line-height:1.55;padding-left:20px;position:relative}.feature-points li:before{background:var(--accent);border-radius:50%;content:"";height:6px;left:4px;position:absolute;top:8px;width:6px}.landing-stack{background:var(--bg-tint);border-top:1px solid var(--line);padding:72px 0}.landing-stack-head{margin-bottom:32px}.landing-stack-head .section-title{font-size:clamp(28px,3vw,36px)}.landing-stack-pills{display:flex;flex-wrap:wrap;gap:10px}.landing-stack-pill{background:var(--bg-pure);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;padding:10px 18px;transition:border-color .2s ease,background .2s ease,color .2s ease}.landing-stack-pill:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.landing-closing{background:linear-gradient(135deg,var(--accent-deep) 0,var(--accent) 70%,#6d28d9 100%);color:#fff;overflow:hidden;padding:96px 0;position:relative}.landing-closing:before{background:radial-gradient(circle,hsla(0,0%,100%,.18) 0,transparent 60%);content:"";height:600px;pointer-events:none;position:absolute;right:-10%;top:-40%;width:600px}.landing-closing>.container{position:relative;text-align:center;z-index:1}.landing-closing-title{color:#fff;font-family:var(--font-display);font-size:clamp(30px,3.4vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:0 auto 18px;max-width:760px}.landing-closing-title .italic{background:linear-gradient(90deg,#fbbf24,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:500}.landing-closing-text{color:hsla(0,0%,100%,.85);font-size:17px;line-height:1.6;margin:0 auto 32px;max-width:620px}@media(max-width:960px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.landing-hero{padding:64px 0 56px}.landing-features,.landing-stack{padding:56px 0}.features-grid{grid-template-columns:1fr}.landing-closing{padding:72px 0}}@media(max-width:720px){.ai-grid,.ai-header,.ai-services-grid,.expertise-grid,.featured-project,.featured-stats,.hero-grid,.hero-stats,.jtl-grid,.jtl-header,.jtl-services,.jtl-services-grid,.process-step,.projects-grid,.reason,.services-grid,.services-header,.trust-stats,.values-grid{grid-template-columns:1fr}.process-step .step-meta{text-align:left}.about-grid,.cta-grid,.faq-grid,.features-grid,.footer-grid{grid-template-columns:1fr}}