@import"https://fonts.googleapis.com/css2?family=Rye&family=Zilla+Slab:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Special+Elite&display=swap";:root{--gallina-red: #E02830;--gallina-red-bright:#F03038;--gallina-red-deep: #B71F26;--brick: #8E342E;--brick-deep: #6E2622;--aji: #F88838;--aji-deep: #E2701C;--gold: #B98E4C;--gold-soft: #D8BD86;--cream: #F3EFE4;--cream-light: #FAF6EC;--cream-deep: #EAE2CF;--parchment-line: #E0D6BE;--wood: #3B2A1D;--wood-deep: #2A1D13;--wood-soft: #524135;--ink: #2A211A;--ink-soft: #4A4036;--ink-faint: #7A6F60;--cream-text: #F6F0E2;--cream-text-soft: #D8CDB8;--success: #4F7A3A;--warning: #E2701C;--danger: #B71F26;--focus-ring: #F88838;--bg-page: var(--cream);--bg-page-dark: var(--wood);--surface-card: var(--cream-light);--surface-inset: var(--cream-deep);--surface-dark: var(--wood-soft);--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-muted: var(--ink-faint);--text-on-dark: var(--cream-text);--text-on-dark-soft:var(--cream-text-soft);--text-brand: var(--gallina-red);--text-heading: var(--brick);--accent: var(--gallina-red);--accent-2: var(--aji);--border-default: var(--parchment-line);--border-strong: var(--ink);--border-gold: var(--gold)}:root{--font-display: "Rye", "Zilla Slab", serif;--font-heading: "Zilla Slab", Georgia, serif;--font-body: "Lora", Georgia, serif;--font-price: "Special Elite", "Courier New", monospace;--text-2xs: .6875rem;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 4.25rem;--text-5xl: 6rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 700;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed:1.7;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .12em;--tracking-widest: .22em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--radius-stamp: 50%;--container-sm: 640px;--container-md: 880px;--container-lg: 1120px;--border-hair: 1px;--border-thin: 2px;--border-bold: 3px}:root{--shadow-xs: 0 1px 2px rgba(42,29,19,.1);--shadow-sm: 0 2px 6px rgba(42,29,19,.12);--shadow-md: 0 6px 18px rgba(42,29,19,.16);--shadow-lg: 0 16px 40px rgba(42,29,19,.22);--shadow-stamp: 0 3px 0 rgba(142,52,46,.35);--keyline-ink: 3px solid var(--ink);--keyline-thin: 2px solid var(--ink);--rule-gold: 1px solid var(--gold);--rule-paper: 1px solid var(--parchment-line);--focus-shadow: 0 0 0 3px rgba(248,136,56,.45);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--paper-tint: linear-gradient(180deg, rgba(255,255,255,.35), rgba(0,0,0,.02))}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--text-heading);margin:0}a{color:var(--gallina-red);text-decoration:none}a:hover{color:var(--gallina-red-deep)}::selection{background:var(--aji);color:var(--ink)}.ek-btn{font-family:var(--font-heading);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-bold) solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-xs)}.ek-btn:active{transform:translateY(1px);box-shadow:none}.ek-btn:focus-visible{outline:none;box-shadow:var(--focus-shadow)}.ek-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.ek-btn--sm{font-size:var(--text-xs);padding:6px 14px}.ek-btn--md{font-size:var(--text-sm);padding:10px 20px}.ek-btn--lg{font-size:var(--text-md);padding:14px 28px}.ek-btn--primary{background:var(--gallina-red);color:var(--cream-light)}.ek-btn--primary:hover{background:var(--gallina-red-deep);color:var(--cream-light)}.ek-btn--secondary{background:var(--aji);color:var(--ink)}.ek-btn--secondary:hover{background:var(--aji-deep);color:var(--ink)}.ek-btn--ghost{background:transparent;color:var(--brick);box-shadow:none}.ek-btn--ghost:hover{background:var(--cream-deep);color:var(--brick)}.ek-btn--danger{background:var(--cream-light);color:var(--gallina-red-deep);border-color:var(--gallina-red-deep)}.ek-btn--danger:hover{background:var(--gallina-red-deep);color:var(--cream-light)}.ek-field{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-body)}.ek-field__label{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brick)}.ek-field__input,.ek-field__textarea{font-family:var(--font-body);font-size:var(--text-md);color:var(--ink);background:var(--cream-light);border:var(--border-thin) solid var(--ink);border-radius:var(--radius-sm);padding:11px 14px;width:100%;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ek-field__textarea{resize:vertical;min-height:96px;line-height:var(--leading-normal)}.ek-field__input::placeholder,.ek-field__textarea::placeholder{color:var(--ink-faint)}.ek-field__input:focus,.ek-field__textarea:focus{outline:none;border-color:var(--aji-deep);box-shadow:var(--focus-shadow)}.ek-field__input[disabled],.ek-field__textarea[disabled]{opacity:.5;cursor:not-allowed}.ek-field--error .ek-field__input,.ek-field--error .ek-field__textarea{border-color:var(--gallina-red-deep)}.ek-field__hint{font-size:var(--text-xs);color:var(--ink-faint)}.ek-field--error .ek-field__hint{color:var(--gallina-red-deep)}.ek-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);border:2px solid transparent;white-space:nowrap}.ek-badge--solid{background:var(--gallina-red);color:var(--cream-light)}.ek-badge--season{background:var(--aji);color:var(--ink)}.ek-badge--gold{background:transparent;color:var(--brick);border-color:var(--gold)}.ek-badge--outline{background:transparent;color:var(--brick);border-color:var(--brick)}.ek-badge--herb{background:var(--success);color:var(--cream-light)}.ek-badge--price{font-family:var(--font-price);font-size:var(--text-sm);letter-spacing:0;text-transform:none;background:var(--cream-light);color:var(--gallina-red);border:2px solid var(--ink);border-radius:var(--radius-sm);padding:3px 10px}.ek-card{background:var(--surface-card);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-body);color:var(--ink)}.ek-card--plain{border:var(--rule-paper);box-shadow:var(--shadow-sm)}.ek-card--ink{border:var(--keyline-thin);box-shadow:var(--shadow-sm)}.ek-card--framed{border:var(--keyline-thin);box-shadow:inset 0 0 0 4px var(--surface-card),inset 0 0 0 5px var(--gold),var(--shadow-sm)}.ek-card--dark{background:var(--wood);color:var(--cream-text);border:0;box-shadow:var(--shadow-md)}.ek-card__media{display:block;width:100%;object-fit:cover}.ek-card__body{padding:var(--space-5)}.ek-card--framed .ek-card__body{padding:var(--space-6)}.ek-card__title{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--brick);margin:0 0 var(--space-2)}.ek-card--dark .ek-card__title{color:var(--aji)}.ek-card__text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-soft);margin:0}.ek-card--dark .ek-card__text{color:var(--cream-text-soft)}.ek-stamp{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;text-align:center;line-height:1;box-shadow:var(--shadow-stamp)}.ek-stamp--red{background:var(--gallina-red);color:var(--cream-light)}.ek-stamp--gold{background:var(--cream-light);color:var(--brick);border:3px solid var(--gold);box-shadow:var(--shadow-xs)}.ek-stamp--wood{background:var(--wood);color:var(--aji)}.ek-stamp__top{font-family:var(--font-display)}.ek-stamp__sub{font-family:var(--font-price);text-transform:uppercase;letter-spacing:var(--tracking-wide);opacity:.92;margin-top:2px}.ek-sh--plain{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-2xl);color:var(--brick);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--border-thin) solid var(--brick)}.ek-sh--band{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5)}.ek-sh--band .ek-sh__line{flex:1;height:2px;background:var(--gold);position:relative}.ek-sh--band .ek-sh__line:after{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:var(--gold-soft)}.ek-sh--band .ek-sh__pill{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--cream-light);background:var(--brick);border:2px solid var(--gold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:8px 22px;border-radius:var(--radius-xs);white-space:nowrap}.ek-sh__diamond{color:var(--gold);font-size:14px}.ek-mi{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-body);padding:var(--space-2) 0}.ek-mi__dot{color:var(--gallina-red);font-size:1.1em;line-height:1;transform:translateY(1px)}.ek-mi__main{flex:0 1 auto;min-width:0}.ek-mi__name{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--ink);display:inline}.ek-mi__tag{margin-left:var(--space-2);vertical-align:middle}.ek-mi__desc{font-size:var(--text-sm);color:var(--ink-faint);line-height:var(--leading-snug);margin-top:2px}.ek-mi__leader{flex:1;border-bottom:1px dotted var(--ink-faint);transform:translateY(-4px);margin:0 var(--space-2);min-width:16px}.ek-mi__price{font-family:var(--font-price);font-size:var(--text-md);color:var(--brick);white-space:nowrap}.ek-mi--clickable{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out)}.ek-mi--clickable:hover{background:var(--cream-deep)}.ek-mi--clickable:hover .ek-mi__name{color:var(--gallina-red)}.ek-div{display:flex;align-items:center;gap:var(--space-3);width:100%}.ek-div__line{flex:1;height:1px;background:var(--gold)}.ek-div--bold .ek-div__line{height:2px;background:var(--brick)}.ek-div__mark{color:var(--gold);font-size:14px;letter-spacing:4px;line-height:1}.ek-div--bold .ek-div__mark{color:var(--brick)}#root{display:flex;flex-direction:column;min-height:100vh}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}@media (max-width: 560px){h1,h2,h3{overflow-wrap:anywhere}}.container{width:100%;max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-5)}.container--md{max-width:var(--container-md)}.container--sm{max-width:var(--container-sm)}.site-main{flex:1}.eyebrow{font-family:var(--font-display);color:var(--gallina-red);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-sm);margin:0 0 var(--space-3)}.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--ink-soft)}.muted{color:var(--ink-faint)}.center{text-align:center}.stack>*+*{margin-top:var(--space-4)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn-row--center{justify-content:center}.wood-board{background:radial-gradient(120% 90% at 50% -10%,rgba(255,255,255,.06),transparent 60%),repeating-linear-gradient(91deg,#3b2a1d 0,#3b2a1d 38px,#34251a 38px,#34251a 39px,#3f2e20 39px,#3f2e20 78px),var(--wood-deep);color:var(--cream-text)}.paper-tint{background-image:var(--paper-tint)}.nav{position:sticky;top:0;z-index:50;background:var(--cream-light);border-bottom:var(--border-bold) solid var(--ink);box-shadow:var(--shadow-sm)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:72px}.nav__brand{display:flex;align-items:center;gap:var(--space-3)}.nav__logo{height:48px;display:block}.nav__links{display:flex;align-items:center;gap:var(--space-5);list-style:none;margin:0;padding:0}.nav__link{font-family:var(--font-heading);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-sm);color:var(--ink);padding:var(--space-1) 0;border-bottom:2px solid transparent}.nav__link:hover{color:var(--gallina-red)}.nav__link--active{color:var(--gallina-red);border-bottom-color:var(--gallina-red)}.nav__cta{display:flex;align-items:center;gap:var(--space-3)}.nav__toggle{display:none;background:none;border:var(--border-thin) solid var(--ink);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;font-family:var(--font-heading);color:var(--ink)}.hero{position:relative;overflow:hidden;padding:clamp(var(--space-7),9vw,var(--space-9)) 0}.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(var(--space-5),5vw,var(--space-8));align-items:center}.hero__logo{width:100%;max-width:380px;height:auto;display:block;margin:0 auto;filter:drop-shadow(var(--shadow-md))}.hero__title{font-family:var(--font-display);color:var(--gallina-red);font-size:clamp(2.25rem,6vw,var(--text-4xl));line-height:var(--leading-tight);margin:0 0 var(--space-4);text-transform:uppercase;overflow-wrap:anywhere}.hero__tag{font-style:italic;font-size:clamp(var(--text-md),2.4vw,var(--text-lg));color:var(--cream-text-soft);max-width:30ch}.hero .hero__tag{margin-bottom:var(--space-6)}.section{padding:clamp(var(--space-7),8vw,var(--space-8)) 0}.section--cream{background:var(--cream)}.section__head{max-width:60ch;margin:0 auto var(--space-7);text-align:center}.section__title{font-family:var(--font-heading);color:var(--brick);font-size:clamp(var(--text-xl),4vw,var(--text-2xl));margin:0 0 var(--space-3)}.estrella-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.estrella{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;background:var(--cream-light);border:var(--keyline-thin);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out)}.estrella:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.estrella.is-visible:hover{transform:translateY(-3px)}.estrella__name{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--ink)}.estrella__price{font-family:var(--font-price);font-size:var(--text-xl);color:var(--gallina-red)}.tri-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.duo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);align-items:center}.section>.container>.sheet{max-width:960px;margin-left:auto;margin-right:auto}.sheet{background:var(--cream-light);padding:var(--space-7) var(--space-7) var(--space-6);box-shadow:var(--shadow-lg),inset 0 0 0 1px #0000000a;background-image:var(--paper-tint);border-radius:var(--radius-sm)}.sheet__head{text-align:center;margin-bottom:var(--space-5)}.sheet__logo{height:110px}.sheet__tag{font-style:italic;color:var(--ink-soft);margin:var(--space-2) 0 0}.sheet__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.sheet__cols--lower{margin-top:var(--space-5);align-items:start}.sheet__egg{display:flex;justify-content:center;align-items:flex-start;padding-top:var(--space-4)}.sheet__stars{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--brick);border-bottom:2px solid var(--brick);padding:var(--space-3) 0;margin-bottom:var(--space-6)}.sheet__star{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border-right:1px solid var(--parchment-line);padding:4px var(--space-3)}.sheet__star:last-child{border-right:0}.sheet__star-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--ink)}.sheet__star-price{font-family:var(--font-price);font-size:var(--text-lg);color:var(--gallina-red)}.sheet__temporada{margin-top:var(--space-6)}.sheet__tcols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);text-align:center}.sheet__tcol{display:flex;flex-direction:column;gap:2px}.sheet__tcol-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--ink)}.sheet__tcol-price{font-family:var(--font-price);font-size:var(--text-md);color:var(--brick)}.sheet__foot{text-align:center;font-family:var(--font-display);color:var(--brick);font-size:var(--text-lg);margin:var(--space-6) 0 0}.story__img{width:100%;border-radius:var(--radius-md);border:var(--keyline-thin);box-shadow:var(--shadow-md)}.quote{font-family:var(--font-display);color:var(--gallina-red);font-size:var(--text-2xl);line-height:var(--leading-snug);text-align:center;max-width:24ch;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:start}.info-list{list-style:none;margin:0;padding:0}.info-list li{padding:var(--space-3) 0;border-bottom:var(--rule-paper)}.info-list li:last-child{border-bottom:0}.info-list__label{font-family:var(--font-heading);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-xs);color:var(--brick);display:block;margin-bottom:2px}.info-list__value{color:var(--ink)}.form{display:flex;flex-direction:column;gap:var(--space-4)}.form__note{font-size:var(--text-sm);color:var(--success);font-style:italic}.footer{padding:var(--space-8) 0 var(--space-6);border-top:var(--border-bold) solid var(--ink)}.footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-6)}.footer__logo{height:56px;margin-bottom:var(--space-3)}.footer__tag{font-style:italic;color:var(--cream-text-soft);max-width:28ch}.footer__col h4{font-family:var(--font-heading);color:var(--aji);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-sm);margin:0 0 var(--space-3)}.footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer__col a,.footer__col li{color:var(--cream-text-soft);font-size:var(--text-sm)}.footer__col a:hover{color:var(--aji)}.footer__legal{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--wood-soft);text-align:center;font-family:var(--font-price);font-size:var(--text-xs);color:var(--cream-text-soft)}@media (max-width: 1040px){.sheet__cols{gap:var(--space-5)}.footer__inner{grid-template-columns:1.4fr 1fr}}@media (max-width: 900px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__inner>div:last-child{order:-1}.hero__tag{margin-left:auto;margin-right:auto}.hero__logo{max-width:300px}.estrella-grid{grid-template-columns:repeat(2,1fr)}.tri-grid{grid-template-columns:1fr}.duo-grid,.contact-grid{grid-template-columns:1fr;gap:var(--space-6)}.sheet__cols,.sheet__cols--lower{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet__egg{display:none}.footer__inner{grid-template-columns:1fr;gap:var(--space-5)}.nav__links,.nav__cta .ek-btn{display:none}.nav__toggle{display:inline-block}.nav--open .nav__links{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--cream-light);border-bottom:var(--border-bold) solid var(--ink);padding:var(--space-4) var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-md);z-index:50}.nav--open .nav__link{padding:var(--space-2) 0;font-size:var(--text-md)}}@media (max-width: 700px){.sheet__cols,.sheet__cols--lower{grid-template-columns:1fr;gap:var(--space-5)}.sheet__tcols{grid-template-columns:repeat(3,1fr)}.btn-row .ek-btn{flex:1 1 auto}}@media (max-width: 560px){.container{padding:0 var(--space-4)}.estrella-grid,.sheet__stars,.sheet__tcols{grid-template-columns:1fr 1fr}.sheet{padding:var(--space-5) var(--space-4)}.sheet__star{padding:4px var(--space-2)}.info-list li{padding:var(--space-2) 0}}@media (max-width: 380px){.estrella-grid,.sheet__stars,.sheet__tcols{grid-template-columns:1fr}.nav__logo{height:40px}.btn-row{flex-direction:column}.btn-row .ek-btn{width:100%}}@keyframes ek-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ek-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ek-pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ek-nav-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal.reveal--pop{transform:scale(.94)}.reveal.reveal--pop.is-visible{transform:none;transition-timing-function:var(--ease-spring)}.anim-up{opacity:0;animation:ek-fade-up var(--dur-slow) var(--ease-out) forwards}.anim-pop{opacity:0;animation:ek-pop-in .42s var(--ease-spring) forwards}.anim-d1{animation-delay:80ms}.anim-d2{animation-delay:.16s}.anim-d3{animation-delay:.24s}.anim-d4{animation-delay:.32s}.page-anim{animation:ek-fade-in var(--dur-base) var(--ease-out) both}.nav{animation:ek-nav-down var(--dur-base) var(--ease-out) both}.nav__logo{transition:transform var(--dur-base) var(--ease-spring)}.nav__brand:hover .nav__logo{transform:rotate(-3deg) scale(1.04)}.hero__logo{transition:transform var(--dur-slow) var(--ease-spring)}.hero__logo:hover{transform:rotate(2deg) scale(1.03)}.ek-stamp{transition:transform var(--dur-base) var(--ease-spring)}.ek-stamp:hover{transform:rotate(-4deg) scale(1.05)}.ek-card{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ek-card--ink:hover,.ek-card--framed:hover,.ek-card--plain:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.footer__col a{background-image:linear-gradient(var(--aji),var(--aji));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}.footer__col a:hover{background-size:100% 1px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
