:root{--bg:#1a1a1a;--bg2:#212122;--ink:#eceef0;--ink-dim:#b8bfc7;--line:#333335;--red:#bc0000;--acid:#bc0000;--acid-dim:rgba(188,0,0,.22);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--red);color:#eceef0}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid hsla(0,0%,100%,0);isolation:isolate;transition:border-color .4s ease}nav:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(26,26,26,.14);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:background .45s ease,-webkit-backdrop-filter .45s ease;transition:background .45s ease,backdrop-filter .45s ease;transition:background .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}nav.scrolled{border-bottom-color:hsla(0,0%,100%,.06)}nav.scrolled:before{background:rgba(26,26,26,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.logo{display:flex;align-items:center;color:var(--ink);transition:color .3s}.logo:hover{color:var(--acid)}.logo .wm{height:23px;width:auto;display:block}.logo .ast{height:25px;width:25px;margin-right:12px;display:block}.wm-big{width:min(560px,72vw);margin:0 auto 40px;color:var(--ink);opacity:.96}.ast-contact{width:64px;height:64px;margin:0 auto 30px;display:block;animation:spin 24s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.wm-big svg{width:100%;height:auto;display:block;fill:currentColor}.wm-foot{height:14px;width:auto;fill:currentColor;display:inline-block;vertical-align:-2px}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);transition:color .25s}.nav-links a:hover{color:var(--ink)}.lang{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;margin-left:8px}.lang button{background:none;border:0;color:var(--ink-dim);font:inherit;font-size:11px;letter-spacing:.1em;padding:6px 12px;cursor:pointer;transition:.25s}.lang button.on{background:var(--red);color:#eceef0;font-weight:700}.cta-nav{border:1px solid var(--acid);color:var(--acid)!important;border-radius:99px;padding:8px 18px}.cta-nav:hover{background:var(--red);color:#eceef0!important}.nav-burger{display:none;position:relative;z-index:210;width:42px;height:42px;background:none;border:0;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}.nav-burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s ease,opacity .2s ease}.nav-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:820px){.nav-burger{display:flex}nav.menu-open{z-index:400}.logo{position:relative;z-index:210}.nav-links{position:fixed;inset:0;z-index:200;flex-direction:column;justify-content:center;align-items:center;gap:28px;background:rgba(26,26,26,.98);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.nav-links.open{opacity:1;visibility:visible;transform:none}.nav-links a{font-size:26px;letter-spacing:.04em}.nav-links a:hover{color:var(--acid)}.cta-nav{font-size:15px!important;padding:11px 26px;margin-top:8px}.lang{margin-left:0;margin-top:16px}.lang button{font-size:13px;padding:8px 16px}}.hero{position:relative;height:100svh;min-height:620px;display:flex;align-items:flex-end;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transform-origin:center;animation:heroKen 30s ease-in-out infinite alternate;filter:brightness(.7) contrast(1.08) saturate(1.06)}@keyframes heroKen{0%{transform:scale(1.06)}to{transform:scale(1.14)}}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-size:200px 200px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='hn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23hn)' opacity='0.7'/%3E%3C/svg%3E");animation:heroGrain .5s steps(3) infinite}@keyframes heroGrain{0%{background-position:0 0}33%{background-position:-28px 12px}66%{background-position:22px -18px}to{background-position:-12px 16px}}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(135% 120% at 50% 34%,transparent 46%,rgba(0,0,0,.52) 100%),linear-gradient(180deg,rgba(26,26,26,.62),rgba(26,26,26,0) 26%,rgba(26,26,26,0) 50%,rgba(26,26,26,.97))}.hero-inner{position:relative;z-index:2;width:100%;padding:0 32px 56px}.kicker{display:inline-flex;align-items:center;gap:10px;font-style:italic;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--acid);margin-bottom:18px}.kicker:before{content:"";width:26px;height:1px;background:var(--acid)}h1{font-size:clamp(52px,9.5vw,150px);line-height:.92;font-weight:800;letter-spacing:-.03em;text-transform:uppercase}h1 .alt{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.hero-sub{max-width:560px;margin-top:26px;font-size:17px;line-height:1.65;color:#cfcfc9}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.scroll-hint{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:12px;white-space:nowrap}.scroll-hint:after{content:"";width:1px;height:44px;background:linear-gradient(180deg,var(--acid),transparent);animation:drip 1.8s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(.2);transform-origin:top}55%{transform:scaleY(1)}to{opacity:0}}@media(min-width:821px){.scroll-hint{margin-right:78px}}.hero-cine video{filter:brightness(.26) contrast(1.14) saturate(.9) blur(12px)}.hero-veil{position:absolute;inset:0;z-index:3;background:#000;opacity:1;pointer-events:none}.hero-cine .hero-row,.hero-cine .kicker,.hero-cine h1{opacity:0}.hero-cine.play video{animation:heroKen 30s ease-in-out infinite alternate,heroFocus 1.5s cubic-bezier(.22,.61,.36,1) both}@keyframes heroFocus{0%{filter:brightness(.26) contrast(1.14) saturate(.9) blur(12px)}to{filter:brightness(.7) contrast(1.08) saturate(1.06) blur(0)}}.hero-cine.play .hero-veil{animation:heroVeil 1.45s ease-out forwards}@keyframes heroVeil{0%{opacity:1}55%{opacity:.4}to{opacity:0}}.hero-cine.play .kicker{animation:heroRise .8s cubic-bezier(.2,.6,.2,1) .35s both}.hero-cine.play h1{animation:heroRise .9s cubic-bezier(.2,.6,.2,1) .52s both}.hero-cine.play .hero-row{animation:heroRise .9s cubic-bezier(.2,.6,.2,1) .76s both}@keyframes heroRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-veil{display:none}.hero-cine video{filter:brightness(.7) contrast(1.08) saturate(1.06);animation:heroKen 30s ease-in-out infinite alternate}.hero-cine .hero-row,.hero-cine .kicker,.hero-cine h1{opacity:1;animation:none}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:22px 0;background:var(--bg)}.track{display:flex;gap:64px;width:max-content;animation:scroll 30s linear infinite;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.track span{font-size:15px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;font-weight:600}.track span i{font-style:normal;color:var(--acid);margin-right:64px}@keyframes scroll{to{transform:translate3d(-50%,0,0)}}section{padding:110px 32px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:56px;flex-wrap:wrap}.sec-num{font-size:12px;letter-spacing:.2em;color:var(--acid)}h2{font-size:clamp(34px,5vw,64px);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;line-height:1}.sec-note{font-size:14px;color:var(--ink-dim);max-width:340px;line-height:1.6}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px}.card{position:relative;overflow:hidden;border-radius:10px;background:var(--bg2);cursor:pointer}.card img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;transition:transform .8s cubic-bezier(.2,.6,.2,1),filter .8s}.card:hover img{transform:scale(1.05);filter:brightness(.55)}.card .tag{top:14px;left:14px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:rgba(26,26,26,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.14);border-radius:99px;padding:5px 11px;color:#e8e8e2}.card .info,.card .tag{position:absolute;z-index:2}.card .info{left:0;right:0;bottom:0;padding:18px;transform:translateY(8px);opacity:.95;transition:.5s;background:linear-gradient(180deg,transparent,rgba(26,26,26,.88))}.card:hover .info{transform:translateY(0)}.card .client{font-size:17px;font-weight:700;letter-spacing:.02em}.card .proj{font-size:12.5px;color:#b9b9b2;margin-top:3px}.span6{grid-column:span 6}.span4{grid-column:span 4}.span3{grid-column:span 3}@media(max-width:900px){.span3,.span4,.span6{grid-column:span 6}}@media(max-width:560px){.span3,.span4,.span6{grid-column:span 12}}.statement{border-top:1px solid var(--line)}.statement p.big{font-size:clamp(26px,3.6vw,46px);font-weight:700;line-height:1.25;letter-spacing:-.01em;max-width:1000px}.statement p.big em{font-style:normal;color:var(--acid)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:64px}.stat{border:1px solid var(--line);border-radius:10px;padding:26px 22px;background:var(--bg2)}.stat b{display:block;font-size:clamp(30px,3.4vw,44px);font-weight:800;color:var(--acid);letter-spacing:-.02em}.stat span{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-top:8px;display:block;line-height:1.5}@media(max-width:820px){.stats{grid-template-columns:repeat(2,1fr)}}.serv-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.serv{border:1px solid var(--line);border-radius:10px;padding:30px 26px;background:var(--bg2);transition:border-color .3s,transform .3s}.serv:hover{border-color:var(--acid);transform:translateY(-4px)}.serv .n{font-size:12px;letter-spacing:.18em;color:var(--acid)}.serv h3{font-size:20px;font-weight:700;margin:14px 0 10px;letter-spacing:.01em}.serv p{font-size:14px;line-height:1.65;color:var(--ink-dim)}@media(max-width:900px){.serv-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.serv-grid{grid-template-columns:1fr}}.wl{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--bg) 0,#1f1414 100%)}.wl-box{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center}.wl p{font-size:16px;line-height:1.7;color:#c9c9c2;margin-bottom:18px}.wl ul{list-style:none;margin-top:8px}.wl li{font-size:14.5px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink-dim);display:flex;gap:14px;align-items:center}.wl li:before{content:"→";color:var(--acid)}@media(max-width:860px){.wl-box{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;counter-reset:step}.step{border:1px solid var(--line);border-radius:10px;padding:30px 24px;background:var(--bg2);position:relative;transition:border-color .3s,transform .3s}.step:hover{border-color:var(--acid);transform:translateY(-4px)}.step b{display:block;font-size:52px;font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--acid);margin-bottom:18px}.step h3{font-size:18px;font-weight:700;margin-bottom:10px;letter-spacing:.01em}.step p{font-size:13.5px;line-height:1.65;color:var(--ink-dim)}.step:after{content:"";position:absolute;top:50%;right:-14px;width:14px;height:1px;background:var(--line)}.step:last-child:after{display:none}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.step:after{display:none}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.arsenal{border-top:1px solid var(--line)}.ars{display:grid;grid-template-columns:80px 1fr 1.5fr;grid-gap:28px;gap:28px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line);transition:.3s}.ars .idx{font-size:12px;letter-spacing:.2em;color:var(--ink-dim)}.ars h3{font-size:clamp(19px,2.2vw,26px);font-weight:800;letter-spacing:-.01em;text-transform:uppercase;transition:color .3s}.ars:hover h3{color:var(--acid)}.ars p{font-size:14px;line-height:1.65;color:var(--ink-dim)}@media(max-width:700px){.ars{grid-template-columns:1fr;gap:8px}}.contact{border-top:1px solid var(--line);text-align:center;padding:130px 32px}.contact .kicker{justify-content:center}.contact h2{font-size:clamp(44px,8vw,110px)}.contact p{color:var(--ink-dim);max-width:520px;margin:22px auto 40px;font-size:16px;line-height:1.7}.btn{display:inline-block;background:var(--red);color:#eceef0;font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:18px 44px;border-radius:99px;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--acid-dim),0 0 0 1px var(--red)}footer{border-top:1px solid var(--line);padding:28px 32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.1em;color:var(--ink-dim)}.card .play,footer{text-transform:uppercase}.card .play{font-size:11px;letter-spacing:.14em;color:var(--acid);margin-top:10px;opacity:0;transform:translateY(6px);transition:.4s}.card:hover .play{opacity:1;transform:none}#lb{position:fixed;inset:0;z-index:200;background:hsla(0,0%,4%,.96);display:none;align-items:center;justify-content:center;padding:4vh 4vw;flex-direction:column;gap:16px}#lb.open{display:flex}#lb video{max-width:100%;max-height:82vh;border-radius:8px;background:#000;box-shadow:0 30px 90px rgba(0,0,0,.6)}#lb-t{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}#lb-t b{margin-right:10px}#lb-t b,#lb-x{color:var(--ink)}#lb-x{position:absolute;top:22px;right:28px;background:none;border:1px solid var(--line);width:44px;height:44px;border-radius:99px;font-size:17px;cursor:pointer;transition:.25s}#lb-x:hover{border-color:var(--red);background:var(--red)}#lb-err{display:none;max-width:520px;text-align:center;font-size:14.5px;line-height:1.7;color:var(--ink-dim);border:1px solid var(--line);border-radius:10px;padding:26px}#lb-err code{color:var(--acid);font-size:13px;word-break:break-all}.rv{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.rv.in{opacity:1;transform:none}.grain{pointer-events:none;position:fixed;inset:0;z-index:90;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}.track>span{gap:72px;padding-right:72px}.brand-item,.track>span{display:flex;align-items:center}.brand-logo{height:30px;width:auto;max-width:180px;object-fit:contain;display:block;filter:brightness(0) invert(1);opacity:.72;transition:opacity .3s}.brand-logo[alt="Land Rover"]{height:72px}.brand-logo[alt="Club Pachuca"]{height:66px}.brand-logo[alt=MTV]{height:50px}.brand-logo[alt=Taj\EDn]{height:46px}.brand-logo[alt=HLB]{filter:none}.brand-logo[alt="Club Pachuca"],.brand-logo[alt=MTV]{filter:grayscale(1) brightness(1.15)}.brand-item:hover .brand-logo{opacity:1}.brand-text{font-size:15px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);font-weight:600;white-space:nowrap}.contact{text-align:left}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:64px;gap:64px;align-items:start;max-width:1200px;margin:0 auto}.contact-grid h2{font-size:clamp(40px,5.5vw,76px)}.contact-p{color:var(--ink-dim);max-width:440px;margin:22px 0 28px;font-size:16px;line-height:1.7}.contact-mail{font-size:17px;font-weight:700;color:var(--acid);border-bottom:1px solid var(--acid);padding-bottom:2px}.cform{display:flex;flex-direction:column;gap:14px}.crow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.cform input,.cform select,.cform textarea{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:15px 16px;color:var(--ink);font:inherit;font-size:14.5px;width:100%;transition:border-color .25s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cform select{color:var(--ink-dim)}.cform textarea{resize:vertical;min-height:120px}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--red)}.cform ::placeholder{color:#8a8f96}.crow-btn{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-ok{border:1px solid var(--acid);border-radius:10px;padding:26px;color:var(--ink);font-size:16px}.form-err{font-size:13px;color:var(--ink-dim)}.form-err a{color:var(--acid)}@media(max-width:860px){.contact-grid,.crow{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line);padding:70px 32px 0;display:block;font-size:inherit;letter-spacing:normal;text-transform:none}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;max-width:1200px;margin:0 auto}.foot-brand p{font-size:13.5px;line-height:1.7;color:var(--ink-dim);max-width:340px;margin-top:18px}.foot-logo{display:flex;align-items:center;gap:12px}.foot-wm{height:22px;width:auto;color:var(--ink)}.foot-col{display:flex;flex-direction:column;gap:12px}.foot-col h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acid);margin-bottom:6px;font-weight:700}.foot-col a,.foot-col span{font-size:14px;color:var(--ink-dim);transition:color .25s;width:-moz-fit-content;width:fit-content}.foot-col a:hover{color:var(--ink)}.foot-bottom{border-top:1px solid var(--line);margin-top:56px;padding:22px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:1200px;margin-left:auto;margin-right:auto;font-size:12px;color:var(--ink-dim)}.foot-legal-links{display:flex;gap:22px}.foot-legal-links a:hover{color:var(--ink)}@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}.legal{max-width:760px;margin:0 auto;padding:90px 24px 120px}.legal-back{display:inline-block;font-size:13px;letter-spacing:.14em;color:var(--acid);margin-bottom:40px}.legal h1,.legal-back{text-transform:uppercase}.legal h1{font-size:clamp(30px,4.5vw,48px);font-weight:800;letter-spacing:-.01em;margin-bottom:8px}.legal-date{font-size:12.5px;color:var(--ink-dim);margin-bottom:36px}.legal h2{font-size:19px;font-weight:700;margin:34px 0 10px}.legal p{font-size:15px;line-height:1.75;color:#c9cdd2}.chat-fab{position:fixed;bottom:26px;right:26px;z-index:300;width:46px;height:46px;border-radius:50% 50% 5px 50%;border:1px solid hsla(0,0%,100%,.12);background:var(--red);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 34px rgba(188,0,0,.35);transition:transform .25s}.chat-fab:hover{transform:translateY(-3px)}.chat-fab.off{display:none}.chat-panel{position:fixed;bottom:26px;right:26px;z-index:310;width:min(380px,calc(100vw - 32px));height:min(540px,calc(100vh - 60px));background:var(--bg2);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.55)}.chat-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.chat-x{margin-left:auto;background:none;border:0;color:var(--ink-dim);font-size:15px;cursor:pointer}.chat-x:hover{color:var(--ink)}.chat-body{flex:1 1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.chat-msg{max-width:85%;padding:11px 14px;border-radius:12px;font-size:14px;line-height:1.55;white-space:pre-wrap}.chat-msg.assistant{background:#2a2a2c;color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.user{background:var(--red);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg.typing{color:var(--ink-dim);letter-spacing:.3em}.chat-input{display:flex;gap:10px;padding:14px;border-top:1px solid var(--line)}.chat-input input{flex:1 1;background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:12px 18px;color:var(--ink);font:inherit;font-size:14px}.chat-input input:focus{outline:none;border-color:var(--red)}.chat-input button{width:44px;height:44px;border-radius:99px;border:0;background:var(--red);color:#fff;font-size:17px;cursor:pointer}.chat-input button:disabled{opacity:.5}