:root{--bg:#FFFFFF;--text:#0A0A0A;--text-mute:#6E6E6E;--accent: #FF6A3D;--accent-soft: #FF8A5E;--success: #5FD3A3;--glass-bg:rgba(255,255,255,.72);--glass-bg-2:rgba(10,10,10,.04);--glass-brd:rgba(10,10,10,.16);--glass-hi:rgba(255,255,255,.9);--glass-shadow:rgba(10,10,10,.1);--c-core:#FF6A3D;--c-brain:#4F8BFF;--c-mcp:#B14BFF;--c-agent:#14C9A6;--c-work:#F2B632;--display:"Archivo",system-ui,sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--display);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#fff}.mesh{position:fixed;inset:-20%;z-index:0;pointer-events:none;filter:blur(70px) saturate(135%)}.blob{position:absolute;border-radius:50%;opacity:.55;mix-blend-mode:screen}.blob.b1{width:48vw;height:48vw;background:radial-gradient(circle,#FF6A3D 0%,transparent 65%);top:-6%;left:52%;animation:drift1 22s ease-in-out infinite}.blob.b2{width:42vw;height:42vw;background:radial-gradient(circle,#2E6BFF 0%,transparent 65%);top:38%;left:-8%;animation:drift2 28s ease-in-out infinite}.blob.b3{width:38vw;height:38vw;background:radial-gradient(circle,#B14BFF 0%,transparent 65%);top:50%;left:55%;animation:drift3 25s ease-in-out infinite}.blob.b4{width:30vw;height:30vw;background:radial-gradient(circle,#14C9A6 0%,transparent 65%);top:4%;left:6%;animation:drift1 30s ease-in-out infinite reverse}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6%,8%) scale(1.12)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10%,-6%) scale(1.08)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-8%,-10%) scale(1.15)}}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.glass{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);border:1px solid var(--glass-brd);box-shadow:0 24px 70px -20px var(--glass-shadow),inset 0 1px 0 var(--glass-hi)}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 22%)}.shell{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:72px 24px 130px}.view{display:none}body[data-view=home] .view--home,body[data-view=lab] .view--lab,body[data-view=dfy] .view--dfy{display:block}.view.enter{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.window{border-radius:26px;overflow:hidden}.titlebar{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--glass-brd);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}.titlebar .fname{font-weight:700}.titlebar .spacer{flex:1}.titlebar .gear-svg{color:var(--c-work)}.back{font-family:var(--mono);font-size:11px;color:var(--text-mute);background:var(--glass-bg);border:1px solid var(--glass-brd);border-radius:999px;padding:5px 12px;cursor:pointer;letter-spacing:.08em;text-transform:uppercase}.back:hover{color:var(--accent);border-color:#ff6a3d80}.badge{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--glass-brd);color:var(--text-mute);padding:4px 9px;border-radius:999px;white-space:nowrap;display:inline-block;background:var(--glass-bg)}.badge.live{border-color:#5fd3a380;color:var(--success)}.badge.open{border-color:#ff6a3d8c;color:var(--accent-soft)}.badge.soon{border-color:#f2b63280;color:#f2b632}.body{padding:84px 52px 60px;position:relative;z-index:1}.hero{text-align:center;max-width:760px;margin:0 auto 70px}.brand{font-weight:700;font-size:clamp(64px,12vw,138px);line-height:.9;letter-spacing:-.055em;background:linear-gradient(180deg,var(--text) 30%,color-mix(in srgb,var(--text) 55%,transparent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subline{font-size:clamp(17px,2.1vw,23px);margin-top:28px;line-height:1.45;color:var(--text-mute)}.subline em{font-style:normal;color:var(--text);font-weight:500}.doors{display:grid;grid-template-columns:1fr 1fr;gap:22px}.door{--door:var(--accent);border-radius:22px;padding:28px 28px 26px;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:256px;cursor:pointer;border-top:2px solid color-mix(in srgb,var(--door) 60%,transparent);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;--mx:50%;--my:0%}.door--ind{--door:#4F8BFF}.door--team{--door:#FF6A3D}.door .sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(255,255,255,.14),transparent 60%);opacity:0;transition:opacity .3s}.door:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--door) 60%,transparent);box-shadow:0 34px 80px -24px color-mix(in srgb,var(--door) 40%,transparent),0 24px 70px -20px var(--glass-shadow),inset 0 1px 0 var(--glass-hi)}.door:hover .sheen{opacity:1}.door__top{display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative;z-index:3}.door__label{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--door)}.door__head{font-weight:700;font-size:clamp(28px,3.3vw,40px);line-height:1.02;letter-spacing:-.03em;margin:32px 0 14px;position:relative;z-index:3}.door__sub{color:var(--text-mute);font-size:15px;line-height:1.55;max-width:92%;position:relative;z-index:3}.door__cta{margin-top:auto;padding-top:26px;font-family:var(--mono);font-size:14px;font-weight:700;color:var(--door);letter-spacing:.04em;position:relative;z-index:3;display:inline-flex;align-items:center;gap:8px}.door__cta .arr{transition:transform .3s}.door:hover .door__cta .arr{transform:translate(5px)}html.js .rev{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}html.js .rev.on{opacity:1;transform:none}html.js .fsec .ftext>*,html.js .fsec .nrow{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .7s cubic-bezier(.2,.7,.2,1)}html.js .fsec.on .ftext>*,html.js .fsec.on .nrow{opacity:1;transform:none;filter:none}html.js .fsec .ftext>*:nth-child(1){transition-delay:.05s}html.js .fsec .ftext>*:nth-child(2){transition-delay:.14s}html.js .fsec .ftext>*:nth-child(3){transition-delay:.24s}html.js .fsec .nrow:nth-child(1){transition-delay:.3s}html.js .fsec .nrow:nth-child(2){transition-delay:.4s}html.js .fsec .nrow:nth-child(3){transition-delay:.5s}html.js .fsec .nrow:nth-child(4){transition-delay:.6s}.flow{position:relative;max-width:1080px;margin:0 auto}.flow:before{content:"";position:absolute;left:50%;top:120px;bottom:120px;width:2px;transform:translate(-50%);background:linear-gradient(180deg,transparent,var(--glass-brd) 6%,var(--glass-brd) 94%,transparent)}.fintro{position:relative;z-index:2;border-radius:24px;padding:40px 44px 38px;max-width:680px;margin:0 auto;text-align:center}.fintro .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.fintro h2{font-weight:700;font-size:clamp(30px,4.4vw,48px);letter-spacing:-.03em;margin:14px 0 10px}.fintro p{color:var(--text-mute);font-size:16px;line-height:1.55}.fintro .capform{max-width:430px;margin:22px auto 0}.fintro .fine{font-family:var(--mono);font-size:11.5px;color:var(--text-mute);margin-top:12px}.fsec{--fc:var(--accent);position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:72px 0}.fsec:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background:var(--fc);box-shadow:0 0 16px var(--fc)}.fsec--flip .ftext{order:2}.ftext .jk{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fc);display:flex;align-items:center;gap:9px}.ftext .jk:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fc);box-shadow:0 0 12px var(--fc);flex:none}.ftext h3{font-weight:700;font-size:clamp(26px,3.4vw,38px);letter-spacing:-.03em;margin:14px 0 12px}.ftext p{color:var(--text-mute);font-size:16px;line-height:1.6}.fnodes{border-radius:20px;padding:10px 24px;position:relative}.nrow{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-top:1px dashed var(--glass-brd);position:relative}.nrow:first-child{border-top:0}.nrow .ndot{width:11px;height:11px;border-radius:50%;background:var(--fc);box-shadow:0 0 12px var(--fc);margin-top:5px;flex:none}.nrow .nname{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nrow .ndesc{color:var(--text-mute);font-size:13.5px;line-height:1.5;margin-top:4px}.fnodes:before{content:"";position:absolute;left:29px;top:28px;bottom:28px;width:1px;background:var(--glass-brd)}.gstage{position:relative;z-index:2;height:clamp(440px,62vh,620px);border-radius:22px;overflow:hidden;border:1px solid var(--glass-brd);background:#ffffff05}.gstage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}.stage__hint{position:absolute;right:18px;bottom:14px;font-family:var(--mono);font-size:11px;color:var(--text-mute);letter-spacing:.04em;pointer-events:none}.fend{position:relative;z-index:2;border-radius:24px;padding:38px 40px;max-width:560px;margin:0 auto;text-align:center}.fend .capform{margin-top:18px}.scrollcue{margin-top:22px;font-family:var(--mono);font-size:12px;color:var(--text-mute);letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:8px}.scrollcue .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:cue 1.4s ease-in-out infinite}@keyframes cue{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(4px);opacity:.4}}.detail{position:absolute;right:16px;top:16px;width:250px;border-radius:16px;padding:18px;pointer-events:auto;opacity:0;transform:translateY(-6px);transition:opacity .28s,transform .28s}.detail.show{opacity:1;transform:none}.detail__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.detail__grp{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.detail__close{background:none;border:0;color:var(--text-mute);font-size:16px;cursor:pointer;line-height:1}.detail__title{font-weight:700;font-size:22px;letter-spacing:-.02em;margin:14px 0 8px}.detail__desc{color:var(--text-mute);font-size:13.5px;line-height:1.55}.detail__foot{margin-top:14px}.field{width:100%;background:var(--glass-bg-2);border:1px solid var(--glass-brd);border-radius:12px;padding:13px 15px;color:var(--text);font-family:var(--display);font-size:15px;outline:none;transition:border-color .2s}.field::placeholder{color:var(--text-mute)}.field:focus{border-color:#ff6a3d99}.btn{background:var(--accent);color:#fff;border:0;border-radius:12px;padding:13px 20px;font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s}.btn:hover{background:var(--accent-soft)}.success{color:var(--success);font-family:var(--mono);font-size:14px;line-height:1.5}.dfy-form{display:flex;flex-direction:column;gap:12px;max-width:460px}.capform{display:flex;gap:8px}.capform .field{flex:1}.bnav{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:2px;padding:7px 9px;border-radius:999px;transition:padding .35s cubic-bezier(.2,.7,.2,1),transform .3s ease}.bnav .bi{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 15px;border-radius:999px;color:var(--text-mute);font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:lowercase;background:none;border:0;cursor:pointer;text-decoration:none;transition:color .2s,padding .3s}.bnav .bi:hover{color:var(--text)}.bnav .bi.active{color:var(--text);background:var(--glass-bg-2);box-shadow:inset 0 1px 0 var(--glass-hi)}.bnav .bi svg{width:18px;height:18px;transition:width .3s,height .3s}.bnav .lb{max-height:14px;overflow:hidden;transition:opacity .25s,max-height .3s}.bnav.mini{padding:5px 7px}.bnav.mini .bi{padding:6px 13px}.bnav.mini .lb{opacity:0;max-height:0}.bnav.mini .bi svg{width:16px;height:16px}.bnav.hidden-kb{transform:translate(-50%,140%)}.offer{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}.offer .oitem{border:1px solid var(--glass-brd);background:var(--glass-bg);border-radius:14px;padding:12px 16px;font-size:13.5px;color:var(--text-mute);line-height:1.45;flex:1 1 200px}.offer .oitem b{display:block;color:var(--text);font-size:14px;margin-bottom:3px}.price-line{font-family:var(--mono);font-size:13px;color:var(--c-work);letter-spacing:.05em;margin:14px 0 22px}@media (max-width:768px){.shell{padding:60px 12px 110px}.body{padding:44px 20px 34px}.hero{margin-bottom:38px}.window{border-radius:22px}.doors{grid-template-columns:1fr;gap:12px}.door{padding:18px 16px 20px;min-height:auto;border-radius:18px}.door__top{flex-direction:column;align-items:flex-start;gap:10px}.door__head{font-size:23px;margin:18px 0 10px}.door__sub{font-size:13px;max-width:100%}.flow:before{display:none}.fsec{grid-template-columns:1fr;gap:22px;padding:44px 0}.fsec:after{display:none}.fsec--flip .ftext{order:0}.fintro{padding:30px 22px 28px}.fnodes{padding:6px 18px}.fend{padding:28px 22px}.detail{right:14px;top:14px;width:200px;padding:14px}.capform{flex-direction:column}.bnav{bottom:calc(10px + env(safe-area-inset-bottom))}.blob.b3,.blob.b4{display:none}.mesh{filter:blur(50px) saturate(125%)}}@media (max-width:360px){.doors{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.blob{animation:none}.bnav{animation:none;opacity:1}.bnav,.bnav .bi,.bnav .lb,.bnav .bi svg{transition:none}.view.enter{animation:none}html.js .rev{opacity:1;transform:none;transition:none}html.js .fsec .ftext>*,html.js .fsec .nrow{opacity:1;transform:none;filter:none;transition:none}.scrollcue .dot{animation:none}}.glass{background:#ffffffb8;border:1.5px solid rgba(10,10,10,.16);box-shadow:0 18px 50px -28px #0a0a0a2e,inset 0 1px #ffffffe6}.glass:after{display:none}.nav{background:#ffffffd9;border-bottom:1.5px solid rgba(10,10,10,.14)}h1,h2,h3{text-transform:uppercase;letter-spacing:-.03em}.hero h1,.brand{font-weight:900;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--text)}.sec__title,.door__head,.case h1,.case h2,.ea h2,.gdetail__title,.detail__title,.sys h3,.ftext h3,.jh{font-weight:900}.hero .lede{font-weight:800;text-transform:uppercase;line-height:1.05;font-size:clamp(19px,2.6vw,30px)}.paren{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.02em}.btn{background:var(--text);color:#fff;border:2px solid var(--text);font-weight:800}.btn:hover{background:#fff;color:var(--text)}.field{background:#fff;border:2px solid var(--text);color:var(--text)}.field:focus{border-color:var(--accent)}.badge{border-width:1.5px;font-weight:700;background:#fff}.pill{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--text);border-radius:999px;padding:11px 24px;font-weight:800;font-size:14px;letter-spacing:.01em;text-transform:uppercase;cursor:pointer;background:#fff;color:var(--text);transition:background .2s,color .2s}.pill:hover{background:var(--text);color:#fff}.bnav{background:#ffffffa8;border:1.5px solid rgba(10,10,10,.16)}.bnav .bi.active{background:#0a0a0a12;box-shadow:none;color:var(--text)}.chip{border:1.5px solid rgba(10,10,10,.3)}.stage,.gstage{background:#fbfaf9;border-color:#0a0a0a29}.door{border:1.5px solid rgba(10,10,10,.16);border-top:2.5px solid var(--door)}.door__label{background:var(--door);color:#fff;padding:5px 12px;border-radius:999px;letter-spacing:.12em}.door .cta,.door__cta{color:var(--text);text-decoration:underline;text-decoration-color:var(--door);text-decoration-thickness:3px;text-underline-offset:5px;font-weight:800;text-transform:uppercase}.gdetail__close{background:#fff;color:var(--text);border:1.5px solid rgba(10,10,10,.3)}.back,.sec__label,.ea .k,.case__eyebrow{font-weight:700}.nav .brand-mk{font-family:var(--display);font-weight:900;font-size:17px;letter-spacing:-.02em;text-transform:uppercase}.nav .brand-mk .gear{color:var(--text)}
