/* RevAI site. Generated. */


:root{--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif}

:root{
--ivory-50:#FAF8F4;--linen-100:#F3EFE7;--sand-200:#E8E1D4;--stone-300:#D4CBBB;--taupe-400:#A89F91;--warmgray-500:#6E675F;--graphite-600:#57524C;--umber-700:#3A3632;--ink-900:#1C1A18;
--blush-100:#F4E1D6;--peach-200:#F2D3C1;--clay-300:#E3B39C;--clay-400:#D9A58C;--terracotta-500:#B8644A;--terracotta-600:#A65A3D;--terracotta-700:#8F4A33;--cocoa-800:#5C3A2C;--espresso-900:#3A2A22;
--gray-50:#F7F7F6;--gray-100:#EDEDEB;--gray-200:#DADAD7;--gray-300:#C2C2BE;--gray-400:#8A8A85;--gray-500:#6B6B66;--gray-600:#4D4D49;--gray-700:#333331;--gray-900:#1A1A19;
--gold:#C9A36A;--mist-lavender:#DCD6E3;
--success:#4F6B55;--success-bg:#E6ECE5;--warning:#7A5818;--warning-bg:#F3EAD6;--error:#9A3B2E;--error-bg:#F5E1DC;
--bg:#FAF8F4;--surface:#FFFFFF;--surface-alt:#F3EFE7;--text:#1C1A18;--text-body:#57524C;--text-muted:#6E675F;--border:#E8E1D4;--border-strong:#D4CBBB;--accent:#A65A3D;--accent-hover:#5C3A2C;--on-accent:#FAF8F4;--accent-soft:#F4E1D6;--accent-ink:#5C3A2C;--emphasis:#8F4A33;
}
[data-theme="dark"]{--bg:#1C1A18;--surface:#26221F;--surface-alt:#2E2824;--text:#FAF8F4;--text-body:#D4CBBB;--text-muted:#A89F91;--border:#3A3632;--border-strong:#57524C;--accent:#E3B39C;--accent-hover:#F2D3C1;--on-accent:#1C1A18;--accent-soft:#3A2A22;--accent-ink:#F2D3C1;--emphasis:#E3B39C}

:root{
--type-display-size:88px;--type-display-lh:92px;--type-h1-size:64px;--type-h1-lh:68px;--type-h2-size:44px;--type-h2-lh:50px;--type-h3-size:30px;--type-h3-lh:36px;--type-quote-size:30px;--type-quote-lh:40px;
--type-h4-size:20px;--type-h4-lh:28px;--type-body-l-size:19px;--type-body-l-lh:30px;--type-body-size:16px;--type-body-lh:26px;--type-small-size:14px;--type-small-lh:22px;--type-label-size:14px;--type-label-lh:20px;--type-button-size:15px;--type-button-lh:20px;
--tracking-tight:-0.02em;--tracking-snug:-0.01em;--measure:640px;
}
.display{font-family:var(--font-serif);font-size:88px;line-height:92px;font-weight:400;letter-spacing:-0.02em}
.h1{font-family:var(--font-serif);font-size:64px;line-height:68px;font-weight:400;letter-spacing:-0.02em}
.h2{font-family:var(--font-serif);font-size:44px;line-height:50px;font-weight:400;letter-spacing:-0.01em}
.h3{font-family:var(--font-serif);font-size:30px;line-height:36px;font-weight:400}
.quote{font-family:var(--font-serif);font-size:30px;line-height:40px;font-weight:400;font-style:italic}
.h4{font-family:var(--font-sans);font-size:20px;line-height:28px;font-weight:600}
.body-l{font-family:var(--font-sans);font-size:19px;line-height:30px;font-weight:400}
.body{font-family:var(--font-sans);font-size:16px;line-height:26px;font-weight:400}
.small{font-family:var(--font-sans);font-size:14px;line-height:22px;font-weight:400}
.label{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:500}
.button{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:500}

:root{
--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--space-8:120px;--space-9:160px;
--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;
--shadow-hairline:0 1px 2px rgba(28,26,24,0.04);
--content-max:1200px;--frame-desktop:1440px;--gutter:24px;--margin-desktop:120px;--frame-mobile:390px;--gutter-mobile:16px;--margin-mobile:20px;
--hit-min:44px;--focus-ring:2px solid var(--accent);--focus-offset:2px;
}

.rv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:var(--radius-pill);border:1px solid transparent;font:500 15px/20px var(--font-sans);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.rv-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.rv-btn--sm{min-height:44px;padding:0 22px}
.rv-btn--primary{background:var(--accent);color:var(--on-accent)}
.rv-btn--primary:hover{background:var(--accent-hover)}
.rv-btn--secondary{background:transparent;color:var(--text);border-color:var(--text)}
.rv-btn--secondary:hover{background:var(--surface-alt)}
.rv-btn--inverse{background:var(--text);color:var(--bg)}
.rv-btn--inverse:hover{background:var(--umber-700)}
.rv-btn:disabled,.rv-btn[aria-disabled="true"]{background:var(--border);color:var(--text-muted);border-color:transparent;cursor:not-allowed}
.rv-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font:500 15px/20px var(--font-sans);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.rv-link:hover{color:var(--accent-hover)}
.rv-link--emphasis{color:var(--emphasis)}
.rv-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.rv-field{display:flex;flex-direction:column;gap:8px;max-width:100%}
.rv-field__label{font:500 14px/20px var(--font-sans);color:var(--text)}
.rv-field__input{min-height:48px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:400 15px/20px var(--font-sans)}
.rv-field__input::placeholder{color:var(--text-muted)}
.rv-field__input:focus{outline:2px solid var(--accent);outline-offset:2px}
.rv-field__hint{font:400 13px/18px var(--font-sans);color:var(--text-muted)}
.rv-field--error .rv-field__input{border-color:var(--error)}
.rv-field--error .rv-field__hint{color:var(--error)}
.rv-card{display:flex;flex-direction:column;gap:20px;padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}
.rv-card__title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:38px;line-height:42px;color:var(--text)}
.rv-card__body{margin:0;flex-grow:1;font:400 16px/26px var(--font-sans);color:var(--text-body)}
.rv-card .rv-link{align-self:flex-start}
.rv-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);font:500 13px/18px var(--font-sans)}
.rv-tag--accent{background:var(--accent-soft);color:var(--accent-ink)}
.rv-tag--neutral{background:var(--surface-alt);color:var(--text);border:1px solid var(--border)}

*{box-sizing:border-box}
body{margin:0;background:#FAF8F4;color:#1C1A18;font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#5C3A2C}a:hover{color:#3A2A22}
:focus-visible{outline:2px solid #5C3A2C;outline-offset:3px}
@keyframes rvIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

[hidden]{display:none!important}
.rv-pending body{visibility:hidden}
.rv-lb{min-width:36px;min-height:44px;padding:0 4px;background:none;border:0;cursor:pointer;font:inherit;color:var(--text-muted);text-decoration-line:none;text-underline-offset:5px}
.rv-lb[aria-pressed="true"]{color:var(--text);text-decoration-line:underline}
.rv-menu-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer}
.rv-wide-c{display:contents}
a.rv-btn--primary,a.rv-btn--primary:hover,a.rv-btn--primary:focus-visible{color:var(--on-accent)}
@media (max-width:999px){.rv-wide,.rv-wide-c{display:none!important}}
@media (min-width:1000px){.rv-narrow{display:none!important}}
.rv-acc-v{transform:scaleY(1)}
button[aria-expanded="true"] .rv-acc-v{transform:scaleY(0)}
button[data-rv-sel][aria-pressed="true"]{border-color:var(--text)!important;background:var(--surface-alt)!important}
@media (max-width:767px){.rv-cal{min-height:640px!important}}
.rvf1:focus{top:12px!important}
.rvh2:hover{color:var(--accent)!important}
.rvh3:hover{background:var(--surface-alt)!important}
.rvh4:hover{background:var(--bg)!important}
.rvh5:hover{color:var(--text)!important;text-decoration:underline!important}
.rvh6:hover{border-color:var(--text)!important}
.rvh7:hover{color:var(--text)!important}
.rvh8:hover{color:var(--accent-hover)!important}


/* v2: firma del footer */
.rv-sig{box-sizing:border-box;max-width:1296px;margin:0 auto;padding:0 clamp(20px,5vw,48px);overflow:hidden}
.rv-sig img{display:block;width:100%;height:auto;margin-bottom:-22%}

/* v2: hero escenario. El puma salta desde detrás del titular y aterriza delante. */
.rv-stage{--t:clamp(54px,10.4vw,168px);position:relative;overflow:hidden;background-color:var(--bg);background-image:radial-gradient(40% 55% at 14% 22%,rgba(242,211,193,.85),rgba(242,211,193,0)),radial-gradient(36% 50% at 88% 30%,rgba(227,179,156,.5),rgba(227,179,156,0)),radial-gradient(50% 40% at 55% 100%,rgba(244,225,214,.9),rgba(244,225,214,0))}
.rv-stage__scene{position:relative;max-width:1392px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(20px,3vw,48px) 0;height:calc(clamp(28px,4vw,56px) + var(--t)*0.62 + min(1280px,100vw - 2*clamp(20px,3vw,48px))*0.5625)}
.rv-stage__title{position:relative;z-index:1;margin:0 auto;max-width:13ch;text-align:center;font:400 var(--t)/0.9 var(--font-serif);letter-spacing:-0.03em;color:var(--text);text-wrap:balance}
.rv-stage__title em{color:var(--emphasis)}
.rv-stage__title--front{position:absolute;z-index:3;left:0;right:0;top:clamp(28px,4vw,56px);transition:opacity .22s ease;pointer-events:none}
.rv-stage.is-front .rv-stage__title--front,.rv-stage.is-still .rv-stage__title--front{opacity:0}
.rv-stage__puma{position:absolute;z-index:2;left:50%;transform:translateX(-50%);top:calc(clamp(28px,4vw,56px) + var(--t)*0.62);width:min(1280px,calc(100% - 2*clamp(20px,3vw,48px)));aspect-ratio:16 / 9}
.rv-stage__canvas,.rv-stage__still{position:absolute;inset:0;width:100%;height:100%;display:block}
.rv-stage__video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.rv-stage__still{opacity:0;object-fit:contain}
.rv-stage.is-still .rv-stage__canvas{display:none}.rv-stage.is-still .rv-stage__still{opacity:1}
.rv-stage__copy{position:relative;z-index:4;box-sizing:border-box;max-width:1296px;margin:0 auto;padding:0 clamp(20px,5vw,48px) clamp(56px,7vw,96px);display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.rv-stage__copy p{max-width:460px!important}
@media (min-width:1024px){
  .rv-stage__copy{position:absolute;left:0;right:0;bottom:0;margin:0 auto;padding-bottom:clamp(40px,5vw,72px)}
  .rv-stage__copy p{font-size:18px!important;line-height:1.55!important;max-width:340px!important}
}
@media (max-width:767px){
  .rv-stage{--t:clamp(48px,13.5vw,64px)}
  .rv-stage__scene{height:calc(clamp(28px,4vw,56px) + var(--t)*2.15 + 88vw)}
  .rv-stage__title{max-width:9ch}
  .rv-stage__puma{width:160vw;top:calc(clamp(28px,4vw,56px) + var(--t)*2.15)}
}
