:root{--paper: #efeae2;--ink: #1c1915;--muted: #5c564c;--line: rgba(28, 25, 21, .16);--shadow: 0 22px 50px rgba(28, 25, 21, .14);--serif: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--sans: "Outfit", "Avenir Next", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;min-height:100dvh;font-family:var(--sans);font-weight:300;font-size:1.05rem;line-height:1.5;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}#root{min-height:100dvh}::selection{background:var(--ink);color:var(--paper)}.page{position:relative;max-width:1320px;min-height:100dvh;margin:0 auto;padding:1.6rem 2.4rem 1.3rem;display:flex;flex-direction:column}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:.28;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>")}.header,.main,.footer{position:relative;z-index:1}.header,.footer{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.header{padding-bottom:1.5rem}.mark{margin:0;font-family:var(--serif);font-weight:560;font-size:1.65rem;letter-spacing:-.03em;line-height:1}.mark sup{font-size:.72em;margin-left:.04em}.status,.eyebrow,.offerings,.footer,.print__index,.print__note{font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.status,.footer{margin:0;color:var(--muted)}.main{flex:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;padding:1.5rem 0 2rem}.eyebrow{margin:0 0 1.1rem;color:var(--muted)}h1{margin:0;font-family:var(--serif);font-weight:460;font-size:clamp(3.6rem,6.6vw,6.4rem);line-height:.9;letter-spacing:-.035em}h1 em{font-style:italic;font-weight:460}.lede{max-width:28rem;margin:1.6rem 0 0;color:var(--muted);font-size:1.08rem;font-weight:300}.offerings{display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;margin:2rem 0 0;padding:1.15rem 0 0;list-style:none;border-top:1px solid var(--line);color:var(--ink)}.prints{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:start}.print{margin:0}.print:last-child{margin-top:2.75rem}.print__plate{background:#f7f3ec;padding:.55rem .55rem .85rem;box-shadow:var(--shadow)}.print__image{position:relative;aspect-ratio:3 / 4}.print--warm .print__image{background:radial-gradient(90% 70% at 78% 108%,rgba(22,12,8,.62),transparent 58%),radial-gradient(42% 34% at 26% 18%,rgba(255,236,214,.95),transparent 72%),linear-gradient(168deg,#ead6be,#c4956d 36%,#6d4632 74%,#241910)}.print--cool .print__image{background:radial-gradient(85% 65% at 18% 108%,rgba(8,12,18,.55),transparent 56%),radial-gradient(40% 32% at 74% 16%,rgba(255,255,255,.92),transparent 70%),linear-gradient(198deg,#e6e8ea,#b3bac2 34%,#5c6874 72%,#1b2128)}.print__index{position:absolute;left:.75rem;bottom:.7rem;color:#fffaf4d1}.print__caption{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.7rem .25rem .15rem}.print__name{font-family:var(--serif);font-size:1.25rem;font-weight:460;letter-spacing:-.02em}.print__note{color:var(--muted);letter-spacing:.14em}.footer{padding-top:.4rem;border-top:1px solid var(--line)}.intro>*,.print{animation:rise .9s ease both}.intro>*:nth-child(1){animation-delay:.05s}.intro>*:nth-child(2){animation-delay:.14s}.intro>*:nth-child(3){animation-delay:.24s}.intro>*:nth-child(4){animation-delay:.34s}.print:first-child{animation-delay:.28s}.print:last-child{animation-delay:.42s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:860px){.page{padding:1.25rem 1.2rem 1.1rem}.main{grid-template-columns:1fr;gap:2.4rem;padding-top:.6rem}h1{font-size:clamp(3.2rem,14vw,4.6rem)}.print:last-child{margin-top:1.4rem}.footer{margin-top:.5rem}}@media(max-width:520px){.prints{grid-template-columns:1fr 1fr;gap:.65rem}.print__plate{padding:.4rem .4rem .65rem}.print__name{font-size:1.05rem}.print__note{letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){.intro>*,.print{animation:none}}
