*{box-sizing:border-box}
html{background:var(--ae-paper);scroll-behavior:smooth}
body{margin:0;background:var(--ae-paper);color:var(--ae-ink);font-family:var(--ae-font-body);overflow-x:hidden}
a{color:inherit;text-decoration:none}
.catalog-page{width:min(92vw,92rem);margin:0 auto;padding:9rem 0 8rem;position:relative}
.catalog-page::before{content:attr(data-ghost);position:absolute;z-index:0;top:6rem;right:-.06em;color:rgba(12,16,22,.025);font:700 clamp(9rem,25vw,25rem)/.76 var(--ae-font-display);letter-spacing:-.11em;pointer-events:none;white-space:nowrap}
.catalog-hero{position:relative;z-index:1;min-height:34rem;display:flex;flex-direction:column;justify-content:flex-end;padding:4rem 0;border-bottom:1px solid var(--ae-line)}
.catalog-kicker{display:flex;align-items:center;gap:.7rem;color:var(--ae-signal);font-size:.64rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.5rem}
.catalog-kicker::before{content:'';width:1.7rem;height:1px;background:currentColor}
.catalog-title{max-width:10ch;margin:0;font:550 clamp(4rem,11vw,10rem)/.82 var(--ae-font-display);letter-spacing:-.08em}
.catalog-lede{max-width:42rem;margin:2rem 0 0;color:var(--ae-muted);font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.55}
.catalog-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:2rem;padding:5.5rem 0 3rem}
.catalog-intro span{color:var(--ae-signal);font-size:.64rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.catalog-intro p{max-width:34ch;margin:0;font:500 clamp(1.8rem,3.7vw,3.6rem)/1.03 var(--ae-font-display);letter-spacing:-.055em}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:2rem 0 7rem}
.catalog-card{position:relative;min-height:24rem;padding:1.5rem;border:1px solid var(--ae-line);border-radius:1.4rem;background:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .38s var(--ae-ease),box-shadow .35s ease,border-color .2s ease}
.catalog-card:nth-child(3n+2){background:var(--ae-ink);color:#fff}
.catalog-card::after{content:'↗';position:absolute;top:1.35rem;right:1.35rem;color:var(--ae-signal);font-size:1.2rem;transition:transform .3s var(--ae-ease)}
.catalog-card:hover{transform:translateY(-.45rem);box-shadow:0 1.7rem 4rem -2rem rgba(12,16,22,.3);border-color:rgba(183,53,18,.45)}
.catalog-card:hover::after{transform:translate(.2rem,-.2rem)}
.catalog-card__meta{color:var(--ae-signal);font-size:.61rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.catalog-card:nth-child(3n+2) .catalog-card__meta{color:var(--ae-signal-bright)}
.catalog-card h2{max-width:12ch;margin:0 0 .7rem;font:550 clamp(2rem,3.7vw,3.8rem)/.95 var(--ae-font-display);letter-spacing:-.065em}
.catalog-card p{max-width:36ch;margin:0;color:var(--ae-muted);font-size:.92rem;line-height:1.58}
.catalog-card:nth-child(3n+2) p{color:#adb5ba}
.catalog-cta{position:relative;padding:5rem clamp(1.5rem,5vw,5rem);border-radius:1.6rem;background:var(--ae-ink);color:#fff;overflow:hidden}
.catalog-cta::before{content:'';position:absolute;right:-8%;top:-65%;width:35rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:inset 0 0 0 3rem rgba(255,255,255,.025)}
.catalog-cta h2{position:relative;max-width:11ch;margin:0;font:550 clamp(3rem,7vw,7rem)/.9 var(--ae-font-display);letter-spacing:-.07em}
.catalog-cta p{position:relative;max-width:32rem;color:#aeb6bb;line-height:1.55}
.catalog-cta a{position:relative;display:inline-flex;margin-top:1.3rem;padding:.95rem 1.25rem;border-radius:999px;background:var(--ae-signal-bright);color:var(--ae-ink);font-size:.72rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;transition:transform .3s var(--ae-ease)}
.catalog-cta a:hover{transform:scale(1.035)}
.catalog-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem 0 0;color:var(--ae-muted);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:760px){.catalog-page{padding-top:7rem}.catalog-hero{min-height:28rem}.catalog-title{font-size:clamp(4rem,23vw,6.4rem)}.catalog-intro{grid-template-columns:1fr;padding:4rem 0 2rem}.catalog-grid{grid-template-columns:1fr;padding-bottom:5rem}.catalog-card{min-height:19rem}.catalog-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-cta a{transition-duration:.01ms}}

/* Catalogue continuations use the same full-page scene and paper as home. */
.catalog-content{width:76%;margin:0 auto;padding-bottom:60px}
.catalog-scene.world-products{min-height:100svh;display:flex;align-items:center;padding:0}
.catalog-scene.world-products .world-copy{padding:110px 0 100px}
.catalog-scene.world-products .world-art{height:100%}
.catalog-content .catalog-grid{gap:0;border-top:1px solid var(--ae-line);padding:0 0 80px}
.catalog-content .catalog-card,.catalog-content .catalog-card:nth-child(3n+2){background:transparent;color:var(--ae-ink);border-radius:0;min-height:280px;border:0;border-bottom:1px solid var(--ae-line);padding:32px 32px 32px 0;box-shadow:none}
.catalog-content .catalog-card:nth-child(2n){padding-left:32px;border-left:1px solid var(--ae-line)}
.catalog-content .catalog-card p,.catalog-content .catalog-card:nth-child(3n+2) p{color:var(--ae-muted)}
.catalog-content .catalog-card__meta,.catalog-content .catalog-card:nth-child(3n+2) .catalog-card__meta{color:var(--ae-muted)}
.catalog-content .catalog-card h2{font-size:clamp(25px,3.3vw,45px);letter-spacing:-.055em}
.catalog-content .catalog-card:hover{transform:translateY(-3px);background:#eef0ec}
.catalog-content .catalog-cta{background:transparent;color:var(--ae-ink);border-radius:0;border-top:1px solid var(--ae-line);padding:50px 0}.catalog-content .catalog-cta::before{display:none}.catalog-content .catalog-cta p{color:var(--ae-muted)}.catalog-content .catalog-cta a{background:var(--ae-ink);color:#fff;min-height:44px}
@media(max-width:760px){.catalog-content{width:calc(100% - 84px);margin-left:58px}.catalog-content .catalog-card:nth-child(2n){padding-left:0;border-left:0}.catalog-content .catalog-card{min-height:260px}.catalog-scene.world-products .world-copy{padding:65vh 0 60px}.catalog-scene.world-products .world-art{height:55vh}.catalog-content .catalog-cta h2{font-size:42px}}
@media(max-width:600px){.catalog-scene.world-products .world-copy{padding-top:var(--world-copy-top)}.catalog-scene.world-products .world-art{height:var(--world-art-height)}}
