.cat-list{background:var(--surface-bg);color:var(--text-primary);padding-block:var(--space-9)}.cat-list__head{gap:var(--space-7);margin-bottom:var(--space-9);grid-template-columns:1fr auto;align-items:end;display:grid}.cat-list__head-meta{gap:var(--space-4);flex-direction:column;display:flex}.cat-list__headline{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:clamp(2rem,4vw,3rem);line-height:var(--lh-snug);letter-spacing:var(--ls-h1);color:var(--text-primary);max-width:32ch;margin:0}.cat-list__body{position:relative}.cat-list__image-track{top:var(--image-top,0);aspect-ratio:3/4;pointer-events:none;opacity:0;z-index:2;width:clamp(176px,17.6vw,256px);transition:opacity .32s var(--ease-out-quart),top .52s var(--ease-out-quart);background:var(--surface-elevated);position:absolute;left:clamp(220px,30%,460px);overflow:hidden;transform:translateY(-50%)}.cat-list__image-track.is-hovering{opacity:1}.cat-list__img{object-fit:cover;filter:contrast(1.02)saturate(.95);opacity:0;transform-origin:50%;width:100%;height:100%;transition:opacity .4s var(--ease-out-quart),transform .7s var(--ease-out-quart);will-change:opacity,transform;position:absolute;inset:0;transform:scale(1.1)}.cat-list__img.is-active{opacity:1;transform:scale(1)}.cat-list__items{z-index:1;margin:0;padding:0;list-style:none;position:relative}.cat-list__item{border-top:1px solid var(--border-subtle)}.cat-list__item:last-child{border-bottom:1px solid var(--border-subtle)}.cat-list__link{align-items:center;gap:var(--space-6);padding-block:var(--space-6);color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out-quart);grid-template-columns:1fr auto auto;text-decoration:none;display:grid}.cat-list__link:hover,.cat-list__link:focus-visible{color:var(--text-primary);outline:none}.cat-list__name{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:clamp(1.5rem,3vw,2.25rem);line-height:var(--lh-snug);letter-spacing:var(--ls-h2);color:inherit}.cat-list__pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.cat-list__pill{padding:var(--space-1-5) var(--space-3);font-family:var(--font-mono);font-size:var(--text-tag);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart);display:inline-block}.cat-list__link:hover .cat-list__pill,.cat-list__link:focus-visible .cat-list__pill{color:var(--text-primary);border-color:var(--border-strong)}.cat-list__arrow{font-family:var(--font-mono);font-size:var(--text-body-lg);color:inherit}@media(max-width:900px){.cat-list__image-track{display:none}.cat-list__link{gap:var(--space-3);grid-template-columns:1fr auto;grid-template-areas:"name arrow""pills pills"}.cat-list__name{grid-area:name}.cat-list__arrow{grid-area:arrow}.cat-list__pills{grid-area:pills}.cat-list__head{gap:var(--space-5);grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cat-list__image-track,.cat-list__img{transition-duration:1ms}}.diff{isolation:isolate;background:var(--neutral-0);color:var(--text-primary);clip-path:inset(0);position:relative}.diff__bg{z-index:-1;width:100%;height:100vh;margin-bottom:-100vh;position:sticky;top:0;overflow:hidden}.diff__bg:before,.diff__bg:after{content:"";pointer-events:none;position:absolute;inset:0}.diff__bg:before{background-image:url(/placeholders/aire.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.diff__bg:after{background:linear-gradient(180deg,var(--scrim-inverse-deep,#0b1012d1) 0%,var(--scrim-inverse-medium,#0b1012a3) 45%,var(--scrim-inverse-default,#0b10127a) 100%)}.diff__container{gap:clamp(var(--space-7),8vw,var(--space-9));padding-block:var(--space-9);grid-template-columns:1fr 1fr;display:grid}.diff__head{gap:var(--space-4);flex-direction:column;display:flex;position:sticky;top:clamp(80px,12vh,140px)}.diff__eyebrow{color:var(--text-tertiary)}.diff__headline{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:clamp(2rem,4vw,3rem);line-height:var(--lh-snug);letter-spacing:var(--ls-h1);color:var(--text-primary);margin:0}.diff__lead{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--text-secondary);max-width:42ch;margin:0}.diff__stack{margin:0;flex-direction:column;gap:max(40px,10vh);width:min(100%,374px);margin-inline:auto;padding:0 0 25vh;list-style:none;display:flex}.diff__card{top:calc(96px + var(--idx,0) * 48px);height:clamp(440px,68vh,580px);padding:var(--space-5) var(--space-6) var(--space-7);background:var(--glass-default-bg);-webkit-backdrop-filter:blur(var(--glass-default-blur));backdrop-filter:blur(var(--glass-default-blur));border:1px solid var(--glass-border);z-index:calc(var(--idx,0) + 1);border-radius:0;flex-direction:column;display:flex;position:sticky}.diff__card-number{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--ls-eyebrow);color:var(--text-tertiary);text-transform:uppercase;line-height:1}.diff__card-title{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:var(--lh-snug);letter-spacing:var(--ls-h2);color:var(--text-primary);margin:var(--space-3) 0 0 0;max-width:14ch}.diff__card-body{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:var(--space-4) 0 0 0;max-width:42ch}.diff.surface-inverse,.diff.surface-inverse .diff__left{--text-primary:var(--neutral-white);--text-secondary:#ffffffb8;--text-tertiary:#ffffff7a}@media(max-width:900px){.diff__container{gap:var(--space-7);grid-template-columns:1fr}.diff__head{position:static;top:auto}.diff__headline{max-width:none}.diff__stack{gap:max(48px,14vh);width:100%;padding-bottom:18vh}.diff__card{top:calc(72px + var(--idx,0) * 48px);height:clamp(380px,58vh,460px);padding:var(--space-5);box-shadow:none}.diff__card-title{max-width:none;font-size:clamp(1.5rem,6vw,2rem)}}@media(prefers-reduced-motion:reduce){.diff__head,.diff__card{position:static;top:auto}.diff__stack{gap:var(--space-5);padding-bottom:0}.diff__card{height:auto;min-height:320px}}.process{background:var(--surface-bg);color:var(--text-primary)}.process__head{gap:var(--space-3);max-width:52ch;margin-bottom:var(--space-8);flex-direction:column;display:flex}.process__headline{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:clamp(2rem,4vw,3rem);line-height:var(--lh-snug);letter-spacing:var(--ls-h1);color:var(--text-primary);max-width:32ch;margin:0}.process__lead{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0}.process__steps{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.process__step{gap:var(--space-3);padding-block:var(--space-5);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.process__number{font-family:var(--font-mono);font-size:var(--text-button-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--ls-button);color:var(--text-tertiary)}.process__icon{width:32px;height:32px;color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.process__title{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--text-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-h3);color:var(--text-primary);margin:0}.process__body{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0}.process__duration{font-family:var(--font-mono);font-size:var(--text-button-sm);text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--text-tertiary);margin-top:auto}@media(max-width:768px){.process__head{margin-bottom:var(--space-7)}.process__steps{gap:var(--space-4);grid-template-columns:1fr}.process__step{padding-block:var(--space-4)}}@media(prefers-reduced-motion:reduce){.process__eyebrow,.process__lead,.process__step{opacity:1;transition:none;transform:none}}
