:root{--cream: #F7F2E8;--cream-2: #ECE3D2;--paper: #FFFFFF;--plum: #67214A;--plum-deep: #4E1838;--ochre: #E19332;--green: #52791C;--green-deep: #0C412C;--lilac: #DDB4E6;--lilac-soft: #F0E2F5;--ink: #2C2028;--ink-soft: #685B63;--ink-faint: #857680;--font-script: "Grand Hotel", cursive;--font-head: "Fraunces", Georgia, serif;--font-body: "Nunito Sans", -apple-system, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--step--1: clamp(.82rem, .8rem + .1vw, .88rem);--step-0: clamp(.98rem, .95rem + .16vw, 1.08rem);--step-1: clamp(1.18rem, 1.08rem + .4vw, 1.45rem);--step-2: clamp(1.55rem, 1.35rem + .8vw, 2.1rem);--step-3: clamp(1.9rem, 1.55rem + 1.5vw, 2.95rem);--step-4: clamp(2.3rem, 1.85rem + 2.2vw, 3.8rem);--r-sm: 2px;--r: 3px;--r-lg: 5px;--pill: 4px;--page: 80rem;--gutter: clamp(1.25rem, 4vw, 3.5rem);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.5'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;opacity:.42;mix-blend-mode:multiply;background-image:var(--grain);background-size:150px;transform:translateZ(0);will-change:transform}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-head);font-weight:460;font-optical-sizing:auto;line-height:1.02;letter-spacing:-.015em;color:var(--plum);text-wrap:balance}p{text-wrap:pretty}.wrap{width:min(var(--page),100% - var(--gutter) * 2);margin-inline:auto}.script{font-family:var(--font-script);font-weight:400;color:var(--plum);line-height:.9}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.blob-a{border-radius:47% 53% 63% 37%/42% 45% 55% 58%}.blob-b{border-radius:63% 37% 44% 56%/58% 56% 44% 42%}.blob-c{border-radius:38% 62% 57% 43%/55% 38% 62% 45%}.blob-d{border-radius:58% 42% 38% 62%/46% 61% 39% 54%}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-weight:700;font-size:var(--step--1);letter-spacing:.02em;padding:.9em 1.7em;border-radius:var(--pill);border:2px solid var(--plum);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:rotate(-1.2deg) scale(1.03)}.btn--primary{background:var(--plum);color:var(--cream)}.btn--primary:hover{background:var(--plum-deep)}.btn--ghost{background:transparent;color:var(--plum)}.btn--ghost:hover{background:var(--plum);color:var(--cream)}.btn--ochre{background:var(--ochre);border-color:var(--ochre);color:#40260a}.btn--sm{padding:.62em 1.2em}.ph{position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;background:var(--lilac)}.ph--ochre{background:var(--ochre)}.ph--green{background:var(--green)}.ph--plum{background:var(--plum)}.ph--lilac{background:var(--lilac)}.ph:after{content:attr(data-label);font-family:var(--font-script);font-size:var(--step-1);color:#ffffffd9;text-align:center;padding:1rem}.photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1}.doodle{position:absolute;pointer-events:none;z-index:2}.spin-slow{animation:bob 6s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}.topbar{background:var(--plum);color:var(--cream);text-align:center;font-weight:600;font-size:var(--step--1);letter-spacing:.02em;padding:.65rem 1rem}.topbar a{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--cream) 86%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;gap:1rem}.brandmark{font-family:var(--font-script);font-size:clamp(1.7rem,3vw,2.3rem);color:var(--plum);line-height:1}.nav{display:flex;align-items:center;gap:.4rem}.nav a{font-weight:700;font-size:var(--step--1);padding:.5em 1.05em;border-radius:var(--pill);transition:background .2s}.nav a:hover{background:var(--lilac-soft)}.nav .cart{color:var(--ink-soft)}.hero{position:relative;padding:clamp(1.25rem,3vw,2.5rem) 0 clamp(2.25rem,4.5vw,3.75rem)}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.75rem,4vw,3.5rem);align-items:center}.hero__eyebrow{color:var(--green);margin-bottom:.9rem}.hero h1{font-size:var(--step-4);font-weight:420;margin-bottom:1rem}.hero h1 .script{font-size:1.16em;display:inline-block;transform:rotate(-3deg);margin:0 .08em}.hero__lede{font-size:var(--step-1);color:var(--ink);max-width:32ch;margin-bottom:1.5rem;line-height:1.45}.hero__cta{display:flex;gap:.8rem;flex-wrap:wrap}.hero__art{position:relative}.hero__img{aspect-ratio:1 / 1;max-height:58svh;width:100%;margin-inline:auto;transform:rotate(2deg)}.hero .doodle--1{top:-26px;right:-8px;width:72px}.hero .doodle--2{bottom:-22px;left:-20px;width:62px}.section{position:relative;padding:clamp(2.25rem,4.5vw,3.75rem) 0}.section-head{max-width:42ch;margin-bottom:clamp(1.4rem,3vw,2.2rem)}.section-head .eyebrow{display:inline-block;margin-bottom:.55rem}.section-head h2{font-size:var(--step-3);font-weight:450}.section-head h2 .script{font-size:1.15em}.section-head p{color:var(--ink-soft);margin-top:.5rem;font-size:var(--step-1)}.menu-cat{margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.menu-cat:last-child{margin-bottom:0}.menu-cat__head{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.1rem;padding-bottom:.7rem;border-bottom:2px dotted color-mix(in srgb,var(--plum) 28%,transparent)}.menu-cat__label{font-family:var(--font-script);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:.9}.menu-cat--classic .menu-cat__label{color:var(--plum)}.menu-cat--curious .menu-cat__label{color:var(--green)}.menu-cat__note{font-size:var(--step--1);color:var(--ink-soft);font-weight:600}.catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.1rem,2.4vw,2rem)}.item{transition:transform .25s ease}.item__frame{position:relative;aspect-ratio:1 / 1;margin-bottom:.85rem}.item__img{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r)}.item:hover .item__img{transform:rotate(-1.4deg) scale(1.02);transition:transform .25s ease}.item__num{position:absolute;top:.6rem;left:.8rem;z-index:3;font-weight:700;font-size:var(--step--1);color:#fff;letter-spacing:.04em;text-shadow:0 1px 8px rgba(0,0,0,.55)}.item__head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.item__name{font-family:var(--font-head);font-size:var(--step-0);font-weight:600;color:var(--plum);line-height:1.05}.item__price{font-weight:700;font-size:var(--step--1);color:var(--ochre);white-space:nowrap}.item__desc{color:var(--ink-soft);font-size:.82rem;line-height:1.42;margin-top:.35rem}.poster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.1rem,2.4vw,2rem)}.pcard{position:relative;border-radius:var(--r);overflow:hidden;transition:transform .25s ease}.pcard:hover{transform:translateY(-5px)}.pcard__top{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden}.pcard--ochre .pcard__top{background:var(--ochre)}.pcard--green .pcard__top{background:var(--green)}.pcard--plum .pcard__top{background:var(--plum)}.pcard--lilac .pcard__top{background:var(--lilac)}.pcard__photo{width:74%;aspect-ratio:1;border-radius:50%;background:#ffffff29;display:grid;place-items:center;color:#ffffffd1;font-family:var(--font-script);font-size:var(--step-1)}.pcard__idx{position:absolute;top:.7rem;left:.9rem;z-index:3;font-family:Archivo Black,sans-serif;font-size:var(--step--1);color:#fff;letter-spacing:.03em;text-shadow:0 1px 8px rgba(0,0,0,.6)}.pcard__code{position:absolute;top:.7rem;right:.9rem;z-index:3;background:#00000047;border:1.5px solid rgba(255,255,255,.75);color:#fff;border-radius:var(--pill);font-size:.68rem;font-weight:800;padding:.12rem .6rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pcard__body{background:var(--cream-2);padding:1rem .9rem 1.25rem;text-align:center;position:relative}.pcard__tag{font-size:.7rem;color:var(--ink-soft);font-weight:700;line-height:1.15;margin-bottom:.3rem}.pcard__title{font-family:Archivo Black,sans-serif;color:var(--plum);font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:.98;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;gap:.25em}.pcard__title .paren{color:var(--ochre)}.pcard__year{font-family:Archivo Black,sans-serif;font-size:.7rem;color:var(--ink-soft);margin-top:.25rem;letter-spacing:.05em}.pcard__desc{font-size:.77rem;color:var(--ink);line-height:1.4;margin:.65rem auto 0;max-width:27ch}.pcard__price{display:inline-block;margin-top:.7rem;font-weight:800;color:var(--ochre);font-size:var(--step--1)}.studies{padding:clamp(2.5rem,5vw,4rem) 0}.studies__head{margin-bottom:2rem}.study{margin-bottom:clamp(3rem,6vw,5rem)}.study__label{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.6rem;padding-bottom:.8rem;border-bottom:2px dotted color-mix(in srgb,var(--plum) 28%,transparent)}.study__v{font-family:Archivo Black,sans-serif;color:var(--plum);font-size:var(--step-1)}.study__name{font-family:var(--font-script);color:var(--green);font-size:clamp(1.6rem,3vw,2.3rem);line-height:.9}.study__note{font-size:var(--step--1);color:var(--ink-soft);font-weight:600;margin-left:auto}.story{background:var(--cream-2);border-radius:var(--r-lg);margin-inline:var(--gutter)}.story .inner{width:min(var(--page),100%);margin-inline:auto;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,4vw,3.5rem);display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.story__img{aspect-ratio:1 / 1;transform:rotate(-2.5deg)}.story__art{position:relative}.story__art .doodle{bottom:-26px;right:-18px;width:84px}.story .eyebrow{color:var(--green)}.story h2{font-size:var(--step-3);font-weight:450;margin:.9rem 0 1.2rem}.story h2 .script{font-size:1.18em}.story p{color:var(--ink);margin-bottom:1.4rem}.coffee{background:var(--plum);color:var(--cream);border-radius:var(--r-lg);margin:clamp(2rem,5vw,4rem) var(--gutter);text-align:center;overflow:hidden;position:relative}.coffee .inner{padding:clamp(3rem,6vw,5rem) 1.5rem;position:relative;z-index:2}.coffee .eyebrow{color:var(--ochre)}.coffee h2{color:var(--cream);font-size:var(--step-3);font-weight:430;margin:.9rem auto 1.1rem;max-width:20ch}.coffee h2 .script{color:var(--lilac)}.coffee p{color:color-mix(in srgb,var(--cream) 82%,transparent);max-width:46ch;margin:0 auto 1.9rem}.coffee .btn--ghost{color:var(--cream);border-color:var(--cream)}.coffee .btn--ghost:hover{background:var(--cream);color:var(--plum)}.coffee .doodle--a{top:-20px;left:6%;width:90px;opacity:.9}.coffee .doodle--b{bottom:-24px;right:7%;width:100px;opacity:.9}.site-footer{padding:clamp(3.5rem,6vw,5.5rem) 0 2.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}.footer-brand{font-family:var(--font-script);font-size:2.6rem;color:var(--plum);line-height:1;margin-bottom:.6rem}.footer-brand+p{color:var(--ink-soft);max-width:32ch}.footer-grid h3{font-family:var(--font-body);font-weight:700;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:.7rem}.footer-grid a{display:block;color:var(--ink-soft);padding:.22rem 0;font-weight:600}.footer-grid a:hover{color:var(--plum)}.footer-legal{border-top:2px dotted color-mix(in srgb,var(--plum) 30%,transparent);padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;font-size:var(--step--1);color:var(--ink-soft);font-weight:600}@media(max-width:820px){.hero .wrap,.story .inner{grid-template-columns:1fr}.hero__art{order:-1;max-width:78%}.catalog,.poster-grid{grid-template-columns:repeat(2,1fr)}.study__note{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.catalog,.poster-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem}.footer-grid{grid-template-columns:1fr}.footer-legal{flex-direction:column}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/styles.css.map */
