:root{color-scheme:dark;--black:#000;--night:#0a0a0a;--char:#121212;--line:#ffffff1f;--white:#f4f2ee;--fog:#b9b5ae;--ash:#8a867f;--ember:#e03127;--font:"Montserrat",Arial,"Helvetica Neue",sans-serif;--gutter:clamp(16px,4vw,56px)}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--white);background:#000;margin:0}*{box-sizing:border-box}.page{background:var(--black);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:300;line-height:1.75;position:relative;overflow-x:hidden}.page a{color:inherit;text-decoration:none}.page img{max-width:100%;display:block}.page h1,.page h2,.page h3,.page h4{text-wrap:balance;margin:0;font-weight:400}.page p{margin:0}.page :focus-visible{outline:1px solid var(--white);outline-offset:4px}.wrap{width:100%;max-width:1200px;padding-inline:var(--gutter);margin-inline:auto}.tnum{font-variant-numeric:tabular-nums}.grain{pointer-events:none;z-index:50;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.top{z-index:30;padding-top:env(safe-area-inset-top,0px);position:absolute;top:0;left:0;right:0}.top .bar{height:76px;padding-inline:var(--gutter);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;display:flex}.mark{letter-spacing:.28em;flex-direction:column;font-size:13px;font-weight:600;line-height:1;display:flex}.mark small{letter-spacing:.06em;color:var(--fog);margin-top:6px;font-size:11px;font-style:italic;font-weight:300}.menu{align-items:center;gap:30px;display:flex}.menu a{letter-spacing:.24em;text-transform:uppercase;color:var(--fog);padding-block:12px;font-size:10.5px;transition:color .3s}@media (width<=520px){.menu{gap:16px}.menu a{letter-spacing:.14em}}.ghost{letter-spacing:.22em;text-transform:uppercase;min-height:46px;color:var(--white);background:#0000002e;border:1px solid #ffffff8c;align-items:center;gap:14px;padding:0 22px;font-size:11px;font-weight:600;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.ghost:before,.ghost:after{content:"";background:currentColor;width:12px;height:1px}.ghost:hover{background:var(--white);border-color:var(--white);color:var(--black)!important}.hero{background:#000;height:clamp(560px,62vw,820px);position:relative;overflow:hidden}.slide{opacity:0;background-position:50%;background-size:cover;animation:18s infinite fade;position:absolute;inset:0}.slide.s1{opacity:1}.slide.s2{animation-delay:6s}.slide.s3{animation-delay:12s}@keyframes fade{0%{opacity:0;transform:scale(1.02)}6%{opacity:1}33%{opacity:1}39%{opacity:0;transform:scale(1.09)}to{opacity:0}}.hero:after{content:"";background:linear-gradient(#0009 0%,#0000004d 35%,#00000073 70%,#000 100%);position:absolute;inset:0}.hero-in{z-index:2;padding-inline:var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.hero h1{text-shadow:0 2px 24px #00000080;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(22px,5.4vw,58px);line-height:1.2}.hero h1 span{white-space:nowrap}.handle{color:var(--fog);font-size:14px;font-style:italic}.hero-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.hero-foot{z-index:2;padding-inline:var(--gutter);letter-spacing:.22em;text-transform:uppercase;color:var(--fog);justify-content:space-between;font-size:10.5px;display:flex;position:absolute;bottom:26px;left:0;right:0}.manifesto{text-align:center;padding-block:clamp(72px,9vw,128px)}.manifesto p{color:var(--fog);font-size:clamp(15px,1.3vw,17px);line-height:2}.rule{background:var(--white);opacity:.5;width:44px;height:1px;margin:32px auto}.brand-row{flex-wrap:wrap;justify-content:center;gap:14px 34px;margin:0;padding:0;list-style:none;display:flex}.brand-row li{letter-spacing:.2em;text-transform:uppercase;color:#6f6c67;font-size:12px;font-weight:500}.numbers{border-block:1px solid var(--line)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:clamp(36px,4vw,56px) 16px;display:flex}.stat .v{font-size:clamp(44px,5vw,72px);font-weight:200;line-height:1}.stat .l{max-width:24ch;color:var(--fog);font-size:13px;line-height:1.6}@media (width<=860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}.stats-note{text-align:center;color:var(--ash);padding-block:18px;font-size:12px;font-style:italic}.stats-note a{letter-spacing:.2em;text-transform:uppercase;color:var(--fog);font-size:11px;font-style:normal}.services-sec{border-top:1px solid var(--line)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(32px,4vw,52px);display:flex}.kicker{text-align:center;color:var(--ash);margin-bottom:18px;display:block}.kicker-l{color:var(--ash);margin-bottom:14px;display:block}.title{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(26px,3.6vw,42px);line-height:1.2}.title-l{text-transform:uppercase;letter-spacing:.08em;font-size:clamp(28px,3.8vw,46px);line-height:1.15}.title-xl{text-transform:uppercase;letter-spacing:.06em;font-size:clamp(40px,7vw,92px);font-weight:400;line-height:1.02}.lead{max-width:60ch;color:var(--fog);margin-top:22px;font-size:clamp(15px,1.3vw,17px)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px) clamp(14px,1.6vw,22px);display:grid}.card{flex-direction:column;gap:14px;display:flex}.card-img{aspect-ratio:4/3;background:var(--char);overflow:hidden}.card-img img{object-fit:cover;filter:saturate(.85)brightness(.92);width:100%;height:100%;transition:transform .8s,filter .5s}.card:hover .card-img img{filter:none;transform:scale(1.04)}.card-meta{flex-direction:column;gap:6px;display:flex}.card-meta .caps{color:var(--ash)}.card-meta h3{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(16px,1.5vw,19px);font-weight:500;line-height:1.3}.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.p-hero-img.soft{filter:blur(3px)brightness(.5)saturate(.9);transform:scale(1.06)}@media (width<=900px){.cards,.cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.cards,.cards.c4{grid-template-columns:1fr}}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;display:grid}.service{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:6px 20px;padding-block:26px;display:grid}.service .k{letter-spacing:.22em;text-transform:uppercase;color:var(--ash);padding-top:5px;font-size:10.5px}.service h3{font-size:16.5px;font-weight:500}.service p{color:var(--fog);grid-column:2;font-size:14px}@media (width<=760px){.services,.service{grid-template-columns:1fr}.service p{grid-column:1}}.steps{counter-reset:s;text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(48px,6vw,72px) 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;flex-direction:column;align-items:center;gap:8px;padding:8px 18px;display:flex}.steps li+li{border-left:1px solid var(--line)}.steps li:before{content:"0" counter(s);font-size:30px;font-weight:200;line-height:1}.steps h4{letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:600}.steps p{color:var(--fog);max-width:22ch;font-size:13.5px}@media (width<=760px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.steps li:nth-child(3){border-left:0}}.cta{text-align:center;border-top:1px solid var(--line);background:var(--night);padding-block:clamp(72px,9vw,120px)}.cta .wrap{flex-direction:column;align-items:center;gap:18px;display:flex}.cta h2{text-transform:uppercase;letter-spacing:.08em;font-size:clamp(30px,5vw,56px)}.band{text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:clamp(320px,40vw,520px);display:flex;position:relative;overflow:hidden}.band:before{content:"";background:#0000008c;position:absolute;inset:0}.band:after{content:"";background:linear-gradient(#000 0%,#0000 18% 82%,#000 100%);position:absolute;inset:0}.band .in{z-index:1;padding:40px var(--gutter);flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.band h2{text-transform:uppercase;font-size:clamp(24px,3.6vw,44px);line-height:1.2}.band .by{letter-spacing:.22em;text-transform:uppercase;color:var(--fog);font-size:11px}.group{border-top:1px solid var(--line);padding-block:clamp(40px,5vw,64px) clamp(56px,7vw,96px)}.group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 30px;margin-bottom:clamp(28px,3vw,40px);display:flex}.group-head h2{letter-spacing:.16em;text-transform:uppercase;font-size:clamp(18px,2vw,24px);font-weight:500}.group-head p{color:var(--ash);max-width:52ch;font-size:13px;font-style:italic}.reels{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);margin-top:clamp(40px,5vw,64px);display:grid}.reel{margin:0}.reel .ph{aspect-ratio:9/12;background:var(--char);overflow:hidden}.reel .ph img{object-fit:cover;width:100%;height:100%}.reel figcaption{text-align:center;padding-top:14px}.reel .v{font-size:26px;font-weight:300;display:block}.reel .t{color:var(--ash);font-size:12px;font-style:italic;display:block}@media (width<=860px){.reels{grid-template-columns:repeat(2,minmax(0,1fr))}}.extra{color:var(--fog);flex-wrap:wrap;justify-content:center;gap:10px 44px;margin-top:40px;font-size:13px;display:flex}.extra b{color:var(--white);margin-right:6px;font-weight:500}.trio,.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:clamp(44px,5vw,64px);display:grid}.trio{text-align:center}.trio h4,.facts h4{letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600}.facts h4:after{content:"";background:var(--ember);width:24px;height:1px;margin-top:12px;display:block}.trio p,.facts p{color:var(--fog);font-size:14px}@media (width<=760px){.trio,.facts{grid-template-columns:1fr;gap:28px}}.pend{text-align:center;color:var(--ash);border:1px dashed #ffffff40;margin-top:48px;padding:18px 22px;font-size:13px}.p-hero{background:#000;height:clamp(460px,52vw,720px);position:relative;overflow:hidden}.p-hero-img{object-fit:cover;filter:brightness(.62)saturate(.9);width:100%;height:100%;position:absolute;inset:0}.p-hero:after{content:"";background:linear-gradient(#00000080 0%,#0000 40%,#000000bf 85%,#000 100%);position:absolute;inset:0}.p-hero-in{z-index:2;max-width:1200px;padding-inline:var(--gutter);flex-direction:column;gap:14px;margin-inline:auto;display:flex;position:absolute;bottom:clamp(32px,5vw,64px);left:0;right:0}.p-hero-in h1{text-transform:uppercase;letter-spacing:.05em;font-size:clamp(36px,6.4vw,84px);font-weight:500;line-height:1.02}.back{letter-spacing:.22em;text-transform:uppercase;color:var(--fog);align-self:flex-start;font-size:10.5px}.p-info{padding-block:clamp(40px,5vw,72px) clamp(40px,5vw,64px)}.ficha{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 clamp(36px,4vw,56px);display:grid}.ficha div{padding:20px 18px 20px 0}.ficha div+div{border-left:1px solid var(--line);padding-left:18px}.ficha dt{letter-spacing:.22em;text-transform:uppercase;color:var(--ash);margin-bottom:6px;font-size:10.5px}.ficha dd{margin:0;font-size:14px;font-weight:400}@media (width<=760px){.ficha{grid-template-columns:repeat(2,minmax(0,1fr))}.ficha div:nth-child(3){border-left:0;padding-left:0}.ficha div:nth-child(n+3){border-top:1px solid var(--line)}}.p-intro{max-width:40ch;font-size:clamp(18px,2vw,26px);font-weight:300;line-height:1.5}.metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,64px);display:grid}.metric{text-align:center;padding:30px 14px}.metric .v{font-size:clamp(34px,4vw,56px);font-weight:200;line-height:1}.metric .l{color:var(--fog);margin-top:10px;font-size:12.5px}.metric .d{color:var(--ash);margin-top:4px;font-size:11.5px;font-style:italic}@media (width<=860px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(3){border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}}.source{color:var(--ash);margin-top:28px;font-size:12px;font-style:italic}.p-gallery{padding-block:0 clamp(64px,8vw,112px)}.gal{gap:10px;display:grid}.gal.one{grid-template-columns:minmax(0,1fr);max-width:720px}.gal.two{grid-template-columns:repeat(2,minmax(0,1fr))}.gal.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gal.four{grid-template-columns:repeat(4,minmax(0,1fr))}.gal.five{grid-template-columns:repeat(5,minmax(0,1fr))}.gal.six{grid-template-columns:repeat(6,minmax(0,1fr))}.gal.zontes{grid-template-columns:repeat(2,minmax(0,1fr))}.g-item{background:var(--char);cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.g-item:hover img{transform:scale(1.03)}.gal.four .g-item,.gal.five .g-item,.gal.six .g-item{aspect-ratio:4/5}.gal.sq .g-item{aspect-ratio:1}.gal.two .g-item,.gal.three .g-item,.gal.zontes .g-item{aspect-ratio:16/10}.gal.zontes .g-item:first-child{aspect-ratio:auto;grid-row:span 2}@media (width<=900px){.gal.four,.gal.five,.gal.six{grid-template-columns:repeat(3,minmax(0,1fr))}.gal.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.gal.four,.gal.five,.gal.six,.gal.three,.gal.two,.gal.zontes{grid-template-columns:repeat(2,minmax(0,1fr))}.gal.zontes .g-item:first-child{aspect-ratio:4/4;grid-area:auto/span 2}}.p-nav{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p-nav a{padding:clamp(28px,4vw,48px) var(--gutter);flex-direction:column;gap:8px;transition:background .3s;display:flex}.p-nav a.nx{text-align:right;border-left:1px solid var(--line);align-items:flex-end}.p-nav .caps{color:var(--ash)}.p-nav b{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(15px,1.8vw,22px);font-weight:500}.contact-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:clamp(48px,6vw,80px);padding-top:32px;display:grid}.cfield{flex-direction:column;gap:14px;display:flex}.cfield p{font-size:16px}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.mail{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mail span{user-select:all;overflow-wrap:anywhere;font-size:clamp(17px,1.8vw,20px);font-weight:400}.mail button{min-height:40px;color:var(--white);font:600 10.5px var(--font);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff6;padding:0 16px}.mail button:hover{background:var(--white);color:var(--black)}.links{flex-wrap:wrap;gap:12px;display:flex}footer{border-top:1px solid var(--line);padding:30px var(--gutter) 34px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}footer .l{letter-spacing:.14em;text-transform:uppercase;color:var(--ash);font-size:11px;font-style:italic;line-height:1.9}footer .fl{flex-wrap:wrap;gap:22px;display:flex}footer .fl a{letter-spacing:.22em;text-transform:uppercase;color:var(--fog);padding-block:10px;font-size:10.5px}footer .fl a:hover{color:var(--white)}.lightbox{background:0 0;border:0;max-width:min(92vw,1100px);max-height:92vh;padding:0}.lightbox::backdrop{background:#000000e6}.lightbox img{width:auto;max-width:min(92vw,1100px);height:auto;max-height:86vh;margin:auto;display:block}.lightbox .close{color:#f4f2ee;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff6;min-height:40px;margin:0 0 10px auto;padding:0 16px;font:600 10.5px Montserrat,Arial,sans-serif;display:block}@media (prefers-reduced-motion:reduce){.slide{animation:none}.slide.s2,.slide.s3{display:none}.page *{transition:none!important}}.logo{color:var(--white);align-items:center;gap:12px;display:inline-flex}.logo-mark{color:var(--white);flex-shrink:0}.logo-mark circle:nth-child(2){fill:var(--ember)}.logo-t{flex-direction:column;line-height:1;display:flex}.logo-t b{letter-spacing:.34em;font-size:14px;font-weight:600}.logo-t small{letter-spacing:.06em;color:var(--fog);margin-top:5px;font-size:11px;font-style:italic;font-weight:300}.fbrand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}footer .fbrand .l{letter-spacing:.12em;font-style:normal}.part{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px clamp(32px,5vw,72px);margin-top:clamp(44px,5vw,64px);padding-top:clamp(28px,3vw,40px);display:grid}.part h2.caps{letter-spacing:.22em;margin-bottom:18px;font-size:11px;font-weight:600}.part-me h2:after,.part-team h2:after{content:"";background:var(--ember);width:24px;height:1px;margin-top:12px;display:block}.did{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.did li{padding-left:22px;font-size:15px;line-height:1.6;position:relative}.did li:before{content:"";background:var(--fog);width:10px;height:1px;position:absolute;top:.8em;left:0}.chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.chip{letter-spacing:.18em;text-transform:uppercase;color:var(--fog);border:1px solid #ffffff40;padding:6px 10px;font-size:10.5px}.part-team p{color:var(--fog);font-size:14px}@media (width<=760px){.part{grid-template-columns:1fr}}.facts.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.facts.two{grid-template-columns:1fr}}.m-head{color:var(--ash);margin-top:clamp(44px,5vw,64px)}.m-head+.metrics{margin-top:16px}.contact-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.8fr)}.mail span{font-size:clamp(15px,1.5vw,18px)}.title-xl+.lead{margin-top:28px}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.logo-img{width:auto;height:44px;display:block}.logo-big{width:min(420px,78%);height:auto;margin:0 auto clamp(40px,5vw,64px);display:block}.menu a{white-space:nowrap}@media (width<=520px){.logo-img{height:38px}.menu{gap:14px}.menu a{letter-spacing:.12em;font-size:10px}.menu a.cur:before{content:""}}.page{min-height:100vh}.top.solid{background:#000;position:relative}.menu-btn{cursor:pointer;min-height:44px;font:600 10.5px var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--white);background:#0000004d;border:1px solid #ffffff59;padding:0 16px;display:none}@media (width<=860px){.menu-btn{align-items:center;display:inline-flex}.navwrap{position:relative}.navwrap .menu{display:none}.navwrap.open .menu{border:1px solid var(--line);z-index:40;background:#000000f7;flex-direction:column;align-items:stretch;gap:0;min-width:230px;padding:6px 22px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.navwrap.open .menu a{letter-spacing:.2em;padding-block:15px;font-size:12px}.navwrap.open .menu a+a{border-top:1px solid var(--line)}}.prose{color:#dad6cf;max-width:68ch;font-size:16px;line-height:1.85}.prose h2{letter-spacing:.22em;text-transform:uppercase;color:var(--white);margin:clamp(40px,5vw,56px) 0 18px;font-size:12px;font-weight:600}.prose h2:after{content:"";background:var(--ember);width:24px;height:1px;margin-top:12px;display:block}.prose h3{letter-spacing:.04em;color:var(--white);margin:32px 0 10px;font-size:18px;font-weight:500}.prose p{margin:0 0 18px}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin-bottom:8px}.prose a{color:var(--white);text-decoration:underline;text-decoration-color:var(--ember);text-underline-offset:3px}.prose strong{color:var(--white);font-weight:500}.prose blockquote{border-left:2px solid var(--ember);color:var(--white);margin:28px 0;padding-left:20px;font-size:19px;font-style:italic}.prose img{width:100%;height:auto;margin:28px 0}.prose>:first-child{margin-top:0}.case-body{border-top:1px solid var(--line);padding-block:clamp(20px,3vw,40px) clamp(56px,7vw,96px)}.case-body .kicker-l{margin-bottom:0}.videos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:28px;display:grid}.video{background:var(--char);border:1px solid var(--line)}.video iframe{border:0;width:100%;display:block}.video.v-vertical iframe{aspect-ratio:9/16}.video.v-wide{grid-column:1/-1}.video.v-wide iframe{aspect-ratio:16/9}.video-link{text-align:center;letter-spacing:.2em;text-transform:uppercase;min-height:120px;color:var(--fog);justify-content:center;align-items:center;padding:20px;font-size:11px;display:flex}.video-link:hover{color:var(--white)}.filters{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.filters a{letter-spacing:.2em;text-transform:uppercase;color:var(--fog);border:1px solid #ffffff40;padding:9px 14px;font-size:10.5px}.filters a:hover{border-color:var(--white);color:var(--white)}.brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.brands ul{margin:0;padding:0;list-style:none}.brands li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;display:flex}.brands li span{color:var(--ash);font-size:12.5px;font-style:italic}@media (width<=760px){.brands{grid-template-columns:1fr}}.flow{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.flow li{flex-direction:column;gap:8px;padding:24px 16px;display:flex}.flow li+li{border-left:1px solid var(--line)}.flow .n{color:var(--ember);font-size:28px;font-weight:200;line-height:1}.flow h4{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.flow p{color:var(--fog);font-size:13.5px}@media (width<=900px){.flow{grid-template-columns:1fr}.flow li+li{border-left:0;border-top:1px solid var(--line)}}.stack{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px) clamp(14px,1.6vw,22px);display:grid}@media (width<=900px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.posts{grid-template-columns:1fr}}.post-card .card-img{aspect-ratio:16/10}.post-card p{color:var(--fog);font-size:14px}.post-head{padding-block:clamp(150px,16vw,200px) clamp(32px,4vw,48px)}.post-head h1{text-transform:none;letter-spacing:.01em;max-width:22ch;font-size:clamp(32px,5vw,60px);font-weight:400;line-height:1.12}.post-meta{color:var(--ash);flex-wrap:wrap;gap:8px 20px;margin-top:22px;display:flex}.post-cover{max-width:1000px;padding-inline:var(--gutter);margin:0 auto clamp(40px,5vw,64px)}.post-cover img{width:100%;height:auto}.empty{text-align:center;color:var(--ash);border:1px dashed #ffffff40;padding:40px}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(40px,5vw,64px);display:grid}.form label{letter-spacing:.22em;text-transform:uppercase;color:var(--ash);flex-direction:column;gap:8px;font-size:10.5px;display:flex}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{font:300 15px var(--font);color:var(--white);background:var(--night);letter-spacing:normal;text-transform:none;border:1px solid #ffffff38;border-radius:0;min-height:48px;padding:14px}.form textarea{resize:vertical;min-height:150px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--white);outline:none}.form .hp{position:absolute;left:-9999px}.form button{cursor:pointer;justify-self:start}.form-status{color:var(--fog);grid-column:1/-1;min-height:1.5em;font-size:14px}@media (width<=640px){.form{grid-template-columns:1fr}}.wa{border-color:#25d366!important}.page-head.compact{padding-bottom:clamp(24px,3vw,40px)}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.reveal-group>.reveal:nth-child(2){transition-delay:80ms}.reveal-group>.reveal:nth-child(3){transition-delay:.16s}.reveal-group>.reveal:nth-child(4){transition-delay:.24s}.reveal-group>.reveal:nth-child(5){transition-delay:.32s}.reveal-group>.reveal:nth-child(n+6){transition-delay:.4s}.no-js .reveal{opacity:1;transform:none}.hero-logo{filter:drop-shadow(0 8px 40px #0009);width:min(560px,78vw);height:auto}.manifesto .kicker{margin-top:8px}.band-logo{width:min(380px,70vw);height:auto}.marquee{margin-top:28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-list{align-items:center;gap:clamp(40px,5vw,72px);margin:0;padding:0 clamp(20px,2.5vw,36px);list-style:none;display:flex}.marquee-list li{opacity:.7;flex:none;align-items:center;height:56px;transition:opacity .3s;display:flex}.marquee-list li:hover{opacity:1}.marquee-list img{object-fit:contain;filter:grayscale()brightness(1.6);width:auto;max-width:150px;height:40px}.marquee-list .bg-name{font-size:13px}@keyframes marquee{to{transform:translate(-50%)}}.brand-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bg-tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:18px;min-height:190px;padding:22px;transition:background .4s;display:flex;position:relative;overflow:hidden}.bg-tile:after{content:"";background:var(--ember);width:0;height:2px;transition:width .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0}a.bg-tile:hover:after{width:100%}.bg-logo{flex:1;justify-content:center;align-items:center;display:flex}.bg-logo img{object-fit:contain;filter:grayscale()brightness(1.5);opacity:.85;width:auto;max-width:80%;max-height:64px;transition:filter .4s,opacity .4s,transform .5s}a.bg-tile:hover .bg-logo img{filter:none;opacity:1;transform:scale(1.05)}.bg-name{letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--white);font-size:clamp(13px,1.3vw,16px);font-weight:600;line-height:1.35}.bg-name.big{font-size:clamp(22px,3vw,34px)}.bg-meta{justify-content:space-between;align-items:flex-end;gap:10px;font-size:11px;display:flex}.bg-sector{color:var(--ash);font-style:italic}.bg-count{color:var(--fog);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:10px;transition:color .3s}a.bg-tile:hover .bg-count{color:var(--ember)}.bg-tile.is-static{opacity:.7}.sec-note{color:var(--ash);font-size:13px;font-style:italic}.brand-head{padding-bottom:clamp(32px,4vw,48px)}.brand-hero{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-top:28px;display:grid}.brand-hero-logo{aspect-ratio:4/3;border:1px solid var(--line);background:var(--night);justify-content:center;align-items:center;padding:24px;display:flex}.brand-hero-logo img{object-fit:contain;max-width:100%;max-height:120px}@media (width<=700px){.brand-hero{grid-template-columns:1fr}.brand-hero-logo{aspect-ratio:auto;min-height:140px}}.ia-hero{padding-block:clamp(140px,14vw,190px) clamp(40px,5vw,72px);position:relative;overflow:hidden}.ia-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 45%,#000 0%,#0000 70%);mask-image:radial-gradient(circle at 70% 45%,#000 0%,#0000 70%)}.ia-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid;position:relative}.ia-hero .title-xl{font-size:clamp(38px,5.6vw,76px)}@media (width<=960px){.ia-hero-grid{grid-template-columns:1fr}}.agent-diagram{margin:0}.agent-diagram svg{width:100%;height:auto;display:block}.ag-node rect{fill:#0b0b0b;stroke:#f4f2ee59;stroke-width:1.2px}.ag-node.core rect{stroke:var(--ember);stroke-width:2px;fill:#141010}.ag-node.alert rect{stroke-dasharray:4 4}.ag-node .t1{fill:#f4f2ee;font-size:12px;font-weight:500}.ag-node .t1.big{letter-spacing:5px;font-size:20px;font-weight:600}.ag-node .t2{fill:#8a867f;letter-spacing:1.5px;font-size:10.5px}.ag-node .t2.red{fill:#e03127}.ag-flow{animation:1.2s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-32px}}.ag-pulse{transform-origin:380px 210px;animation:4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.ticker{border-block:1px solid var(--line);padding-block:18px;overflow:hidden}.ticker-track{width:max-content;animation:30s linear infinite marquee;display:flex}.ticker ul{margin:0;padding:0;list-style:none;display:flex}.ticker li{letter-spacing:.26em;text-transform:uppercase;color:var(--fog);white-space:nowrap;padding-inline:28px;font-size:11px}.ticker li:after{content:"◆";color:var(--ember);vertical-align:middle;margin-left:56px;font-size:7px}.ia-case{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}@media (width<=900px){.ia-case{grid-template-columns:1fr}}.flow-v{border-left:1px solid var(--line);margin:36px 0 0;padding:0;list-style:none}.flow-v li{gap:18px;padding:14px 0 14px 22px;display:flex;position:relative}.flow-v li:before{content:"";background:var(--ember);border-radius:50%;width:7px;height:7px;position:absolute;top:22px;left:-4px;box-shadow:0 0 0 4px #e031272e}.flow-v .n{color:var(--ember);min-width:34px;font-size:24px;font-weight:200;line-height:1}.flow-v h4{letter-spacing:.2em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:600}.flow-v p{color:var(--fog);font-size:14px}.chat-demo{border:1px solid var(--line);background:linear-gradient(#0e0e0e,#080808);margin:0;position:sticky;top:24px}.chat-top{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.chat-top b{font-size:14px;font-weight:600;display:block}.chat-top small{color:var(--ash);font-size:11.5px}.chat-dot{background:#25d366;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #25d36626}.chat-body{flex-direction:column;gap:10px;min-height:380px;padding:20px 18px;display:flex}.msg{opacity:0;max-width:82%;padding:10px 14px;font-size:14px;line-height:1.5;transform:translateY(8px)}.msg.cliente{color:#e8f5ec;background:#1c2a22;align-self:flex-end}.msg.bot{border:1px solid var(--line);background:#1a1a1a;align-self:flex-start}.msg.sys{letter-spacing:.14em;text-transform:uppercase;max-width:none;color:var(--ember);align-self:center;padding:6px 0;font-size:11px}.chat-demo.in .msg{animation:.5s cubic-bezier(.2,.7,.2,1) forwards msgIn;animation-delay:var(--d)}@keyframes msgIn{to{opacity:1;transform:none}}.chat-demo figcaption{border-top:1px solid var(--line);color:var(--ash);padding:12px 18px;font-size:11.5px;font-style:italic}.ia-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1000px){.ia-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ia-cards{grid-template-columns:1fr}}.ia-card{border:1px solid var(--line);background:var(--night);padding:26px 22px 28px;transition:border-color .4s,transform .4s;position:relative;overflow:hidden}.ia-card:before{content:"";opacity:0;background:radial-gradient(circle at 0 0,#e031272e,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.ia-card:hover{border-color:#e0312799;transform:translateY(-4px)}.ia-card:hover:before{opacity:1}.ia-card .k{letter-spacing:.22em;text-transform:uppercase;color:var(--ember);font-size:10.5px;position:relative}.ia-card h3{margin:14px 0 10px;font-size:17px;font-weight:500;position:relative}.ia-card p{color:var(--fog);font-size:14px;position:relative}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.marquee-track,.ticker-track,.ag-flow,.ag-pulse{animation:none}.msg{opacity:1;transform:none;animation:none!important}}.hero .slide{background-position:var(--pos,center)}@media (width<=700px){.hero{height:88svh;min-height:560px}.hero .slide{background-position:var(--pos-m,var(--pos,center))}.hero-foot{letter-spacing:.16em;font-size:9.5px}}.hero-in{justify-content:flex-end;gap:14px;padding-bottom:clamp(84px,11vh,130px)}.hero-logo{width:min(400px,68vw)}.hero:after{background:linear-gradient(#00000073 0%,#0000000d 30%,#00000059 60%,#000000eb 90%,#000 100%)}@media (width<=700px){.hero-logo{width:min(300px,74vw)}.hero .handle{font-size:12.5px}}.ia-case .lead{margin-top:18px}.ag-node .t1{font-size:14px}.ag-node .t1.big{font-size:22px}.ag-node .t2{font-size:11.5px}.marquee-list img{filter:none;max-width:170px;height:44px}.marquee-list li{opacity:.9;height:72px}.marquee-list li.sq img{max-width:90px;height:66px}.bg-logo img{filter:none;opacity:1;max-height:60px}.bg-logo.sq img{max-height:92px}a.bg-tile:hover .bg-logo img{transform:scale(1.06)}@media (width>=701px){.hero{height:min(94svh,68vw);min-height:560px}}.top{background:linear-gradient(#000000d1 0%,#0000008c 60%,#0000 100%)}.top .bar{border-bottom-color:#ffffff24}.menu a{color:#f4f2eee6;text-shadow:0 1px 8px #000c;font-weight:500}.menu a:hover,.menu a.cur{color:#fff}.menu a.cur{color:var(--ember)}:root{--font:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;--white:#f5f5f7;--fog:#a1a1a6;--ash:#86868b;--line:#2c2c2e;--card:#1d1d1f;--card2:#161617;--r-lg:28px;--r-md:18px}body,.page{font-family:var(--font);color:var(--white);background:#000}.page{letter-spacing:-.01em;font-size:17px;font-weight:400;line-height:1.47}.grain{display:none}.page h1,.page h2,.page h3,.page h4{letter-spacing:-.025em;font-weight:700}.caps{text-transform:none;letter-spacing:-.005em;font-size:14px;font-weight:600}.kicker,.kicker-l{color:var(--ember);letter-spacing:-.01em;font-size:17px;font-weight:600}.title,.title-l,.title-xl,.p-hero-in h1,.cta h2,.band h2,.post-head h1{text-transform:none;font-weight:700}.title{letter-spacing:-.03em;font-size:clamp(32px,4.6vw,56px);line-height:1.07}.title-l{letter-spacing:-.03em;font-size:clamp(32px,4.4vw,56px);line-height:1.07}.title-xl{letter-spacing:-.04em;font-size:clamp(44px,7.4vw,96px);line-height:1.02}.lead{color:var(--fog);letter-spacing:-.015em;max-width:34ch;font-size:clamp(19px,1.7vw,24px);font-weight:500;line-height:1.35}.wrap{max-width:1180px}.top{backdrop-filter:saturate(180%)blur(20px);background:#161617b8;position:fixed;top:0}.top.solid{position:fixed}.top .bar{border-bottom:1px solid #ffffff14;height:52px}.logo-img{height:30px!important}.menu a{letter-spacing:-.01em;text-transform:none;color:#f5f5f7cc;text-shadow:none;padding-block:10px;font-size:12.5px;font-weight:400}.menu a:hover,.menu a.cur{color:#fff}.menu a.cur:before{content:none}.menu-btn{font:500 13px var(--font);letter-spacing:0;text-transform:none;border-color:#ffffff40;border-radius:980px;min-height:34px;padding:0 16px}@media (width<=860px){.navwrap.open .menu{border-radius:var(--r-md);backdrop-filter:blur(20px);background:#1d1d1ff5;top:calc(100% + 8px)}.navwrap.open .menu a{letter-spacing:-.01em;font-size:17px}}main{padding-top:0}.pill,.ghost{background:var(--ember);border:1px solid var(--ember);min-height:44px;font:500 17px var(--font);letter-spacing:-.01em;text-transform:none;border-radius:980px;justify-content:center;align-items:center;gap:0;padding:0 22px;transition:background .25s,transform .25s,color .25s;display:inline-flex;color:#fff!important}.pill:hover,.ghost:hover{background:#ff3b30;border-color:#ff3b30;transform:scale(1.02)}.ghost:before,.ghost:after{content:none}.pill-line{background:0 0;color:var(--ember)!important}.pill-line:hover{background:var(--ember);color:#fff!important}.pill.sm{min-height:36px;padding:0 18px;font-size:15px}.hero-btns{gap:14px}.hero-in{gap:16px}.hero-sub{letter-spacing:-.025em;color:#fff;text-shadow:0 2px 24px #00000080;font-size:clamp(21px,2.4vw,32px);font-weight:600}.hero-foot{letter-spacing:0;text-transform:none;color:#f5f5f7b3;font-size:12px}.handle{font-style:normal}.sec{padding-block:clamp(80px,10vw,140px)}.services-sec,.numbers,.group,.cta,.case-body,.p-nav,footer,.ticker{border-color:#0000!important}.manifesto{padding-block:clamp(90px,11vw,150px)}.manifesto p{letter-spacing:-.025em;color:var(--white);max-width:28ch;margin:0 auto;font-size:clamp(22px,2.6vw,34px);font-weight:600;line-height:1.25}.manifesto p br,.rule{display:none}.marquee-list li{opacity:1}.numbers{padding-inline:var(--gutter)}.stats{gap:14px;max-width:1180px;margin:0 auto}.stat{background:var(--card);border-radius:var(--r-lg);padding:clamp(32px,4vw,52px) 20px}.stat+.stat{border-left:0}@media (width<=860px){.stat:nth-child(n+3){border-top:0}}.stat .v{letter-spacing:-.04em;background:linear-gradient(#fff 0%,#a1a1a6 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,5.4vw,76px);font-weight:700}.stat .caps{color:var(--white);font-size:17px}.stat .l{color:var(--ash);font-size:14px}.stats-note{color:var(--ash);font-size:14px;font-style:normal}.stats-note a{letter-spacing:-.01em;text-transform:none;color:var(--ember);font-size:17px}.stats-note a:hover{text-decoration:underline}.cards{gap:20px}.card{background:var(--card);border-radius:var(--r-lg);gap:0;transition:transform .5s cubic-bezier(.2,.7,.2,1);overflow:hidden}.card:hover{transform:scale(1.015)}.card-img{border-radius:0}.card-img img{filter:none}.card-meta{gap:6px;padding:20px 22px 24px}.card-meta .caps{color:var(--ash);font-weight:500}.card-meta h3{text-transform:none;letter-spacing:-.02em;font-size:21px;font-weight:700}.card-role{color:var(--fog);font-size:15px;font-style:normal}.post-card p{padding:0}.tiles{padding:12px}.tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=760px){.tiles-grid{grid-template-columns:1fr}}.tile{border-radius:var(--r-md);text-align:center;isolation:isolate;background:#111 50%/cover no-repeat;justify-content:center;min-height:clamp(420px,46vw,620px);display:flex;position:relative;overflow:hidden}.tile:before{content:"";z-index:-1;background:linear-gradient(#000000b8 0%,#0003 45%,#0000000d 100%);transition:opacity .5s;position:absolute;inset:0}.tile-in{flex-direction:column;align-items:center;gap:8px;padding:clamp(36px,4.5vw,56px) 24px;display:flex}.tile h3{letter-spacing:-.035em;font-size:clamp(32px,3.6vw,48px);line-height:1.05}.tile p{color:#f5f5f7e0;letter-spacing:-.015em;max-width:26ch;font-size:clamp(17px,1.6vw,21px)}.tile-links{margin-top:14px}.tile:hover .pill{background:#ff3b30}.tile-ia{background:radial-gradient(circle at 50% 80%,#e0312747,#0000 60%),#0a0a0a}.tile-ia:before{display:none}.tile-art{opacity:.9;z-index:-1;width:92%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.services{gap:14px}.service{background:var(--card);border-radius:var(--r-md);border-top:0;grid-template-columns:1fr;padding:26px}.service p{grid-column:1}.service .k{color:var(--ember);letter-spacing:0;text-transform:none;padding-top:0;font-size:14px;font-weight:600}.service h3{letter-spacing:-.02em;font-size:21px}.steps li:before{color:var(--ember);letter-spacing:-.03em;font-size:34px;font-weight:700}.steps h4{letter-spacing:-.01em;text-transform:none;font-size:17px}.steps li+li{border-left-color:var(--line)}.brand-grid{border:0;gap:12px}.bg-tile{background:var(--card);border-radius:var(--r-md);border:0!important}a.bg-tile:hover{background:#2a2a2d}.bg-tile:after{display:none}.bg-sector{color:var(--ash);font-size:12.5px;font-style:normal}.bg-count{letter-spacing:0;text-transform:none;color:var(--ember);font-size:12.5px}.brands li{border-top-color:var(--line)}.filters a{letter-spacing:0;text-transform:none;background:var(--card);color:var(--white);border-color:#0000;border-radius:980px;font-size:14px}.filters a:hover{background:#2a2a2d}.group-head h2{text-transform:none;letter-spacing:-.025em;font-size:clamp(24px,2.6vw,32px);font-weight:700}.group-head p{color:var(--ash);font-size:15px;font-style:normal}.sec-note{font-style:normal}.p-hero-in h1{letter-spacing:-.04em;font-size:clamp(40px,6.6vw,88px);font-weight:700}.p-hero-in .caps{color:#f5f5f7cc}.back{letter-spacing:0;text-transform:none;font-size:14px;color:var(--ember)!important}.ficha{border:0;gap:12px}.ficha div,.ficha div+div{background:var(--card);border-radius:var(--r-md);border:0!important;padding:18px 20px!important}.ficha dt{text-transform:none;letter-spacing:0;font-size:12.5px}.ficha dd{font-size:16px;font-weight:600}.p-intro{letter-spacing:-.025em;max-width:30ch;font-size:clamp(22px,2.4vw,32px);font-weight:600;line-height:1.25}.part{border-top:0}.part h2.caps,.facts h4,.trio h4,.flow-v h4,.flow h4{text-transform:none;letter-spacing:-.01em;font-size:17px}.facts h4:after,.part-me h2:after,.part-team h2:after,.prose h2:after{background:var(--ember);border-radius:2px;height:2px}.did li{font-size:17px}.chip{letter-spacing:0;text-transform:none;background:var(--card);color:var(--white);border-color:#0000;border-radius:980px;font-size:13px}.metrics{border:0;gap:12px}.metric{background:var(--card);border-radius:var(--r-md)}.metric+.metric{border-left:0}@media (width<=860px){.metric:nth-child(n+3){border-top:0}}.metric .v{letter-spacing:-.04em;font-weight:700}.metric .d,.source{font-style:normal}.m-head{color:var(--white)}.prose{color:#d2d2d7;letter-spacing:-.012em;max-width:62ch;font-size:19px;line-height:1.55}.prose h2{text-transform:none;letter-spacing:-.025em;color:#fff;font-size:clamp(26px,2.8vw,34px);font-weight:700}.prose h2:after{display:none}.prose h3{letter-spacing:-.02em;font-weight:700}.gal{gap:12px}.g-item{border-radius:var(--r-md)}.p-nav{gap:12px;padding:12px}.p-nav a{background:var(--card);border-radius:var(--r-md);border:0!important}.p-nav a:hover{background:#2a2a2d}.p-nav b{text-transform:none;letter-spacing:-.02em;font-weight:700}.cta{background:#000}.cta h2{letter-spacing:-.04em;font-size:clamp(40px,6vw,80px)}.cta .kicker{margin-bottom:6px}.form input,.form select,.form textarea{background:var(--card);font-family:var(--font);border-color:#424245;border-radius:12px}.form label{text-transform:none;letter-spacing:0;color:var(--fog);font-size:14px;font-weight:600}.cfield .caps{color:var(--ash)}.mail button{font:500 14px var(--font);letter-spacing:0;text-transform:none;border-radius:980px}.contact-grid{border-top:0}.ia-card,.chat-demo,.flow{border-radius:var(--r-md)}.ia-card{background:var(--card);border-color:#0000}.ia-card .k{text-transform:none;letter-spacing:0}.ticker li{text-transform:none;letter-spacing:-.01em;font-size:15px}footer{background:var(--card2);padding:22px var(--gutter) 28px}footer .l{letter-spacing:0;text-transform:none;color:var(--ash);font-size:12px;font-style:normal}footer .fl a{letter-spacing:0;text-transform:none;color:var(--fog);font-size:12px}footer .logo-img{height:32px!important}.page-head,.contact-page{padding-block:clamp(120px,14vw,170px) clamp(40px,5vw,64px)}.sec-head{align-items:flex-end}.hero .pill-line{background:#0003;border-color:#ffffffbf;color:#fff!important}.hero .pill-line:hover{background:#fff;border-color:#fff;color:#000!important}.manifesto .wrap{max-width:1180px}.manifesto p.statement{text-align:left;letter-spacing:-.035em;color:#6e6e73;max-width:24em;margin:0 auto;font-size:clamp(28px,3.6vw,52px);font-weight:700;line-height:1.12}.manifesto p.statement b{color:#f5f5f7;font-weight:700}.manifesto .kicker{text-align:center;color:var(--ash);margin-top:clamp(64px,8vw,110px);font-size:15px;font-weight:500;display:block}@media (width<=700px){.manifesto p.statement{text-align:left}}.tile-ia{flex-direction:column;justify-content:flex-start}.tile-ia .tile-in{z-index:1;position:relative}.tile-art{opacity:.95;z-index:0;border-radius:14px;width:min(84%,560px);margin:auto auto clamp(20px,3vw,40px);position:static;transform:none}:root{--z:1}@media (width>=2000px){:root{--z:1.1}}@media (width>=2560px){:root{--z:1.25}}@media (width>=3200px){:root{--z:1.4}}@media (width>=2000px){html{zoom:var(--z)}.hero{height:calc(min(94svh,68vw) / var(--z));min-height:0}}footer .legal{color:#6e6e73;letter-spacing:0;max-width:62ch;margin-top:10px;font-size:11.5px;line-height:1.5}.manifesto p.statement{max-width:28em;font-size:clamp(24px,2.7vw,40px)}.stats{max-width:1000px}.stat{padding:clamp(26px,3vw,40px) 18px}.stat .v{font-size:clamp(34px,3.6vw,54px)}.stat .caps{font-size:15px}.stat .l{font-size:13px}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-list a{align-items:center;height:100%;transition:transform .3s,opacity .3s;display:flex}.marquee:hover .marquee-list a{opacity:.45}.marquee:hover .marquee-list a:hover{opacity:1;transform:scale(1.12)}.ia-hero .title-xl{text-transform:none;letter-spacing:-.035em;font-size:clamp(34px,4.6vw,64px);line-height:1.05}.pain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=960px){.pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pain-grid{grid-template-columns:1fr}}.pain{background:var(--card);border-radius:var(--r-md);padding:28px 26px 30px;position:relative;overflow:hidden}.pain:after{content:"";background:var(--ember);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.pain-n{letter-spacing:-.04em;color:#ffffff0f;font-size:44px;font-weight:700;position:absolute;top:18px;right:22px}.pain-k{color:var(--ember);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.pain h3{letter-spacing:-.02em;margin:0 0 10px;font-size:21px;line-height:1.2}.pain p{color:var(--ash);font-size:14.5px;line-height:1.55}.calc-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (width<=900px){.calc-grid{grid-template-columns:1fr}}.calc{background:var(--card);border-radius:var(--r-lg);gap:20px;padding:clamp(24px,3vw,38px);display:grid}.calc label{color:var(--fog);grid-template-columns:1fr auto;align-items:center;gap:8px 16px;font-size:14.5px;display:grid}.calc output{color:var(--white);font-variant-numeric:tabular-nums;font-weight:700}.calc input[type=range]{width:100%;accent-color:var(--ember);grid-column:1/-1;height:4px}.calc-out{border-top:1px solid var(--line);gap:4px;padding-top:20px;display:grid}.calc-out b{letter-spacing:-.04em;color:var(--white);font-variant-numeric:tabular-nums;font-size:clamp(38px,4.4vw,58px);line-height:1}.calc-out span{color:var(--fog);font-size:15px}.calc-out small{color:var(--ember);font-size:13px;font-weight:600}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=860px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--card);border-radius:var(--r-lg);text-align:center;gap:10px;padding:28px 22px;display:grid}.kpi b{letter-spacing:-.04em;background:linear-gradient(#fff 0%,#a1a1a6 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,3.6vw,52px);line-height:1}.kpi span{color:var(--ash);font-size:13.5px;line-height:1.45}.case-pad{margin-top:clamp(48px,6vw,80px)}.sub-h{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,30px);line-height:1.15}.bars{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.bars li{color:var(--fog);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 52px;align-items:center;gap:14px;font-size:14px;display:grid}.bars .bb{background:#ffffff12;border-radius:99px;height:8px;overflow:hidden}.bars .bb i{background:linear-gradient(90deg,var(--ember),#ff6b5e);border-radius:99px;width:0;height:100%;transition:width 1.4s cubic-bezier(.2,.7,.2,1);display:block}.bars.in .bb i,.no-js .bars .bb i{width:var(--w)}.bars .bv{text-align:right;color:var(--white);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=560px){.bars li{grid-template-columns:1fr 52px}.bars .bb{grid-area:2/1/auto/-1}}.note{color:#6e6e73;margin-top:14px;font-size:12px}.note.center{text-align:center;margin-top:28px}.flow-h{counter-reset:f;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:clamp(48px,6vw,80px) 0 0;padding:0;list-style:none;display:grid}@media (width<=900px){.flow-h{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.flow-h{grid-template-columns:1fr}}.flow-h li{border-top:2px solid var(--ember);padding-top:16px}.flow-h .n{color:var(--ember);font-size:14px;font-weight:700}.flow-h h4{letter-spacing:-.01em;margin:6px 0;font-size:17px}.flow-h p{color:var(--ash);font-size:14px;line-height:1.5}.case-link{margin-top:32px}.case-link a{color:var(--ember);font-weight:600}.vs{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=760px){.vs{grid-template-columns:1fr}}.vs-col{border-radius:var(--r-lg);padding:clamp(26px,3vw,40px)}.vs-no{border:1px solid var(--line);background:#111}.vs-si{background:linear-gradient(160deg,#e0312738,#e031270a 60%),var(--card);border:1px solid #e0312773}.vs h3{letter-spacing:-.02em;margin:0 0 18px;font-size:22px}.vs ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vs li{color:var(--fog);padding-left:28px;font-size:15px;line-height:1.45;position:relative}.vs-no li:before{content:"✕";color:#6e6e73;position:absolute;left:0}.vs-si li:before{content:"✓";color:var(--ember);font-weight:700;position:absolute;left:0}.ia-cards.six{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.ia-cards.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ia-cards.six{grid-template-columns:1fr}}.ia-cards .ia-card{border-radius:var(--r-md);background:var(--card);border-color:#0000}.ia-card h3{letter-spacing:-.02em;margin:10px 0 8px;font-size:19px;position:relative}.ia-card p{color:var(--ash);font-size:14px;line-height:1.55;position:relative}.ia-card .k{letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.uses{background:var(--line);border-radius:var(--r-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (width<=960px){.uses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.uses{grid-template-columns:1fr}}.use{background:#0b0b0c;padding:26px 22px}.use h4{letter-spacing:-.01em;margin:0 0 8px;font-size:16px}.use p{color:var(--ash);font-size:14px;line-height:1.5}.steps.method{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=960px){.steps.method{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.steps.method{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--card);color:var(--fog);border-radius:99px;padding:10px 18px;font-size:14.5px}.packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.packs{grid-template-columns:1fr}}.pack{background:var(--card);border-radius:var(--r-lg);padding:clamp(26px,3vw,36px)}.pack-hi{background:linear-gradient(170deg,#e0312740,#e031270a 55%),var(--card);outline:1px solid #e0312780}.pack-k{color:var(--ember);font-size:14px;font-weight:600}.pack h3{letter-spacing:-.02em;margin:8px 0 18px;font-size:22px}.pack ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pack li{color:var(--fog);padding-left:22px;font-size:14.5px;position:relative}.pack li:before{content:"✓";color:var(--ember);font-weight:700;position:absolute;left:0}.faq-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);display:grid}@media (width<=900px){.faq-wrap{grid-template-columns:1fr}}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;gap:16px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ember);font-size:22px;line-height:1;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--ash);max-width:62ch;margin-top:12px;font-size:15px;line-height:1.6}.next{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:36px 0 0;padding:0;list-style:none;display:grid}@media (width<=760px){.next{grid-template-columns:1fr}}.next li{background:var(--card);border-radius:var(--r-md);align-items:flex-start;gap:16px;padding:24px;display:flex}.next b{background:var(--ember);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.next p{color:var(--fog);font-size:15px;line-height:1.5}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}.ia-page{position:relative}.neural-bg{z-index:0;pointer-events:none;opacity:.9;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 45%,#000 30%,#0000 80%);mask-image:radial-gradient(at 60% 45%,#000 30%,#0000 80%)}.ia-hero-v2{align-items:center;min-height:min(100svh,980px);display:flex}.ia-hero-v2:before{z-index:0}.ia-hero-v2 .wrap{z-index:1;position:relative}.ia-hero-v2 .title-xl{font-size:clamp(34px,4.4vw,62px)}.grad{background:linear-gradient(90deg,#ff5a4e,#e03127 40%,#ff8a7a 70%,#e03127) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradmove}@keyframes gradmove{50%{background-position:100% 0}}.diagram-glow{position:relative}.diagram-glow:before{content:"";filter:blur(30px);z-index:-1;background:radial-gradient(circle,#e0312747,#0000 65%);animation:5s ease-in-out infinite breathe;position:absolute;inset:10% 15%}@keyframes breathe{50%{opacity:.45;transform:scale(1.08)}}.beam-card{isolation:isolate;position:relative}.beam-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ang),transparent 0 70%,#e03127e6 82%,#ffb3aa 86%,#e03127e6 90%,transparent 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:2;padding:1px;animation:6s linear infinite spinbeam;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes spinbeam{to{--ang:360deg}}.data-line{height:1px;width:min(1180px,calc(100% - 2*var(--gutter)));background:linear-gradient(90deg,#0000,#ffffff1f,#0000);margin-inline:auto;position:relative;overflow:hidden}.data-line:after{content:"";filter:drop-shadow(0 0 6px #e03127);background:linear-gradient(90deg,#0000,#e03127,#ffb3aa,#0000);width:30%;height:3px;animation:3.8s cubic-bezier(.6,0,.4,1) infinite runline;position:absolute;top:-1px;left:-30%}@keyframes runline{to{left:100%}}.ia-rail{z-index:5;pointer-events:none;background:#ffffff0f;width:1px;position:fixed;top:0;bottom:0;left:clamp(8px,1.4vw,22px)}.ia-rail i{transform-origin:top;background:linear-gradient(#e03127,#ff8a7a);position:absolute;inset:0;transform:scaleY(0);box-shadow:0 0 10px #e03127b3}@media (width<=760px){.ia-rail{display:none}}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.pillars{grid-template-columns:1fr}}.pillar{background:var(--card);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:clamp(28px,3vw,40px);display:flex}.pillar-k{color:var(--ember);font-size:14px;font-weight:600}.pillar h3{letter-spacing:-.02em;font-size:clamp(20px,1.8vw,24px);line-height:1.2}.pillar p{color:var(--ash);font-size:15px;line-height:1.55}.pillar-m{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding-top:22px;display:grid}.pillar-m b{letter-spacing:-.04em;background:linear-gradient(#fff,#a1a1a6);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,3.4vw,48px);line-height:1}.pillar-m span{color:var(--ash);font-size:13px}.scan{overflow:hidden}.scan:before{content:"";pointer-events:none;background:linear-gradient(#0000,#e031271a,#0000);height:40%;animation:5.5s ease-in-out infinite scan;position:absolute;top:-40%;left:0;right:0}.pain-grid .scan:nth-child(2):before{animation-delay:.9s}.pain-grid .scan:nth-child(3):before{animation-delay:1.8s}.pain-grid .scan:nth-child(4):before{animation-delay:2.7s}.pain-grid .scan:nth-child(5):before{animation-delay:3.6s}.pain-grid .scan:nth-child(6):before{animation-delay:4.5s}@keyframes scan{0%{top:-40%}60%,to{top:110%}}.sol-grid{background:var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (width<=900px){.sol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sol-grid{grid-template-columns:1fr}}.sol{background:#0b0b0c;padding:clamp(26px,3vw,38px);transition:background .4s;position:relative;overflow:hidden}.sol:hover{background:#121213}.sol-k{color:var(--ember);font-size:13px;font-weight:700}.sol h3{letter-spacing:-.02em;margin:10px 0;font-size:20px}.sol p{color:var(--ash);font-size:14.5px;line-height:1.55}.sol-line{background:linear-gradient(90deg,#0000,#e03127,#0000);width:100%;height:2px;transition:transform .8s;position:absolute;bottom:0;left:0;transform:translate(-100%)}.sol:hover .sol-line{transform:translate(0)}.case-sec{position:relative;overflow:hidden}.case-sec .wrap{z-index:1;position:relative}.layers{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid;position:relative}.layers:before{content:"";background:linear-gradient(90deg,#e031271a,#e03127b3,#e031271a);height:1px;position:absolute;top:22px;left:0;right:0}.layers:after{content:"";background:#ffb3aa;border-radius:50%;width:8px;height:8px;animation:5s linear infinite travel;position:absolute;top:19px;left:0;box-shadow:0 0 12px 3px #e03127}@keyframes travel{to{left:calc(100% - 8px)}}@media (width<=900px){.layers{grid-template-columns:1fr 1fr}.layers:before,.layers:after{display:none}}@media (width<=520px){.layers{grid-template-columns:1fr}}.layer{padding-top:44px;position:relative}.layer-n{border:1px solid var(--ember);width:30px;height:30px;color:var(--ember);background:#0b0b0c;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:8px;left:0}.layer-k{color:var(--ember);font-size:13px;font-weight:600}.layer h3{letter-spacing:-.02em;margin:6px 0 8px;font-size:19px}.layer p{color:var(--ash);font-size:14px;line-height:1.55}@media (prefers-reduced-motion:reduce){.beam-card:before,.data-line:after,.scan:before,.layers:after,.grad,.diagram-glow:before{animation:none}}.cmp{border-radius:var(--r-lg);background:var(--card);overflow:hidden}.cmp-head,.cmp-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.15fr);display:grid}.cmp-head span{letter-spacing:-.01em;padding:18px 22px;font-size:16px;font-weight:700}.cmp-head .cmp-no{color:#8e8e93}.cmp-head .cmp-si{color:var(--white);background:linear-gradient(#e0312747,#e031271f)}.cmp-row{border-top:1px solid var(--line);transition:background .3s}.cmp-row:hover{background:#ffffff06}.cmp-row>span{padding:16px 22px;font-size:14.5px;line-height:1.5}.cmp-k{color:var(--white);font-weight:600}.cmp-row .cmp-no{color:#8e8e93;gap:10px;display:flex}.cmp-row .cmp-si{color:var(--fog);background:#e0312712;gap:10px;display:flex}.cmp-row i{flex:none;font-style:normal;font-weight:700}.cmp-row .cmp-no i{color:#6e6e73}.cmp-row .cmp-si i{color:var(--ember)}@media (width<=760px){.cmp-head{display:none}.cmp-row{grid-template-columns:1fr}.cmp-row>span{padding:10px 18px}.cmp-row .cmp-k{color:var(--ember);padding-top:18px}.cmp-row .cmp-si{padding-bottom:18px}}.cmp-example{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}@media (width<=900px){.cmp-example{grid-template-columns:1fr}}.cmp-ex-col{background:var(--card);border-radius:var(--r-md);padding:22px}.cmp-ex-k{color:var(--ash);margin-bottom:12px;font-size:13px;font-weight:600;display:block}.cmp-ex-col.si .cmp-ex-k{color:var(--ember)}.bubble{color:var(--white);background:#2c2c2e;border-radius:16px;padding:12px 14px;font-size:14.5px;line-height:1.45}.bubble.bot{color:#8e8e93;background:#1c1c1e;border:1px dashed #ffffff1f}.bubble.ai{background:#e0312729;border:1px solid #e0312766}.guard{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid;position:relative}.guard:before{content:"";z-index:0;background:linear-gradient(90deg,#e0312726,#e03127b3,#e0312726);height:1px;position:absolute;top:50%;left:4%;right:4%}.guard-step{z-index:1;border:1px solid var(--line);border-radius:var(--r-md);text-align:center;background:#111;gap:6px;padding:18px 16px;display:grid;position:relative}.guard-step b{letter-spacing:-.01em;font-size:15px}.guard-step span{color:var(--ash);font-size:12.5px;line-height:1.4}.guard-step.core{background:var(--card);box-shadow:0 0 40px -10px #e0312799}.guard-pulse{z-index:2;background:#ffb3aa;border-radius:50%;width:10px;height:10px;animation:4.5s cubic-bezier(.5,0,.5,1) infinite guardrun;position:absolute;top:calc(50% - 5px);left:4%;box-shadow:0 0 14px 4px #e03127}@keyframes guardrun{0%{opacity:0;left:4%}8%{opacity:1}92%{opacity:1}to{opacity:0;left:calc(96% - 10px)}}@media (width<=860px){.guard{grid-template-columns:1fr}.guard:before{background:linear-gradient(#e0312726,#e03127b3,#e0312726);width:1px;height:auto;inset:4% auto 4% 50%}.guard-pulse{display:none}}.guard-count{flex-wrap:wrap;align-items:baseline;gap:14px;margin:8px 0 26px;display:flex}.guard-count b{letter-spacing:-.04em;background:linear-gradient(#fff,#a1a1a6);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,4vw,56px);line-height:1}.guard-count span{color:var(--fog);max-width:40ch;font-size:15px}.locks{columns:2;column-gap:14px}@media (width<=860px){.locks{columns:1}}.lock{break-inside:avoid;background:var(--card);border-radius:var(--r-md);margin-bottom:14px;padding:26px 24px;position:relative;overflow:hidden}.lock:before{content:"";background:linear-gradient(90deg,#e03127,#0000 70%);width:100%;height:2px;position:absolute;top:0;left:0}.lock-k{color:var(--ember);font-size:13px;font-weight:600}.lock h3{letter-spacing:-.02em;margin:6px 0 14px;font-size:20px}.lock ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lock li{color:var(--fog);padding-left:26px;font-size:14.5px;line-height:1.5;position:relative}.lock li:before{content:"";background:#e031272e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23ff6b5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/11px no-repeat;border-radius:50%;width:15px;height:15px;position:absolute;top:3px;left:0}@media (prefers-reduced-motion:reduce){.guard-pulse{animation:none}}.data-line{background:linear-gradient(90deg,#0000,#ffffff1a 15% 85%,#0000);width:100%;margin:0}.data-line:after{width:18%;animation-duration:5.2s;left:-18%}.data-line:before{content:"";background:linear-gradient(270deg,#0000,#ff8a7acc,#0000);width:12%;height:3px;animation:7.5s linear 2s infinite runline-r;position:absolute;top:-1px;right:-12%}.data-line.rev:after{animation-name:runline-r2}@keyframes runline-r{to{right:100%}}@keyframes runline-r2{0%{left:100%}to{left:-18%}}.has-traces{position:relative;overflow:hidden}.has-traces>.wrap{z-index:1;position:relative}.traces{pointer-events:none;z-index:0;position:absolute;inset:0}.traces i{top:0;bottom:0;left:var(--x);background:linear-gradient(#0000,#ffffff0d 20% 80%,#0000);width:1px;position:absolute}.traces i:after{content:"";filter:drop-shadow(0 0 6px #e03127);width:3px;height:120px;animation:6s linear infinite dropline;animation-delay:var(--d);background:linear-gradient(#0000,#e03127e6,#0000);position:absolute;top:-120px;left:-1px}@keyframes dropline{to{top:100%}}.spot{position:relative}.spot:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#e0312729,transparent 65%);transition:opacity .35s;position:absolute;inset:0}.spot:hover:after{opacity:1}.ia-page .kicker-l:after{content:"";vertical-align:-2px;background:var(--ember);width:7px;height:1em;margin-left:6px;animation:1.1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.hero-right{gap:18px;display:grid}.ai-log{backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--r-md);background:#111112d9;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.ai-log-top{border-bottom:1px solid var(--line);font-family:var(--font);align-items:center;gap:10px;padding:10px 14px;display:flex}.ai-log-top b{font-size:13px}.ai-log-top small{color:var(--ash);margin-left:auto;font-size:11px}.ai-dot{background:#30d158;border-radius:50%;width:8px;height:8px;animation:1.8s infinite ping;box-shadow:0 0 #30d15899}@keyframes ping{70%{box-shadow:0 0 0 8px #30d15800}to{box-shadow:0 0 #30d15800}}.ai-log-body{flex-direction:column;justify-content:flex-end;gap:5px;height:196px;margin:0;padding:10px 14px;list-style:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.ai-log-body li{color:var(--fog);gap:10px;font-size:12px;line-height:1.5;animation:.45s both logIn;display:flex}.ai-log-body time{color:#6e6e73;flex:none}.ai-log-body li:before{content:"›";color:#6e6e73}.ai-log-body .l-ok span:before{content:"✓ ";color:#30d158}.ai-log-body .l-ai span{color:#ff8a7a}.ai-log-body .l-team span{color:#ffd60a}.ai-log-body .l-sys span{color:#30d158}@keyframes logIn{0%{opacity:0;transform:translateY(6px)}}@media (width<=960px){.ai-log-body{height:170px}}@media (prefers-reduced-motion:reduce){.traces i:after,.data-line:before,.ia-page .kicker-l:after,.ai-dot{animation:none}}.brain-sec{background:radial-gradient(circle at 70%,#8b5cf614,#0000 55%);position:relative;overflow:hidden}.brain-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}@media (width<=960px){.brain-grid{grid-template-columns:1fr}}.brain{margin:0}.brain canvas{aspect-ratio:5/4;cursor:pointer;touch-action:pan-y;width:100%;max-height:720px;display:block}.brain-legend{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:10px;display:flex}.brain-legend span{color:var(--ash);align-items:center;gap:8px;font-size:12.5px;display:flex}.brain-legend i{border-radius:50%;flex:none;width:9px;height:9px}.brain-points{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.brain-points li{color:var(--fog);padding-left:22px;font-size:15px;line-height:1.5;position:relative}.brain-points li:before{content:"";background:var(--ember);width:8px;height:8px;box-shadow:0 0 10px var(--ember);border-radius:50%;position:absolute;top:7px;left:0}.brain-points b{color:var(--white)}.taller{padding-block:clamp(56px,7vw,110px);position:relative;overflow:hidden}.taller-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}@media (width<=900px){.taller-grid{grid-template-columns:1fr}}.taller-art svg{width:100%;height:auto;display:block}.tl-spin{transform-origin:0 0;animation:2.4s linear infinite tlspin}@keyframes tlspin{to{transform:rotate(360deg)}}.tl-gear{transform-box:fill-box;transform-origin:50%}.tl-gear.g1 circle:first-child{transform-origin:0 0;animation:8s linear infinite tlspin}.tl-gear.g2 circle:first-child{transform-origin:0 0;animation:5s linear infinite reverse tlspin}.tl-wrench>g{transform-origin:0 0;animation:1.6s ease-in-out infinite wrench}@keyframes wrench{0%,to{transform:rotate(-40deg)}50%{transform:rotate(-12deg)}}.tl-sparks line{opacity:0;animation:1.6s ease-out infinite spark;animation-delay:calc(var(--i) * 40ms + .6s)}@keyframes spark{0%{opacity:0;transform:scale(.2)}15%{opacity:1}60%{opacity:0;transform:scale(1.6)}to{opacity:0}}.tl-blink{animation:1.2s step-end infinite caret}.taller-bar{background:#ffffff14;border-radius:99px;height:4px;margin:6px 8% 0;overflow:hidden}.taller-bar i{background:linear-gradient(90deg,#0000,#e03127,#ffb3aa,#e03127,#0000);width:40%;height:100%;animation:2.2s ease-in-out infinite tlbar;display:block}@keyframes tlbar{0%{transform:translate(-100%)}to{transform:translate(260%)}}.taller-copy .title-l{text-transform:none;letter-spacing:-.03em}.taller-list{gap:10px;margin:26px 0 30px;padding:0;list-style:none;display:grid}.taller-list li{background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14.5px;display:flex}.taller-list em{border-radius:99px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:600}.taller-list .s-listo em{color:#30d158;background:#30d15824}.taller-list .s-proceso em{color:#ff6b5e;background:#e0312729;animation:1.6s step-end infinite caret}.taller-list .s-pendiente em{color:#8e8e93;background:#ffffff14}.card-img{position:relative}.taller-badge{color:#fff;backdrop-filter:blur(6px);background:#e03127eb;border-radius:99px;padding:5px 10px;font-size:11.5px;font-weight:600;position:absolute;top:12px;left:12px}.taller-mini{color:var(--ember)!important}@media (prefers-reduced-motion:reduce){.tl-spin,.tl-gear circle,.tl-wrench>g,.tl-sparks line,.taller-bar i,.taller-list .s-proceso em{animation:none}.tl-sparks line{opacity:1}}.chat-demo.live .chat-top{align-items:center;gap:12px;display:flex}.chat-rec{color:#ff6b5e;margin-left:auto;font-size:11px;animation:1.4s step-end infinite caret}.chat-demo.live .chat-body{scroll-behavior:smooth;flex-direction:column;gap:10px;height:430px;display:flex;overflow:hidden}.chat-demo.live .msg{opacity:1;white-space:normal;border-radius:16px;animation:none;display:none;transform:none}.chat-demo.live .msg.show{animation:.45s cubic-bezier(.2,.7,.2,1) both msgIn;display:block}.chat-demo.live .msg.cliente{border-bottom-right-radius:4px}.chat-demo.live .msg.bot{border-bottom-left-radius:4px}.chat-demo.live .msg.sys.show{display:block}.msg.typing{border:1px solid var(--line);background:#1a1a1a;align-self:flex-start;padding:12px 14px}.chat-demo.live .msg.typing.show{gap:4px;display:flex}.msg.typing i{background:#8e8e93;border-radius:50%;width:6px;height:6px;animation:1s infinite dots}.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}@keyframes dots{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.blur{filter:blur(5px);user-select:none;background:#ffffff14;border-radius:4px;padding:0 3px;transition:filter .3s}@media (width<=600px){.chat-demo.live .chat-body{height:380px}}.brand-hero-logo{aspect-ratio:auto;background:0 0;border:0;min-height:140px;padding:0;position:relative}.brand-hero-logo:before{content:"";filter:blur(10px);z-index:0;background:radial-gradient(closest-side,#ffffff12,#0000);position:absolute;inset:10% 15%}.brand-hero-logo img{z-index:1;object-fit:contain;filter:drop-shadow(0 6px 24px #0009);width:100%;max-width:420px;max-height:180px;position:relative}.brand-hero-logo.sq img{max-width:200px;max-height:200px}.brand-hero{grid-template-columns:minmax(0,380px) minmax(0,1fr)}@media (width<=700px){.brand-hero{grid-template-columns:1fr}.brand-hero-logo{justify-content:flex-start;min-height:0}}.legal-page{max-width:72ch}.legal-page h2{letter-spacing:-.02em;margin:32px 0 10px;font-size:20px}.legal-page p{color:var(--fog);margin:0 0 12px;line-height:1.7}.legal-page a,.form-legal a{color:var(--ember)}.form-legal{color:var(--ash);margin-top:10px;font-size:12.5px}.kicker,.kicker-l{color:#a1a1a6;font-size:15px;font-weight:600}.ia-page .kicker-l:after,.ia-rail,.traces,.scan:before,.spot:after,.beam-card:before{display:none}.grad{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--ember);animation:none}.pain:after{display:none}.pain{border:1px solid #ffffff0f}.pain-k{color:#a1a1a6}.pain-n{color:#ffffff0d}.data-line{background:linear-gradient(90deg,#0000,#ffffff14 20% 80%,#0000)}.data-line:before,.data-line:after{display:none}.neural-bg{opacity:.4}.neural-bg.soft{opacity:.25}.diagram-glow:before{opacity:.45;animation:none}.calc-sec,.brain-sec{background:0 0}.vs-si,.pack-hi{background:var(--card);border:1px solid #e0312759;outline:0}.calc,.pillar{border:1px solid #ffffff0f}.lock:before{background:#ffffff14}.lock li:before{background:#ffffff0f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23d1d1d6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/11px no-repeat}.lock-k,.layer-k,.pillar-k,.sol-k,.pack-k,.ia-card .k{color:#a1a1a6}.guard-step.gate{background:#111;border-color:#ffffff24}.guard-step.gate b{color:var(--white)}.guard-step.core{box-shadow:none;border-color:#e0312773}.ai-log-body .l-ai span,.ai-log-body .l-team span,.ai-log-body .l-sys span{color:var(--fog)}.ai-log-body .l-out span{color:var(--white)}.ai-log-body .l-db span:before{content:"· ";color:#6e6e73}.ai-log-body .l-ok span:before{color:#8e8e93}.chat-rec{color:#8e8e93;animation:none}.taller-list .s-proceso em{animation:none}.bars .bb i{background:#d1d1d6}.cmp-head .cmp-si{background:#ffffff0f}.cmp-row .cmp-si{background:#ffffff06}.bubble.ai{background:#ffffff14;border-color:#ffffff24}.guard-pulse{z-index:0;opacity:.8}.ia-page .kicker-l{align-items:center;gap:10px;display:inline-flex}.ia-page .kicker-l:before{content:"";background:var(--ember);border-radius:50%;flex:none;width:7px;height:7px;animation:2.6s ease-out infinite nodeping;box-shadow:0 0 #e0312780}@keyframes nodeping{0%{box-shadow:0 0 #e0312780}70%{box-shadow:0 0 0 9px #e0312700}to{box-shadow:0 0 #e0312700}}.ia-page .data-line:after{filter:none;background:linear-gradient(90deg,#0000,#e03127d9,#0000);width:14%;height:2px;animation:7s cubic-bezier(.45,0,.55,1) infinite runline;display:block;top:-.5px;left:-14%}.ia-page .data-line.rev:after{animation-name:runline-r3}@keyframes runline-r3{0%{left:100%}to{left:-14%}}.ia-page .traces{display:block}.ia-page .traces i{background:linear-gradient(#0000,#ffffff09 20% 80%,#0000)}.ia-page .traces i:after{filter:none;background:linear-gradient(#0000,#e031278c,#0000);width:2px;height:90px;animation-duration:9s;top:-90px;left:-.5px}.ia-page .neural-bg{opacity:.7}.ia-page .neural-bg.soft{opacity:.35}.calc-sec{position:relative;overflow:hidden}.calc-sec>.wrap{z-index:1;position:relative}.ia-page .spot:after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),#e0312717,transparent 65%);display:block}.ia-page .calc.beam-card:before,.ia-page .pack-hi.beam-card:before,.ia-page .vs-si.beam-card:before{opacity:.55;animation-duration:10s;display:block}@media (prefers-reduced-motion:reduce){.ia-page .kicker-l:before,.ia-page .data-line:after,.ia-page .traces i:after{animation:none}}[data-decode],.calc-out b{font-variant-numeric:tabular-nums}.ask{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:14px;display:grid}@media (width<=900px){.ask{grid-template-columns:1fr}}.ask-q{flex-direction:column;gap:8px;display:flex}.ask-label{color:#a1a1a6;margin-bottom:4px;font-size:13px;font-weight:600}.ask-chip{text-align:left;background:var(--card);color:var(--fog);font:inherit;cursor:pointer;border:1px solid #ffffff0f;border-radius:14px;padding:14px 18px;font-size:15px;line-height:1.4;transition:border-color .3s,color .3s,background .3s}.ask-chip:hover{color:var(--white);border-color:#ffffff2e}.ask-chip.on{color:var(--white);background:linear-gradient(90deg,#e031271f,var(--card) 60%);border-color:#e0312799}.ask-a{background:var(--card);border-radius:var(--r-lg);border:1px solid #ffffff0f;flex-direction:column;gap:14px;min-height:320px;padding:clamp(22px,3vw,34px);display:flex;position:relative;overflow:hidden}.ask-top{align-items:center;gap:12px;display:flex}.ask-top b{font-size:15px}.ask-top small{color:#8e8e93;margin-left:auto;font-size:12px}.ask-orb{flex:none;width:26px;height:26px;position:relative}.ask-orb i{border:1.5px solid #e03127cc;border-radius:50%;animation:3s ease-in-out infinite orb;position:absolute;inset:0}.ask-orb i:nth-child(2){border-color:#ffffff80;animation-delay:.4s;inset:5px}.ask-orb i:nth-child(3){background:var(--ember);border:0;animation:none;inset:10px}@keyframes orb{50%{opacity:.5;transform:scale(.8)}}.ask.thinking .ask-orb i:first-child{animation-duration:.8s}.ask-q-echo{color:#8e8e93;border-left:2px solid #ffffff1f;padding-left:12px;font-size:14px}.ask-text{color:var(--white);min-height:4em;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.ask.thinking .ask-text:before{content:"";background:radial-gradient(circle,#8e8e93 3px,#0000 3.5px) 0/13px 10px repeat-x;width:40px;height:10px;animation:1s steps(3,end) infinite think;display:inline-block}@keyframes think{0%{width:0}to{width:40px}}.ask:not(.thinking) .ask-text:not(:empty):after{content:"";background:var(--ember);vertical-align:-2px;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite caret;display:inline-block}@media (prefers-reduced-motion:reduce){.ask-orb i{animation:none}}@view-transition{navigation:auto}.top .mark{view-transition-name:logo}::view-transition-old(root){animation:.28s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.5s cubic-bezier(0,0,.2,1) both vt-in}::view-transition-group(logo){animation-duration:.4s}@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}.ln-w{vertical-align:top;margin-block:-.14em;padding-block:.14em;display:inline-block;overflow:hidden}.ln-w>span{transition:transform .95s cubic-bezier(.2,.75,.1,1);transition-delay:calc(var(--l,0) * 95ms + 60ms);will-change:transform;display:inline-block;transform:translateY(112%)}.ln-on .ln-w>span{transform:none}.tach{height:6px;padding-inline:var(--gutter);pointer-events:none;align-items:flex-end;gap:3px;display:flex;position:absolute;bottom:-1px;left:0;right:0}.tach i{background:#ffffff1a;border-radius:1px;flex:1;height:3px;transition:background .15s,box-shadow .15s,height .15s;transform:skew(-24deg)}.tach i.on{background:#f5f5f7;box-shadow:0 0 5px #ffffff59}.tach i.rl{background:#e031274d;height:5px}.tach i.rl.on{background:#ff3b30;box-shadow:0 0 8px #ff3b30e6}.tach i.tip{height:5px;box-shadow:0 0 10px #fffc}.tach i.rl.tip{height:7px;box-shadow:0 0 12px #ff3b30}.top .bar{position:relative}@media (width<=700px){.tach{gap:2px;height:2px;bottom:0}.tach i,.tach i.rl,.tach i.tip,.tach i.rl.tip{height:2px;box-shadow:none;border-radius:0;transform:none}.tach i.on{background:#f5f5f7d9}.tach i.rl.on{background:#ff3b30}}::selection{color:#fff;background:#e03127}@media (hover:hover) and (pointer:fine){html{scrollbar-width:thin;scrollbar-color:#e03127 #0b0b0c}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#0b0b0c}::-webkit-scrollbar-thumb{background:#3a3a3c;border:2px solid #0b0b0c;border-radius:9px}::-webkit-scrollbar-thumb:hover{background:#e03127}}.wipe{clip-path:inset(0 0 100%);transition:clip-path 1.15s cubic-bezier(.7,0,.2,1) var(--wd,0s)}.wipe img{transition:scale 1.8s cubic-bezier(.2,.7,.1,1),transform 6s cubic-bezier(.2,.6,.3,1),filter .5s;scale:1.14}.wipe.wipe-in{clip-path:inset(0)}.wipe.wipe-in img{scale:1}.card:hover .card-img img,.g-item:hover img{transition:scale 1.8s cubic-bezier(.2,.7,.1,1),transform 6s cubic-bezier(.2,.6,.3,1),filter .5s;transform:scale(1.09)}@media (width<=860px){.top .mark,.menu-btn{z-index:60;position:relative}html .navwrap .menu,html .navwrap.open .menu{width:100vw;min-width:0;height:100dvh;padding:110px var(--gutter) 60px;z-index:50;opacity:0;visibility:hidden;background:#050505;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;margin:0;transition:opacity .35s,visibility 0s linear .35s;display:flex;position:fixed;top:0;left:0}html .navwrap.open .menu{opacity:1;visibility:visible;transition:opacity .35s}html .navwrap .menu a,html .navwrap.open .menu a{letter-spacing:-.03em;text-transform:none;color:#f5f5f7;opacity:0;border:0;padding-block:8px;font-size:clamp(34px,10vw,46px);font-weight:700;transition:opacity .45s,transform .6s cubic-bezier(.2,.75,.1,1);transform:translateY(24px)}html .navwrap .menu a.cur{color:#e03127}html .navwrap.open .menu a{opacity:1;transform:none}html .navwrap.open .menu a:first-child{transition-delay:80ms}html .navwrap.open .menu a:nth-child(2){transition-delay:.14s}html .navwrap.open .menu a:nth-child(3){transition-delay:.2s}html .navwrap.open .menu a:nth-child(4){transition-delay:.26s}html .navwrap.open .menu a:nth-child(5){transition-delay:.32s}html.menu-open{overflow:hidden}}.top .bar,.top .logo-img{transition:height .35s cubic-bezier(.2,.7,.2,1)}.top{transition:background-color .35s}html.scrolled .top .bar{height:44px}html.scrolled .top .logo-img{height:25px!important}html.scrolled .top{background-color:#0c0c0ddb}.menu a,.fl a,.prose a,.lead a,.legal-page a,.stats-note a,.form-legal a{background:linear-gradient(#e03127,#e03127) 0 100%/0 1px no-repeat;text-decoration:none;transition:background-size .35s cubic-bezier(.2,.7,.2,1),color .3s}.menu a:hover,.fl a:hover,.prose a:hover,.lead a:hover,.legal-page a:hover,.stats-note a:hover,.form-legal a:hover{background-size:100% 1px}.prose a,.legal-page a,.stats-note a,.form-legal a{background-image:linear-gradient(#e0312773,#e0312773);background-size:100% 1px}.prose a:hover,.legal-page a:hover,.stats-note a:hover,.form-legal a:hover{background-image:linear-gradient(#e03127,#e03127)}.pill:after,.ghost:after{content:"→";background:0 0;width:auto;height:auto;margin-left:.5em;line-height:1;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-block}a[target=_blank].pill:after,a[target=_blank].ghost:after{content:"↗"}a[download].pill:after{content:"↓"}.pill:hover:after,.ghost:hover:after{transform:translate(4px)}a[target=_blank].pill:hover:after,a[target=_blank].ghost:hover:after{transform:translate(3px,-3px)}a[download].pill:hover:after{transform:translateY(3px)}img.blurup{transition:filter .7s,opacity .7s,scale 1.8s cubic-bezier(.2,.7,.1,1),transform 6s cubic-bezier(.2,.6,.3,1)}img.blurup.is-loading{opacity:.55;filter:blur(16px)saturate(.6)!important}@media (prefers-reduced-motion:reduce){.wipe{clip-path:none;transition:none}.wipe img{scale:1}::view-transition-old(root),::view-transition-new(root){animation:none}.ln-w>span{transition:none;transform:none}}
