@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/PlayfairDisplay-Regular.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/PlayfairDisplay-Italic.woff2)format("woff2")}:root{--ink:#151515;--paper:#f8f6f2;--line:#262626;--muted:#6f6a64;--accent:#d5c8b7;--display-font:Georgia, "Times New Roman", serif;--body-font:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{color:var(--ink);font-family:var(--body-font);background:#eae5de;margin:0}.catalog-root{font-family:var(--body-font)}a{color:inherit;text-decoration:none}.scroll-progress{z-index:50;background:#ffffff26;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{transform-origin:0;background:var(--accent);width:100%;height:100%;transition:transform .1s linear;transform:scaleX(0)}.page{scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;background:#111;min-height:100svh;position:relative;overflow:hidden}.page-bg{z-index:-1}.page-overlay{position:absolute;inset:0}.page-no{z-index:8;color:#fff;letter-spacing:.36em;text-shadow:0 2px 12px #00000080;font-size:14px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.page-no.dark{color:#111;text-shadow:none}.reveal{opacity:0;transition:opacity .85s,transform .85s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.cover{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 24px 100px;display:flex}.cover-title{text-align:center;width:min(92%,1100px)}.cover-title h1{font-family:var(--display-font);letter-spacing:.05em;text-shadow:0 3px 20px #0000002e;margin:0 0 14px;font-size:clamp(2.4rem,7vw,6.8rem);font-weight:400}.cover-meta{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:28px;font-size:clamp(.72rem,1.2vw,1rem);font-weight:700;display:flex}.cover-sub{letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:clamp(.72rem,1.2vw,1rem);font-weight:700}.cover-bottom{text-align:center;text-transform:uppercase;text-shadow:0 2px 12px #00000059;white-space:nowrap;width:min(90%,700px);font-size:13px;font-weight:700;line-height:1.55;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.manifesto{color:#fff;text-align:center;place-items:center;padding:90px 24px;display:grid}.manifesto .inner{max-width:920px}.manifesto h2{letter-spacing:.18em;text-transform:uppercase;margin:0 0 54px;font-size:clamp(1.5rem,3vw,2.4rem)}.manifesto p{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(.92rem,1.6vw,1.35rem);font-weight:700;line-height:2.05}.product-hero{color:#fff}.product-name{text-shadow:0 3px 14px #0000008c;position:absolute;top:48%;left:12%;transform:translateY(-50%)}.product-name h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(2.6rem,6vw,5.8rem)}.product-name span{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:700}.detail{color:#111;background:#fff;flex-direction:column;display:flex;overflow:hidden}.collage{background:#e8e4de;flex:7 1 0;grid-auto-rows:1fr;gap:2px;min-height:0;display:grid}.collage.four{grid-template-columns:repeat(4,1fr)}.collage.three{grid-template-columns:repeat(3,1fr)}.collage.two{grid-template-columns:1fr 1fr}.collage figure{background:#ddd;margin:0;position:relative;overflow:hidden}.collage figure img{transition:transform .7s,filter .7s}.collage figure:active img{filter:contrast(1.04);transform:scale(1.03)}@media (hover:hover) and (pointer:fine){.collage figure:hover img{filter:contrast(1.04);transform:scale(1.03)}}.info{background:#fff;flex-direction:column;flex:3 1 0;justify-content:center;min-height:0;padding:34px 42px 50px;display:flex;position:relative;overflow:hidden}.info-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.info h3{letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(2rem,4vw,3.4rem)}.info .type{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:700}.swatches{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:64px;height:64px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000002e}.swatch:active{border-color:#111;transform:translateY(-3px)}.swatch img{object-fit:cover;object-position:center 60%;transform-origin:50% 60%;transition:transform .4s;transform:scale(2.6)}.swatch:active img{transform-origin:50% 60%;transform:scale(2.9)}.swatch-color{position:absolute;inset:0}.swatch-label{color:#fff;letter-spacing:.12em;text-transform:uppercase;text-align:center;opacity:0;background:#00000073;padding:3px 2px;font-size:7px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.swatch:active .swatch-label{opacity:1}@media (hover:hover) and (pointer:fine){.swatch:hover{border-color:#111;transform:translateY(-3px)}.swatch:hover img{transform-origin:50% 60%;transform:scale(2.9)}.swatch:hover .swatch-label{opacity:1}}.rule{background:#222;height:1px;margin:24px 0 22px}.info-grid{grid-template-columns:1fr auto;align-items:start;gap:30px;display:grid}.info-grid .left{letter-spacing:.07em;text-transform:uppercase;font-size:clamp(.95rem,1.4vw,1.25rem);line-height:1.7}.info-grid .right{text-align:left;text-transform:uppercase;font-size:clamp(.95rem,1.4vw,1.2rem);line-height:1.5}.info-grid .right b{font-size:1.15em}.chapter{color:#fff}.chapter .product-name{z-index:3}.closing{color:#fff;text-align:center;place-items:center;padding:60px 24px;display:grid}.closing .reveal{z-index:2;position:relative}.closing h2{font-family:var(--display-font);letter-spacing:.06em;margin:0 0 16px;font-size:clamp(3.2rem,8vw,7.4rem);font-weight:400}.closing p{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:clamp(.9rem,1.5vw,1.2rem);line-height:1.8}.pdf-download-link{letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #fff9;margin-top:28px;padding-bottom:2px;font-size:clamp(.7rem,1.1vw,.85rem);display:inline-block}@media (max-width:850px){.cover{padding:50px 20px 90px}.cover-title h1{font-size:clamp(2rem,10vw,3.6rem)}.cover-bottom{white-space:normal;width:90%;font-size:11px}.collage.four{grid-template-columns:1fr 1fr}.collage.four figure{grid-row:auto!important}.collage.three{grid-template-columns:1fr 1fr}.collage.three figure:last-child{grid-column:1/-1;justify-self:center;width:50%}.collage.two{grid-template-columns:1fr 1fr}.info{padding:22px 18px 50px}.info-grid{grid-template-columns:1fr}.swatch{width:48px;height:40px}.product-name{top:50%;left:8%}.product-name h2{font-size:clamp(2rem,9vw,3.8rem)}}.catalog-index{background:var(--paper);min-height:100vh;color:var(--ink);padding:72px 24px 96px}.catalog-index-header{text-align:center;margin-bottom:48px}.catalog-index-header p{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:700}.catalog-index-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;max-width:1200px;margin:0 auto;display:grid}.catalog-index-card{aspect-ratio:3/4;background:#ddd;border-radius:2px;display:block;position:relative;overflow:hidden}.catalog-index-card img{transition:transform .6s}@media (hover:hover) and (pointer:fine){.catalog-index-card:hover img{transform:scale(1.04)}}.catalog-index-card-overlay{background:linear-gradient(#0000 45%,#000000b8 100%);flex-direction:column;justify-content:flex-end;gap:6px;padding:24px;display:flex;position:absolute;inset:0}.catalog-index-card-overlay h2{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:400}.catalog-index-card-overlay span{color:#ffffffd9;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact;text-shadow:none!important;box-shadow:none!important}.scroll-progress,.pdf-download-link{display:none}.page{break-after:page;break-inside:avoid}.page:last-of-type{break-after:auto}}@page{margin:0}
