*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:#000;font-family:Onest,Segoe UI,sans-serif}button,input{font:inherit}@font-face{font-family:Onest;src:url(/assets/Onest-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#000;--panel:#0f0f0f;--panel-2:#1a1a1a;--text:#f5f5f5;--muted:#c8c8c8;--accent:#00ece4;--accent-soft:#00b8c5;--line:#2b2b2b;--max-w:1440px;--pad-x:min(6vw, 80px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.app{background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}.site-header{z-index:10;max-width:var(--max-w);padding:20px var(--pad-x);-webkit-backdrop-filter:blur(14px);background:#000000d1;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex;position:sticky;top:0}.logo img{width:86px;height:auto}.mobile-toggle{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:8px;padding:8px 12px;display:none}.nav{align-items:center;gap:32px;display:flex}.nav-link,.nav-link-btn{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:1.1rem;text-decoration:none;transition:color .25s}.nav-link:hover,.nav-link-btn:hover{color:var(--accent)}.dropdown-menu a,.nav-link-btn{text-align:left;width:100%;display:block}.dropdown-menu a,.dropdown-menu .nav-link-btn{color:var(--text);border-radius:10px;padding:10px 12px;font-size:1rem;text-decoration:none;transition:background .2s}.dropdown-menu a:hover,.dropdown-menu .nav-link-btn:hover{color:var(--accent);background:#1d1d1d}.hero{justify-content:center;align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero-media{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:2;background:linear-gradient(#0000004d 0%,#000000e0 100%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(#00ece414 0%,#0000 70%);width:60%;height:160px;position:absolute;bottom:-80px;left:50%;transform:translate(-50%)}.content{z-index:3;max-width:var(--max-w);width:100%;padding:48px var(--pad-x) 80px;text-align:center;animation:.8s both fadeUp;position:relative}.tag{color:var(--accent);letter-spacing:.04em;margin:0;font-family:Roboto Mono,monospace}.bracket{color:var(--accent)}.hero h1{text-shadow:0 2px 30px #00000080;margin:12px 0;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:400;line-height:1.08}.lead{color:#ededed;margin:0;font-size:clamp(1rem,2vw,1.4rem)}.hero-cta{border:2px solid var(--accent);color:var(--text);cursor:pointer;letter-spacing:.02em;background:#00ece414;border-radius:999px;justify-content:center;align-items:center;margin-top:32px;padding:16px 40px;font-size:clamp(1rem,2.2vw,1.25rem);text-decoration:none;transition:background .3s,box-shadow .3s,transform .2s;display:inline-flex}.hero-cta:hover{background:#00ece42e;transform:translateY(-2px);box-shadow:0 0 40px #00ece440}.section{max-width:var(--max-w);padding:100px var(--pad-x);margin:0 auto}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:48px;display:flex}.section h2{letter-spacing:.02em;margin:0;font-family:Roboto Mono,monospace;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:400}.cta{color:#00231f;background-image:linear-gradient(90deg, var(--accent), #66f5ff);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:14px 28px;font-size:clamp(1rem,2.2vw,1.35rem);text-decoration:none;transition:box-shadow .3s,transform .2s;display:inline-flex;box-shadow:0 0 40px #00ece452}.cta:hover{transform:translateY(-2px);box-shadow:0 0 60px #00ece480}.solution-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;display:grid}.solution-card{background:#131313;border:1px solid #1f1f1f;border-radius:24px;min-height:480px;padding:0 26px 28px;transition:border-color .35s,transform .3s,box-shadow .35s}.solution-card:hover{border-color:#00ece459;transform:translateY(-6px);box-shadow:0 12px 40px #00ece414}.solution-image{background-position:50%;background-size:cover;border-radius:24px;height:300px;margin:0 -22px 20px}.solution-image.is-grayscale{filter:grayscale()}.step{color:var(--accent);margin:0;font-family:Roboto Mono,monospace}.solution-card h3{margin:10px 0;font-size:2rem;font-weight:400}.solution-card p{color:var(--muted);margin:0}.stories{background:#0b0b0b}.stories:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);opacity:.2;height:1px;max-width:var(--max-w);margin:0 auto;display:block}.arrow{width:52px;height:52px;color:var(--text);cursor:pointer;background:#131313;border:1px solid #383838;border-radius:50%;font-size:1.7rem;transition:border-color .25s,background .25s}.arrow:hover{border-color:var(--accent);background:#00ece40f}.stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.story-card{background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.story-media{border-radius:24px;margin-bottom:22px;position:relative;overflow:hidden}.story-image{object-fit:cover;filter:grayscale();border-radius:24px;width:100%;height:400px;transition:transform .35s,filter .5s}.story-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:linear-gradient(#00ece400 0%,#00ece4d9 100%);align-content:end;gap:4px;min-height:30%;padding:18px 14px 12px;transition:opacity .35s,transform .35s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(12%)}.story-overlay strong{font-size:2.2rem;line-height:1}.story-overlay span{color:#fff;font-size:1.05rem;line-height:1.25}.story-card:hover .story-image{filter:grayscale(40%);transform:scale(1.03)}.story-card:hover .story-overlay{opacity:1;transform:translateY(0)}.story-card h3{text-align:center;margin:0;font-size:2rem;font-weight:400}.carousel-dots{justify-content:center;gap:10px;margin-top:28px;display:flex}.carousel-dots .dot{cursor:pointer;background:0 0;border:1px solid #555;border-radius:50%;width:10px;height:10px;padding:0;transition:background .3s,border-color .3s,transform .2s}.carousel-dots .dot.active{background:var(--accent);border-color:var(--accent);transform:scale(1.25);box-shadow:0 0 10px #00ece466}.works-intro{color:var(--muted);margin:-20px 0 24px}.works-card{background:#121212;border:1px solid #1f1f1f;border-radius:25px;max-width:960px;margin-left:auto;margin-right:auto;transition:border-color .35s;overflow:hidden}.works-card:hover{border-color:#00ece440}.works-card img{width:100%;display:block}.works-card>div{gap:12px;padding:24px 28px;display:grid}.works-card h3{margin:0;font-size:1.6rem;font-weight:400}.works-card p{color:var(--muted);margin:0}.robots{text-align:center;padding-top:40px}.robots p{color:var(--muted)}.robots img{border:1px solid #252525;border-radius:20px;width:min(900px,100%);margin-top:26px;margin-left:auto;margin-right:auto;transition:border-color .3s;display:block}.robots img:hover{border-color:#00ece44d}.universe-tabs{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#121216e6 0%,#0a0a0ef2 100%);border:1px solid #00ece433;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0 40px;padding:20px 32px;display:flex}.universe-tabs button{color:#999;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 24px;font-size:clamp(.95rem,2vw,1.15rem);transition:color .25s,background .25s,border-color .25s}.universe-tabs button:hover{color:#ccc;background:#ffffff0a}.universe-tabs button.active{color:var(--accent);background:#00ece414;border-color:#00ece433}.team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.team-card{-webkit-backdrop-filter:blur(8px);background:#151515b3;border:1px solid #ffffff0f;border-left:3px solid #0000;border-radius:16px;align-items:center;gap:18px;min-height:auto;margin-top:0;padding:20px 22px;transition:border-color .3s,transform .25s,box-shadow .3s,background .3s;display:flex;position:relative}.team-card:hover{border-color:#ffffff1a;border-left-color:var(--accent);background:#151515e6;transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.team-card img{object-fit:cover;background:#0f0f0f;border:2px solid #00ece44d;border-radius:50%;flex-shrink:0;width:56px;height:56px;transition:border-color .3s;position:static;transform:none}.team-card:hover img{border-color:var(--accent)}.team-card img.team-logo{object-fit:contain;object-position:center;background:#fff;border:2px solid #00ece44d;border-radius:50%;width:56px;height:56px;padding:6px}.team-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.team-card h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:500;line-height:1.2;overflow:hidden}.team-card p{color:#777;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.clients{text-align:center}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-1760px)}}.client-slider{width:100%;margin-top:35px;padding:20px 0;position:relative;overflow:hidden}.client-slider:before,.client-slider:after{content:"";z-index:2;pointer-events:none;width:150px;height:100%;position:absolute}.client-slider:before{background:linear-gradient(to right, var(--bg) 0%, transparent 100%);top:0;left:0}.client-slider:after{background:linear-gradient(to left, var(--bg) 0%, transparent 100%);top:0;right:0}.client-track{gap:20px;width:fit-content;animation:30s linear infinite scroll;display:flex}.client-track:hover{animation-play-state:paused}.client-box{color:#a9a9a9;background:#121212;border:1px dashed #303030;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:200px;min-height:110px;padding:14px;transition:border-color .3s,transform .25s,background .3s;display:flex}.client-box:hover{background:#161616;border-color:#00ece44d;transform:translateY(-3px)}.client-box img{object-fit:contain;filter:grayscale();opacity:.9;width:auto;max-width:100%;height:auto;max-height:55px;transition:filter .3s,opacity .3s}.client-box:hover img{filter:grayscale(0%);opacity:1}.footer{padding-top:40px}.footer h2{text-align:center;line-height:1.35}.contact-form{-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#141416d9 0%,#0c0c0ee6 100%);border:1px solid #00ece41f;border-radius:28px;grid-template-columns:repeat(2,1fr);gap:28px 36px;margin-top:40px;padding:56px 52px;transition:border-color .35s,box-shadow .35s;display:grid;box-shadow:0 4px 60px #0006}.contact-form:hover{border-color:#00ece440;box-shadow:0 8px 80px #00ece40f}.contact-form label{color:var(--muted);letter-spacing:.02em;gap:10px;font-size:clamp(.9rem,1.8vw,1.15rem);display:grid}.contact-form label.full-width{grid-column:1/-1}.contact-form input,.contact-form textarea{color:#f2f2f2;background:#ffffff0a;border:0;border-bottom:2px solid #ffffff1a;border-radius:6px 6px 0 0;outline:none;padding:12px 14px;font-size:1rem;transition:border-bottom-color .3s,box-shadow .3s,background .3s}.contact-form textarea{resize:vertical;min-height:60px;font-family:inherit}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--accent);background:#00ece40a;box-shadow:0 4px 20px #00ece414}.contact-form .cta{border-radius:12px;grid-column:1/-1;justify-self:center;margin-top:8px;padding:16px 36px;font-size:1.1rem}.form-status{text-align:center;grid-column:1/-1;margin:0;font-size:.95rem}.status-sending{color:var(--muted)}.status-success{color:#37e296}.status-error{color:#ff8a80}.footer-social{justify-content:center;gap:16px;margin-top:36px;padding-bottom:20px;display:flex}.footer-social a{color:#777;transition:color .25s,transform .2s}.footer-social a:hover{color:var(--accent);transform:translateY(-2px)}.section-divider{height:1px;max-width:var(--max-w);background:linear-gradient(90deg,#0000 0%,#2a2a2a 30% 70%,#0000 100%);border:none;margin:0 auto}@media (width<=1024px){.solution-grid,.stories-grid,.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.section{padding:70px 40px}.story-image{height:320px}}@media (width<=767px){.mobile-toggle{display:inline-flex}.nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#101010f2;border-radius:14px;flex-direction:column;align-items:flex-start;gap:18px;padding:18px;display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px}.nav.is-open{display:flex}.dropdown-menu{width:100%;margin-top:10px;position:static}.section,.content,.site-header{padding-left:24px;padding-right:24px}.solution-grid,.stories-grid,.client-grid,.team-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.contact-form{grid-template-columns:1fr;padding:30px 20px}.story-image{height:280px}.story-card h3{font-size:1.65rem}.universe-tabs{justify-content:flex-start;padding:16px 14px}.universe-tabs button{padding:8px 16px;font-size:.9rem}.hero-cta{padding:14px 32px;font-size:1rem}}.ergo-landing{background:var(--bg-dark,#0a0a0a);color:#fff;min-height:100vh;padding:120px 20px 80px;font-family:Inter,sans-serif}.ergo-container{max-width:1200px;margin:0 auto}.ergo-header{text-align:center;margin-bottom:80px}.ergo-header h1{background:linear-gradient(135deg,#fff 0%,#a5a5a5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.ergo-header .subtitle{color:#a5a5a5;max-width:800px;margin:0 auto;font-size:1.25rem;line-height:1.6}.ergo-grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:40px;margin-bottom:100px;display:grid}@media (width<=600px){.ergo-grid{grid-template-columns:1fr}}.ergo-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.ergo-card:hover{border-color:#00ffff4d;transform:translateY(-5px)}.ergo-card-image{aspect-ratio:16/9;width:100%;overflow:hidden}.ergo-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.ergo-card:hover .ergo-card-image img{transform:scale(1.05)}.ergo-card-content{padding:32px}.ergo-card-tag{color:#0ff;background:#00ffff1a;border:1px solid #0ff3;border-radius:100px;margin-bottom:16px;padding:4px 12px;font-size:.875rem;font-weight:600;display:inline-block}.ergo-card h2{margin-bottom:16px;font-size:1.75rem}.ergo-card .description{color:#a5a5a5;margin-bottom:24px;line-height:1.5}.ergo-details{border-top:1px solid #ffffff0d;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;display:grid}.detail-item h4{text-transform:uppercase;color:#666;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem}.detail-item p{color:#eee;font-size:.9375rem}.ergo-back{color:#a5a5a5;cursor:pointer;margin-bottom:40px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.ergo-back:hover{color:#fff}.ergo-footer-info{text-align:center;border-top:1px solid #ffffff1a;margin-top:80px;padding:40px}.ergo-footer-info p{color:#666;max-width:800px;margin:0 auto;font-size:.875rem}
