:root{--ink:#060507;--ink-2:#0e0c10;--ink-3:#18141b;--lilac:#ecdcf3;--lav:#b79cff;--pink:#f3c6d3;--mauve:#c9a0bd;--pink-deep:#e79bb3;--coral:#ff6a55;--orange:#ff8a1f;--lime:#cdf564;--blue:#3157ff;--cream:#f6efe4;--paper:#f3efe9;--crimson:#d23a55;--logo-dark:#321b4b;--sans:"Bricolage Grotesque",system-ui,sans-serif;--serif:"Playfair Display",Georgia,serif;--display:"Anton","Bricolage Grotesque",sans-serif;--gutter:clamp(16px,4vw,56px);--top:clamp(18px,2.4vw,32px);--ease:cubic-bezier(.22,1,.36,1);--g1:#ffc4da;--g2:#c4f5cf;--g3:#b5d0ff;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ink)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--ink);color:var(--lilac);font-family:var(--sans);font-size:17px;line-height:1.55;overflow-x:hidden;font-optical-sizing:auto}body.is-loading{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}em,.serif{font-family:var(--serif);font-style:italic;font-weight:500}.skip{position:fixed;left:50%;top:10px;transform:translate(-50%,-200%);z-index:200;background:var(--pink);color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .3s}.skip:focus{transform:translate(-50%)}:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin:0 0 18px;opacity:.85}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1}.lede{max-width:560px;font-size:clamp(16px,1.3vw,19px);font-weight:500}:root{--logo-w:112px;--logo-s:.41;--pill-h:52px;--logo-sm:calc(var(--logo-w) * var(--logo-s))}@media (max-width:1200px){:root{--logo-w:96px;--logo-s:.48}}.logo{position:fixed;z-index:135;top:var(--top);left:var(--gutter);width:var(--logo-w);aspect-ratio:1;display:block;transform-origin:0 0;transform:scale(1);mix-blend-mode:difference;transition:left .7s var(--ease),top .7s var(--ease),transform .7s var(--ease)}html.hdr-center .logo{left:calc(50% - var(--pw, 600px) / 2 + 12px);top:calc(var(--top) + (var(--pill-h) - var(--logo-sm)) / 2);transform:scale(var(--logo-s))}html.hdr-folded .logo{left:calc(50% - var(--logo-sm) / 2)}.logo__glow{display:block;width:100%;height:100%;transition:transform .6s var(--ease)}.logo__mark{display:block;width:100%;height:100%;background:#fff;-webkit-mask:url(../logo.svg) center/contain no-repeat;mask:url(../logo.svg) center/contain no-repeat}.logo:hover .logo__glow{transform:rotate(-6deg) scale(1.04)}html.viewer-open .logo,html.viewer-open .nav,html.viewer-open .totop{opacity:0;visibility:hidden;pointer-events:none}.totop{position:fixed;z-index:120;right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px));width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#0a080c9e;border:1px solid rgba(243,198,211,.22);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);opacity:0;visibility:hidden;translate:0 14px;transition:opacity .4s var(--ease),translate .4s var(--ease),visibility .4s,background-color .3s}html.show-top .totop{opacity:1;visibility:visible;translate:0 0}.totop i{width:11px;height:11px;margin-top:5px;border-left:1.5px solid var(--pink);border-top:1.5px solid var(--pink);rotate:45deg;transition:translate .3s var(--ease)}.totop:hover{background-color:#f3c6d32e}.totop:hover i{translate:0 -2px}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--ink);display:grid;place-items:center;overflow:hidden}.loader__wash{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:40%;transform:translateY(110%)}.loader__wash--a{background:var(--mauve)}.loader__wash--b{background:var(--coral)}.loader__wash--c{background:var(--ink-2)}.loader__count{position:absolute;right:var(--gutter);bottom:calc(var(--gutter) - 10px);font-family:var(--display);font-size:clamp(64px,12vw,180px);line-height:.8;color:var(--pink)}.loader__pct{font-size:.4em;vertical-align:top;margin-left:.08em}.loader__caption{position:absolute;left:var(--gutter);bottom:var(--gutter);margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,26px);color:var(--lilac);opacity:.8}.loader-logo{position:fixed;z-index:160;pointer-events:none}.loader-logo .logo__glow{filter:drop-shadow(0 0 4px rgba(222,190,255,.7)) drop-shadow(0 0 26px rgba(190,150,255,.45))}.loader-logo .logo__mark{background:#fff}body.is-loading .logo,body.is-loading .cursor{opacity:0}.nav{position:fixed;z-index:110;top:var(--top);left:calc(100% - var(--gutter));transform:translate(-100%);transition:left .7s var(--ease),transform .7s var(--ease)}html.hdr-center .nav{left:50%;transform:translate(-50%)}.nav__menu{display:flex;align-items:center;height:var(--pill-h);padding:5px;border-radius:999px;background:#0a080c9e;border:1px solid rgba(243,198,211,.16);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);transition:background-color .5s,border-color .5s}.nav__list{display:flex;gap:2px;list-style:none;margin:0;padding:0;overflow:hidden;max-width:560px;transition:max-width .7s var(--ease),opacity .45s var(--ease)}.nav__gap{width:0;flex:none;transition:width .7s var(--ease)}html.hdr-center .nav__gap{width:calc(var(--logo-sm) + 16px)}html.hdr-folded .nav__list{max-width:0;opacity:0;pointer-events:none}html.hdr-folded .nav__menu{background-color:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.nav__list a{display:block;padding:9px 15px;border-radius:999px;font-size:13.5px;font-weight:600;text-decoration:none;color:var(--lilac);white-space:nowrap;transition:background .3s,color .3s}.nav__list a:hover{background:#f3c6d324}.nav__list a.nav__cta{background:var(--pink);color:var(--ink)}.nav__list a.is-active{background:#f3c6d32e}.nav__toggle{display:none}@media (max-width:860px){:root{--logo-w:64px;--logo-s:.72}.nav,html.hdr-center .nav{left:auto;right:var(--gutter);transform:none}.nav__toggle{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;width:46px;height:46px;padding:0 12px;border-radius:50%;background:#0a080c9e;border:1px solid rgba(243,198,211,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav__toggle i{display:block;height:2px;border-radius:2px;background:var(--pink);transition:width .35s var(--ease),transform .35s var(--ease),opacity .25s}.nav__toggle i:nth-child(1){width:20px}.nav__toggle i:nth-child(2){width:15px}.nav__toggle i:nth-child(3){width:10px}.nav.is-open .nav__toggle i:nth-child(1){width:20px;transform:translateY(7px) rotate(45deg)}.nav.is-open .nav__toggle i:nth-child(2){opacity:0}.nav.is-open .nav__toggle i:nth-child(3){width:20px;transform:translateY(-7px) rotate(-45deg)}.logo,.nav{transition-property:left,top,transform,translate,opacity;transition-duration:.7s,.7s,.7s,.45s,.45s}html.hdr-hide .logo,html.hdr-hide .nav{translate:0 -140%;opacity:0;pointer-events:none}.nav__menu,html.hdr-folded .nav__menu{position:absolute;right:0;top:56px;height:auto;flex-direction:column;align-items:stretch;gap:6px;min-width:210px;padding:10px;border-radius:22px;background-color:#0a080cf2;border-color:#f3c6d329;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.35s var(--ease)}.nav.is-open .nav__menu{opacity:1;pointer-events:auto;transform:none}.nav__gap{display:none}.nav__list,html.hdr-folded .nav__list{flex-direction:column;max-width:none;opacity:1;pointer-events:auto}html.hdr-center .logo,html.hdr-folded .logo{left:var(--gutter)}.nav__list a{font-size:16px;padding:12px 16px}}.cursor{position:fixed;left:0;top:0;z-index:170;pointer-events:none;display:none}.has-cursor .cursor{display:block}.cursor__dot{position:absolute;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--pink)}.cursor__ring{position:absolute;width:38px;height:38px;margin:-19px;border-radius:50%;border:1px solid rgba(243,198,211,.6);display:grid;place-items:center;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s,border-color .35s}.cursor__label{font:700 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .2s}.cursor.is-label .cursor__ring{width:86px;height:86px;margin:-43px;background:var(--pink);border-color:var(--pink)}.cursor.is-label .cursor__label{opacity:1}.cursor.is-link .cursor__ring{width:56px;height:56px;margin:-28px;background:#f3c6d31f}.cursor.on-light .cursor__dot{background:var(--logo-dark)}.cursor.on-light .cursor__ring{border-color:#321b4b80}.glow{filter:drop-shadow(0 0 18px rgba(0,0,0,.85)) drop-shadow(0 0 34px rgba(243,198,211,.22))}[data-tone=light] .glow{filter:drop-shadow(0 0 22px rgba(255,255,255,.45))}.gw{--base:#fff;color:transparent;-webkit-background-clip:text;background-clip:text;padding:.08em .14em .1em .04em;margin:-.08em -.14em -.1em -.04em;background-image:radial-gradient(circle var(--gr,0px) at calc(var(--mx,-999px) - var(--ox,0px)) calc(var(--my,-999px) - var(--oy,0px)),var(--g1) 0%,var(--g2) 38%,var(--g3) 66%,transparent 74%),linear-gradient(var(--base),var(--base))}[data-tone=light] .gw{--g1:#e0457b;--g2:#2c9d55;--g3:#3157ff}@supports not (background-clip:text){.gw{color:var(--base);background:none}}.stage{position:relative;height:520vh;background:radial-gradient(90% 70% at 50% 35%,#161215 0%,#0a080b 55%,var(--ink) 100%)}.stage__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.stage__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2}.stage__type{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.bigword{position:absolute;left:0;right:0;font-family:var(--display);text-transform:uppercase;line-height:1;white-space:nowrap;letter-spacing:-.01em;will-change:transform,opacity}.bigword span{display:block}.bigword--1{top:calc(var(--top) + var(--logo-w) + 2vh);font-size:min(21vw,30vh);padding-left:var(--gutter);color:var(--coral)}.bigword--2{bottom:3vh;font-size:min(18vw,26vh);text-align:right;padding-right:var(--gutter);color:var(--lav);opacity:.28}.stage__copy,.stage__shelf-copy,.stage__open-copy{position:absolute;z-index:3;left:var(--gutter);max-width:min(600px,88vw);pointer-events:none}.stage__copy{bottom:clamp(28px,7vh,80px)}.stage__copy .glow,.stage__shelf-copy .glow,.stage__open-copy .glow{pointer-events:auto}.hero-title{font-size:clamp(36px,4.4vw,66px);font-weight:700;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.hero-sub{max-width:440px;font-weight:500;margin:18px 0 0;color:#ecdcf3e6;text-shadow:0 0 18px #000,0 0 6px #000}.stage__copy .eyebrow{text-shadow:0 0 12px #000}.stage__shelf-copy{top:calc(var(--top) + var(--pill-h) + 4vh);left:0;right:0;margin:0 auto;text-align:center;opacity:0}.shelf-title{font-size:clamp(26px,3vw,44px)}.stage__open-copy{bottom:clamp(30px,9vh,90px);left:auto;right:var(--gutter);text-align:right;opacity:0}.stage__open-copy h2{font-size:clamp(30px,4vw,58px)}.stage__open-copy .glow{filter:drop-shadow(0 0 16px rgba(0,0,0,.95)) drop-shadow(0 0 40px rgba(0,0,0,.8)) drop-shadow(0 0 30px rgba(243,198,211,.3))}.scroll-hint{position:absolute;z-index:3;right:var(--gutter);bottom:28px;display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:700}.scroll-hint i{width:1px;height:46px;background:linear-gradient(var(--pink),transparent);animation:hint 1.8s var(--ease) infinite}@keyframes hint{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.stage__fallback{display:none}.no-webgl .stage{height:auto}.no-webgl .stage__sticky{position:relative;height:auto;min-height:100vh;padding:220px var(--gutter) 60px}.no-webgl .stage__canvas,.no-webgl .stage__shelf-copy,.no-webgl .stage__open-copy,.no-webgl .scroll-hint{display:none}.no-webgl .stage__copy{position:relative;left:0;bottom:auto}.no-webgl .stage__fallback{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:18px;list-style:none;padding:0;margin:40px 0 0;position:relative;z-index:3}.stage__fallback button{all:unset;cursor:pointer;display:block}.stage__fallback img{border-radius:3px;box-shadow:0 20px 40px #0006}.travel-intro{position:relative;background:var(--coral);color:var(--ink);padding:clamp(130px,18vh,200px) var(--gutter) clamp(90px,14vh,160px);overflow:hidden}.travel-intro .mega{font-size:clamp(56px,11.5vw,210px);line-height:.88;letter-spacing:-.05em;font-weight:800;margin-bottom:34px}.travel-intro__marquee{position:absolute;top:28px;left:0;right:0;overflow:hidden;opacity:.9}.marquee{display:flex;width:max-content;animation:marquee 60s linear infinite;font-family:var(--display);font-size:clamp(18px,1.8vw,26px);letter-spacing:.06em;color:var(--ink);white-space:nowrap}.marquee span{flex:none;padding-right:.3em}@keyframes marquee{to{transform:translate(-50%)}}.collage{position:relative;background:var(--cream);color:var(--ink);height:200vh;overflow:clip}.collage__word{position:sticky;top:0;height:100vh;display:grid;place-items:center;text-align:center;font-family:var(--display);font-size:min(19vw,30vh);line-height:.86;color:var(--blue);letter-spacing:-.01em}.collage__field{position:absolute;top:0;right:0;bottom:0;left:0}.frag{--l:var(--dl);--t:var(--dt);--w:var(--dw);--r:var(--dr);position:absolute;left:var(--l);top:var(--t);width:var(--w);margin-left:calc(var(--w) / -2);rotate:var(--r);border:0;padding:0;font:inherit;color:inherit;will-change:transform;box-shadow:0 30px 60px -20px #1e0a2873,0 4px 10px #1e0a281f;border-radius:2px;overflow:hidden;background:#fff;cursor:pointer}.frag img{width:100%;height:100%;object-fit:contain;transition:transform 1.2s var(--ease)}.frag:hover img{transform:scale(1.04)}.frag__tag{position:absolute;left:8px;bottom:8px;font:700 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--pink);padding:5px 8px;border-radius:99px;opacity:0;transform:translateY(6px);transition:.4s var(--ease)}.frag:hover .frag__tag{opacity:1;transform:none}.collage__note{position:absolute;z-index:3;left:var(--gutter);bottom:40px;max-width:330px;font-family:var(--serif);font-style:italic;font-size:18px;margin:0;background:var(--cream);padding:10px 14px;border-radius:8px}.reveal{position:relative;overflow:hidden}.frag.reveal{position:absolute}.reveal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--rv,var(--mauve));transform:scaleY(1);transform-origin:bottom;transition:transform 1s var(--ease) var(--rd,0s)}.reveal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--rv2,var(--pink));transform:scaleY(1);transform-origin:bottom;transition:transform 1s var(--ease) calc(var(--rd,0s) + .14s)}.reveal img{transform:scale(1.18);transition:transform 1.6s var(--ease) calc(var(--rd,0s) + .2s)}.reveal.is-in:before,.reveal.is-in:after{transform:scaleY(0);transform-origin:top}.reveal.is-in img{transform:scale(1)}.collection{background:var(--ink);padding:clamp(130px,16vh,180px) var(--gutter) 120px}.section-head{display:flex;flex-direction:column;margin-bottom:56px}.section-head h2{font-size:clamp(44px,7vw,110px);letter-spacing:-.045em}.collection__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(16px,2vw,32px)}.tile{position:relative;cursor:pointer;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;display:flex;flex-direction:column}.tile__frame{position:relative;aspect-ratio:1/1;border-radius:6px;display:grid;place-items:center;perspective:1200px;overflow:hidden;background:var(--tbg,#18141b)}.tile__book{position:relative;height:72%;aspect-ratio:var(--ar,.707);max-width:72%;transform-style:preserve-3d;transform:rotateY(-18deg) rotateX(4deg);transition:transform .8s var(--ease)}.tile__book img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;backface-visibility:hidden}.tile__cover{transform-origin:left center;transition:transform .9s var(--ease);box-shadow:0 30px 50px -18px #0009}.tile__inner{transform:translateZ(-2px)}.tile:hover .tile__book,.tile:focus-visible .tile__book{transform:rotateY(-4deg) rotateX(2deg) translateZ(40px)}.tile:hover .tile__cover,.tile:focus-visible .tile__cover{transform:rotateY(-62deg)}.tile__meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(243,198,211,.18)}.tile__title{font-size:clamp(16px,1.3vw,19px);font-weight:700;color:#fff;letter-spacing:-.01em}.tile__tags{font-size:12px;color:var(--pink);white-space:nowrap}@media (max-width:900px){.collection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.collection__grid{gap:24px 12px}.tile__title{font-size:14px}}.index{margin-top:120px;position:relative}.index__head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.index__title{font-family:var(--display);font-weight:400;font-size:clamp(40px,6vw,90px);letter-spacing:.01em;color:var(--lime)}.index__hint{font-size:13px;opacity:.7;margin:0}.ring{position:relative;height:clamp(420px,62vw,640px);perspective:1500px;margin-top:10px;touch-action:pan-y;cursor:grab}.ring__track{position:absolute;left:50%;top:46%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.ring__item{position:absolute;width:var(--w);aspect-ratio:var(--ar);left:calc(var(--w) / -2);top:calc(var(--w) / var(--ar) / -2);transform-style:preserve-3d;border:0;padding:0;background:none;cursor:pointer}.ring--compact .ring__item img{backface-visibility:hidden;-webkit-backface-visibility:hidden}.ring__item img{width:100%;height:100%;object-fit:cover;border-radius:2px;box-shadow:0 30px 50px -20px #000c;transition:transform .5s var(--ease),box-shadow .5s}.ring__item:hover img,.ring__item:focus-visible img{transform:translateZ(60px) scale(1.08);box-shadow:0 0 0 2px var(--lime),0 40px 60px -20px #000000e6}.ring__label{position:absolute;left:50%;bottom:0;transform:translate(-50%);text-align:center;width:min(90%,560px);pointer-events:none}.ring__name{font-size:clamp(22px,2.6vw,36px);font-weight:700;color:var(--lime);letter-spacing:-.02em;min-height:1.2em}.ring__meta{font-size:13px;opacity:.75;min-height:1.4em}.biz-intro{position:relative;min-height:150vh;background:radial-gradient(55% 45% at 72% 30%,rgba(210,58,85,.22),transparent 70%),radial-gradient(40% 35% at 15% 75%,rgba(201,160,189,.12),transparent 70%),var(--ink);overflow:clip;padding:0 var(--gutter)}.biz-intro__type{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:.08em;font-family:var(--display);font-size:min(25vw,38vh);line-height:.82;text-transform:uppercase;pointer-events:none}.biz-intro__type span:first-child{color:var(--crimson);opacity:.85}.biz-intro__type span:last-child{color:transparent;-webkit-text-stroke:2px rgba(243,198,211,.38);align-self:flex-end}.biz-intro__books{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;perspective:1400px}.fbook{position:absolute;width:clamp(120px,14vw,220px);aspect-ratio:.707;transform-style:preserve-3d;will-change:transform}.fbook img{width:100%;height:100%;object-fit:cover;box-shadow:0 40px 80px -20px #000c;border-radius:2px}.biz-intro__copy{position:relative;margin-top:-62vh;padding-bottom:22vh;max-width:760px;z-index:2}.biz-intro__copy:before{content:"";position:absolute;top:-12%;right:-20%;bottom:-8%;left:-30%;z-index:-1;background:radial-gradient(closest-side,rgba(6,5,7,.92),rgba(6,5,7,.6) 60%,transparent);pointer-events:none}.biz-intro .mega{font-size:clamp(46px,7.5vw,128px);letter-spacing:-.045em;line-height:.92;margin-bottom:28px}.biz-intro .lede{text-shadow:0 0 16px #000}.cases{--head:calc(var(--top) + var(--pill-h) + 18px);--peek:22px;background:var(--ink);padding:clamp(70px,10vh,120px) var(--gutter) 12vh}.cases__head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(243,198,211,.16);margin-bottom:5vh}.cases__count{margin:0;font-size:13px;color:var(--pink)}.case{position:sticky;top:calc(var(--head) + var(--i) * var(--peek));height:min(calc(100svh - var(--head) - 3 * var(--peek) - 20px),720px);margin-bottom:12vh}.case:last-child{margin-bottom:0}.case__card{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,3vw,56px);padding:clamp(26px,3.6vw,56px);border-radius:clamp(18px,2vw,30px);background:var(--c);color:#fff;overflow:hidden;transform-origin:50% 0;box-shadow:0 -14px 40px -10px #0000008c,inset 0 1px #ffffff1f}.case__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 90% at 85% 40%,rgba(255,255,255,.14),transparent 60%);pointer-events:none}.case__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;z-index:3}.case__text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;min-height:0}.case__no{font-family:var(--serif);font-size:clamp(30px,3vw,46px);line-height:1;opacity:.9}.case__title{font-size:clamp(36px,4.6vw,76px);letter-spacing:-.035em;line-height:1;margin:10px 0 8px}.case__place{font-size:13px;font-weight:600;letter-spacing:.02em;opacity:.72;margin:0 0 clamp(14px,2.4vh,26px)}.case__craft{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px;max-width:30em}.case__craft li{font-size:13px;font-weight:600;padding:7px 13px;border-radius:99px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.case__meta{font-size:12.5px;letter-spacing:.02em;opacity:.65;margin:0 0 auto}.case__open{margin-top:18px;padding:13px 22px;border-radius:99px;border:1.5px solid rgba(255,255,255,.7);background:none;color:#fff;font:700 14px var(--sans);cursor:pointer;transition:background .3s,color .3s}.case__open:hover{background:#fff;color:var(--c)}.case__fan{position:relative;z-index:2;display:grid;place-items:center;min-height:0}.cpage{grid-area:1/1;width:min(44%,calc((100svh - 300px)*.6),320px);border:0;padding:0;background:#fff;cursor:pointer;border-radius:4px;line-height:0;box-shadow:0 2px 4px #0000002e,0 24px 48px -16px #0009;will-change:transform}.cpage:nth-child(2){z-index:2}.cpage img{display:block;width:100%;height:auto;border-radius:4px;transition:transform .5s var(--ease)}.cpage:hover{z-index:4}.cpage:hover img{transform:translateY(-14px) scale(1.04)}@media (max-width:900px){.case{position:relative;top:auto;height:auto;min-height:0;margin-bottom:22px}.case__card{grid-template-columns:1fr;padding:26px 22px 30px}.case__fan{height:clamp(240px,62vw,330px);order:-1;margin:-6px 0 6px}.cpage{width:min(38%,210px)}.case__meta{margin-bottom:0}}.about{background:var(--lime);color:var(--ink);padding:clamp(130px,18vh,200px) var(--gutter)}.about__statement{font-size:clamp(38px,6vw,98px);letter-spacing:-.05em;line-height:.95;font-weight:800;max-width:1200px}.about__statement em{font-weight:500}.about__cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:80px}.about__bio p{font-size:clamp(17px,1.4vw,20px);font-weight:500;margin:0 0 14px;max-width:60ch}.placeholder-note{font-size:13px!important;font-style:italic;opacity:.6}.about__list h3{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}.about__list ul{list-style:none;margin:0;padding:0}.about__list li{padding:10px 0;border-top:1px solid rgba(14,10,20,.2);font-weight:700}.about__list li span{display:block;font-weight:500;font-size:13px;opacity:.7}@media (max-width:900px){.about__cols{grid-template-columns:1fr}}.contact{position:relative;min-height:100vh;min-height:100svh;background:var(--ink);padding:clamp(140px,20vh,220px) var(--gutter) 40px;overflow:hidden;display:flex;flex-direction:column}.contact__mark{position:absolute;right:-12vw;top:calc(50% - min(40vw,450px));width:min(80vw,900px);aspect-ratio:1;opacity:.14;pointer-events:none;z-index:0;will-change:transform}.contact__mark .logo__mark{background:var(--mauve);animation:spin 80s linear infinite}.is-off{animation-play-state:paused!important}@keyframes spin{to{transform:rotate(360deg)}}.contact>*:not(.contact__mark){position:relative;z-index:1}.contact>.eyebrow{margin-top:auto}.contact__title{font-size:clamp(44px,7vw,112px);letter-spacing:-.05em;line-height:.92;font-weight:800;max-width:900px}.contact__mail{margin-top:40px;align-self:flex-start;font-size:16px;font-weight:700;letter-spacing:.01em;text-decoration:none;padding:16px 30px;border-radius:999px;background:var(--pink);color:var(--ink);box-shadow:0 0 #f3c6d366;transition:background .3s,box-shadow .4s var(--ease);will-change:transform}.contact__mail:hover,.contact__mail:focus-visible{background:#fff;box-shadow:0 0 0 8px #f3c6d324}.contact__links{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:28px 0 0}.contact__links a{display:block;padding:12px 20px;border-radius:99px;border:1px solid rgba(243,198,211,.35);text-decoration:none;font-weight:700;font-size:14px;transition:background .3s,color .3s,border-color .3s}.contact__links a:hover,.contact__links a:focus-visible{background:var(--pink);color:var(--ink);border-color:var(--pink)}.foot{margin-top:auto;padding-top:80px;display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between;font-size:13px;opacity:.7}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:radial-gradient(70% 60% at 50% 45%,#1d171c,#08070a 70%);display:flex;flex-direction:column;color:var(--lilac)}.viewer[hidden]{display:none}.viewer__bar{display:flex;align-items:center;gap:18px;padding:18px var(--gutter) 10px;flex-wrap:wrap;min-height:84px}.viewer__title{font-size:clamp(17px,1.6vw,22px);color:#fff}.viewer__count{font-size:13px;opacity:.7}.viewer__actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.viewer__btn{background:#f3c6d314;color:var(--lilac);border:1px solid rgba(243,198,211,.22);border-radius:99px;padding:10px 16px;font:600 13px var(--sans);cursor:pointer;text-decoration:none}.viewer__btn:hover,.viewer__btn[aria-pressed=true]{background:var(--pink);color:var(--ink);border-color:var(--pink)}.viewer__stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:10px 80px 30px}.vbook{position:relative;transform:translate(var(--shift,0px));transition:transform .9s cubic-bezier(.45,.05,.25,1)}.vbook.no-anim{transition:none}.vbook:before{content:"";position:absolute;left:3%;right:3%;bottom:-5%;height:9%;background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent);filter:blur(8px);pointer-events:none}.vbook.is-front:before{left:53%}.vbook.is-back:before{right:53%}.vbook__pages,.vbook__pages>div{width:100%;height:100%}.vp{background:#fbf8f3;overflow:hidden}.vp img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.vp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vp.--left:after{background:linear-gradient(270deg,rgba(0,0,0,.22),rgba(0,0,0,.06) 5%,transparent 14%)}.vp.--right:after{background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.06) 5%,transparent 14%)}.vbook.is-front .vp.--right:after{background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(255,255,255,.12) 1.5%,transparent 5%)}.vbook.is-back .vp.--left:after{background:linear-gradient(270deg,rgba(0,0,0,.18),rgba(255,255,255,.12) 1.5%,transparent 5%)}.viewer__nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:1px solid rgba(243,198,211,.3);background:#f3c6d30f;color:var(--lilac);font-size:28px;line-height:1;cursor:pointer;z-index:6}.viewer__nav:hover{background:var(--pink);color:var(--ink)}.viewer__nav--prev{left:14px}.viewer__nav--next{right:14px}.viewer__hint{text-align:center;font-size:12px;opacity:.6;margin:0 0 16px;padding:0 16px}.viewer__zoomwrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:8;background:#fff;cursor:zoom-out;display:none}.viewer__zoomwrap img{position:absolute;max-width:none;transform-origin:0 0;pointer-events:none}.vbook.is-zoom .viewer__zoomwrap{display:block}@media (max-width:700px){.viewer__stage{padding:6px 18px 60px}.viewer__nav{top:auto;bottom:4px;transform:none}}@media (max-width:900px){.collage{height:240vh;height:240svh}.collage__word{height:100vh;height:100svh;font-size:24vw}.frag{--l:var(--lm);--t:var(--tm);--w:var(--wm);--r:var(--rm)}.collage__note{left:var(--gutter);right:var(--gutter);bottom:24px;max-width:none;font-size:16px}.biz-intro{min-height:auto;padding-bottom:60px}.biz-intro__type{position:relative;height:auto;padding-top:clamp(110px,16vh,150px);font-size:24vw}.biz-intro__books{display:none}.biz-intro__copy{margin-top:30px;padding-bottom:30px}}@media (max-width:700px){body{font-size:16px}.tile__meta{flex-direction:column;align-items:flex-start;gap:2px}.tile__tags{white-space:normal}.stage{height:420vh}.ring{height:340px}.index__head{flex-direction:column;align-items:flex-start;gap:6px}.viewer__bar{padding-top:var(--top);min-height:0;gap:8px 12px}.viewer__btn{padding:8px 12px}.viewer__hint{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal:before,.reveal:after{display:none}.reveal img{transform:none}}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(./anton-latin-400-normal-CgrieXVz.woff2) format("woff2"),url(./anton-latin-400-normal-B3yWuKjA.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(./bricolage-grotesque-latin-400-normal-D8xh2Zix.woff2) format("woff2"),url(./bricolage-grotesque-latin-400-normal-ODP5ifvM.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(./bricolage-grotesque-latin-500-normal-BHpYN_HW.woff2) format("woff2"),url(./bricolage-grotesque-latin-500-normal-CWnmjKbn.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(./bricolage-grotesque-latin-600-normal-bj8FJOMY.woff2) format("woff2"),url(./bricolage-grotesque-latin-600-normal-DVD4Ix5s.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(./bricolage-grotesque-latin-700-normal-C36XWx9h.woff2) format("woff2"),url(./bricolage-grotesque-latin-700-normal-C8eqsgJb.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(./bricolage-grotesque-latin-800-normal-Aqts05cm.woff2) format("woff2"),url(./bricolage-grotesque-latin-800-normal-6Cj4VTbn.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(./playfair-display-latin-500-normal-BAnp1OC4.woff2) format("woff2"),url(./playfair-display-latin-500-normal-BadFOp2V.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(./playfair-display-latin-500-italic-DhPdBBsP.woff2) format("woff2"),url(./playfair-display-latin-500-italic-B1Qc5XLi.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(./playfair-display-latin-400-italic-boHTmRhp.woff2) format("woff2"),url(./playfair-display-latin-400-italic-BDhyuhOn.woff) format("woff")}
