:root{--bg:#0b0a10;--bg2:#121019;--bg3:#1a1724;--ink:#f4f0e8;--mute:#c3bccf;--dim:#8d869a;--uv:#b29dff;--uv2:#6a4ce0;--coral:#e2503f;--line:#f4f0e829;--f:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--s:"Instrument Serif", Georgia, "Times New Roman", serif;--m:clamp(20px, 5vw, 80px);--hdr:76px;--ease:cubic-bezier(.2, .7, .1, 1);--organic:15px 19px 13px 21px / 19px 13px 21px 15px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:hidden}body.sig{background:var(--bg);font:400 18px/1.6 var(--f);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}em{font-family:var(--s);color:var(--uv);letter-spacing:0;font-style:italic;font-weight:400}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:10px;padding:10px 16px;font-weight:600;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--uv);outline-offset:4px;border-radius:6px}.eyebrow{font:600 13px/1.4 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0}#field{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.grain{z-index:1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}.no-webgl .grain,.no-webgl body{background-image:radial-gradient(#b29dff59 .7px,#0000 1px);background-size:23px 29px}main,.hdr,.rail{z-index:2;position:relative}.seal{font:800 11px/1 var(--f);letter-spacing:-.02em;color:#fff3ea;background:var(--coral);border-radius:3px 4px 2px 5px;place-items:center;display:inline-grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 1.5px #ffffff2e}.seal--hdr{align-self:flex-end;width:22px;height:22px;margin-left:8px}.seal--year{letter-spacing:.02em;padding:5px 8px;font-size:13px;transform:rotate(-3deg)}.hdr{height:var(--hdr);padding:0 var(--m);z-index:60;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.hdr:before{content:"";background:linear-gradient(var(--bg) 20%, transparent);opacity:.85;pointer-events:none;z-index:-1;position:absolute;inset:0 0 -30px}.hdr__brand{align-items:flex-end;text-decoration:none;display:flex}.hdr__sig{filter:invert(96%)sepia(8%)saturate(260%)hue-rotate(345deg)brightness(102%);width:auto;height:52px}.hdr__nav{align-items:center;gap:clamp(18px,2.6vw,38px);display:flex}.hdr__talk,.hdr__menu{font:600 18px/1 var(--f);color:var(--ink);letter-spacing:-.01em;text-decoration:none}.hdr__talk:hover{color:var(--uv)}.hdr__menu{cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:4px;display:flex}.hdr__menu-label{display:grid}.hdr__menu-label>*{transition:opacity .3s, transform .3s var(--ease);grid-area:1/1}[data-l-close]{opacity:0;transform:translateY(6px)}.menu-open [data-l-open]{opacity:0;transform:translateY(-6px)}.menu-open [data-l-close]{opacity:1;transform:none}.hdr__menu-icon{width:32px;height:32px}.ico-bg{fill:var(--ink)}.ico-l1,.ico-l2{fill:none;stroke:var(--bg);stroke-width:3px;stroke-linecap:round;transition:transform .4s var(--ease);transform-origin:16px 16px}.menu-open .ico-l1{transform:translateY(3.8px)rotate(40deg)}.menu-open .ico-l2{transform:translateY(-3.8px)rotate(-40deg)}.hdr__sound[hidden]{display:none}.hdr__sound{cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:6px;display:flex}.hdr__sound i{background:var(--mute);border-radius:50%;width:3px;height:3px}.rail{z-index:55;pointer-events:none;width:9px;position:fixed;top:12px;bottom:12px;right:12px}.rail__line{background:#b29dff47;width:1px;position:absolute;top:0;bottom:0;left:4px}.rail__ticks i{background:#b29dff8c;width:7px;height:1px;position:absolute;left:1px}.rail__dot{background:var(--uv);border-radius:3px;width:5px;height:24px;position:absolute;top:0;left:2px;box-shadow:0 0 12px #b29dffb3}.lens{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:0;position:fixed;inset:0}.lens__win{will-change:transform, width;border-radius:50%;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask:radial-gradient(closest-side,#000 0%,#000000f0 22%,#000000b3 44%,#0000005c 66%,#0000001a 86%,#0000 100%);mask:radial-gradient(closest-side,#000 0%,#000000f0 22%,#000000b3 44%,#0000005c 66%,#0000001a 86%,#0000 100%)}.lens__pic{will-change:transform;position:absolute;top:0;left:0}.lens__pic img{object-fit:cover;object-position:50% 30%;opacity:0;filter:brightness(1.08)saturate(1.1);width:100%;height:100%;transition:opacity .45s ease-in-out;position:absolute;inset:0}.lens__pic img.is-front{opacity:1}.lens-tag{z-index:4;pointer-events:none;opacity:0;width:300px;height:300px;position:fixed;top:0;left:0}.lens-tag svg{width:100%;height:100%;animation:26s linear infinite lens-spin;overflow:visible}.lens-tag__dots circle{fill:#f4f0e88c}.lens-tag text{font:italic 400 17px var(--s);letter-spacing:.04em;fill:var(--ink)}@keyframes lens-spin{to{transform:rotate(360deg)}}.hero__stage.is-lens{cursor:pointer}.menu-open .lens,.menu-open .lens-tag{display:none}.hero{min-height:100svh;padding:calc(var(--hdr) + 14px) var(--m) 28px;flex-direction:column;display:flex}.hero__stage{aspect-ratio:1256/513;width:min(70vw,1040px);margin:0 0 0 7vw;position:relative}.hero__still{opacity:0;filter:invert(96%)sepia(8%)saturate(260%)hue-rotate(345deg)brightness(102%)drop-shadow(0 0 18px #b29dff73);width:100%;height:100%}.no-webgl .hero__still{opacity:1}.hero__tag{font:700 13px/1 var(--f);letter-spacing:.5em;color:var(--uv);text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;margin:0;display:flex;position:absolute;top:6%;right:-6%}.hero__tag span:first-child{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.2em}.hero__tag-grains{display:block}.hero__tag .hero__tag-text,.hero__tag .seal--year{display:none}@media (width<=760px){.hero__tag-grains{display:none}.hero__tag .hero__tag-text,.hero__tag .seal--year{display:inline-grid}}.hero__grid{flex:1;grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(320px,410px);align-items:start;column-gap:6vw;margin-top:clamp(16px,3vh,48px);display:grid}.hero__h{font:700 clamp(44px, 4.7vw, 72px)/.98 var(--f);letter-spacing:-.04em;color:var(--ink);margin:0}.hero__h .ln{padding-bottom:.06em;display:block;overflow:hidden}.hero__h .ln>span{display:block}.hero__h em{letter-spacing:-.02em;font-size:1.02em}.hero__intro{color:var(--mute);margin:0 0 34px;font-size:clamp(16px,1.3vw,18.7px);line-height:1.6}.hero__cta{flex-wrap:wrap;align-items:center;gap:36px;display:flex}.press{background:var(--ink);color:var(--bg);font:600 17px/1 var(--f);border-radius:var(--organic);transition:transform .4s var(--ease), background .3s;align-items:center;gap:14px;padding:17px 32px;text-decoration:none;display:inline-flex;box-shadow:0 0 0 1px #ffffff0f,0 10px 30px -12px #b29dff73}.press svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:12px;transition:transform .4s var(--ease)}.press:hover{background:#fff;transform:rotate(-1deg)translateY(-1px)}.press:hover svg{transform:translate(4px)}.press--ghost{color:var(--mute);box-shadow:inset 0 0 0 1px var(--line);cursor:default;background:0 0}.serif-link{font:italic 400 26px/1 var(--s);color:var(--ink);transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:4px;text-decoration:none}.serif-link:hover{background-size:100% 1px}.peek{grid-area:2/1;align-self:end;align-items:center;gap:22px;margin-top:32px;display:flex}.peek__thumb{background:var(--bg3);width:116px;height:74px;box-shadow:0 0 0 1px var(--line);border-radius:40% 46% 42% 48%/50% 44% 52% 46%;flex:none;overflow:hidden}.peek__thumb img{object-fit:cover;object-position:left top;width:100%;height:100%}.is-pending .peek__thumb{background:repeating-linear-gradient(-45deg, var(--bg3) 0 6px, var(--bg2) 6px 12px)}.peek__meta{gap:4px;min-width:190px;display:grid}.peek__count{font:italic 400 30px/1 var(--s);color:var(--uv);margin:0}.peek__of{font:500 13px/1 var(--f);color:var(--mute);font-style:normal}.peek__name{font:600 15px/1.3 var(--f);text-decoration:none;display:grid}.peek__kind{font:italic 400 16px/1.2 var(--s);color:var(--mute)}.peek__nav{gap:8px;display:flex}.peek__nav button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .3s,background .3s;display:grid}.peek__nav button:hover{border-color:var(--uv);background:#b29dff14}.peek__nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px}.menu{z-index:50;-webkit-backdrop-filter:blur(6px);padding:calc(var(--hdr) + 20px) var(--m) 40px;overscroll-behavior:contain;background:#0b0a10d1;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu__inner{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(24px,3vw,56px);width:100%;max-width:1180px;margin:0 auto;display:grid}.menu__main{justify-items:end;gap:6px;display:grid}.menu__main a{font:700 clamp(44px, 5.4vw, 80px)/1.04 var(--f);letter-spacing:-.045em;color:var(--ink);transition:transform .5s var(--ease);text-decoration:none}.menu__main a em{letter-spacing:-.02em;font-size:1.03em}.menu__main a:hover{transform:translate(-10px)}.menu__rule{width:24px;height:min(56vh,420px)}.menu__rule path{fill:none;stroke:var(--uv);stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:420;opacity:.85}.menu__rule .thin{stroke-width:1.4px;opacity:.5}.menu__index .eyebrow{color:var(--mute);margin-bottom:18px}.menu__index ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.menu__index a{font:700 19px/1.3 var(--f);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:14px;text-decoration:none;display:flex}.menu__index a i{background:var(--ink);width:6px;height:6px;box-shadow:0 0 10px var(--uv);border-radius:50%;margin-left:-28px;margin-right:8px}.menu__index .n{font:600 12px/1 var(--f);color:var(--mute);letter-spacing:.06em}.menu__index small{font:italic 400 15px var(--s);text-transform:none;color:var(--uv);letter-spacing:0}.menu__index a:hover{color:var(--uv)}.menu__foot{flex-wrap:wrap;justify-content:center;gap:14px 40px;padding-top:40px;font-size:16px;display:flex}.menu__foot a,.contact a{color:var(--ink);text-decoration:none}.menu__foot a:hover,.contact a:hover{color:var(--uv)}[data-placeholder] sup{font:600 9px var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-left:4px}.work{padding:clamp(80px,14vh,160px) 0 0}.work__head{padding:0 var(--m);max-width:1440px}.work__h{font:italic 400 clamp(38px, 4.4vw, 66px)/1.02 var(--s);letter-spacing:-.01em;max-width:24ch;color:var(--ink);margin:18px 0 14px}.work__lede{color:var(--mute);max-width:52ch;margin:0 0 30px}.stamps{flex-wrap:wrap;gap:14px 16px;margin:0 0 clamp(60px,10vh,120px);padding:0;list-style:none;display:flex}.stamp{font:700 13px/1 var(--f);letter-spacing:.08em;text-transform:uppercase;color:#f08a7c;transform:rotate(var(--tilt));transition:transform .4s var(--ease), background .3s, color .3s;background:#e2503f0a;border:1.4px solid #e2503f9e;border-radius:4px 6px 3px 7px;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;display:inline-flex}.stamp svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:11px}.stamp__n{opacity:.7;font-weight:600}.stamp:hover{color:#ffb3a8;background:#e2503f24;transform:rotate(0)translateY(-2px)}.stamp--pending{border-style:dashed}.cv{height:100svh;min-height:620px;padding:calc(var(--hdr) + 20px) var(--m) clamp(36px, 6vh, 64px);background:radial-gradient(70% 60% at 50% 45%,#6a4ce01a,#0000 70%),linear-gradient(#121019a6,#0b0a10e6);border-top:1px solid #b29dff14;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.cv__count{text-align:right;z-index:3;justify-self:end;position:relative}.cv__count p{margin:0}.cv__n{font:italic 400 clamp(40px, 3.6vw, 54px)/1 var(--s);color:var(--uv)}.cv__of{font:italic 400 19px var(--s);color:var(--mute);margin-left:4px}.cv__count em{color:var(--ink);font-size:clamp(20px,1.8vw,26px);display:block}.cv__media{aspect-ratio:16/10;z-index:1;place-self:center;max-width:100%;height:min(100%,39vw,620px);margin:-40px 0 0;position:relative}.cv__media img{object-fit:cover;object-position:left top;border-radius:10px;position:absolute;box-shadow:0 40px 80px -30px #000000e6,0 0 0 1px #ffffff0f}.cv__main{width:90%;height:88%;inset:4% 10% 8% 0}.cv__back{opacity:.32;filter:saturate(.6)brightness(.8);width:70%;height:82%;inset:0 0 18% 30%;transform:translate(6%,-6%)}.cv__media:after{content:"";background:radial-gradient(50% 50% at 50% 55%, color-mix(in srgb, var(--tint) 30%, transparent), transparent 70%);z-index:-1;filter:blur(30px);position:absolute;inset:-20% -10%}.cv__media--pair .cv__main{width:82%;height:86%;inset:10% 0 4% 18%}.cv__media--pair .cv__back{width:60%;height:78%;inset:0 40% 22% 0;transform:translate(-4%,-4%)}.cv__pending{text-align:center;font:700 clamp(28px, 4vw, 54px)/1 var(--f);color:#f4f0e829;letter-spacing:-.03em;place-self:center}.cv__pending em{color:#b29dff66;font-size:1.1em;display:block}.cv__foot{z-index:3;position:relative}.cv__name{font:800 clamp(52px, 7vw, 112px)/.88 var(--f);letter-spacing:-.05em;text-transform:uppercase;color:var(--ink);text-shadow:0 10px 50px #0009;overflow-wrap:anywhere;margin:0}.cv__rule{background:var(--line);height:1px;margin:clamp(22px,3.5vh,36px) 0 clamp(20px,3vh,30px)}.cv__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cv__line{font:italic 400 clamp(22px, 2.3vw, 33px)/1.15 var(--s);color:var(--ink);max-width:30ch;margin:0}.eyebrow--rule{align-items:center;gap:14px;display:flex}.eyebrow--rule:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.eyebrow--center{justify-content:center}.big-h{font:700 clamp(42px, 4.6vw, 72px)/1 var(--f);letter-spacing:-.045em;margin:22px 0 30px}.big-h .ln,.close__h .ln{padding-bottom:.08em;display:block;overflow:hidden}.big-h .ln>span,.close__h .ln>span{display:block}.big-h em,.close__h em{letter-spacing:-.02em;font-size:1.04em}.appr{min-height:100svh;padding:clamp(100px, 16vh, 180px) var(--m);grid-template-columns:1fr 1fr;align-items:center;gap:4vw;display:grid}.appr__seal{align-self:end;place-items:center;padding-bottom:8vh;display:grid}.paper-chip{clip-path:polygon(0 3%,6% 0,14% 2%,25% 0,38% 3%,52% 0,66% 2%,80% 0,92% 3%,100% 1%,98% 18%,100% 36%,97% 55%,100% 74%,98% 92%,100% 100%,86% 97%,72% 100%,58% 97%,44% 100%,30% 97%,16% 100%,4% 97%,0 100%,2% 80%,0 62%,3% 44%,0 26%);background:#efe9df;padding:26px 34px;transform:rotate(-4deg);box-shadow:0 30px 60px -20px #000c}.seal--big{letter-spacing:-.06em;border-radius:4px 6px 3px 8px;width:96px;height:80px;font-size:44px;transform:rotate(2deg)}.appr__p{color:var(--mute);max-width:56ch;margin:0 0 56px;font-size:clamp(16px,1.3vw,18.5px)}.stats{grid-template-columns:repeat(3,1fr);gap:30px;margin:0;display:grid}.stats dt{font:italic 400 clamp(56px, 5.6vw, 88px)/1 var(--s);color:var(--ink);align-items:center;gap:6px;padding-bottom:14px;display:flex;position:relative}.stats div:first-child dt:after{content:"";background:var(--uv);border-radius:2px;width:80%;height:2px;position:absolute;bottom:0;left:0;transform:rotate(-.6deg)}.stats__arrow svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-dasharray:120;width:.9em;height:.4em}.stats__arrow{text-shadow:0 0 22px #f4f0e873}.stats dd{color:var(--mute);max-width:18ch;margin:14px 0 0;font-size:16px;line-height:1.45}.paper{color:#14121a;z-index:3;background:#efe9df;border-radius:34px 34px 0 0;padding:70px 0 clamp(90px,14vh,150px);position:relative}.paper .eyebrow{color:#403b48}.paper em{color:#6a4ce0}.marquee{margin:0 var(--m) clamp(80px, 14vh, 150px);border-top:1px solid #14121a29;border-bottom:1px solid #14121a29;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{white-space:nowrap;align-items:center;gap:40px;width:max-content;padding:24px 0;animation:48s linear infinite marquee;display:flex}.marquee__track span{font:700 clamp(26px, 2.6vw, 38px)/1 var(--f);letter-spacing:-.035em}.marquee__track em{font-size:clamp(28px,2.8vw,40px)}.marquee__track i{color:#b29dff;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.paper__inner{padding:0 var(--m);max-width:1440px}.svc{margin:40px 0 0;padding:0;list-style:none}.hand-rule{height:8px;display:block;overflow:visible}.hand-rule path{fill:none;stroke:#14121a;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:1000;stroke-linecap:round}.svc__row{grid-template-columns:96px minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:24px;padding:34px 0 38px;display:grid}.svc__n{font:italic 400 54px/1 var(--s);color:#6a4ce0}.svc h3{font:700 clamp(26px, 2.6vw, 40px)/1.04 var(--f);letter-spacing:-.04em;max-width:13ch;margin:0}.svc__body p{color:#403b48;max-width:54ch;margin:0 0 16px;font-size:17px}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{font:700 12.5px/1 var(--f);letter-spacing:.08em;text-transform:uppercase;color:#b8352a;border:1.4px solid #c9473a;border-radius:3px;padding:8px 11px}.tags li.on{color:#fff3ea;background:#c0392e}.about{padding:clamp(110px, 18vh, 200px) var(--m) clamp(60px, 10vh, 120px);grid-template-columns:1fr 1fr;align-items:center;gap:4vw;display:grid}.about__art{place-items:center;display:grid}.about__art img{opacity:.55;filter:invert(62%)sepia(40%)saturate(2400%)hue-rotate(218deg)brightness(95%)drop-shadow(0 0 30px #6a4ce099);width:120%;max-width:none;margin-left:-10%;transform:rotate(-8deg)}.about__meta{font:600 13px var(--f);letter-spacing:.16em;text-transform:uppercase;color:#b29dffb3;margin:-6px 0 26px}.about__p p{color:var(--mute);max-width:54ch;margin:0 0 18px}.about__p .about__lead{color:var(--ink);font-size:clamp(19px,1.7vw,24px);line-height:1.45}.kit{padding:clamp(60px,10vh,120px) 0 0}.kit__head{padding:0 var(--m)}.kit__band{color:#fff3ea;padding:10px var(--m) 40px;background:#b8352a radial-gradient(#00000014 1px,#0000 1px) 0 0/4px 4px}.kit__row{border-bottom:1px solid #fff3ea47;grid-template-columns:minmax(180px,300px) 1fr;align-items:center;gap:24px;padding:26px 0;display:grid}.kit__row h3{font:italic 400 clamp(28px, 2.8vw, 40px)/1 var(--s);margin:0}.kit__row ul{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0;padding:0;list-style:none;display:flex}.chip{transform:rotate(var(--r));font:700 17px/1.1 var(--f);letter-spacing:-.01em}.chip--ring{text-align:center;border:1.5px solid;border-radius:50%;place-items:center;width:92px;height:92px;padding:8px;font-size:14px;display:grid}.chip--oval{border:1.5px solid;border-radius:50%;padding:9px 18px}.chip--caps{letter-spacing:.12em;text-transform:uppercase;border:1.5px solid;border-radius:2px;padding:8px 12px;font-size:13px}.chip--serif{font:italic 400 24px/1 var(--s);border-bottom:1.5px solid;padding-bottom:2px}.route{height:950vh;position:relative}.route__sticky{background:#08070d;height:100vh;position:sticky;top:0;overflow:hidden}.route__warp{position:absolute;inset:0}.route__panels{pointer-events:none;position:absolute;inset:0}.route__panel{opacity:0;will-change:transform, opacity;transform-origin:50%;border-radius:8px;width:460px;height:288px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 60px #a08cff40}.route__panel img{object-fit:cover;filter:saturate(.9)brightness(.92);width:100%;height:100%}.route__panel--b img{object-position:right bottom;transform:scale(1.4)}.route__panels{display:none}.route__caption{opacity:0;max-width:30ch;transition:opacity .5s var(--ease), transform .7s var(--ease);pointer-events:none;text-shadow:0 4px 30px #000c;position:absolute;top:66%;left:8vw;transform:translateY(14px)rotate(-6deg)}.route__caption.is-on{opacity:1;transform:rotate(-6deg)}.route__mark{font:italic 400 clamp(56px, 6vw, 96px)/.9 var(--s);color:var(--ink);margin:0}.route__title{font:700 clamp(20px, 2vw, 28px)/1.1 var(--f);letter-spacing:-.02em;margin:6px 0 4px}.route__sub{font:italic 400 20px/1.3 var(--s);color:var(--mute);margin:0}.route__nav{opacity:0;gap:14px;transition:opacity .6s;display:grid;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.route.is-travel .route__nav{opacity:1}.route__nav button{color:var(--dim);font:600 13px var(--f);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;padding:2px 0;display:flex}.route__nav button i{background:currentColor;border-radius:50%;width:5px;height:5px;transition:transform .3s,background .3s}.route__nav button.is-on{color:var(--ink)}.route__nav button.is-on i{background:var(--uv);box-shadow:0 0 10px var(--uv);transform:scale(1.8)}.route__nav button:hover{color:var(--ink)}.route__flash{opacity:0;pointer-events:none;background:radial-gradient(40% 45% at 50% 48%,#fff 0%,#f0ecfff2 35%,#c8beff66 65%,#08070d00 100%);position:absolute;inset:0}.route__end{opacity:0;pointer-events:none;background:radial-gradient(50% 50%,#503c1e40,#0000 70%);align-content:center;place-items:center;gap:18px;display:grid;position:absolute;inset:0}.route__line{font:italic 400 clamp(20px, 2vw, 28px) var(--s);color:var(--mute);text-align:center;margin:0;padding:0 20px}.route__line--b{opacity:0;color:var(--ink);transition:opacity 1s .3s}.route__end.is-done .route__line--b{opacity:1}.route__intro{height:100vh;padding:0 var(--m);pointer-events:none;z-index:2;align-content:center;display:grid;position:absolute;top:0;left:0;right:0}.route__intro .big-h{text-shadow:0 6px 40px #000000e6;max-width:14ch}.route__list{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.route--still{height:auto;padding:120px var(--m)}.route--still .route__sticky{display:none}.route--still .route__intro{height:auto;position:static}.route--still .route__list{clip:auto;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px;width:auto;height:auto;padding:0;list-style:none;display:grid;position:static}.route--still .route__list img{aspect-ratio:16/10;object-fit:cover;border-radius:10px}.route--still .route__list p{margin:12px 0 4px;font-weight:700}.route--still .route__list span{font:italic 400 24px var(--s);color:var(--uv)}.route--still .route__list em{color:var(--mute)}.hz{position:relative}.hz__sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hz__track{padding:0 var(--m);will-change:transform;align-items:center;gap:70px;display:flex}.hz--paper{color:#14121a;background:#efe9df}.hz--paper em{color:#6a4ce0}.hz--paper .eyebrow{color:#403b48}.hz__head{flex:none;width:420px}.hz__h{font:700 clamp(36px, 3.6vw, 56px)/1.02 var(--f);letter-spacing:-.04em;margin:18px 0 26px}.hz__h em{display:block}.hz__meta{font:italic 400 18px var(--s);align-items:center;gap:12px;margin:0;display:flex}.hz__meta i{opacity:.35;background:currentColor;flex:1;height:1px}.hz__items{flex:none;gap:56px;display:flex}.xp{flex:none;width:330px}.xp__yr{align-items:baseline;gap:10px;margin:0 0 14px;display:flex}.xp__yr span{font:italic 400 84px/.9 var(--s);color:#6a4ce0;letter-spacing:-.02em}.xp__yr i{font:italic 400 22px var(--s);color:#8a8290}.xp__tags b+b{margin-left:-4px}.xp h3{font:700 26px/1.1 var(--f);letter-spacing:-.02em;margin:0 0 12px}.xp__tags{color:#403b48;align-items:center;gap:12px;margin:0 0 14px;font-size:14px;display:flex}.xp__tags b{color:#b8352a;letter-spacing:.08em;text-transform:uppercase;border:1.4px solid #c9473a;border-radius:3px;padding:6px 10px;font-size:12px}.xp__body{color:#403b48;margin:0;font-size:15px}.hz__langs{flex:none;align-items:center;gap:24px;padding-right:8vw;display:flex}.hz__langs strong{font:800 120px/.9 var(--f);letter-spacing:-.06em;display:block}.hz__langs .uv{color:#6a4ce0}.hz__langs span{font:600 12px var(--f);letter-spacing:.16em;text-transform:uppercase;color:#403b48}.hz__langs svg{fill:none;stroke:#6a4ce0;stroke-width:2.4px;stroke-linecap:round;width:200px}.hz--dark{background:0 0}.hz__items--steps{gap:48px}.stp{border-top:1px solid var(--line);flex:none;width:260px;padding-top:22px}.stp__n{font:italic 400 64px/1 var(--s);color:var(--uv);margin:0 0 6px}.stp h3{font:700 24px var(--f);letter-spacing:-.02em;margin:0 0 8px}.stp p:last-child{color:var(--mute);margin:0;font-size:15px}.hz__head--end{width:460px;padding-right:6vw}.hzx{position:relative}.hzx__sticky{background:var(--bg);height:100vh;position:sticky;top:0;overflow:hidden}.hzx__layer{position:absolute;inset:0}.hzx__layer .hz__sticky{height:100%;position:absolute;inset:0}.hzx .hz--paper{z-index:2;will-change:transform}.hzx .hz--paper:after{content:"";background:linear-gradient(#efe9df, #b9b3ab 30%, #3a3740 70%, var(--bg));pointer-events:none;height:75vh;position:absolute;top:100%;left:0;right:0}.hzx__dashes{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hzx--flat .hzx__dashes,.hzx--flat .hz--paper:after{display:none}.hzx .hz--dark{z-index:1;background:radial-gradient(60% 50% at 50% 60%, #6a4ce01f, transparent 70%), var(--bg)}.hzx--flat .hzx__sticky{flex-direction:column-reverse;height:auto;display:flex;position:static;overflow:visible}.hzx--flat .hzx__layer{position:static}.hzx--flat .hz__sticky{height:auto;padding:100px 0;position:static}.hzx--flat .hz__track{flex-direction:column;align-items:flex-start;gap:48px;transform:none!important}.hzx--flat .hz__items{flex-direction:column;gap:36px}.hzx--flat [data-hz=right] .hz__track,.hzx--flat [data-hz=right] .hz__items{flex-direction:column-reverse}.hzx--flat .hz__head,.hzx--flat .xp,.hzx--flat .stp{width:auto;max-width:560px}.hzx--flat .hz__langs{flex-wrap:wrap}.hzx--flat .hz__langs strong{font-size:72px}.hzx--flat .hz__langs svg{width:120px}.sure{text-align:center;min-height:100vh;padding:120px var(--m);background:radial-gradient(45% 55%,#6a4ce038,#0000 70%);align-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.sure__ring{fill:none;stroke:#b29dff59;stroke-width:14px;pointer-events:none;width:min(70vw,640px);animation:30s linear infinite sure-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes sure-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.sure__h{font:700 clamp(48px, 6vw, 92px)/.95 var(--f);letter-spacing:-.05em;margin:18px 0 22px;position:relative}.sure__h .ln{padding-bottom:.06em;display:block;overflow:hidden}.sure__h .ln>span{display:block}.sure__h em{letter-spacing:-.02em;font-size:1.04em}.sure__p{max-width:56ch;color:var(--mute);margin:0 0 34px;position:relative}.sure__cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:34px;display:flex;position:relative}.sure__go{position:relative}.sure__go svg{transition:transform .45s var(--ease)}.sure__go:hover svg{transform:translate(8px)scaleX(1.25)}.sure__burst{pointer-events:none;position:absolute;top:-60px;left:-60px}.sure__alt{font:italic 400 26px var(--s);color:var(--ink);padding:10px 18px;text-decoration:none;position:relative}.sure__alt svg{fill:none;width:calc(100% + 28px);height:calc(100% + 12px);stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420px;transition:stroke-dashoffset .7s var(--ease);pointer-events:none;position:absolute;inset:-6px -14px}.sure__alt:hover svg,.sure__alt:focus-visible svg{stroke-dashoffset:0}.pad{width:min(900px,100%);height:280px;margin:0 auto 70px;position:relative}.pad__canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.pad:after{content:"";pointer-events:none;background:#b29dff40;height:1px;position:absolute;bottom:70px;left:6%;right:6%}.pad.is-sealed:after,.pad.is-sealed .pad__x{opacity:0}.pad__x{color:var(--mute);pointer-events:none;font-size:18px;position:absolute;bottom:74px;left:4%}.pad__hint{font:italic 400 19px var(--s);color:var(--mute);pointer-events:none;justify-content:center;align-items:center;gap:10px;margin:0;transition:opacity .4s;display:flex;position:absolute;bottom:22px;left:0;right:0}.pad__hint i{background:var(--uv);width:9px;height:9px;box-shadow:0 0 10px var(--uv);border-radius:50%}.pad__hint.is-off{opacity:0}.pad__done,.pad__again{color:var(--ink);cursor:pointer;background:0 0;border:0;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pad__done{font:700 13px var(--f);letter-spacing:.2em;text-transform:uppercase}.pad__again{font:italic 400 20px var(--s);color:var(--mute)}.pad__done[hidden],.pad__again[hidden]{display:none}.pad__pen{transform-origin:30px 192px;pointer-events:none;opacity:0;filter:drop-shadow(0 18px 18px #0009);width:60px;height:200px;transition:opacity .3s;position:absolute;top:0;left:0}.pad.is-pen .pad__pen{opacity:1}.pad.is-pen .pad__canvas{cursor:none}.pad.is-sealed .pad__pen{opacity:0}.foot{color:#14121a;border-top:1px solid #14121a29;padding-top:70px;display:block}.foot__h{font:800 clamp(44px, 6vw, 92px)/1 var(--f);letter-spacing:-.05em;margin:0 0 50px}.foot__script{color:#6a4ce0;letter-spacing:0;vertical-align:-.12em;padding:0 .1em;font:400 1.5em/.8 Mrs Saint Delafield,cursive;display:inline-block}[data-write],[data-write-sig]{--w:0%;-webkit-mask:linear-gradient(90deg, #000 calc(var(--w) - 4%), transparent calc(var(--w) + 2%));-webkit-mask:linear-gradient(90deg, #000 calc(var(--w) - 4%), transparent calc(var(--w) + 2%));mask:linear-gradient(90deg, #000 calc(var(--w) - 4%), transparent calc(var(--w) + 2%))}.foot.is-written [data-write],.foot.is-written [data-write-sig]{-webkit-mask:none;mask:none}.foot__sub{font:700 .42em var(--f);letter-spacing:-.03em}.foot__sub b{color:#6a4ce0}.foot__sig{border-top:1px solid #14121a24;flex-wrap:wrap;align-items:center;gap:40px;padding:30px 0 40px;display:flex}.foot__write{width:min(520px,80vw)}.foot__write img{width:100%;height:auto}.foot__id p{font:700 14px var(--f);letter-spacing:.4em;text-transform:uppercase;margin:12px 0 4px}.foot__id em{color:#403b48;font-size:17px}.seal--foot{width:30px;height:30px;font-size:13px}.foot__row{color:#403b48;border-top:1px solid #14121a24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 30px;padding:22px 0 6px;font-size:14px;display:flex}.foot__row p{margin:0}.foot__rewind{color:#14121a;font:italic 400 19px var(--s);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.foot__rewind svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:22px;transition:transform .6s var(--ease)}.foot__rewind:hover svg{transform:rotate(-300deg)}.close{padding:clamp(140px, 24vh, 260px) var(--m) clamp(90px, 14vh, 160px);text-align:center;background:radial-gradient(50% 60% at 50% 70%,#6a4ce024,#0000 70%)}.close__h{font:700 clamp(52px, 7.4vw, 124px)/.96 var(--f);letter-spacing:-.055em;margin:26px auto 0}.talk{color:#14121a;padding:clamp(60px, 10vh, 110px) var(--m) 36px;z-index:3;background:#efe9df;border-radius:34px 34px 0 0;position:relative}.talk .eyebrow{color:#403b48}.talk__top{grid-template-columns:1fr minmax(300px,420px);align-items:center;gap:40px;margin-bottom:60px;display:grid}.talk__h{font:800 clamp(64px, 9.4vw, 150px)/.9 var(--f);letter-spacing:-.06em;margin:0}.talk__dot{background:#6a4ce0;border-radius:48% 52% 46% 54%;width:.24em;height:.21em;margin-left:.02em;display:inline-block}.talk__side p{color:#403b48;margin:0 0 24px;font-size:17px}.press--dark{color:#efe9df;box-shadow:none;background:#14121a}.press--dark:hover{background:#2a2533}.press[aria-disabled=true]{pointer-events:none;opacity:.55}.talk__grid{grid-template-columns:repeat(4,1fr);gap:24px;margin:0 0 90px;padding:0;list-style:none;display:grid}.talk__grid a{color:#14121a;border-top:1px solid #14121a33;gap:10px;padding:20px 0;text-decoration:none;display:grid;position:relative}.talk__grid strong{font:600 18px var(--f)}.talk__grid [data-placeholder] strong{color:#8a8290;font-style:italic;font-weight:500;font-family:var(--s);font-size:20px}.talk__grid svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:12px;position:absolute;top:22px;right:4px}.talk__grid a[href]:hover strong{color:#6a4ce0}.menu__foot [data-placeholder]{color:var(--mute)}.hdr--ink .hdr__talk,.hdr--ink .hdr__menu{color:#14121a}.hdr--ink .hdr__sig{filter:none}.hdr--ink .ico-bg{fill:#14121a}.hdr--ink .ico-l1,.hdr--ink .ico-l2{stroke:#efe9df}.hdr--ink:before{background:linear-gradient(#efe9df 20%,#0000)}.hdr:before{transition:background .3s}.menu-open .hdr--ink .hdr__talk,.menu-open .hdr--ink .hdr__menu{color:var(--ink)}.menu-open .hdr--ink .hdr__sig{filter:invert(96%)sepia(8%)saturate(260%)hue-rotate(345deg)brightness(102%)}.menu-open .hdr--ink .ico-bg{fill:var(--ink)}.menu-open .hdr--ink .ico-l1,.menu-open .hdr--ink .ico-l2{stroke:var(--bg)}.menu-open .hdr--ink:before{background:linear-gradient(var(--bg) 20%, transparent)}@media (width<=760px){:root{--hdr:64px}.hdr__sig{height:40px}.hdr__talk,.hdr__sound{display:none}.hdr__menu-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hdr__menu-icon{width:36px;height:36px}.rail{right:4px}.hero{padding-top:calc(var(--hdr) + 6px);min-height:auto}.hero__stage{width:100%;margin:0}.hero__tag{letter-spacing:.4em;flex-direction:row;justify-content:flex-end;margin-top:4px;position:static}.hero__tag .hero__tag-text{writing-mode:horizontal-tb;letter-spacing:.4em}.hero__grid{margin-top:18px;display:block}.hero__h{margin-bottom:20px;font-size:clamp(38px,11vw,48px)}.hero__intro{margin-bottom:26px;font-size:17px}.hero__cta{justify-items:center;gap:22px;display:grid}.hero__cta .press{justify-content:center;width:100%}.peek{border-top:1px solid var(--line);gap:14px;margin-top:40px;padding-top:22px}.peek__thumb{width:84px;height:56px}.peek__meta{flex:1;min-width:0}.peek__nav button{width:40px;height:40px}.menu{padding-top:calc(var(--hdr) + 8px)}.menu__inner{grid-template-columns:1fr;align-items:start;row-gap:26px}.menu__main{justify-items:start}.menu__main a{font-size:clamp(40px,12vw,54px)}.menu__rule{width:100%;height:18px;display:none;transform:none}.menu__index{border-left:2px solid #b29dff99;border-radius:2px;padding-left:30px}.menu__foot{justify-content:flex-start;gap:12px 24px}.cv{height:auto;min-height:92svh}.cv__media{width:100%;height:auto;margin:24px 0}.menu{background:#0b0a10f0}.cv__name{font-size:clamp(44px,14vw,64px)}.cv__row{flex-direction:column;align-items:flex-start}.cv__open{justify-content:center;width:100%}.appr,.about{grid-template-columns:1fr;min-height:0}.appr__seal{order:2;padding:30px 0 0}.stats{grid-template-columns:1fr 1fr;gap:26px 18px}.stats dd{max-width:none}.paper,.talk{border-radius:22px 22px 0 0}.svc__row{grid-template-columns:52px 1fr;gap:10px 14px;padding:26px 0 30px}.svc__n{font-size:40px}.svc__body{grid-column:1/-1}.about__art{order:-1}.about__art img{width:110%;margin-left:-5%}.kit__row{grid-template-columns:1fr;gap:14px}.chip--ring{width:78px;height:78px;font-size:12.5px}.chip{font-size:15px}.chip--serif{font-size:21px}.talk__top{grid-template-columns:1fr;gap:26px}.talk__grid{grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:60px}.marquee{margin-left:0;margin-right:0}.route{height:750vh}.route__panel{width:220px;height:136px}.route__caption{inset:auto 20px 14%}.route__nav{gap:10px;right:14px}.route__nav button span{display:none}.pad{height:240px}.pad__pen{display:none}.foot__h{font-size:40px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.marquee__track{animation:none}}
