@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Outfit:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#0c0e12;--bg-card:#161a22;--surface:#1c2029;--border:hsla(0,0%,100%,.06);--border-hover:hsla(0,0%,100%,.12);--border-focus:rgba(108,156,255,.4);--text:#e8e9ec;--text-muted:#8a8f9e;--text-dim:#5a5f6e;--accent:#6c9cff;--accent-glow:rgba(108,156,255,.15);--accent-warm:#ff8c6c;--green:#6cdfb0;--purple:#b896ff;--red:#ff6c6c}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,-apple-system,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6}.ambient{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.07}.ambient-orb:first-child{width:600px;height:600px;background:var(--accent);top:-10%;left:-10%;animation:f1 20s ease-in-out infinite}.ambient-orb:nth-child(2){width:500px;height:500px;background:var(--purple);bottom:-15%;right:-10%;animation:f2 25s ease-in-out infinite}.ambient-orb:nth-child(3){width:400px;height:400px;background:var(--accent-warm);top:50%;left:50%;animation:f3 18s ease-in-out infinite}@keyframes f1{0%,to{transform:translate(0)}50%{transform:translate(80px,60px)}}@keyframes f2{0%,to{transform:translate(0)}50%{transform:translate(-60px,-80px)}}@keyframes f3{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-40%,-60%)}}.content{position:relative;z-index:1}.section-header{margin-bottom:3.5rem}.section-label{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}.section-header h2{font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:400}.btn{font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;padding:.85rem 2rem;border-radius:8px;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;display:inline-block}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:#85b0ff;box-shadow:0 0 30px var(--accent-glow)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-hover)}.btn-ghost:hover{color:var(--text);border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.03)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){section{padding:3rem 1.2rem!important}.hero-section{padding:6rem 1.2rem 3rem!important;min-height:auto!important}.hero-section h1{font-size:2.4rem!important;margin-bottom:1.2rem!important}.hero-section p{font-size:1rem!important;margin-bottom:2rem!important}.section-header{margin-bottom:2rem}.section-header h2{font-size:1.6rem!important}.section-label{font-size:.65rem}.benefits-grid,.services-grid{grid-template-columns:1fr 1fr!important;gap:.7rem!important}.infra-grid,.skills-grid,.usecases-grid{grid-template-columns:1fr!important;gap:.8rem!important}.compare-grid{gap:1.2rem!important}.compare-grid,.privacy-grid{grid-template-columns:1fr!important}.privacy-grid{gap:1rem!important}.about-grid{gap:2rem!important}.about-grid,.form-row{grid-template-columns:1fr!important}.benefits-grid>div>div,.infra-grid>div>div,.services-grid>div>div>div,.skills-grid>div>div,.usecases-grid>div>div{padding:1.2rem!important}nav{padding:1rem 1.2rem!important}.chat-panel{width:calc(100vw - 1rem)!important;height:70vh!important;bottom:.5rem!important;right:.5rem!important;border-radius:16px!important}.chat-bubble{bottom:1.2rem!important;right:1.2rem!important;width:52px!important;height:52px!important}.manifesto-block{padding-left:1.2rem!important}.manifesto-block p:first-child{font-size:1.1rem!important}.service-modal{padding:1.8rem!important;border-radius:16px!important;margin:.5rem!important}}@media(max-width:480px){section{padding:2.5rem 1rem!important}.hero-section{padding:5rem 1rem 2.5rem!important}.hero-section h1{font-size:2rem!important}.section-header{margin-bottom:1.5rem}.section-header h2{font-size:1.4rem!important}.benefits-grid,.services-grid{grid-template-columns:1fr!important}.btn{padding:.7rem 1.5rem;font-size:.85rem}}