[data-skin=base]{--bar-h:60px;--maxw:1200px;--maxw-wide:1440px;--line:var(--bd);--muted:var(--g500);--ease-out:cubic-bezier(.22, 1, .36, 1)}[data-skin=base] :where(section[id]){scroll-margin-top:var(--bar-h)}.b-wrap{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto}.b-wrap--wide{max-width:var(--maxw-wide)}.b-group{font-size:13px;font-weight:var(--w-semi);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.b-grid+.b-group,.b-gallery+.b-gallery{margin-top:64px}.b-eyebrow{font-size:10.5px;font-weight:var(--w-semi);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);line-height:1}.b-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s ease-in-out infinite b-pulse}@keyframes b-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.b-dot{animation:none}}.b-btn{min-height:48px;font-size:14.5px;font-weight:var(--w-semi);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;transition:opacity .2s,background .2s,color .2s,transform .15s;display:inline-flex}.b-btn:active{transform:scale(.97)}.b-btn--ink{background:var(--wp);color:var(--bk)}.b-btn--ink:hover{opacity:.85}.b-btn--line{border-color:var(--bd2)}.b-btn--line:hover{background:var(--g800)}.b-btn--paper{background:var(--bk);color:var(--wp)}.b-btn--paper:hover{opacity:.88}.b-btn--line-inv{color:var(--bk);border-color:#ffffff59}.b-btn--line-inv:hover{background:#ffffff14}.b-btn--sm{gap:8px;min-height:40px;padding:0 14px;font-size:13.5px}.b-btn--lg{min-height:56px;padding:0 28px;font-size:15.5px}.b-bar{z-index:50;height:var(--bar-h);background:color-mix(in srgb, var(--bk) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);transition:transform .35s var(--ease-out), opacity .25s ease, visibility 0s linear 0s;position:fixed;inset:0 0 auto}.b-bar[data-over-hero=true]{opacity:0;visibility:hidden;transition:transform .35s var(--ease-out), opacity .25s ease, visibility 0s linear .35s;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.b-bar,.b-bar[data-over-hero=true]{transition:none}}.b-bar__in{height:100%;max-width:var(--maxw-wide);padding-inline:var(--pad);align-items:center;gap:16px;margin-inline:auto;display:flex}.b-bar__logo{width:64px;margin-right:auto;display:block}.b-bar__logo svg{width:100%;height:auto}.b-bar__nav{display:none}.b-bar__end{align-items:center;gap:6px;display:flex}.b-bar__lang{min-height:40px;font-size:12px;font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--g400);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.b-bar__lang:hover{color:var(--wp);background:var(--g800)}.b-bar__wa{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:520px){.b-bar__wa{clip:auto;width:auto;height:auto;position:static;overflow:visible}}@media (min-width:900px),(min-width:640px) and (orientation:landscape){.b-bar__logo{width:72px}.b-bar__nav{gap:4px;display:flex}.b-bar__nav a{font-size:13.5px;font-weight:var(--w-medium);color:var(--g400);border-radius:999px;padding:8px 12px;transition:color .2s,background .2s}.b-bar__nav a:hover{color:var(--wp);background:var(--g800)}.b-bar__end{margin-left:12px}}.b-hero{border-bottom:1px solid var(--line);flex-direction:column;min-height:100svh;display:flex}.b-hero__in{flex:1;grid-template-rows:1fr auto auto;grid-template-areas:"def""logo""foot";gap:32px;padding-block:12vh 40px;display:grid}.b-def{grid-area:def;place-self:start;margin:0}.b-def dd{margin:0}.b-def__word{font-size:clamp(44px,7.4vw,108px);font-weight:var(--w-book);letter-spacing:.02em;margin-bottom:.32em;line-height:1}.b-def__word dfn{font-style:normal}.b-def__etym,.b-def__meaning{font-size:clamp(22px,3.6vw,54px);font-weight:var(--w-light);letter-spacing:-.01em;text-wrap:pretty;max-width:25ch;line-height:1.2}.b-hero__logo{grid-area:logo;justify-self:end;width:clamp(150px,44vw,220px)}.b-hero__logo svg{width:100%;height:auto}.b-hero__foot{grid-area:foot;justify-items:start;gap:8px;display:grid}.b-hero__tagline{font-size:clamp(18px,2vw,24px);font-weight:var(--w-book);letter-spacing:.01em}.b-hero__sub{color:var(--g400);font-size:16px}.b-hero__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (min-width:900px),(min-width:640px) and (orientation:landscape){.b-hero__in{grid-template:"def def"1fr"foot logo"/1fr auto;gap:56px 48px;padding-block:16vh 56px}.b-hero__foot,.b-hero__logo{align-self:end}.b-hero__logo{width:clamp(240px,24vw,360px)}.b-hero__sub{font-size:17px}}@media (orientation:landscape) and (max-height:540px){.b-hero__in{gap:3vh 32px;padding-block:9vh 5vh}.b-def__word{font-size:11vh}.b-def__etym,.b-def__meaning{max-width:30ch;font-size:6vh}.b-hero__tagline{font-size:4.2vh}.b-hero__sub{font-size:3.6vh}.b-hero__actions{margin-top:1.5vh}.b-hero__actions .b-btn{min-height:40px;padding:0 16px;font-size:13px}.b-hero__logo{width:30vh}}.b-sec{border-bottom:1px solid var(--line);padding-block:80px}@media (min-width:720px){.b-sec{padding-block:120px}}.b-head{margin-bottom:40px}.b-head__meta{align-items:center;gap:14px;margin-bottom:18px;display:flex}.b-head__num{font-size:11px;font-weight:var(--w-bold);font-variant-numeric:tabular-nums;letter-spacing:.08em;border:1px solid;border-radius:999px;padding:4px 8px;line-height:1}.b-head__title{font-size:clamp(28px,6.4vw,52px);font-weight:var(--w-bold);letter-spacing:-.04em;text-wrap:balance;max-width:20ch;line-height:1.08}.b-head__title--xl{max-width:16ch;font-size:clamp(34px,8.4vw,76px)}@media (min-width:720px){.b-head{margin-bottom:64px}}.b-work{overflow:hidden}.b-mosaic{padding:0 var(--pad) 4px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;margin:0;list-style:none;display:flex;overflow-x:auto}.b-mosaic::-webkit-scrollbar{display:none}.b-mosaic__item{scroll-snap-align:start;aspect-ratio:4/5;flex:0 0 84%;min-height:0}.b-mosaic figure{background:var(--tint);border-radius:12px;height:100%;margin:0;position:relative;overflow:hidden}.b-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out);position:absolute;inset:0}.b-mosaic figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000073);height:38%;position:absolute;inset:auto 0 0}.b-mosaic figcaption{z-index:1;color:#fff;font-size:12px;font-weight:var(--w-medium);letter-spacing:.04em;text-shadow:none;position:absolute;bottom:12px;left:14px}@media (min-width:900px),(min-width:640px) and (orientation:landscape){.b-mosaic{max-width:var(--maxw-wide);grid-template-columns:repeat(3,1fr);gap:12px;margin-inline:auto;display:grid;overflow:visible}.b-mosaic__item{aspect-ratio:3/2}.b-mosaic--6 .b-mosaic__item:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.b-mosaic--5{grid-template-columns:repeat(6,1fr)}.b-mosaic--5 .b-mosaic__item{grid-column:span 2}.b-mosaic--5 .b-mosaic__item:nth-child(-n+2){grid-column:span 3}.b-mosaic figure:hover img{transform:scale(1.03)}}.b-work__cta{padding-inline:var(--pad);justify-content:center;margin-top:56px;display:flex}.b-grid{grid-template-columns:1fr;gap:16px;padding:0;list-style:none;display:grid}@media (min-width:760px){.b-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.b-card{border:1px solid var(--bd);height:100%;transition:box-shadow .3s ease, transform .3s var(--ease-out);background:#fff9;border-radius:20px;flex-direction:column;gap:16px;padding:10px 10px 18px;display:flex;box-shadow:inset 0 1px #ffffffb3,0 12px 32px #0000000d}.b-card:hover{box-shadow:inset 0 1px #ffffffb3,0 16px 40px #00000017}html[data-skin=koi] .b-card{border-color:#ffffffb3}@media (pointer:fine){html[data-skin=koi] .b-card[data-koi=glass]{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#ffffff4d}html[data-skin=koi] .b-card[data-koi=glass] .b-card__media,html[data-skin=koi] .b-card[data-koi=glass]:hover .b-card__media{background:0 0}html[data-skin=koi] .b-card[data-koi=glass]:hover{background:#ffffff6b}}.b-card__media{aspect-ratio:16/10;background:var(--tint);border-radius:14px;place-items:center;min-height:0;transition:background .3s;display:grid;position:relative;overflow:hidden}.b-card:hover .b-card__media{background:#eceae6}.b-card__media--shot{background:0 0}.b-card__img{object-fit:cover;object-position:top center;width:100%;height:100%}.b-card__logo{width:calc(58% * var(--logo-scale,1));height:calc(42% * var(--logo-scale,1));object-fit:contain;min-height:0;transition:transform .4s var(--ease-out)}.b-card:hover .b-card__logo{transform:scale(1.05)}.b-card__monogram{font-size:clamp(38px,12vw,56px);font-weight:var(--w-black);color:var(--muted)}.b-card__badge{background:var(--bk);font-size:11px;font-weight:var(--w-semi);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex;position:absolute;top:12px;left:12px}.b-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-inline:8px;display:flex}.b-card__id{align-items:center;gap:16px;min-width:0;display:flex}.b-card__name{font-size:18px;font-weight:var(--w-semi);letter-spacing:-.02em;flex:none}.b-card__brand{width:auto;height:calc(52px * var(--logo-scale,1));object-fit:contain;object-position:left center;max-width:150px;display:block}.b-card__desc{border-left:1px solid var(--bd);color:var(--g400);text-wrap:balance;max-width:22ch;padding-left:16px;font-size:13.5px;line-height:1.35}.b-card__link{align-items:center;gap:6px;margin-left:auto;display:flex}.b-card__domain{font-size:12.5px;font-weight:var(--w-medium);color:var(--muted)}.b-card__arrow{color:var(--muted);transition:transform .25s var(--ease-out), color .25s ease;flex:none}.b-card:hover .b-card__arrow{color:var(--wp);transform:translate(2px,-2px)}@media (max-width:420px){.b-card__brand{height:calc(44px * var(--logo-scale,1));max-width:124px}}.b-contact{background:var(--tint2)}.b-contact__title{font-size:clamp(36px,10vw,96px);font-weight:var(--w-bold);letter-spacing:-.05em;text-wrap:balance;max-width:14ch;line-height:1.02}.b-contact__title em{font-style:normal;font-weight:var(--w-light);color:var(--muted)}.b-contact__text{max-width:40ch;color:var(--g400);margin-top:20px;font-size:17px}.b-contact__actions{flex-direction:column;gap:12px;margin-top:40px;display:flex}@media (min-width:560px){.b-contact__actions{flex-flow:wrap}}.b-doc{padding-top:calc(var(--bar-h) + 64px);padding-bottom:96px}.b-doc__in{max-width:720px}.b-doc__updated{color:var(--muted);margin-top:-24px;margin-bottom:48px;font-size:13px}.b-doc section+section{margin-top:40px}.b-doc h2{font-size:20px;font-weight:var(--w-semi);letter-spacing:-.02em;margin-bottom:12px}.b-doc p+p{margin-top:10px}.b-doc p{color:var(--g300)}.b-back{margin-top:56px;display:inline-flex}.b-404{min-height:100svh;padding-top:var(--bar-h);text-align:center;place-items:center;display:grid}.b-404__code{font-size:clamp(96px,30vw,240px);font-weight:var(--w-black);letter-spacing:-.07em;line-height:.9}.b-404 p{max-width:34ch;color:var(--g400);margin:16px auto 32px}.b-foot{padding-block:56px 40px}.b-foot__grid{gap:32px;display:grid}.b-foot__logo{width:120px;display:block}.b-foot__logo svg{width:100%;height:auto}.b-foot__links{font-size:14px;font-weight:var(--w-medium);flex-wrap:wrap;gap:4px 20px;padding:0;list-style:none;display:flex}.b-foot__links a,.b-foot__reroll{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--bd2);text-decoration-color:var(--bd2);text-underline-offset:5px;align-items:center;display:inline-flex}.b-foot__links a:hover{text-decoration-color:currentColor}.b-foot__reroll{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.b-foot__meta{border-top:1px solid var(--line);font-size:11px;font-weight:var(--w-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding-top:20px;display:flex}.b-foot__credit{color:var(--muted);font-size:12px;display:none}.b-foot__credit a{text-underline-offset:3px;text-decoration:underline}html[data-skin=koi] .b-foot__credit{display:block}@media (min-width:900px),(min-width:640px) and (orientation:landscape){.b-foot__credit{grid-column:1/-1}.b-foot__grid{grid-template-columns:auto 1fr;align-items:center}.b-foot__links{justify-content:flex-end}.b-foot__meta{grid-column:1/-1}}
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f037ea83db21dbd3-s.0bahv6ekb5-jz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dc1de47b9d80a0b-s.1yoa-6-u8yac5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fe1d9b66fdac40b2-s.08yayveuo0nnd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a24d9e981578d580-s.p.3i5xonuquvnt4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_546b7442-module__7Ux4bG__className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:600}
