.acto-1{position:relative;height:100vh;width:100%;overflow:hidden;background:var(--black)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65) contrast(1.05)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 35%,transparent 65%),linear-gradient(180deg,transparent 60%,rgba(0,0,0,.85) 100%);z-index:1}.hero-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:0 6vw}.hero-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:32px;display:flex;align-items:center;gap:14px;opacity:0;transform:translateY(20px)}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--gold)}.hero-title{font-family:var(--font-sans);font-weight:200;font-size:clamp(64px,11vw,168px);line-height:.88;letter-spacing:-.045em;color:var(--white);max-width:14ch}.hero-title .line{display:block;overflow:hidden}.hero-title .inner{display:block;transform:translateY(110%)}.hero-title em{font-style:italic;font-weight:200;color:var(--white)}.hero-bottom{position:absolute;bottom:48px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:flex-end;z-index:3;opacity:0}.hero-tagline{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--white-dim);max-width:38ch;line-height:1.55}.hero-scroll-indicator{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--white-mute);display:flex;align-items:center;gap:10px;white-space:nowrap}.hero-scroll-indicator .arrow{display:inline-block;width:1px;height:40px;background:linear-gradient(to bottom,var(--white-mute) 0%,transparent 100%);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(1.3);opacity:1}}@media (max-width: 768px){.hero-bottom{flex-direction:column;gap:24px;align-items:flex-start;bottom:24px}.hero-scroll-indicator{font-size:9px}}.acto-2{position:relative;padding:160px 6vw;background:var(--black)}.acto-2-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px;padding-bottom:24px;border-bottom:1px solid var(--line)}.acto-2-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.acto-2-title{font-family:var(--font-sans);font-weight:200;font-size:clamp(36px,4.5vw,64px);line-height:.95;letter-spacing:-.035em;color:var(--white);max-width:18ch}.acto-2-title em{font-style:italic;font-weight:200}.acto-2-counter{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--white-mute);font-variant-numeric:tabular-nums}.bento-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:78vh;min-height:600px}.bento-card{position:relative;overflow:hidden;background:var(--ink);cursor:pointer;transition:transform .9s var(--ease)}.bento-card:nth-child(1){grid-row:1 / 3}.bento-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.05) saturate(.95);transition:filter .6s var(--ease),transform .9s var(--ease)}.bento-card:hover video{filter:brightness(.95) contrast(1.05) saturate(1.05);transform:scale(1.04)}.bento-card .meta{position:absolute;top:24px;left:24px;right:24px;z-index:2;display:flex;justify-content:space-between;align-items:flex-start}.bento-card .index{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:var(--white-mute);text-transform:uppercase}.bento-card .tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;padding:4px 10px;border:1px solid rgba(200,152,72,.3);border-radius:100px;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bento-card .label{position:absolute;bottom:28px;left:28px;right:28px;z-index:2}.bento-card .label .name{font-family:var(--font-sans);font-size:clamp(28px,3.5vw,48px);font-weight:200;letter-spacing:-.035em;color:var(--white);line-height:1;margin-bottom:10px}.bento-card .label .desc{font-family:var(--font-sans);font-size:13px;color:var(--white-dim);max-width:36ch;line-height:1.5;font-weight:300}@media (max-width: 900px){.acto-2{padding:100px 16px}.acto-2-header{flex-direction:column;align-items:flex-start;gap:24px}.bento-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(280px,1fr));height:auto;min-height:auto}.bento-card:nth-child(1){grid-row:auto}}.acto-ritual{position:relative;height:500vh}.ritual-pin{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;background:var(--black)}.ritual-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.08) saturate(.92);will-change:transform}.ritual-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,transparent 0%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.85) 100%),linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.6) 100%);z-index:1}.ritual-side-label{position:absolute;top:56px;left:6vw;z-index:5;font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px}.ritual-side-label:before{content:"";width:32px;height:1px;background:var(--gold)}.ritual-meta{position:absolute;bottom:48px;left:6vw;z-index:5;display:flex;flex-direction:column;gap:6px}.ritual-meta .tech{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:var(--white-mute);text-transform:uppercase}.ritual-meta .tech strong{color:var(--white);font-weight:400}.ritual-progress{position:absolute;bottom:48px;right:6vw;z-index:5;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--white-mute);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:12px}.ritual-progress .bar{width:80px;height:1px;background:#ffffff26;position:relative;overflow:hidden}.ritual-progress .bar-fill{position:absolute;inset:0;background:var(--gold);transform-origin:left;transform:scaleX(0)}.ritual-stage-wrap{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:0 6vw;pointer-events:none}.ritual-stage{position:absolute;left:6vw;top:50%;transform:translateY(-50%);width:100%;max-width:1200px;opacity:0;transition:opacity .8s var(--ease-out)}.ritual-stage.active{opacity:1}.ritual-stage .num{font-family:var(--font-sans);font-weight:100;font-size:clamp(120px,22vw,360px);line-height:.8;letter-spacing:-.06em;color:var(--white);margin-bottom:8px;display:block}.ritual-stage .num.gold{color:var(--gold-bright);font-style:italic;font-weight:200}.ritual-stage .word{font-family:var(--font-sans);font-weight:200;font-size:clamp(40px,5.5vw,84px);line-height:1;letter-spacing:-.04em;color:var(--white);display:block;max-width:14ch}.ritual-stage .word em{font-style:italic;font-weight:200;color:var(--gold-bright)}.ritual-stage .sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--white-mute);margin-top:18px;max-width:36ch;line-height:1.7}@media (max-width: 768px){.acto-ritual{height:400vh}.ritual-stage{left:5vw;right:5vw}.ritual-meta,.ritual-progress{left:16px;right:16px;bottom:24px}.ritual-progress{right:16px;left:auto}.ritual-side-label{top:24px;left:16px}}.acto-4{position:relative;padding:220px 6vw;background:var(--black);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifest{max-width:1400px;margin:0 auto}.manifest-header{margin-bottom:100px;display:flex;justify-content:space-between;align-items:center}.manifest-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.manifest-roman{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:var(--white-mute);text-transform:uppercase}.manifest-block{font-family:var(--font-sans);font-weight:200;font-size:clamp(40px,6vw,96px);line-height:1.05;letter-spacing:-.04em;color:var(--white)}.manifest-line{display:block;margin-bottom:.15em;overflow:hidden}.manifest-line .inner{display:block}.manifest-line.muted .inner{color:var(--white-mute)}.manifest-line.gold .inner{color:var(--gold-bright);font-style:italic;font-weight:200}.manifest-footer{margin-top:120px;display:flex;justify-content:space-between;align-items:flex-end;padding-top:32px;border-top:1px solid var(--line)}.manifest-footer .sig{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--white-mute);text-transform:uppercase}.manifest-footer .loc{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--white);text-transform:uppercase}@media (max-width: 768px){.acto-4{padding:120px 16px}.manifest-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:60px}.manifest-footer{margin-top:60px;flex-direction:column;align-items:flex-start;gap:16px}}.acto-driver{position:relative;min-height:100vh;background:var(--black);display:grid;grid-template-columns:1.5fr 1fr;gap:0;overflow:hidden;border-top:1px solid var(--line)}.driver-video-side{position:relative;height:100vh;overflow:hidden;background:var(--ink)}.driver-video-side video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.85) contrast(1.05) saturate(.95)}.driver-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,transparent 70%,rgba(0,0,0,.7) 100%),linear-gradient(180deg,rgba(0,0,0,.2) 0%,transparent 20%,transparent 80%,rgba(0,0,0,.5) 100%);z-index:1}.driver-vignette-frame{position:absolute;top:32px;left:32px;z-index:3;font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px}.driver-vignette-frame:before{content:"";width:28px;height:1px;background:var(--gold)}.driver-vignette-frame-bottom{position:absolute;bottom:32px;left:32px;z-index:3;font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--white-mute);font-variant-numeric:tabular-nums}.driver-text-side{position:relative;height:100vh;background:var(--black);display:flex;flex-direction:column;justify-content:center;padding:0 6vw;border-left:1px solid var(--line)}.driver-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:48px}.driver-quote{font-family:var(--font-sans);font-weight:200;font-size:clamp(40px,4.4vw,68px);line-height:1.05;letter-spacing:-.035em;color:var(--white)}.driver-quote .accent{font-style:italic;font-weight:200;color:var(--gold-bright);display:block}.driver-quote .reveal-line{display:block;overflow:hidden}.driver-quote .reveal-line .inner{display:block;transform:translateY(110%);will-change:transform}.driver-attribution{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}.driver-attribution .who{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--white-mute);text-transform:uppercase}.driver-attribution .who strong{color:var(--white);font-weight:500}.driver-attribution .roman{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}@media (max-width: 900px){.acto-driver{grid-template-columns:1fr;grid-template-rows:60vh auto}.driver-video-side{height:60vh}.driver-text-side{height:auto;min-height:60vh;border-left:none;border-top:1px solid var(--line);padding:80px 24px}}.acto-6{position:relative;height:110vh;overflow:hidden;background:var(--black)}.driving-pin{position:sticky;top:0;height:100vh;width:100%;overflow:hidden}.driving-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7) contrast(1.1) saturate(.9)}.driving-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.85) 100%);z-index:1}.driving-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:0 8vw;text-align:right}.driving-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;opacity:0}.driving-title{font-family:var(--font-sans);font-weight:200;font-size:clamp(54px,8vw,132px);line-height:.92;letter-spacing:-.045em;color:var(--white);max-width:13ch;opacity:0}.driving-title em{font-style:italic;font-weight:200}.driving-meta{margin-top:32px;font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--white-dim);max-width:38ch;line-height:1.55;opacity:0}@media (max-width: 768px){.driving-content{padding:0 24px}}.acto-7{position:relative;background:var(--black);overflow:hidden}.jewels-intro{padding:160px 6vw 80px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line)}.jewels-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.jewels-title{font-family:var(--font-sans);font-weight:200;font-size:clamp(36px,5vw,72px);line-height:.95;letter-spacing:-.04em;color:var(--white);max-width:16ch}.jewels-title em{font-style:italic;font-weight:200}.jewels-pin-wrapper{position:relative;height:300vh}.jewels-pin{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center}.jewels-track{display:flex;gap:24px;padding:0 6vw;will-change:transform}.jewel-card{flex-shrink:0;width:78vw;max-width:1100px;height:72vh;max-height:700px;position:relative;background:var(--ink);overflow:hidden}.jewel-card video,.jewel-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 78%;filter:brightness(.85) contrast(1.04) saturate(.97);transition:transform 1s var(--ease)}.jewel-card:hover video,.jewel-card:hover img{transform:scale(1.04)}.jewel-card .jewel-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.85) 100%);z-index:1}.jewel-meta{position:absolute;bottom:40px;left:40px;right:40px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end}.jewel-meta .left .num{font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin-bottom:14px}.jewel-meta .left .model{font-family:var(--font-sans);font-weight:200;font-size:clamp(28px,3.2vw,48px);letter-spacing:-.03em;color:var(--white);line-height:1;margin-bottom:6px}.jewel-meta .left .service{font-family:var(--font-sans);font-size:13px;color:var(--white-dim);font-weight:300}.jewel-meta .right{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--white-mute);text-transform:uppercase;text-align:right}@media (max-width: 900px){.jewels-intro{flex-direction:column;align-items:flex-start;gap:24px;padding:100px 16px 60px}.jewels-pin-wrapper{height:auto}.jewels-pin{position:relative;height:auto}.jewels-track{flex-direction:column;transform:none!important;padding:24px 16px;width:100%}.jewel-card{width:100%;height:60vh;min-height:480px}.jewel-meta{bottom:20px;left:20px;right:20px}}.acto-10{position:relative;min-height:100vh;background:var(--black);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:160px 6vw 80px;text-align:center;border-top:1px solid var(--line)}.contact-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:56px;display:flex;align-items:center;gap:14px}.contact-eyebrow:before,.contact-eyebrow:after{content:"";width:32px;height:1px;background:var(--gold)}.contact-title{font-family:var(--font-sans);font-weight:200;font-size:clamp(48px,7vw,112px);line-height:.95;letter-spacing:-.045em;color:var(--white);margin-bottom:60px;max-width:18ch}.contact-title em{font-style:italic;font-weight:200}.contact-cta-row{display:flex;gap:16px;margin-bottom:80px;flex-wrap:wrap;justify-content:center}.contact-info{display:flex;gap:64px;flex-wrap:wrap;justify-content:center;padding-top:56px;border-top:1px solid var(--line);width:100%;max-width:880px}.contact-block .label{font-family:var(--font-mono);font-size:9px;letter-spacing:.32em;color:var(--white-mute);text-transform:uppercase;margin-bottom:8px}.contact-block .value{font-family:var(--font-sans);font-size:16px;color:var(--white);font-weight:400}.contact-block .value a:hover{color:var(--gold-bright)}@media (max-width: 768px){.contact-info{gap:32px;flex-direction:column}}

.brand-logo{height:36px;width:auto;display:block}

.footer-logo-wrap{flex-basis:100%;display:flex;justify-content:center;margin-bottom:30px}
.footer-logo{height:170px;width:auto;display:block}

/* -- brand text en dorado del logo -- */
.brand span:not(.brand-dot){font-family:var(--font-sans);font-weight:700;font-size:14px;letter-spacing:.16em;color:#e1bd48;background:linear-gradient(180deg,#f7ec73 0%,#e1bd48 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.brand .brand-dot{background:#e1bd48;box-shadow:0 0 8px #e1bd48}
/* -- nav con mas presencia -- */
.top-meta{font-size:12.5px;gap:32px;color:#d8d8d8}
.top-meta a{color:#d8d8d8;padding:4px 0;position:relative}
.top-meta a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#f7ec73,#e1bd48);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.top-meta a:hover{color:#f7ec73}
.top-meta a:hover:after,.top-meta a[aria-current=page]:after{transform:scaleX(1)}
.top-meta a[aria-current=page]{color:#e1bd48}

.brand-word{height:21px;width:auto;display:block}

/* -- acentos con el degradado real del logo -- */
.ritual-stage .num.gold,.ritual-stage .word em,.manifest-line.gold .inner,.driver-quote .accent{background-image:repeating-linear-gradient(90deg,#f7ec73 0,#e1bd48 .62em);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
