@font-face{font-family:Inter;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-tight-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-tight-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:200;font-display:block;src:url(/assets/fonts/material-symbols-rounded.woff2)format("woff2")}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Rounded,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--container-max:1240px;--container-px:clamp(20px, 4vw, 48px);--section-py:clamp(64px, 10vw, 120px);--density:1;--gap-grid:16px;--font-display:"Inter Tight", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--text-xs:11px;--text-sm:13px;--text-ui:14px;--text-base:15px;--text-md:17px;--text-lg:19px;--text-xl:22px;--text-2xl:clamp(28px, 3.4vw, 44px);--text-3xl:clamp(32px, 4vw, 52px);--text-hero:clamp(44px, 6.4vw, 84px);--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:999px;--t-fast:.15s ease;--t-base:.2s ease;--t-slow:.3s ease;--t-spring:.3s cubic-bezier(.2, .7, .2, 1);--t-bounce:.6s cubic-bezier(.2, .7, .2, 1);--t-reveal:.8s cubic-bezier(.2, .7, .2, 1);--accent:#6e58ff;--accent-2:#a855f7;--accent-soft:oklch(from var(--accent) l c h / .14);--accent-glow:oklch(from var(--accent) l c h / .35);--brand-gradient:linear-gradient(135deg, #5b4cf2 0%, #7c5cf5 45%, var(--accent-2) 100%);--bg:#08070d;--bg-elev:#0f0e16;--bg-card:#11101a;--border:oklch(100% 0 0/.08);--border-strong:oklch(100% 0 0/.14);--fg:#f4f2ff;--fg-dim:oklch(from var(--fg) l c h / .42);--fg-muted:oklch(from var(--fg) l c h / .62);--grid-line:oklch(100% 0 0/.045);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fafafa;--bg-elev:#fff;--bg-card:#fff;--border:oklch(0% 0 0/.08);--border-strong:oklch(0% 0 0/.14);--fg:#0c0b14;--fg-dim:oklch(from var(--fg) l c h / .42);--fg-muted:oklch(from var(--fg) l c h / .62);--grid-line:oklch(0% 0 0/.05);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;transition:background-color var(--t-slow), color var(--t-slow);line-height:1.55;overflow-x:hidden}body:before{background:radial-gradient(ellipse 80% 50% at 50% -10%, oklch(from var(--accent) l c h / .1), transparent 60%);content:"";pointer-events:none;z-index:0;position:fixed;inset:0}::selection{background:var(--accent);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500;line-height:1.05}h2{font-size:var(--text-3xl)}p{color:var(--fg-muted);font-size:var(--text-md);text-wrap:pretty;max-width:580px;margin:0}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);padding:0 var(--container-px);z-index:1;margin:0 auto;position:relative}section{padding:var(--section-py) 0;position:relative;overflow:hidden}section>.container{z-index:1;position:relative}.section-header{gap:var(--gap-grid);flex-direction:column;max-width:720px;margin-bottom:48px;display:flex}.subtitle{color:var(--accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600}.btn{border-radius:var(--r-full);cursor:pointer;font-family:inherit;font-size:var(--text-ui);letter-spacing:-.005em;height:44px;transition:background-color var(--t-base), border-color var(--t-base), box-shadow var(--t-base), color var(--t-base), filter var(--t-base);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-gradient);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{border-color:var(--border-strong);color:var(--fg);background:0 0}.btn-ghost:hover{background:var(--bg-elev);border-color:var(--fg-muted)}.btn .arrow{transition:transform var(--t-base);font-size:16px}.btn:hover .arrow{transform:translate(3px)}.nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(from var(--bg) l c h / .72);transition:border-color var(--t-slow);z-index:40;border-bottom:1px solid #0000;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--border)}.nav-wrapper{justify-content:space-between;align-items:center;height:68px;display:flex}.nav-logo{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:600;display:flex}.nav-logo img{width:28px;height:28px}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--fg-muted);font-size:var(--text-ui);transition:color var(--t-fast);position:relative}.nav-links a:hover{color:var(--fg)}@media (width<=720px){.nav-links{display:none}}.nav-btn{height:38px;padding:0 16px;font-size:13px}.header{min-height:600px;padding-bottom:calc(140px * var(--density));padding-top:calc(80px * var(--density));position:relative;overflow:hidden}.header>.container{z-index:1;position:relative}.header-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;display:grid}@media (width<=960px){.header-grid{grid-template-columns:minmax(0,1fr);gap:48px}.workflow-diagram{max-width:380px;margin-inline:auto}}.header h1{font-size:var(--text-hero);letter-spacing:-.035em;margin-top:24px;font-weight:500;line-height:.98}.header h1 .accented{-webkit-background-clip:text;background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.15em;display:inline-block}.header-subtitle{color:var(--fg-muted);max-width:540px;margin-top:28px;font-size:clamp(17px,1.4vw,19px);line-height:1.55}.header-cta{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.workflow-diagram{aspect-ratio:1;width:100%;max-width:520px;margin-left:auto;position:relative}.workflow-diagram-glow{background:radial-gradient(circle at 50% 50%, var(--accent-glow) 0%, transparent 60%);filter:blur(60px);opacity:.7;pointer-events:none;position:absolute;inset:0}.workflow-diagram svg{position:relative}.diagram-node-icon{font-family:var(--font-mono)}.diagram-node-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.header-bg{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-position:-1px -1px;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80% at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(60% 80% at 50% 30%,#000 30%,#0000 80%)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:calc(28px * var(--density));transition:background-color var(--t-base), border-color var(--t-base), box-shadow var(--t-base), transform var(--t-base)}.card:hover{border-color:var(--accent);box-shadow:0 20px 50px -20px var(--accent-glow);transform:translateY(-4px)}.service-icon,.process-step{background:var(--accent-soft);border-radius:var(--r-md);color:var(--accent);height:44px;transition:background-color var(--t-slow);place-items:center;width:44px;margin-bottom:8px;display:grid}.service:hover .service-icon,.process:hover .process-step{background:var(--brand-gradient);color:#fff}.services-grid{gap:var(--gap-grid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.services-grid{grid-template-columns:minmax(0,1fr)}}.service{gap:var(--gap-grid);min-height:280px;transition:border-color var(--t-slow), box-shadow var(--t-slow), transform var(--t-spring);flex-direction:column;display:flex;position:relative;overflow:hidden}.service-icon .material-symbols-rounded{font-size:28px}.service h3{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:500}.service p{font-size:var(--text-base);line-height:1.6}.service ul{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.service li{color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.service li:before{background:var(--accent);content:"";border-radius:50%;flex-shrink:0;width:4px;height:4px}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}@media (width<=900px){.about-grid{grid-template-columns:minmax(0,1fr);gap:48px}}.about-portrait{aspect-ratio:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:100%;position:relative;overflow:hidden}.about-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.about-text h2{font-size:var(--text-2xl);margin-top:16px;margin-bottom:24px}.about-text p{margin-bottom:16px;line-height:1.65}.processes-grid{gap:var(--gap-grid);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.processes-grid:before{background:linear-gradient(90deg, var(--accent) 0%, oklch(from var(--accent) l c h / .3) 100%);content:"";z-index:-1;border-radius:2px;height:2px;position:absolute;top:42px;left:6%;right:6%}.process{flex-direction:column;gap:12px;padding:20px;display:flex}.process-step{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.process h3{font-size:var(--text-lg)}.process p{font-size:var(--text-ui);line-height:1.55}@media (width<=1000px){.processes-grid{grid-template-columns:minmax(0,1fr)}.processes-grid:before{background:linear-gradient(180deg, var(--accent) 0%, oklch(from var(--accent) l c h / .3) 100%);width:2px;height:auto;inset:6% auto 6% 42px}}.testimonials-grid{gap:var(--gap-grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=800px){.testimonials-grid{grid-template-columns:minmax(0,1fr)}}.testimonial{flex-direction:column;gap:24px;display:flex}.testimonial blockquote{color:var(--fg);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.4}.testimonial-author{align-items:center;gap:12px;margin-top:auto;display:flex}.testimonial-author-avatar{background:var(--brand-gradient);color:#fff;font-family:var(--font-mono);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.testimonial-author-info{flex-direction:column;line-height:1.3;display:flex}.testimonial-author-name{font-size:var(--text-ui);font-weight:500}.testimonial-author-role{color:var(--fg-muted);font-size:var(--text-sm)}.contact{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xl);padding:clamp(40px,6vw,72px);position:relative;overflow:hidden}.contact:before{background:radial-gradient(ellipse 60% 100% at 50% 0%, var(--accent-glow), transparent 60%);content:"";opacity:.6;pointer-events:none;position:absolute;inset:-1px}.contact>*{position:relative}.contact-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(40px,6vw,80px);display:grid}@media (width<=800px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.contact-header h2{margin:16px 0}.contact-header p{max-width:none;margin-bottom:32px}.contact-details{gap:var(--gap-grid);flex-direction:column;margin-top:24px;display:flex}.contact-details-item{color:var(--fg-muted);font-size:var(--text-ui);align-items:center;gap:12px;display:flex}.contact-details-item .material-symbols-rounded{color:var(--accent);font-size:18px}.form{gap:var(--gap-grid);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.form-field input,.form-field textarea,.form-field select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--text-base);transition:background-color var(--t-base), border-color var(--t-base), box-shadow var(--t-base);width:100%;padding:12px 14px}.form-field textarea{resize:vertical;min-height:120px;line-height:1.5}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.form-field input::placeholder,.form-field textarea::placeholder,.form-field select:invalid{color:var(--fg-dim)}.form-actions{align-items:center;gap:var(--gap-grid);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;margin-top:8px;display:flex}.form-note{color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em}.form-success,.form-error{border-radius:var(--r-md);color:var(--fg);font-size:var(--text-ui);grid-column:1/-1;align-items:center;gap:12px;padding:20px;display:flex}.form-success{background:oklch(from var(--accent) l c h / .1);border:1px solid var(--accent)}.form-error{color:var(--fg-muted);background:oklch(63.2686% .25404 19.9022/.08);border:1px solid oklch(63.2686% .25404 19.9022/.4)}.btn:disabled{cursor:not-allowed;opacity:.6}@media (width<=600px){.form{grid-template-columns:minmax(0,1fr)}}footer{border-top:1px solid var(--border);margin-top:80px;padding:32px 0}.footer-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.footer-logo{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:600;display:flex}.footer-logo img{width:22px;height:22px}.footer-copyright{color:var(--fg-muted);font-size:var(--text-sm)}.reveal{opacity:0;transition:opacity var(--t-reveal), transform var(--t-reveal);transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
