:root{--color-crema-arena: #F9F7F2;--color-negro-mate: #2D2926;--color-charcoal-warm: #1F1B17;--color-lino-suave: #E5E0D8;--color-verde-musgo: #6B705C;--color-verde-musgo-dark: #4F5345;--color-azul-ceniza: #9BA4B5;--color-azul-ceniza-dark: #7D8997;--color-gris-bruma: #F2F2F2;--color-cobre: var(--color-azul-ceniza);--color-cobre-dark: var(--color-azul-ceniza-dark);--color-cobre-soft: #ECEEF2;--color-overlay-dark: rgba(31, 27, 23, .55);--color-overlay-soft: rgba(31, 27, 23, .25);--gradient-photo-veil: linear-gradient(180deg, rgba(31, 27, 23, 0) 30%, rgba(31, 27, 23, .65) 100%);--gradient-photo-veil-strong: linear-gradient(180deg, rgba(31, 27, 23, .1) 0%, rgba(31, 27, 23, .75) 100%);--gradient-photo-side: linear-gradient(90deg, rgba(31, 27, 23, .55) 0%, rgba(31, 27, 23, 0) 60%);--color-error: #8B2942;--color-error-bg: #FBE9EC;--color-success: #2F7D5B;--color-success-bg: #E6F2EC;--color-warning: #B36A1F;--color-warning-bg: #FBEFD9;--color-info: #2C5F84;--color-info-bg: #E1EEF6;--font-title: "Tenor Sans", sans-serif;--font-body: "Open Sans", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--section-y: clamp(4rem, 8vw, 7rem);--section-y-mobile: 3rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--container-narrow: 920px;--container-default: 1200px;--container-wide: 1320px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(31, 27, 23, .04);--shadow-sm: 0 2px 6px rgba(31, 27, 23, .06);--shadow-md: 0 8px 20px rgba(31, 27, 23, .08);--shadow-lg: 0 18px 40px rgba(31, 27, 23, .12);--shadow-xl: 0 32px 64px -16px rgba(31, 27, 23, .22);--shadow-photo: 0 24px 48px -12px rgba(125, 137, 151, .22);--shadow-photo-strong: 0 32px 60px -16px rgba(31, 27, 23, .28);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--ease-in-out-warm: cubic-bezier(.65, 0, .35, 1);--ease-elastic: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .48s;--dur-photo: .6s;--card-min-width: 320px;--card-radius: var(--radius-md);--card-border: 1px solid var(--color-lino-suave);--card-shadow: var(--shadow-xs);--card-shadow-hover: var(--shadow-md);--focus-ring: 0 0 0 3px rgba(125, 137, 151, .55);--focus-ring-light: 0 0 0 3px rgba(244, 232, 221, .92);--focus-ring-dark: 0 0 0 3px rgba(31, 27, 23, .55);--header-height: 80px;--header-height-scrolled: 64px}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-negro-mate);background-color:var(--color-crema-arena);scroll-behavior:smooth;scroll-padding-top:80px}:where(h1,h2,h3,[id]):not(:root){scroll-margin-top:80px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:400;line-height:1.2;color:var(--color-negro-mate)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{font-size:1rem;font-weight:300;line-height:1.8}a{color:var(--color-negro-mate);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-verde-musgo)}button{font-family:inherit;cursor:pointer}.btn-legacy{font-family:var(--font-body);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 2rem;border:2px solid var(--color-negro-mate);background-color:transparent;color:var(--color-negro-mate);cursor:pointer;transition:all .3s ease}.btn-legacy:hover{background-color:var(--color-negro-mate);color:var(--color-crema-arena)}:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.75rem;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .25s ease;text-decoration:none;line-height:1}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-negro-mate);color:var(--color-crema-arena);border-color:var(--color-negro-mate)}.btn-primary:hover:not(:disabled){background-color:var(--color-verde-musgo-dark);border-color:var(--color-verde-musgo-dark);color:var(--color-crema-arena)}.btn-secondary{background-color:transparent;color:var(--color-negro-mate);border-color:var(--color-negro-mate)}.btn-secondary:hover:not(:disabled){background-color:var(--color-negro-mate);color:var(--color-crema-arena)}.btn-ghost{background-color:transparent;color:var(--color-negro-mate);border-color:transparent;padding:.5rem 1rem}.btn-ghost:hover:not(:disabled){background-color:var(--color-lino-suave);color:var(--color-negro-mate)}.btn-danger{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background-color:#6f1f34;border-color:#6f1f34}.btn-sm{padding:.5rem 1.25rem;font-size:.75rem}.btn-lg{padding:1rem 2.5rem;font-size:1rem}.btn-cta{background-color:var(--color-cobre-dark);color:#fff;border-color:var(--color-cobre-dark);box-shadow:0 6px 14px -4px #7d899773}.btn-cta:hover:not(:disabled){background-color:var(--color-cobre-dark);border-color:var(--color-cobre-dark);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px -6px #7d89978c}.btn-cta:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 10px -3px #7d899766}.btn-cta-ghost{background-color:transparent;color:var(--color-cobre-dark);border-color:var(--color-cobre-dark)}.btn-cta-ghost:hover:not(:disabled){background-color:var(--color-cobre-soft);color:var(--color-cobre-dark)}.cta-arrow{display:inline-flex;align-items:center;gap:.4em;color:var(--color-cobre-dark);font-weight:600;transition:gap var(--dur-base) var(--ease-out-soft),color var(--dur-fast) ease}.cta-arrow:after{content:"→";display:inline-block;transition:transform var(--dur-base) var(--ease-out-soft)}.cta-arrow:hover{color:var(--color-cobre-dark);gap:.7em}.cta-arrow:hover:after{transform:translate(4px)}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section-tight{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.section-warm{background-color:var(--color-cobre-soft)}.section-cream{background-color:var(--color-crema-arena)}.section-lino{background-color:var(--color-lino-suave)}.section-dark{background-color:var(--color-charcoal-warm);color:var(--color-crema-arena)}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--color-crema-arena)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--spacing-md)}.container-wide{max-width:var(--container-wide);margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 768px){.section{padding-top:var(--section-y-mobile);padding-bottom:var(--section-y-mobile)}.container-narrow,.container-wide{padding:0 var(--spacing-sm)}}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--color-cobre-dark)}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background-color:var(--color-cobre-dark)}.eyebrow-light{color:var(--color-cobre-soft)}.eyebrow-light:before{background-color:var(--color-cobre-dark)}.cobre-underline{background-image:linear-gradient(var(--color-cobre),var(--color-cobre));background-position:0 100%;background-repeat:no-repeat;background-size:100% 4px;padding-bottom:.15em}.photo-frame{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-photo);background-color:var(--color-lino-suave)}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-photo) var(--ease-out-soft)}.photo-frame--zoom:hover img{transform:scale(1.04)}.photo-frame:after{content:"";position:absolute;inset:0;background:var(--gradient-photo-veil);pointer-events:none;opacity:0;transition:opacity var(--dur-base) ease}.photo-frame--veil:after{opacity:1}.photo-frame--veil-hover:hover:after{opacity:1}.photo-duotone{filter:grayscale(.35) sepia(.12) saturate(.9)}.photo-duotone-moss{position:relative}.photo-duotone-moss:before{content:"";position:absolute;inset:0;background-color:var(--color-verde-musgo);mix-blend-mode:multiply;opacity:.35;pointer-events:none}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out-soft),transform var(--dur-slow) var(--ease-out-soft)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.photo-card{display:flex;flex-direction:column;background-color:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out-soft),box-shadow var(--dur-base) ease;text-decoration:none;color:inherit;height:100%}.photo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.photo-card:hover .photo-card__media img{transform:scale(1.05)}.photo-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background-color:var(--color-lino-suave)}.photo-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-photo) var(--ease-out-soft)}.photo-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;flex:1}.photo-card__title{font-family:var(--font-title);font-size:1.375rem;color:var(--color-charcoal-warm);line-height:1.3}.photo-card__desc{font-size:.9375rem;line-height:1.6;color:#2d2926c7;flex:1}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);background-color:var(--color-lino-suave);color:var(--color-charcoal-warm)}.chip-cobre{background-color:var(--color-cobre-soft);color:var(--color-cobre-dark)}.chip-moss{background-color:#6b705c26;color:var(--color-verde-musgo-dark)}.chip-ash{background-color:#9ba4b52e;color:var(--color-azul-ceniza-dark)}.chip-clay{background-color:#b03a2e1f;color:#b03a2e}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:.75rem var(--spacing-md);background-color:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-lino-suave);box-shadow:0 -8px 24px -10px #1f1b172e;transform:translateY(110%);transition:transform var(--dur-base) var(--ease-out-soft);display:none}.sticky-cta.is-visible{transform:translateY(0)}@media (max-width: 768px){.sticky-cta{display:block}body.has-sticky-cta{padding-bottom:5rem}}.msg{padding:.875rem 1rem;border-radius:6px;font-size:.9375rem;line-height:1.5}.msg-error{background-color:var(--color-error-bg);color:var(--color-error);border-left:3px solid var(--color-error)}.msg-success{background-color:var(--color-success-bg);color:var(--color-success);border-left:3px solid var(--color-success)}.msg-info{background-color:var(--color-info-bg);color:var(--color-info);border-left:3px solid var(--color-info)}.skip-to-content{position:absolute;top:-100px;left:50%;transform:translate(-50%);z-index:1000;padding:.75rem 1.5rem;background-color:var(--color-charcoal-warm);color:var(--color-crema-arena);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:.05em;text-decoration:none;transition:top var(--dur-base) var(--ease-out-soft)}.skip-to-content:focus,.skip-to-content:focus-visible{top:0;outline:3px solid var(--color-cobre);outline-offset:-3px}.field input.is-touched:invalid,.field input.is-touched[aria-invalid=true],.field textarea.is-touched:invalid,.field select.is-touched:invalid{border-color:var(--color-error);box-shadow:0 0 0 3px #8b29421f}.field__error{font-size:.78rem;color:var(--color-error);margin:0;min-height:1rem;display:none}.field input.is-touched:invalid~.field__error,.field input.is-touched[aria-invalid=true]~.field__error,.field textarea.is-touched:invalid~.field__error,.field select.is-touched:invalid~.field__error{display:block}.skeleton{background:linear-gradient(90deg,var(--color-lino-suave) 0%,rgba(155,164,181,.25) 50%,var(--color-lino-suave) 100%);background-size:200% 100%;border-radius:var(--radius-md);animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton--text{height:.9em;margin:.3em 0}.skeleton--title{height:1.4em;width:60%;margin-bottom:.5em}.skeleton--block{height:80px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--color-lino-suave)}}.premium-panel__trust,.hi-form__trust,.aud-plans__trust{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-lino-suave)}.aud-plans__trust{max-width:760px;margin-left:auto;margin-right:auto;padding-bottom:0}.toast-container{position:fixed;top:calc(var(--header-height) + 1rem);right:1rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:360px}.toast{background:#fff;border:1px solid var(--color-lino-suave);border-left:4px solid var(--color-azul-ceniza-dark);border-radius:var(--radius-md);padding:.875rem 1.125rem;box-shadow:var(--shadow-lg);font-size:.9rem;color:var(--color-charcoal-warm);pointer-events:auto;transform:translate(120%);opacity:0;transition:transform var(--dur-base) var(--ease-out-soft),opacity var(--dur-base) ease;display:flex;align-items:flex-start;gap:.625rem}.toast.is-visible{transform:translate(0);opacity:1}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-error)}.toast--info{border-left-color:var(--color-info)}.toast__close{margin-left:auto;background:none;border:0;color:#2d292680;cursor:pointer;padding:0 .25rem;font-size:1.25rem;line-height:1}.toast__close:hover{color:var(--color-charcoal-warm)}@media (max-width: 600px){.toast-container{left:1rem;right:1rem;max-width:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 768px){.container{padding:0 var(--spacing-sm)}}
