@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0b0b0d;--surface:#101014;--surface-hover:#15151b;--border:#292932;--text:#f5f5f5;--muted:#9999a5;--accent:#a855f7;--accent-light:#c084fc;background:#0b0b0d;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit}.app{min-height:100vh;overflow-x:hidden}.navbar{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0b0dd9;height:72px;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:auto;padding:0 32px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:700;display:flex}.brand-logo{object-fit:contain;width:40px;height:40px;display:block}.brand-mark{color:var(--accent);font-family:JetBrains Mono,monospace}.brand-accent{color:var(--accent-light)}.navbar-links{gap:32px;display:flex}.navbar-links a,.nav-icon{color:var(--muted);font-size:14px;transition:color .2s}.navbar-links a:hover,.nav-icon:hover{color:var(--text)}.navbar-actions{align-items:center;gap:18px;display:flex}.nav-button{background:#a855f714;border:1px solid #6b21a8;border-radius:7px;padding:9px 15px;font-size:14px}.hero{border-left:1px solid var(--border);border-right:1px solid var(--border);grid-template-columns:1fr .8fr;align-items:center;max-width:1400px;min-height:820px;margin:auto;padding:120px 80px;display:grid;position:relative;overflow:hidden}.hero-grid{opacity:.25;background-image:linear-gradient(#a855f71f 1px,#0000 1px),linear-gradient(90deg,#a855f71f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.hero-content{z-index:1;max-width:760px;position:relative}.hero-eyebrow,.section-label{color:var(--accent-light);letter-spacing:.14em;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:12px}.hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(56px,7vw,100px);line-height:.98}.hero h1 span,.section-heading h2 span,.services-header h2 span{color:#888891}.hero-description{max-width:620px;color:var(--muted);margin:32px 0;font-size:19px;line-height:1.7}.hero-actions{gap:12px;display:flex}.primary-button,.secondary-button{border-radius:7px;padding:13px 20px;font-size:14px;font-weight:600}.primary-button{background:var(--text);color:#0b0b0d}.primary-button span{margin-left:10px}.secondary-button{border:1px solid var(--border);color:var(--text)}.section{border-left:1px solid var(--border);border-right:1px solid var(--border);max-width:1400px;margin:auto;padding:140px 80px}.section-heading{max-width:800px}.section-heading h2,.services-header h2{letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,76px);line-height:1}.section-heading p,.services-header p{max-width:600px;color:var(--muted);margin-top:28px;font-size:18px;line-height:1.7}.products-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:80px;display:grid}.product-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:360px;padding:28px;transition:border-color .25s,background .25s,transform .25s}.product-card:hover{background:var(--surface-hover);border-color:#4b3b58;transform:translateY(-4px)}.product-top{color:var(--muted);justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.product-tag{color:var(--accent-light)}.product-content{margin-top:120px}.product-content h3{letter-spacing:-.04em;margin:0;font-size:27px}.product-content p{color:var(--muted);line-height:1.7}.product-link{color:var(--accent-light);margin-top:18px;font-size:14px;display:inline-block}.services-header{justify-content:space-between;align-items:flex-end;gap:80px;display:flex}.services-header p{margin:0}.services-list{border-top:1px solid var(--border);margin-top:80px}.service-row{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr 1.3fr 40px;align-items:center;min-height:130px;display:grid}.service-index{color:var(--accent-light);font-family:JetBrains Mono,monospace;font-size:12px}.service-row h3{margin:0;font-size:22px}.service-row p{color:var(--muted);margin:0;line-height:1.6}.service-arrow{color:var(--accent-light);font-size:20px}.about-content{grid-template-columns:1.4fr .8fr;gap:120px;margin-top:60px;display:grid}.about-main{max-width:850px}.about-main h2{letter-spacing:-.055em;margin:0 0 40px;font-size:clamp(48px,6vw,76px);line-height:1}.about-main h2 span{color:#888891}.about-main p{max-width:760px;color:var(--muted);margin:0 0 22px;font-size:17px;line-height:1.7}.about-side{flex-direction:column;gap:50px;padding-top:10px;display:flex}.about-block{border-top:1px solid var(--border);padding-top:24px}.about-block span{color:var(--accent-light);letter-spacing:.14em;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.about-block strong{letter-spacing:-.03em;margin-bottom:14px;font-size:24px;display:block}.about-block p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.hero-runtime{z-index:1;background:#0f0f13;border:1px solid #363640;border-radius:12px;width:100%;max-width:520px;margin-left:auto;position:relative;box-shadow:0 30px 100px #00000080,0 0 80px #a855f714}.runtime-header{border-bottom:1px solid var(--border);color:var(--muted);padding:15px 18px;font-family:JetBrains Mono,monospace;font-size:13px}.status-dot{background:#a855f7;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.runtime-version{float:right}.runtime-body{padding:24px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:2}.terminal-prompt{color:var(--accent-light);margin-right:10px}.success{color:#aaaab5}.cursor{color:var(--accent-light)}.technology-page{min-height:100vh}.technology-section{min-height:calc(100vh - 72px)}.technology-section .section-heading{max-width:800px}.technology-section .section-heading h1{letter-spacing:-.065em;margin:0;font-size:clamp(56px,7vw,90px);line-height:.98}.technology-section .section-heading h1 span{color:#888891}.technology-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:80px;display:grid}.technology-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:320px;padding:28px;transition:border-color .25s,background .25s,transform .25s}.technology-card:hover{background:var(--surface-hover);border-color:#4b3b58;transform:translateY(-4px)}.technology-top{color:var(--muted);justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.technology-tag{color:var(--accent-light)}.technology-content{margin-top:100px}.technology-content h2{letter-spacing:-.04em;margin:0;font-size:28px}.technology-content p{max-width:600px;color:var(--muted);line-height:1.7}.technology-link{color:var(--accent-light);margin-top:18px;font-size:14px;display:inline-block}@media (width<=900px){.technology-grid{grid-template-columns:1fr}}.footer{border:1px solid var(--border);border-bottom:none;max-width:1400px;margin:auto;padding:80px}.footer-top{justify-content:space-between;gap:100px;display:flex}.footer-description{max-width:350px;color:var(--muted);margin-top:20px;line-height:1.7}.footer-links{gap:100px;display:flex}.footer-links div{flex-direction:column;gap:12px;display:flex}.footer-links span{color:var(--muted);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px}.footer-links a{color:#aaaab5;font-size:14px}.footer-links a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);color:#666672;justify-content:space-between;margin-top:80px;padding-top:24px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}@media (width<=900px){.navbar-links{display:none}.hero{grid-template-columns:1fr;padding:100px 32px}.hero-runtime{margin:70px 0 0}.section{padding:100px 32px}.products-grid{grid-template-columns:1fr}.services-header{display:block}.service-row{grid-template-columns:50px 1fr 40px;gap:15px}.service-row p{grid-column:2}.footer{padding:60px 32px}.footer-top{display:block}.footer-links{flex-wrap:wrap;gap:40px;margin-top:60px}}.nav-disabled{opacity:.4;cursor:default;pointer-events:none}.contact-page{min-height:100vh}.contact-section{padding-top:110px;padding-bottom:120px}.contact-heading{max-width:850px}.contact-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(52px,6vw,82px);line-height:1}.contact-heading h1 span{color:#888891}.contact-heading>p{max-width:580px;color:var(--muted);margin-top:28px;font-size:17px;line-height:1.7}.contact-layout{grid-template-columns:1.4fr .7fr;gap:100px;margin-top:70px;display:grid}.contact-form{flex-direction:column;gap:24px;display:flex}.contact-field{flex-direction:column;gap:10px;display:flex}.contact-field label{color:var(--text);font-size:13px;font-weight:600}.contact-field label span{color:var(--muted);font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;outline:none;padding:15px 16px;font-size:14px;transition:border-color .2s}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--accent)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#666672}.contact-field select{color:var(--muted)}.contact-field select option{background:var(--surface);color:var(--text)}.contact-field textarea{resize:vertical;min-height:150px;line-height:1.6}.contact-submit{background:var(--text);color:var(--bg);cursor:pointer;border:none;border-radius:7px;align-self:flex-start;padding:14px 22px;font-size:14px;font-weight:600;transition:opacity .2s}.contact-submit:hover{opacity:.85}.contact-submit span{margin-left:12px}.contact-status{min-height:20px;color:var(--muted);margin:0;font-size:13px}.contact-aside{flex-direction:column;gap:38px;display:flex}.contact-aside-block{border-top:1px solid var(--border);padding-top:22px}.contact-aside-block>span{color:var(--accent-light);letter-spacing:.12em;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.contact-aside-block h2{letter-spacing:-.04em;margin:0 0 14px;font-size:23px}.contact-aside-block p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}@media (width<=900px){.contact-layout{grid-template-columns:1fr;gap:65px}.contact-section{padding-top:80px}}
