@font-face{font-family:Michroma;src:url(/_astro/Michroma-Regular.Dh3F2K_p.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;--accent: #69cbff;background-color:#0b0d10;color:#eef1f5}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;line-height:1.6;background:radial-gradient(circle at top,rgba(72,98,255,.15),transparent 55%),#0b0d10}main{max-width:1100px;margin:0 auto;padding:0 24px 120px}header{padding:20px 0 8px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:20;width:100vw;margin-left:calc(50% - 50vw);padding-left:max(24px,calc((100vw - 1100px)/2 + 24px));padding-right:max(24px,calc((100vw - 1100px)/2 + 24px));background:radial-gradient(circle at top,rgba(72,98,255,.15),transparent 55%),#0b0d10b8;background-attachment:fixed;background-position:center top;background-size:cover;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.header-controls{display:flex;align-items:center;gap:16px}.brand{display:inline-flex;align-items:center}.brand-logo{width:clamp(204px,21.8vw,313px);height:auto;display:block;filter:brightness(0) invert(1)}.brand-text{font-family:Michroma,Inter,sans-serif;font-size:1.51rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;line-height:1}.nav{display:flex;gap:18px;font-size:.9rem;color:#c8d0dc}.nav a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease;padding:6px 10px;border-radius:999px;border:1px solid transparent}.nav a:hover{color:#eef1f5;border-color:#ffffff29}.nav a.is-active{color:#eef1f5;background:#69cbff29;border-color:#69cbff85}.lang-toggle{display:inline-flex;padding:4px;border-radius:999px;background:#69cbff0f;border:1px solid rgba(105,203,255,.22)}.lang-button{border:none;background:transparent;color:#c8d0dc;font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.lang-button[aria-pressed=true]{background:#69cbff29;box-shadow:inset 0 0 0 1px #69cbff85;color:#eef1f5}.lang-button:hover{color:#eef1f5}.hero{padding:74px 0 56px;display:grid;gap:18px}.hero-head h1{max-width:none}.hero-head,.hero-details{width:100%;max-width:860px;margin:0}.hero-title{display:grid;gap:6px}.hero-line{display:block;white-space:normal}.hero-visual-centered{width:100%;max-width:860px;margin:0}.hero-visual,.visual-content,.pipeline-visual,.contact-visual{margin-top:0}.generated-image{width:100%;height:auto;display:block;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0f141e99}.pipeline-gallery{position:relative;display:grid;gap:14px;align-content:start;padding:8px}.pipeline-card{transform-origin:center}.pipeline-card.primary,.pipeline-card.secondary{transform:none}.hero h1{line-height:1;letter-spacing:0}.hero-line:first-child{font-size:clamp(1.6rem,2.1vw,2rem);font-weight:600;color:#e8edf5}.hero-line:last-child{font-size:clamp(3rem,5.4vw,5rem);font-weight:600;color:#eef1f5;line-height:1.05}html[lang=en] .hero-line:last-child{max-width:860px;font-size:clamp(2.6rem,4.6vw,4.2rem)}.hero-details p{font-size:1.15rem;max-width:860px;color:#c6ceda}.hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.button{padding:12px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#eef1f5;text-decoration:none;font-weight:600;background:#ffffff14;transition:transform .2s ease,border .2s ease}.button.primary{background:var(--accent);color:#0b0d10;border:none}.button:hover{transform:translateY(-2px)}.section{padding:64px 0;border-top:1px solid rgba(255,255,255,.08);scroll-margin-top:110px}.section h2{font-size:clamp(2rem,3vw,2.6rem);line-height:1.12;margin-bottom:16px}.section p{color:#c6ceda;max-width:720px}.split-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:30px;align-items:center}.split-layout.reverse{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.split-layout.reverse .visual-content{order:1}.split-layout.reverse .text-content{order:2}.text-content>p{max-width:60ch}.pipeline-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:30px;align-items:start}.pipeline-copy>p{max-width:58ch}.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:32px}.card{background:#0f141ecc;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.08)}.card h3{margin-bottom:8px;font-size:1.15rem}.timeline{display:grid;gap:18px;margin-top:24px}.timeline-item{display:flex;gap:16px;align-items:flex-start}.timeline-step{width:42px;height:42px;border-radius:14px;background:#7882ff33;display:flex;align-items:center;justify-content:center;font-weight:600}.highlight{color:var(--accent);font-weight:600}.footer{margin-top:48px;color:#9aa5b1;font-size:.9rem}[data-animate]{opacity:0;transform:translateY(24px) scale(.985);filter:blur(4px);transition:opacity .8s ease,transform .8s ease,filter .8s ease}[data-animate].is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-item{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay, 0ms)}[data-animate].is-visible .reveal-item{opacity:1;transform:translateY(0)}[data-animate] .generated-image{transform:scale(1.02);transition:transform .8s ease,box-shadow .8s ease}[data-animate].is-visible .generated-image{transform:scale(1);box-shadow:0 18px 40px #080c1c59}@media(prefers-reduced-motion:reduce){html:not(.force-motion) [data-animate],html:not(.force-motion) .reveal-item,html:not(.force-motion) [data-animate] .generated-image{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}html.force-reduced-motion [data-animate],html.force-reduced-motion .reveal-item,html.force-reduced-motion [data-animate] .generated-image{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}@media(max-width:720px){header{flex-direction:column;align-items:flex-start}.header-controls{width:100%;justify-content:space-between;flex-wrap:wrap;gap:12px}.nav{flex-wrap:wrap}.brand-logo{width:min(57vw,245px)}.hero,.split-layout,.split-layout.reverse,.pipeline-layout{grid-template-columns:1fr;gap:20px}.hero-line{white-space:normal}.split-layout.reverse .visual-content,.split-layout.reverse .text-content{order:initial}.pipeline-card.primary,.pipeline-card.secondary,.pipeline-card:hover{transform:none}.generated-image{border-radius:12px}}
