:root{--bg:#080808;--fg:#f4f2ee;--muted:#9e9b94;--line:rgba(244,242,238,.16);--accent:#c8ff44;--pad:clamp(18px,3.2vw,54px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.cursor{position:fixed;width:16px;height:16px;border:1px solid #fff;border-radius:50%;pointer-events:none;z-index:100;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s,height .2s;display:none}.topbar{position:fixed;left:0;right:0;top:0;z-index:30;display:flex;justify-content:space-between;align-items:flex-start;padding:22px var(--pad);mix-blend-mode:difference}.brand{font-family:Syne,Manrope,Arial,sans-serif;font-weight:800;line-height:.8;letter-spacing:-.06em;font-size:18px}.brand span{font-size:10px;letter-spacing:.16em;font-weight:500}.menu-toggle{border:0;background:transparent;color:#fff;font:500 11px 'DM Mono',monospace;letter-spacing:.12em;cursor:pointer}.menu-toggle span{display:inline-block;margin-left:8px;font-size:18px;line-height:0;transition:transform .3s}.menu-toggle.open span{transform:rotate(45deg)}.menu{position:fixed;inset:0;background:#101010;z-index:25;transform:translateY(-100%);transition:transform .6s cubic-bezier(.78,0,.22,1)}.menu.open{transform:translateY(0)}.menu-inner{height:100%;padding:130px var(--pad) 40px;display:flex;flex-direction:column;gap:9px}.menu-meta{font:10px 'DM Mono',monospace;color:var(--muted);margin-bottom:25px;line-height:1.7}.menu a{font-size:clamp(42px,8vw,110px);letter-spacing:-.07em;font-weight:700;color:var(--fg);display:flex;gap:20px;align-items:baseline;transition:opacity .25s,transform .25s}.menu a:hover{transform:translateX(12px)}.menu a:first-letter{font:11px 'DM Mono',monospace}.menu a span{transition:color .25s}.menu a:hover span{color:var(--accent)}
.hero{height:100svh;min-height:640px;position:relative;overflow:hidden;background:#050505}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mobile-video{display:none}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.18) 42%,rgba(0,0,0,.72))}.hero-content{position:absolute;left:var(--pad);right:var(--pad);bottom:12vh;max-width:1100px}.eyebrow,.section-label,.section-note{font:10px 'DM Mono',monospace;letter-spacing:.13em}.eyebrow{color:#d6d2c9;margin-bottom:18px}.hero h1{font-family:Syne,Manrope,Arial,sans-serif;margin:0;font-size:clamp(62px,12.5vw,190px);line-height:.78;letter-spacing:-.085em;font-weight:800}.hero h1 span{font-family:Syne,Manrope,Arial,sans-serif;font-size:.43em;letter-spacing:.08em;line-height:1.1}.hero p{max-width:560px;color:#d6d2c9;font-size:clamp(14px,1.3vw,18px);line-height:1.5;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:15px}.pill{display:inline-flex;align-items:center;gap:18px;padding:14px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font:500 11px 'DM Mono',monospace;letter-spacing:.1em;transition:.25s}.pill-light{background:#fff;color:#111}.pill-light:hover{transform:translateY(-2px)}.sound-toggle{font:500 10px 'DM Mono',monospace;letter-spacing:.1em;border:0;background:transparent;color:#fff;cursor:pointer}.sound-toggle span{color:var(--muted)}.hero-footer{position:absolute;left:var(--pad);right:var(--pad);bottom:25px;display:flex;justify-content:space-between;color:#c4c0b9;font:9px 'DM Mono',monospace;letter-spacing:.12em}.section-pad{padding:110px var(--pad)}.section-head{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-bottom:55px}.section-note{color:var(--muted)}.intro{background:#f3f0e8;color:#111}.intro .section-label{color:#6e6b65}.intro-copy{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.display{font-size:clamp(42px,6.3vw,92px);line-height:.96;letter-spacing:-.07em;font-weight:650;margin:0}.display em{font-family:Georgia,serif;font-weight:400}.intro-side{font-size:14px;line-height:1.6;max-width:350px;color:#57534d}.works{background:#111}.project-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.project{display:block}.project-large{grid-row:span 2}.project-media{aspect-ratio:16/10;overflow:hidden;position:relative;background:#202020}.project-large .project-media{aspect-ratio:16/11}.project-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transform:scale(1.01);transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .5s}.project:hover .project-media img{transform:scale(1.06);filter:saturate(1)}.project-index{position:absolute;top:12px;left:12px;font:10px 'DM Mono',monospace;background:rgba(0,0,0,.45);padding:7px 8px;border:1px solid rgba(255,255,255,.15)}.project-info{padding:15px 0 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.project-info h2{margin:0;font-size:clamp(22px,2.5vw,34px);letter-spacing:-.05em}.project-info p,.project-info>span{margin:6px 0 0;font:9px 'DM Mono',monospace;color:var(--muted);letter-spacing:.08em}.project-info>span{white-space:nowrap}.view-all{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.view-all a,.text-link{font:500 10px 'DM Mono',monospace;letter-spacing:.1em}.filmography{background:#080808}.film-list{border-bottom:1px solid var(--line)}.film-list a{display:grid;grid-template-columns:100px 1fr 220px 30px;align-items:center;gap:20px;padding:22px 0;border-top:1px solid var(--line);transition:padding .3s,background .3s}.film-list a:hover{padding-left:15px;padding-right:15px;background:#101010}.film-list span,.film-list em,.film-list b{font:10px 'DM Mono',monospace;color:var(--muted);font-style:normal}.film-list strong{font-size:clamp(19px,2vw,28px);letter-spacing:-.04em}.film-list b{color:#fff}.dark{background:#0a0a0a}.about{position:relative;overflow:hidden}.about-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.about h2{font-family:Syne,Manrope,Arial,sans-serif;font-size:clamp(52px,7.1vw,112px);line-height:.82;letter-spacing:-.08em;margin:0}.about h2 span{color:var(--muted)}.about-copy{font-size:15px;line-height:1.65;color:#d0ccc5}.about-copy p{margin:0 0 18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:22px 12px;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}.stats strong{display:block;font-size:31px;letter-spacing:-.05em;margin-bottom:8px}.stats span{font:9px 'DM Mono',monospace;color:var(--muted)}.services{background:#eeeae1;color:#111}.services .section-label{color:#6a6761}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #b9b4aa}.service-card{padding:35px 25px 45px 0;border-bottom:1px solid #b9b4aa}.service-card:nth-child(odd){padding-right:10vw;border-right:1px solid #b9b4aa}.service-card:nth-child(even){padding-left:4vw}.service-card span{font:10px 'DM Mono',monospace;color:#777}.service-card h3{font-size:clamp(28px,4vw,54px);letter-spacing:-.06em;margin:40px 0 14px}.service-card p{max-width:440px;color:#5d5952;font-size:14px;line-height:1.6}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.contact-sub{max-width:520px;color:#aaa69f;line-height:1.7;font-size:14px;margin-top:28px}.contact-card{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:13px}.contact-card>a{font-size:clamp(18px,2.3vw,30px);letter-spacing:-.04em}.contact-small{font:9px 'DM Mono',monospace;color:var(--muted);margin-top:18px}.footer{display:flex;justify-content:space-between;padding:20px var(--pad);font:9px 'DM Mono',monospace;color:#777;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media (min-width:900px){.cursor{display:block}body:has(.project:hover) .cursor{width:36px;height:36px}.project-media{cursor:none}}
@media (max-width:899px){.desktop-video{display:none}.mobile-video{display:block}.hero{min-height:100svh}.hero-content{bottom:12vh}.hero h1{font-family:Syne,Manrope,Arial,sans-serif;font-size:clamp(54px,17vw,115px)}.hero p{max-width:330px}.hero-footer span:nth-child(2){display:none}.section-pad{padding:82px var(--pad)}.intro-copy,.about-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.project-grid{grid-template-columns:1fr;gap:28px}.project-large{grid-row:auto}.film-list a{grid-template-columns:55px 1fr 28px}.film-list em{display:none}.film-list strong{font-size:18px}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(2){border-right:0}.services-grid{grid-template-columns:1fr}.service-card:nth-child(odd),.service-card:nth-child(even){padding:30px 0;border-right:0}.service-card h3{margin-top:28px}.footer{gap:14px;flex-wrap:wrap}.menu a{font-size:13vw}}
.works-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin:-15px 0 50px;max-width:1100px}.works-intro-main{font-size:clamp(28px,4vw,54px);line-height:.98;letter-spacing:-.06em;margin:0}.works-intro-main em{font-family:Georgia,serif;font-weight:400}.works-intro-side{max-width:360px;color:#aaa69f;font-size:13px;line-height:1.6;margin:0}.project-link{display:block}.youtube-project-media{background:#1a1a1a}.youtube-project-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-preview{position:absolute;inset:0;opacity:0;transition:opacity .28s ease;background:#000}.project-preview iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}.youtube-project-media.previewing .project-preview{opacity:1}.project-play{position:absolute;right:12px;bottom:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.48);backdrop-filter:blur(8px);font:9px 'DM Mono',monospace;letter-spacing:.08em;z-index:3}.project-info>span{transition:color .2s ease}.project:hover .project-info>span{color:#fff}.film-list a[aria-disabled="true"]{opacity:.55;cursor:default}.film-list a[aria-disabled="true"]:hover{padding-left:0;padding-right:0;background:transparent}.film-list a[aria-disabled="true"] b{color:#666}@media(max-width:899px){.works-intro{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.project-play{font-size:8px}.project-preview{display:none}}

/* --- Ajustes premium: marca, carruseles y jerarquía audiovisual --- */
.topbar .brand{font-family:Syne,Manrope,Arial,sans-serif;font-size:15px;line-height:.92;letter-spacing:.02em;font-weight:650;text-transform:uppercase;display:flex;flex-direction:column;gap:4px}
.topbar .brand span{font-family:Manrope,Arial,sans-serif;font-size:8px;line-height:1;letter-spacing:.32em;font-weight:500;opacity:.9;margin-left:1px}
.hero h1{font-family:Manrope,Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.025em;line-height:.95;display:flex;flex-direction:column;gap:7px;font-size:clamp(44px,6.1vw,96px);max-width:760px}
.hero h1 .brand-main{font-family:Syne,Manrope,Arial,sans-serif;font-size:1em;font-weight:600;letter-spacing:.03em}
.hero h1 .brand-sub{font-family:Manrope,Arial,sans-serif;font-size:.38em;letter-spacing:.45em;font-weight:500;margin-left:.12em}
.hero-content{max-width:900px;bottom:13vh}
.works-group{margin-top:8px}
.works-group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px}
.works-group-head>div{display:flex;align-items:baseline;gap:12px}
.group-kicker{font:10px 'DM Mono',monospace;color:var(--muted);letter-spacing:.12em}
.works-group-head h3{margin:0;font-size:clamp(26px,3.7vw,48px);font-weight:600;letter-spacing:-.055em}
.group-note{font:9px 'DM Mono',monospace;color:var(--muted);letter-spacing:.1em;text-align:right}
.carousel-shell{position:relative;display:grid;grid-template-columns:44px 1fr 44px;gap:12px;align-items:center}
.carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 14px;overscroll-behavior-inline:contain}
.carousel-track::-webkit-scrollbar{display:none}
.project-card{flex:0 0 calc((100% - 54px)/4);min-width:240px;scroll-snap-align:start}
.project-card .project-media{aspect-ratio:16/9}
.project-card .project-info{padding:12px 0 0;min-height:76px;align-items:flex-start}
.project-card .project-info h2{font-size:clamp(18px,1.65vw,25px)}
.project-card .project-info p{max-width:280px;line-height:1.4}
.carousel-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#151515;color:#fff;font:18px 'DM Mono',monospace;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}
.carousel-arrow:hover{transform:scale(1.06);background:#1c1c1c;border-color:rgba(255,255,255,.34)}
.works-divider{display:flex;align-items:center;gap:18px;margin:72px 0 66px}
.works-divider:before,.works-divider:after{content:"";height:1px;background:var(--line);flex:1}
.works-divider span{width:4px;height:4px;border-radius:50%;background:#fff;display:block}
.project-card .project-index{top:10px;left:10px}
.project-card .project-play{right:10px;bottom:10px}
.project-card:hover .project-media img{transform:scale(1.04)}
.project-card .project-info>span{font-size:8px}
@media(max-width:1100px){.project-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:899px){
  .hero h1{font-size:clamp(38px,11vw,72px);gap:5px}
  .hero h1 .brand-sub{font-size:.35em;letter-spacing:.34em}
  .hero-content{bottom:13vh}
  .works-group-head{flex-direction:column;align-items:flex-start;gap:7px}
  .group-note{text-align:left}
  .carousel-shell{grid-template-columns:34px 1fr 34px;gap:8px}
  .carousel-arrow{width:34px;height:34px;font-size:14px}
  .carousel-track{gap:14px;scroll-padding-left:2px}
  .project-card{flex-basis:82vw;min-width:0}
  .project-card .project-info h2{font-size:21px}
  .works-divider{margin:54px 0 48px}
}
