*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-main: "Inter", -apple-system, "SF Pro Text", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--rail: 33.334vw;--canvas: 840px;--field-top: max(48px, calc((100vh - var(--canvas)) / 2));--field-bottom: var(--field-top);--paper: #ffffff;--panel: #fafafa;--ink: #181817;--ink-secondary: #6e6d68;--ink-tertiary: #a5a49e;--ink-tertiary-text: #75746e;--hairline: rgba(24, 24, 23, .08);--hairline-strong:rgba(24, 24, 23, .16);--accent: #A11A56;--green: #3f9e63;--card: #fcfcfb;--shadow-rest: 0 1px 2px rgba(24, 24, 23, .04), 0 4px 14px rgba(24, 24, 23, .04);--shadow-hover: 0 1px 2px rgba(24, 24, 23, .05), 0 8px 24px rgba(24, 24, 23, .08);--ease-soft: cubic-bezier(.32, .72, 0, 1);--ease-exit: cubic-bezier(.33, 1, .68, 1);--ease-move: cubic-bezier(.4, 0, .2, 1);--t-in: .32s;--t-out: .22s;--t-move: .38s;--t-fold: .42s;--stagger: 40ms;--lift: 6px;--t-fast: .16s;--press-lg: .97;--press-sm: .92;--thumb-radius: 26px;--t-med: .3s}html{font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"cv11" 1;letter-spacing:-.008em}body{background:var(--paper);color:var(--ink)}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.micro{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary)}.mono{font-family:var(--font-mono);letter-spacing:.06em;font-feature-settings:normal}@keyframes settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{animation:settle .7s var(--ease-soft) both}.reveal.d1{animation-delay:.05s}.reveal.d2{animation-delay:.12s}.reveal.d3{animation-delay:.19s}.reveal.d4{animation-delay:.26s}.reveal.d5{animation-delay:.34s}@media (prefers-reduced-motion: reduce){.reveal{animation:none}}.layout{display:flex;align-items:stretch;height:100vh;overflow-x:clip}.sidebar{position:relative;display:flex;flex-direction:column;justify-content:center;width:var(--rail);flex-shrink:0;padding:48px;background:var(--panel)}.sidebar__inner{position:relative;display:flex;flex-direction:column;width:100%;height:min(100%,var(--canvas));min-height:0}.work{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;padding:48px}.sidebar__top{display:flex;flex-direction:column;gap:28px;flex:1 1 auto;min-height:0}.sidebar__top::-webkit-scrollbar{display:none}.sidebar.chat-focused .sidebar__top,.sidebar.booking-focused .sidebar__top{flex:0 0 auto;-webkit-mask-image:none;mask-image:none}body.has-story .sidebar.booking-focused .story{display:none}.sidebar__bottom,.bk-collapse{flex-shrink:0}.logo{display:flex;align-items:center;gap:7.2px;width:fit-content;z-index:60;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}.logo__icon{width:33.1px;height:33.1px;flex-shrink:0;display:block}.logo__text{font-size:24px;font-weight:500;color:var(--ink);letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.brand{display:flex;align-items:center;width:fit-content}.brand__tagline{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pop{--pop-r: 18px;--pop-spring: linear(0, .042, .145, .277, .418, .554, .675, .778, .861, .925, .971, 1.003, 1.023, 1.034, 1.038, 1.038, 1.035, 1.03, 1.025, 1.019, 1.014, 1.01, 1.007, 1.004, 1.002, 1, .999, .999, .999, .999, .999, .999, 1);border-radius:var(--pop-r);background:#fff;box-shadow:0 0 0 1px #18181712,0 1px 2px #1818170a,0 12px 28px -10px #1818172e,0 32px 64px -28px #1818173d;visibility:hidden;opacity:0;transform:translateY(-4px) scale(.985);clip-path:inset(-48px -48px 72% -48px);transition:opacity .13s ease-out,transform .15s ease-out,clip-path .16s cubic-bezier(.4,0,1,1),visibility 0s linear .16s}.pop.is-open{visibility:visible;opacity:1;transform:none;clip-path:inset(-48px -48px -72px -48px);transition:opacity .14s ease-out,transform .42s var(--pop-spring),clip-path .42s var(--pop-spring),visibility 0s}.pop__rows{position:relative}.pop__pill{position:absolute;left:0;right:0;top:0;height:0;border-radius:12px;background:#1818170b;opacity:0;pointer-events:none;transition:transform .26s var(--pop-spring),height .26s var(--pop-spring),opacity .12s ease-out}.pop__pill.is-on{opacity:1}.pop__pill.is-snap{transition:opacity .12s ease-out}.pop__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent;opacity:0;transform:translateY(-6px);transition:opacity .1s ease-out,transform .12s ease-out}.pop.is-open .pop__row{opacity:1;transform:none;transition:opacity .22s ease-out calc(60ms + var(--i, 0) * 45ms),transform .46s var(--pop-spring) calc(60ms + var(--i, 0) * 45ms)}.pop__row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.pop__text{display:flex;flex-direction:column;min-width:0}.pop__label{font-size:14px;font-weight:500;line-height:1.3;letter-spacing:-.005em}.pop__note{margin-top:1px;font-size:12px;line-height:1.35;color:var(--ink-tertiary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pop__end{width:14px;height:14px;color:var(--ink-secondary);opacity:0;transform:translate(-5px);transition:opacity .14s ease-out,transform .26s var(--pop-spring)}@media (hover: hover) and (pointer: fine){.pop__row:hover .pop__end{opacity:1;transform:none}}.pop__row:focus-visible .pop__end{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.pop,.pop.is-open,.pop__row,.pop.is-open .pop__row,.pop__pill,.pop__end{transition:opacity .12s ease-out,visibility 0s}.pop,.pop__row{transform:none}.pop{clip-path:none}}.desc-collapse{display:grid;grid-template-rows:1fr;margin-bottom:-56px;transition:grid-template-rows var(--t-fold) var(--ease-move),margin-bottom var(--t-fold) var(--ease-move),opacity .3s ease}.desc-collapse__inner{overflow:hidden;padding-bottom:56px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent 100%)}.sidebar.chat-focused .desc-collapse{grid-template-rows:0fr;opacity:0;margin-bottom:-84px}.description{font-size:14px;font-weight:400;line-height:1.65}.description strong{font-weight:500;color:var(--ink)}.description .muted{color:var(--ink-tertiary-text)}.description h1{display:inline;font:inherit}.description p+p,.description .description__para+p{margin-top:1.5em}.text-gray{color:var(--ink-secondary)}.text-black{color:var(--ink)}.learn-more{margin-top:16px}.learn-more__btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;font:500 14px/1.65 var(--font-main);color:var(--ink);-webkit-tap-highlight-color:transparent}.learn-more__btn svg{width:10px;height:6px;color:var(--ink-secondary);transition:transform .36s linear(0,.042,.145,.277,.418,.554,.675,.778,.861,.925,.971,1.003,1.023,1.034,1.038,1.038,1.035,1.03,1.025,1.019,1.014,1.01,1.007,1.004,1.002,1,.999,.999,.999,.999,.999,.999,1)}.learn-more__btn[aria-expanded=true] svg{transform:rotate(180deg)}.learn-more__btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.learn-more__list{position:fixed;left:0;top:0;z-index:90;width:276px;padding:6px;transform-origin:20px 0}.learn-more__list.is-up{transform-origin:20px 100%;clip-path:inset(72% -48px -72px -48px)}.learn-more__list.is-up.is-open{clip-path:inset(-48px -48px -72px -48px)}@media (prefers-reduced-motion: reduce){.learn-more__btn svg{transition:none}.learn-more__list.is-up{clip-path:none}}.shell-title{margin:0 0 20px;font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.shell-copy:empty{display:none}.description:has(>:not([hidden]))+.shell-copy{margin-top:1.5em}.shell-copy a,.shell-view p a,.shell-view li a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:3px}.shell-view .tile-card{text-decoration:none}.shell-view{display:none}.case-brief{max-width:64ch;margin:0 auto;padding:48px 24px calc(48px + env(safe-area-inset-bottom));font-size:14px;line-height:1.65;color:var(--ink-secondary)}.case-brief h2{margin:0 0 4px;font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--ink)}.case-brief h3{margin:28px 0 8px;font-size:14px;font-weight:500;line-height:1.5;color:var(--ink)}.case-brief p{margin:0 0 16px}.case-brief .case-brief__meta{color:var(--ink-tertiary-text)}.case-brief blockquote{margin:24px 0;color:var(--ink)}.case-brief blockquote p{margin-bottom:8px}.case-brief cite{display:block;font-style:normal;color:var(--ink-tertiary-text)}.case-brief ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}.case-brief a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:3px}@media (min-width: 901px){body.v-reel.v-page .work{position:relative}body.v-reel.v-page .reel{visibility:hidden}body.v-reel.v-page .shell-view{display:block;position:absolute;top:var(--field-top, 36px);right:36px;bottom:var(--field-bottom, 36px);left:0;overflow-y:auto;scrollbar-width:none}.sidebar.is-page .chips-collapse{height:0;opacity:0;overflow:hidden;pointer-events:none}.sidebar.is-page .desc-collapse{min-height:0;grid-template-rows:minmax(0,1fr)}.sidebar.is-page.chat-focused .desc-collapse{grid-template-rows:minmax(0,0fr)}.sidebar.is-page .desc-collapse__inner{overflow-y:auto;scrollbar-width:none}.sidebar.is-page .desc-collapse__inner::-webkit-scrollbar{display:none}}.shell-view::-webkit-scrollbar{display:none}.shell-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell-view h2{margin:0 0 16px;font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--ink)}.shell-view *+h2{margin-top:40px}.shell-view p,.shell-view>ul:not(.tiles){margin:0 0 16px;max-width:64ch;font-size:14px;line-height:1.65;color:var(--ink-secondary)}.shell-view>ul:not(.tiles){padding-left:18px}.shell-view li+li{margin-top:6px}.shell-view strong{font-weight:500;color:var(--ink)}.shell-view p+.tiles{margin-top:20px}.shell-view .tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shell-view .tiles>li{min-width:0;display:flex}.shell-view .tiles>li:has(.tile-card--badge){grid-row:span 2}.shell-view .tiles>li[style*=--span]{grid-column:span var(--span)}.tile-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;width:100%;min-height:160px;padding:24px;background:var(--panel);border-radius:30px;corner-shape:squircle;color:var(--ink);text-decoration:none;transition:transform .2s var(--ease-soft),box-shadow .2s ease}.tile-card__mark svg{display:block;width:30px;height:30px;overflow:visible;filter:drop-shadow(0 1px .6px rgba(10,10,9,.24));transition:transform .2s var(--ease-soft)}.tile-card__text{display:flex;flex-direction:column;gap:2px}.tile-card__label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.01em}.tile-card__note{font-size:12px;line-height:1.35;color:var(--ink-tertiary-text)}.tile-card .pop__end{flex:none;position:absolute;top:32px;right:24px}.tile-card__badge{display:block;width:auto;height:168px;margin:4px auto 0}@media (hover: hover) and (pointer: fine){.tile-card:hover{transform:scale(1.012);box-shadow:var(--shadow-rest)}.tile-card:hover .tile-card__mark svg{transform:scale(1.06)}.tile-card:hover .pop__end{opacity:1;transform:none}}.tile-card:active{transform:scale(.985);transition:transform 90ms var(--ease-soft)}.tile-card__map{display:none;position:absolute;pointer-events:none}.tile-card__map:before{content:"";position:absolute;inset:0;background:url(/blog-worldmap.svg?v=1) center / 100% 100% no-repeat;opacity:.18}.tile-card__pin{position:absolute;left:var(--x);top:var(--y);width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--ink);scale:0;transition:scale .14s ease-out}.tile-card__pin:after{content:attr(data-place);position:absolute;top:50%;translate:0 -50%;left:12px;font-size:11px;font-weight:500;line-height:1;letter-spacing:.02em;color:var(--ink-secondary);white-space:nowrap}.tile-card__pin:first-child:after{left:auto;right:12px}.tile-card--open,.tile-card--open:hover,.tile-card--open:active{min-height:0;transform:none;box-shadow:none}.tile-card--open .tile-card__map{display:block;position:relative;width:100%;max-width:560px;margin:0 auto;aspect-ratio:170 / 115}.tile-card--open .tile-card__pin{scale:1}.tile-card--open .tile-card__pin:after{font-size:12px}.shell-view .tiles:has(.tile-card--open)+p{margin-top:20px}.shell-view .tiles--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-view .tiles:has(.tile-card--strip){grid-auto-rows:160px}.tile-card--strip{height:160px;overflow:hidden}.tile-card--strip .tile-card__map{transform:translateY(calc(56px - 45%))}@media (hover: hover) and (pointer: fine){.tile-card--map:not(.tile-card--open)>.tile-card__mark,.tile-card--map:not(.tile-card--open)>.tile-card__text{transition:opacity .16s ease-out}.tile-card--map:not(.tile-card--open) .tile-card__map{display:block;left:12px;right:12px;top:50%;translate:0 -50%;aspect-ratio:170 / 115;opacity:0;scale:.97;transition:opacity .2s ease-out,scale .32s var(--pop-spring, ease-out)}.tile-card--map:not(.tile-card--open):hover>.tile-card__mark,.tile-card--map:not(.tile-card--open):hover>.tile-card__text{opacity:0}.tile-card--map:not(.tile-card--open):hover .tile-card__map{opacity:1;scale:1}.tile-card--map:not(.tile-card--open):hover .tile-card__pin{scale:1;transition:scale .36s var(--pop-spring, ease-out) .14s}.tile-card--map:not(.tile-card--open):hover .tile-card__pin+.tile-card__pin{transition-delay:.22s}}.morph-layer{position:fixed;z-index:6;overflow:hidden;pointer-events:none}.morph-ghost{position:absolute;left:0;top:0;background:var(--panel);border-radius:30px;corner-shape:squircle}.page-pills{display:none}@media (min-width: 901px){body.v-reel .page-pills{display:flex;position:fixed;z-index:5;right:36px;bottom:calc(var(--field-bottom, 48px) / 2);translate:0 50%}body.v-reel .desc-collapse .learn-more{display:none}}.page-pills .ai-chip,.m-desc-more .ai-chip{padding:4px 10px;font:inherit}.page-pills .ai-chip[aria-expanded=true],.m-desc-more .ai-chip[aria-expanded=true]{color:var(--ink);border-color:var(--hairline-strong)}.learn-more__list.is-end{transform-origin:calc(100% - 20px) 0}.learn-more__list.is-up.is-end{transform-origin:calc(100% - 20px) 100%}.booking-card{position:relative;display:flex;padding:10px 10px 10px 14px;justify-content:space-between;align-items:center;gap:12px;border-radius:12px;border:1px solid var(--hairline);background:var(--card);box-shadow:var(--shadow-rest);transition:box-shadow var(--t-med) ease,border-color var(--t-med) ease,background .46s var(--ease-soft),border-radius .46s var(--ease-soft)}@media (hover: hover) and (pointer: fine){.booking-card:hover{box-shadow:var(--shadow-hover);border-color:var(--hairline-strong)}}.booking-card__info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;flex:1 0 0;min-width:0;min-height:40px}.booking-card__title{display:flex;align-items:center;align-self:stretch;min-width:0;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.booking-card__zone{display:block;font-size:10px;letter-spacing:.02em;text-transform:none;color:var(--ink-tertiary-text);line-height:1.6}.booking-card>.booking-card__zone{display:none}.booking-card__label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;text-transform:none;color:var(--ink-secondary);line-height:1.6}.booking-card__label:empty{display:none}.booking-card__time{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-meet-icon{width:14px;height:14px;margin-right:7px;vertical-align:-2px;display:inline-block}.booking-card__btn{display:flex;align-items:center;justify-content:center;padding:5px 14px;background:var(--ink);color:var(--paper);font-family:var(--font-main);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.6;border:1px solid var(--ink);border-radius:9px;corner-shape:superellipse(1.26);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}.booking-card__btn:hover{background:#33332f;border-color:#33332f}.booking-card__btn:active{transform:scale(var(--press-lg))}.booking-card.is-booked .booking-card__btn{background:#fff;color:var(--ink-secondary);border-color:var(--hairline);transition:background var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}.booking-card.is-booked .booking-card__btn:hover{background:#fff;color:var(--ink);border-color:var(--hairline-strong)}.bk-booked-stamp{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--green)}.bk-info{display:none;position:absolute;top:9px;right:9px;padding:4px;border:0;background:transparent;border-radius:6px;color:var(--ink-tertiary);cursor:default;opacity:0;transition:opacity var(--t-fast) ease,color var(--t-fast) ease,background var(--t-fast) ease}.booking-card.is-booked .bk-info{display:block}@media (hover: hover){.sidebar:not(.booking-focused) .booking-card.is-booked:hover .bk-info{opacity:1}}.bk-info:focus-visible{opacity:1}.bk-info:hover{color:var(--ink-secondary);background:#1818170d}.bk-info svg{width:13px;height:13px;display:block}.bk-info__tip{position:absolute;bottom:calc(100% + 18px);right:-4px;z-index:3;width:max-content;max-width:200px;padding:6px 9px;background:var(--ink);color:var(--paper);font-size:11px;line-height:1.4;text-align:left;white-space:normal;border-radius:8px;box-shadow:var(--shadow-hover);opacity:0;transform:translateY(3px);transition:opacity .16s var(--ease-soft),transform .16s var(--ease-soft);pointer-events:none}@media (hover: hover){.sidebar:not(.booking-focused) .booking-card.is-booked:hover .bk-info__tip{opacity:1;transform:none}}.bk-info:focus-visible .bk-info__tip{opacity:1;transform:none}.booking-card__btn.bk-btn-done,.bk-submit.bk-btn-done,.booking-card__btn.bk-btn-done:hover,.bk-submit.bk-btn-done:hover{background:#fff;color:var(--ink-secondary);border-color:var(--hairline);gap:6px}.booking-card__btn.bk-btn-done:disabled,.bk-submit.bk-btn-done:disabled{opacity:1}.bk-btn-done__check{width:13px;height:13px;flex-shrink:0;color:var(--green)}.bk-btn-done__label{display:inline-block}.chat-area{flex:0 1 auto;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;margin:0 -12px;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-exit)}.chat-area.is-scrolled{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 52px);mask-image:linear-gradient(to bottom,transparent 0,#000 52px)}.sidebar.chat-focused .chat-area{opacity:1;pointer-events:auto;transition:opacity .4s var(--ease-soft) .2s}.chat-messages{position:relative;flex:0 1 auto;min-height:0;overflow-y:auto;overflow-anchor:none;display:flex;flex-direction:column;gap:12px;padding:20px 12px 28px;scrollbar-width:none}.chat-messages::-webkit-scrollbar{display:none}.chat-msg{display:flex;width:100%;opacity:0;transform:translateY(8px);animation:msg-in .4s var(--ease-soft) forwards}@keyframes msg-in{to{opacity:1;transform:translateY(0)}}.chat-msg--user{justify-content:flex-end}.chat-msg--ai{justify-content:flex-start}.chat-msg--user .chat-bubble{background:#f6f6f4;border-radius:8px 8px 2px;padding:5px 10px;font-size:12px;font-weight:400;color:var(--ink-secondary);line-height:1.6;white-space:normal;overflow-wrap:anywhere;max-width:90%}.chat-msg--ai .chat-bubble{font-size:12px;font-weight:400;color:var(--ink-secondary);line-height:1.65;max-width:100%;white-space:pre-wrap}.chat-follow-ups{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;padding-top:4px}.chat-follow-up{display:inline-flex;padding:4px 10px;align-items:center;gap:2px;border-radius:16px;border:1px solid var(--hairline);background:#fff;box-shadow:var(--shadow-rest);font-family:var(--font-main);font-size:12px;font-weight:400;color:var(--ink-secondary);line-height:1.6;white-space:normal;max-width:100%;text-align:left;cursor:pointer;text-decoration:none;transition:box-shadow var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}@media (hover: hover) and (pointer: fine){.chat-follow-up:hover{box-shadow:var(--shadow-hover);color:var(--ink);border-color:var(--hairline-strong)}}.chat-follow-up:active{transform:scale(var(--press-lg))}.typing-dot{display:inline-block;width:4px;height:4px;background:var(--ink-tertiary);border-radius:50%;animation:wave 1.3s ease-in-out infinite;margin-right:3px}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s;margin-right:0}@keyframes wave{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.sidebar__bottom{display:flex;flex-direction:column;gap:4px}.sidebar__bottom{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;flex-shrink:0}.chips-collapse{margin-top:auto}.chips-collapse{display:grid;grid-template-rows:1fr;margin-left:-12px;margin-right:-12px;flex-shrink:0;transition:grid-template-rows var(--t-fold) var(--ease-move),opacity .3s ease}.chips-collapse__inner{overflow:hidden}.sidebar.chat-focused.has-thread .chips-collapse{height:0;opacity:0;overflow:hidden;pointer-events:none}.chips-list{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:10px 12px 14px}.ai-chip[hidden]{display:none}.ai-chip{display:inline-flex;padding:4px 10px 4px 8px;justify-content:center;align-items:center;gap:3px;border-radius:16px;border:1px solid var(--hairline);background:#fff;box-shadow:var(--shadow-rest);text-decoration:none;cursor:pointer;color:var(--ink-secondary);transition:box-shadow var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}@media (hover: hover) and (pointer: fine){.ai-chip:hover{box-shadow:var(--shadow-hover);color:var(--ink);border-color:var(--hairline-strong)}}.ai-chip:active{transform:scale(var(--press-lg))}.ai-chip__icon{width:12px;height:12px;flex-shrink:0;display:block;transition:transform .35s var(--ease-soft)}.ai-chip__text{font-family:var(--font-main);font-size:12px;font-weight:400;color:inherit;line-height:1.6;white-space:nowrap}.input-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;transition:opacity .3s var(--ease-soft)}.ai-disclaimer{position:absolute;left:0;right:0;top:calc(100% + 9px);text-align:center;font-size:10.5px;line-height:1;color:var(--ink-tertiary);opacity:0;transform:translateY(-2px);transition:opacity .25s var(--ease-soft),transform .25s var(--ease-soft);pointer-events:none}.ai-disclaimer.is-shown{opacity:1;transform:none}.ai-input{display:flex;padding:5px 8px 5px 13px;align-items:center;gap:2px;border-radius:40px;border:1px solid var(--hairline);background:#fff;box-shadow:var(--shadow-rest);flex:1;min-width:0;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.ai-input:focus-within{border-color:var(--hairline-strong);box-shadow:var(--shadow-hover)}.ai-input:has(.ai-input__field:focus-visible){outline:2px solid var(--ink);outline-offset:-2px}.ai-input__field{flex:1 0 0;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-main);font-size:12px;font-weight:400;color:var(--ink);line-height:1.6}.ai-input__field::placeholder{color:var(--ink-tertiary)}.ai-input__icon{width:20px;height:20px;flex-shrink:0;display:block;color:var(--ink-tertiary);transition:color var(--t-fast) ease}.ai-input:focus-within .ai-input__icon,.ai-input:hover .ai-input__icon{color:var(--ink)}.x-btn{display:flex;align-items:center;justify-content:center;width:0;margin-left:0;height:28px;background:var(--ink);border:1px solid var(--hairline);border-radius:40px;box-shadow:var(--shadow-rest);cursor:pointer;flex-shrink:0;opacity:0;pointer-events:none;transform:scale(.6);transition:width .3s var(--ease-soft),margin-left .3s var(--ease-soft),opacity .18s ease,transform .18s var(--ease-soft),background var(--t-fast) ease}.sidebar.chat-focused .x-btn{width:28px;margin-left:9px;opacity:1;pointer-events:auto;transform:scale(1);transition:width .3s var(--ease-soft),margin-left .3s var(--ease-soft),opacity .2s ease .28s,transform .22s var(--ease-soft) .26s,background var(--t-fast) ease}.sidebar.chat-focused .x-btn:hover{background:#33332f}.sidebar.chat-focused .x-btn:active{transform:scale(var(--press-sm));transition:transform 80ms var(--ease-soft),background var(--t-fast) ease}.x-btn svg{display:block;flex-shrink:0}.projects{display:flex;flex-direction:column;gap:35px;flex:0 1 940px;min-width:0;height:min(100%,var(--canvas))}.projects__header{display:flex;gap:64px;align-items:flex-start;justify-content:space-between;flex-shrink:0}.projects__info{display:flex;flex:1 1 auto;flex-direction:column;gap:28px;min-width:0;max-width:940px}.stage{display:flex;flex-direction:column}.stage__layer{display:grid;grid-template-rows:1fr;transition:grid-template-rows .46s var(--ease-soft),opacity .12s var(--ease-exit),transform .12s var(--ease-exit)}.stage__inner{overflow:hidden;display:flex;flex-direction:column;gap:16px}.stage__voice{grid-template-rows:0fr;opacity:0;transform:translateY(7px);pointer-events:none}.stage__voice .project-testimonial{flex-direction:column-reverse;gap:16px}.projects__header:has(.voice:focus-within) .stage__work{grid-template-rows:0fr;opacity:0;transform:translateY(-7px);pointer-events:none}.projects__header:has(.voice:focus-within) .stage__voice{grid-template-rows:1fr;opacity:1;transform:none;pointer-events:auto;transition:grid-template-rows .46s var(--ease-soft),opacity .3s ease .16s,transform .5s var(--ease-soft) .16s}.stage__voice .project-testimonial__footer,.stage__voice .project-testimonial__quote{opacity:0;transform:translateY(8px);transition:opacity .12s var(--ease-exit),transform .12s var(--ease-exit)}.projects__header:has(.voice:focus-within) .stage__voice .project-testimonial__footer{opacity:1;transform:none;transition:opacity .3s ease .16s,transform .5s var(--ease-soft) .16s}.projects__header:has(.voice:focus-within) .stage__voice .project-testimonial__quote{opacity:1;transform:none;transition:opacity .3s ease .24s,transform .5s var(--ease-soft) .24s}@media (hover: hover){.projects__header:has(.voice:hover) .stage__work{grid-template-rows:0fr;opacity:0;transform:translateY(-7px);pointer-events:none}.projects__header:has(.voice:hover) .stage__voice{grid-template-rows:1fr;opacity:1;transform:none;pointer-events:auto;transition:grid-template-rows .46s var(--ease-soft),opacity .3s ease .16s,transform .5s var(--ease-soft) .16s}.projects__header:has(.voice:hover) .stage__voice .project-testimonial__footer{opacity:1;transform:none;transition:opacity .3s ease .16s,transform .5s var(--ease-soft) .16s}.projects__header:has(.voice:hover) .stage__voice .project-testimonial__quote{opacity:1;transform:none;transition:opacity .3s ease .24s,transform .5s var(--ease-soft) .24s}}@media (prefers-reduced-motion: reduce){.stage__layer{transform:none!important;transition:opacity .15s linear!important}}.projects__title{font-family:var(--font-main);font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.projects__subtitle{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary-text);line-height:1.6}.projects__nav{display:flex;gap:8px;align-items:center}.projects__count{font-size:12px;font-weight:400;color:var(--ink-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-right:8px;display:inline-flex;gap:5px}.projects__count-current{color:var(--ink-secondary)}.nav-btn{display:flex;align-items:center;justify-content:center;padding:12px;background:#fff;border:1px solid var(--hairline);border-radius:8px;box-shadow:var(--shadow-rest);cursor:pointer;color:var(--ink-secondary);transition:box-shadow var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}@media (hover: hover) and (pointer: fine){.nav-btn:hover{box-shadow:var(--shadow-hover);color:var(--ink);border-color:var(--hairline-strong)}}.nav-btn:active{transform:scale(var(--press-lg))}.nav-btn[disabled]{pointer-events:none;opacity:.45}.nav-btn svg{width:16px;height:16px;display:block}.voice{position:relative;flex-shrink:0;margin-top:-2px}.voice__trigger{position:relative;display:block;width:64px;height:64px;padding:0;border:0;background:none;border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.voice__avatar{display:block;width:64px;height:64px;object-fit:cover;border-radius:14px;filter:grayscale(1) contrast(1.03);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 96%);mask-image:linear-gradient(to bottom,#000 55%,transparent 96%);transition:filter .5s var(--ease-soft),box-shadow var(--t-med) ease,transform var(--t-med) var(--ease-soft)}.voice:focus-within .voice__avatar{filter:grayscale(0) contrast(1);transform:translateY(-1px)}@media (hover: hover){.voice:hover .voice__avatar{filter:grayscale(0) contrast(1);transform:translateY(-1px)}}.voice__badge{position:absolute;right:-6px;bottom:-6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--paper);border:1px solid var(--hairline);color:var(--ink-tertiary);transition:color var(--t-med) ease,border-color var(--t-med) ease,transform var(--t-med) var(--ease-soft)}.voice__badge svg{display:block}.voice:focus-within .voice__badge{color:var(--ink);border-color:var(--hairline-strong);transform:translateY(-1px)}@media (hover: hover){.voice:hover .voice__badge{color:var(--ink);border-color:var(--hairline-strong);transform:translateY(-1px)}}.stage__voice .project-testimonial__quote{font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty}.stage__voice .project-testimonial__footer{width:auto;align-items:center}.stage__voice .project-testimonial__avatar-wrap,.stage__voice .project-testimonial__logo{display:none}.stage__voice .project-testimonial__meta{flex-direction:row;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.6;white-space:nowrap}.stage__voice .project-testimonial__name,.stage__voice .project-testimonial__role{font-weight:500;color:var(--ink-tertiary)}.stage__voice .project-testimonial__role:before{content:"\b7\a0"}.project-testimonial{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.project-testimonial__quote{white-space:pre-line;font-size:14px;font-weight:400;color:var(--ink-secondary);line-height:1.65;text-wrap:pretty}.project-testimonial__footer{display:flex;align-items:flex-end;justify-content:space-between;width:100%}.project-testimonial__author{display:flex;align-items:flex-end;gap:12px}.project-testimonial__avatar-wrap{position:relative;flex-shrink:0;width:64px;height:64px;border-radius:8px;overflow:hidden}.project-testimonial__avatar-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,transparent,var(--paper));pointer-events:none}.project-testimonial__avatar{width:64px;height:64px;object-fit:cover;display:block;filter:saturate(.92)}.project-testimonial__meta{display:flex;flex-direction:column;font-size:12px;line-height:1.6;white-space:nowrap}.project-testimonial__name{font-weight:500;color:var(--ink)}.project-testimonial__role{font-weight:400;color:var(--ink-secondary)}.project-testimonial__logo{height:24px;width:auto;mix-blend-mode:luminosity;opacity:.85;display:block}.project-thumbnail{width:100%;aspect-ratio:1940 / 1260;margin-top:auto;min-height:0;flex-shrink:1;position:relative;border-radius:var(--thumb-radius);overflow:hidden}body.v-flat .project-thumbnail{background:transparent!important;margin-top:auto;margin-bottom:auto}body.v-flat .project-thumbnail:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(to bottom,rgba(250,250,250,0),var(--panel) 92%);pointer-events:none;z-index:2}.reel{display:none}@media (max-width: 900px){body.v-reel .layout .reel{display:none!important}}@media (min-width: 901px){body.v-reel .work>.projects{display:none}body.v-reel .sidebar{background:var(--paper)}}body.v-reel .work{padding:var(--field-top, 36px) 36px var(--field-bottom, 36px) 0}body.v-reel .reel{display:grid;position:relative;flex:1 1 auto;min-width:0;height:100%;padding:0;grid-template-columns:repeat(3,round(down,calc((100% - 40px) / 3),1px));grid-template-rows:repeat(3,round(down,calc((100% - 40px) / 3),1px));justify-content:start;align-content:start;gap:20px;background:var(--paper)}.reel__cell{position:relative}body.v-reel .reel__cell{transition:opacity .42s var(--ease-soft),transform .42s var(--ease-soft);transition-delay:calc(.16s + var(--i, 0) * 40ms);translate:0 calc(var(--prox, 0) * -3px)}html.intro-playing .reel__cell{opacity:0;transform:translateY(12px)}.reel.no-cell-trans .reel__cell{transition:none!important}@starting-style{body.v-reel .reel__cell{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){body.v-reel .reel__cell{transition:none;--prox: 0 !important}}.tile{container-type:inline-size;font:inherit;letter-spacing:-.008em;font-feature-settings:"cv05" 1,"cv11" 1;position:absolute;inset:0;display:flex;flex-direction:column;color:inherit;text-decoration:none;-webkit-user-drag:none;-webkit-touch-callout:none;padding:24px;background:var(--panel);border:0;border-radius:30px;corner-shape:squircle;overflow:hidden;contain:layout paint;text-align:left;cursor:pointer;box-shadow:0 calc(var(--prox, 0) * 4px) calc(var(--prox, 0) * 14px) rgba(24,24,23,calc(var(--prox, 0) * .035))}.tile__well{position:relative;flex:1;min-height:0;filter:grayscale(calc(1 - var(--prox, 0) * .5));-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),#0000);transition:opacity .14s ease,filter .2s var(--ease-soft)}.tile__badge{position:absolute;top:0;right:max(32px,11cqw);z-index:3;--bw: clamp(34px, 23cqw, 64px);width:var(--bw);height:auto;transform-origin:50% 0;-webkit-user-drag:none;user-select:none}.tile__badge.tile__badge--inside{--inset: clamp(8px, calc((100vh - 2 * var(--field-top, 48px) - 40px) / 6 - 24px - var(--bw) * 1.16), 24px);top:var(--inset);right:calc(var(--inset) + var(--bi, 0) * (var(--bw) + 8px))}.tile__badge.is-away{visibility:hidden}.tile__badge-cloth{position:absolute;top:0;z-index:3;pointer-events:none}.tile__badge-cloth.is-away{visibility:hidden}.layer{position:absolute;left:0;right:0;bottom:18px;pointer-events:none}.layer[data-state=logo],.layer[data-state=title],.layer[data-state=voice]{inset:0;display:grid;align-content:start;justify-items:start;text-align:left}.layer[data-state=logo]{align-content:center;justify-items:center}.tile__portrait-dock{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .26s linear}.tile__portrait-dock img{position:absolute;right:2%;bottom:0;width:42%;height:auto;max-height:66%;object-fit:contain;object-position:right bottom;display:block;filter:grayscale(1) contrast(1.05) brightness(1.02);opacity:0;transition:none}.tile.show-portrait .tile__portrait-dock{opacity:1}.tile.show-portrait .tile__portrait-dock img{transform:none;opacity:1}.tile__well{position:relative;z-index:1}.tile__prompter{display:block}.tile:has(.tile__portrait-dock) .layer[data-state=voice] .tile__prompter{padding-right:46%}.tile__quote-glyph{display:block;height:28px;font-size:52px;line-height:1;font-weight:600;color:var(--ink);margin-bottom:12px}.tile__quote{display:block;overflow:visible}.layer>.has-words{transform:none;opacity:1;transition:none}.has-words .w{display:inline-block;opacity:0;transform:translateY(7px);transition:opacity .26s linear var(--wd, 0ms),transform .42s var(--ease-soft) var(--wd, 0ms)}.layer.is-in .has-words .w{opacity:1;transform:none}.layer.is-out .has-words .w{opacity:0;transform:translateY(-8px);transition:opacity .19s linear,transform .24s var(--ease-exit)}.tile[data-phase=return] .layer.is-out .has-words .w{transform:translateY(8px)}@media (prefers-reduced-motion: reduce){.has-words .w,.layer.is-out .has-words .w{transform:none!important;transition:opacity .2s linear}}.layer>*{transform:translate3d(0,26px,0);opacity:0;transition:transform .52s var(--ease-soft) var(--d, 0ms),opacity .3s linear var(--d, 0ms)}.layer.is-in>*{transform:none;opacity:1}.layer.is-out>*{transform:translate3d(0,-14px,0);opacity:0;transition:transform .24s var(--ease-exit),opacity .19s linear}.tile[data-phase=return] .layer.is-out>*{transform:translate3d(0,14px,0)}.wordmark{font-size:clamp(17px,8.2cqw,22px);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--ink);white-space:nowrap}.wordmark .lt{font-weight:400;color:var(--ink-secondary)}.tile__logo{display:block;height:clamp(29px,11.7cqw,34px);width:auto;max-width:64%;object-fit:contain;transition:transform .2s var(--ease-soft)}@media (hover: hover) and (pointer: fine){.tile:hover .tile__logo,.tile:hover .tile__logo-pair{transform:scale(1.06)}}.tile[data-slug=gratitude] .tile__logo,.tile[data-slug=productnow] .tile__logo{height:clamp(32px,12.9cqw,37px)}.tile[data-slug=cleartax] .tile__logo{height:clamp(25px,10cqw,29px);max-width:60%}.tile[data-slug=spendflo] .tile__logo{height:clamp(26px,10.5cqw,31px)}.tile[data-slug=spendflo] .tile__logo-mark{height:clamp(20px,8.2cqw,24px)}.tile[data-slug=spendflo] .tile__logo-pair{max-width:66%}@media (max-width: 900px){.tile[data-slug=spendflo] .tile__logo{height:clamp(6px,10.5cqw,31px)}.tile[data-slug=spendflo] .tile__logo-mark{height:clamp(5px,8.2cqw,24px)}}.tile[data-slug=effectiv] .tile__logo{height:clamp(31px,12.5cqw,36px)}.tile[data-slug=hubble-money] .tile__logo{height:clamp(26px,10.5cqw,31px);max-width:60%}.tile__logo-pair{transition:transform .2s var(--ease-soft)}.tile__logo-pair .tile__logo{transition:none}.tile__logo-pair{display:flex;align-items:center;gap:8px;max-width:78%;min-width:0}.tile__logo-pair .tile__logo-mark{height:clamp(22px,9.1cqw,27px);width:auto;object-fit:contain;flex:none}.tile__logo-pair .tile__logo{max-width:100%;min-width:0;flex:0 1 auto}.wordmark--mono{font-family:var(--font-mono);font-size:clamp(15px,7.1cqw,19px);font-weight:500;letter-spacing:-.02em}.wordmark--caps{font-size:clamp(12px,5.2cqw,14px);font-weight:500;letter-spacing:.2em;text-transform:uppercase}.tile__headline,.tile__quote{font-size:14px;font-weight:400;line-height:1.65;color:var(--ink);max-width:100%;text-wrap:pretty}.zoom{position:fixed;transform-origin:0 0;background:var(--card);border:0;box-shadow:0 1px 2px #1818170d,0 8px 20px -8px #1818171a,0 34px 70px -26px #18181738;overflow:hidden;z-index:40;visibility:hidden;opacity:0;pointer-events:none}.zoom.is-engaged{visibility:visible}.zoom__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.045);transition:transform .1s linear .14s}.zoom.is-open .zoom__media{transform:scale(1);transition:transform .6s var(--ease-soft) .7s}.zoom__facade{position:absolute;inset:0;background:var(--panel);display:grid;place-items:center;pointer-events:none;opacity:1;--wipe-mask: linear-gradient(104deg, transparent 0, transparent calc(50% - 76px) , #000 calc(50% + 76px) , #000 100%);-webkit-mask-image:var(--wipe-mask);-webkit-mask-size:300% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:100% 0%;mask-image:var(--wipe-mask);mask-size:300% 100%;mask-repeat:no-repeat;mask-position:100% 0%;transition:-webkit-mask-position .1s linear .14s,mask-position .1s linear .14s,opacity 0ms linear .14s}.zoom.is-open .zoom__facade{-webkit-mask-position:0% 0%;mask-position:0% 0%;opacity:0;transition:-webkit-mask-position .46s var(--ease-soft) .7s,mask-position .46s var(--ease-soft) .7s,opacity .2s linear 1.16s}.zoom.is-open .zoom__facade,.zoom.is-open .zoom__media{will-change:transform}.zoom__brand{transform:scale(2.4)}.zoom__brand img{max-width:none}.zoom__brand .wordmark{white-space:nowrap}.zoom__brand{translate:0px 0px;opacity:1;transition:translate .1s linear .14s,opacity .1s linear .14s}.zoom.is-open .zoom__brand{translate:12px 0px;opacity:0;transition:translate .26s var(--ease-soft) .7s,opacity .26s var(--ease-soft) .7s}@media (hover: hover) and (pointer: fine){.tile:hover{transform:scale(1.012);box-shadow:var(--shadow-rest)}.tile:hover .tile__well{filter:grayscale(0)}html.pointer-idle .tile:hover{transform:none;box-shadow:none}html.pointer-idle .tile:hover .tile__well{filter:grayscale(1)}html.pointer-idle .tile:hover .tile__logo,html.pointer-idle .tile:hover .tile__logo-pair{transform:none}}.tile{--g1: 198 198 197;--g2: 128 128 127;--g3: 172 172 172}.tile[data-slug=drivetrain]{--g1: 69 193 255;--g2: 92 69 255;--g3: 181 103 249}.tile[data-slug=spendflo]{--g1: 224 22 89;--g2: 242 52 186;--g3: 243 196 220}.tile[data-slug=productnow]{--g1: 198 198 192;--g2: 128 128 115;--g3: 172 172 164}.tile[data-slug=effectiv]{--g1: 111 90 189;--g2: 176 164 219;--g3: 69 51 135}.tile[data-slug=cleartax]{--g1: 22 120 251;--g2: 127 181 253;--g3: 255 222 23}.tile[data-slug=inclusively]{--g1: 15 128 115;--g2: 123 185 178;--g3: 214 15 101}.tile[data-slug=jupiter]{--g1: 242 190 185;--g2: 227 110 100;--g3: 237 161 154}.tile[data-slug=gratitude]{--g1: 255 214 58;--g2: 254 138 83;--g3: 254 61 108}.tile[data-slug=hubble-money]{--g1: 198 198 197;--g2: 128 128 127;--g3: 172 172 172}@media (hover: hover) and (pointer: fine){.tile:after{content:"";position:absolute;left:-12%;right:-12%;bottom:-14%;height:64%;z-index:-1;pointer-events:none;background:radial-gradient(30% 96% at 50% 100%,rgb(var(--g2) / .176),rgb(var(--g2) / .088) 38%,rgb(var(--g2) / .024) 70%,rgb(var(--g2) / 0)),radial-gradient(13% 80% at 27% 100%,rgb(var(--g1) / .159),rgb(var(--g1) / .064) 44%,rgb(var(--g1) / 0)),radial-gradient(11% 88% at 61% 100%,rgb(var(--g2) / .13),rgb(var(--g2) / .047) 46%,rgb(var(--g2) / 0)),radial-gradient(14% 72% at 78% 100%,rgb(var(--g3) / .147),rgb(var(--g3) / .059) 44%,rgb(var(--g3) / 0)),radial-gradient(9% 60% at 40% 100%,rgb(var(--g1) / .088),rgb(var(--g1) / 0)),linear-gradient(90deg,rgb(var(--g1) / .029),rgb(var(--g2) / .029),rgb(var(--g3) / .029));-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.9) 30%,rgba(0,0,0,.35) 62%,transparent 92%);mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.9) 30%,rgba(0,0,0,.35) 62%,transparent 92%);filter:blur(4.5cqw);opacity:0;transform:translateY(26%);transition:opacity .52s ease,transform .64s var(--ease-soft)}.tile:hover:after{opacity:1;transform:none;transition:opacity .64s ease,transform .9s var(--ease-soft)}html.pointer-idle .tile:hover:after{opacity:0;transform:translateY(26%)}.reel--solo .is-solo .tile:after{opacity:0}}.tile__fluid{position:absolute;z-index:-1;pointer-events:none;opacity:0}@media (hover: hover) and (pointer: fine){.tile__fluid{position:absolute;left:-8%;top:0;width:116%;height:108%;z-index:-1;pointer-events:none;filter:blur(1.6cqw);opacity:0;transition:opacity .7s ease}.tile.is-stirring .tile__fluid{opacity:1;transition:opacity 1s ease}.reel--solo .is-solo .tile__fluid{opacity:0}}@media (prefers-reduced-motion: reduce){.tile:after,.tile:hover:after{transform:none;transition:opacity .32s ease}}.tile:active{transform:scale(.985);transition:transform 90ms var(--ease-soft)}.reel--solo .is-solo .tile:hover,.reel--solo .is-solo .tile:active{transform:none;box-shadow:none}.tile{transition:transform .2s var(--ease-soft),box-shadow .2s ease}.tile.is-hot{transform:scale(1.055)}.bk-no-trans,.bk-no-trans *,.tile.no-anim,.tile.no-anim *{transition:none!important}.story{display:none}body.v-story .story{display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;height:0;opacity:0;position:relative}body.has-story .sidebar:not(.chat-focused) .story{margin-bottom:-28px}body.v-story .story{transition:margin-bottom .5s cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion: reduce){body.v-story .story{transition:none}}.story.is-veiled,.desc-collapse.is-gone{display:none}body.v-story.has-story .desc-collapse{grid-template-rows:0fr;opacity:0}.story__title{font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin:0}.story__quote{white-space:pre-line;margin-top:10px;margin-bottom:0;font-size:14px;line-height:1.65;color:var(--ink-secondary)}.story__quote:empty{display:none}.story__quote.is-clamped{flex:1 1 auto;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 2.6em),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 2.6em),transparent 100%)}.story.is-probe .story__quote.is-clamped{flex:none;max-height:calc(3.6 * 1.65em)}.story__quote:not(.is-clamped):not(:empty){padding-bottom:18px}body.v-story .story.is-scrollable{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-bottom:12px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent 100%)}.story.is-scrollable::-webkit-scrollbar{display:none}.story__attr{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary-text)}.story__attr:empty{display:none}.story__face{width:88px;height:88px;border-radius:0;object-fit:cover;filter:grayscale(1) contrast(1.05);border:0;display:block;margin-left:12px}.story .has-words .w{display:inline-block;opacity:0;transform:translateY(8px);transition:opacity .3s linear var(--wd, 0ms),transform .46s var(--ease-soft) var(--wd, 0ms)}.story.is-in .has-words .w{opacity:1;transform:none}body.v-story .reel[data-told=true] .tile{opacity:.3;transition:opacity .32s var(--ease-soft)}body.v-story .reel[data-told=true] .tile.is-told{opacity:1}body.v-story .tile{cursor:pointer}@media (prefers-reduced-motion: reduce){.story .has-words .w,.story__quote,.story__attr{transform:none!important;transition:opacity .2s linear}}.reel--solo .reel__cell{opacity:0;pointer-events:none;transition:opacity .2s ease;--prox: 0 !important}.reel--solo .reel__cell.is-solo{opacity:1;pointer-events:auto;position:absolute;inset:0;z-index:5}.tile,.project-thumbnail{--art-inset: 0px}.tile__media{position:absolute;top:var(--art-inset, 0px);left:var(--art-inset, 0px);width:calc(100% - 2 * var(--art-inset, 0px));height:calc(100% - 2 * var(--art-inset, 0px));object-fit:contain;display:block;opacity:0;transition:opacity .24s ease;pointer-events:none}.reel--solo .is-solo .tile{background:transparent}.tile{transition:background .22s ease}.reel--solo .is-solo .tile__media{opacity:1;transition-delay:.14s}.tile__pieces{position:absolute;pointer-events:none;opacity:0}.reel--solo .is-solo .tile__pieces,.project-thumbnail .tile__pieces{opacity:1}.tile__piece{position:absolute;display:block}.tile__pieces{border-radius:var(--art-radius, var(--thumb-radius));overflow:hidden}.reel--solo .is-solo .tile,.project-thumbnail{border-radius:var(--art-radius, var(--thumb-radius))}.reel--solo .is-solo .tile__piece,.project-thumbnail .tile__piece{animation:bento-pop .62s cubic-bezier(.22,1.24,.36,1) both;animation-delay:var(--bd, 0ms)}.has-pieces>.tile__media:not(video),.project-thumbnail.has-pieces>#thumbnail-img{visibility:hidden}.project-thumbnail .tile__bento{opacity:1;transition:none}.reel--solo .is-solo .tile__bento,.project-thumbnail .tile__bento{pointer-events:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.reel--solo .is-solo .tile__bento img,.project-thumbnail .tile__bento img{-webkit-user-drag:none}.reel--solo .is-solo .tile__well{pointer-events:none}.project-thumbnail__video{position:absolute;z-index:1;pointer-events:none}.project-thumbnail .bento-box{animation:bento-pop .62s cubic-bezier(.22,1.24,.36,1) both;animation-delay:var(--bd, 0ms)}.tile__video,.tile__media--framed,.project-thumbnail__video,.project-thumbnail--framed #thumbnail-img{position:absolute;inset:0;margin:auto;padding:0;width:auto;height:auto;max-width:calc(100% - 2 * var(--art-inset, 0px));max-height:calc(100% - 2 * var(--art-inset, 0px));aspect-ratio:var(--media-ar, 1280 / 804);object-fit:cover;border-radius:clamp(10px,1.6%,22px);overflow:hidden}.tile__video{z-index:1}.reel--solo .is-solo .tile__video{transition-delay:0ms}.tile__bento{position:absolute;overflow:hidden;opacity:0;transition:opacity .24s ease;pointer-events:none}.reel__cell:not(.is-solo):not(.is-closing) .tile__bento,.reel__cell:not(.is-solo):not(.is-closing) .tile__pieces{display:none}@media (max-width: 900px){.reel__cell:not(.is-solo):not(.is-closing) .tile__media{display:none}}.tile__bento:before,.tile__bento:after{content:"";position:absolute;top:0;bottom:0;width:9%;z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 62%,transparent) 0,color-mix(in srgb,var(--paper) 22%,transparent) 45%,color-mix(in srgb,var(--paper) 0%,transparent));-webkit-mask-image:linear-gradient(90deg,#000 0,#000 28%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 28%,transparent 100%)}.tile__bento:before{left:0}.tile__bento:after{right:0;transform:scaleX(-1)}.reel--solo .is-solo .tile__bento{opacity:1;transition:none}.bento-box{transform-origin:50% 50%}.reel--solo .is-solo .bento-box{animation:bento-pop .62s cubic-bezier(.22,1.24,.36,1) both;animation-delay:var(--bd, 0ms)}@keyframes bento-pop{0%{transform:scale(.9);opacity:0}45%{opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.reel--solo .is-solo .bento-box{animation:none}}.bento-scale{display:block}.bento-track{display:flex;width:max-content;will-change:transform}.bento-unit{display:flex}.bento-col{display:flex;flex-direction:column;flex:none}.bento-box{display:block;flex:none;width:100%}@media (prefers-reduced-motion: reduce){.bento-track{animation:none}}.tile__cs-dock,.thumb-cs-dock{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-soft);z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px}.cs-caption{font-family:var(--font-main);font-size:12px;line-height:1;color:var(--ink-tertiary-text);white-space:nowrap}.reel--solo .is-solo .tile__cs-dock{opacity:1;transition-delay:.14s}.thumb-cs-dock{opacity:1}.reel--solo .is-solo .tile__well,.reel--solo .is-solo .tile__portrait-dock{opacity:0;transition:opacity .16s ease}.reel--solo .is-solo .tile:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .24s ease .14s}.reel--solo .is-solo .tile:before{opacity:1}.reel-close{position:absolute;top:var(--logo-mid, 16px);translate:0 -50%;right:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:0;width:32px;height:32px;border:1px solid var(--hairline);border-radius:9px;background:#fff;color:var(--ink-secondary);box-shadow:var(--shadow-rest);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;transform:scale(.9);transition:opacity .14s var(--ease-exit),transform .18s var(--ease-exit),background var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,visibility 0s linear .18s}.reel-close.is-on{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1);transition:opacity .18s ease .3s,transform .26s var(--ease-soft) .3s,background var(--t-fast) ease,visibility 0s}.reel-close:hover{color:var(--ink);border-color:var(--hairline-strong)}.reel-close svg{width:16px;height:16px;display:block;transition:transform .22s var(--ease-soft)}.reel-close circle{fill:currentColor;opacity:.35;transition:opacity var(--t-fast) ease}.reel-close circle.is-here{opacity:1}.reel-close:hover svg{transform:scale(.8)}.reel-close:active{transform:scale(var(--press-lg));transition:transform 80ms var(--ease-soft),background var(--t-fast) ease}body.v-reel .work{position:relative}body.v-reel .reel{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.layer>*,.layer.is-out>*{transition:opacity .2s linear;transform:none!important}.tile,.zoom{transition:opacity .2s linear!important}.tile.is-hot{transform:none}.zoom__media,.zoom.is-open .zoom__media{transform:none;transition:none}.zoom__brand,.zoom.is-open .zoom__brand{translate:none;opacity:1;transition:none}.zoom__facade{-webkit-mask-image:none;mask-image:none;transition:opacity .1s linear .14s}.zoom.is-open .zoom__facade{opacity:0;transition:opacity .24s linear .7s}}.project-thumbnail__img{position:absolute;top:var(--art-inset, 0px);left:var(--art-inset, 0px);width:calc(100% - 2 * var(--art-inset, 0px));height:calc(100% - 2 * var(--art-inset, 0px));object-fit:contain;border-top-left-radius:16px}@media (min-width: 901px){html,body{overflow-y:hidden}}.frost{display:none}@media (min-width: 901px){.layout{position:relative}.frost{display:block;position:absolute;top:48px;bottom:48px;z-index:5;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.frost--left{left:var(--rail);width:120px;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);background:linear-gradient(90deg,var(--paper) 0,var(--paper) 10%,color-mix(in srgb,var(--paper) 80%,transparent) 30%,color-mix(in srgb,var(--paper) 42%,transparent) 60%,color-mix(in srgb,var(--paper) 0%,transparent) 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 30%,rgba(0,0,0,.6) 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 30%,rgba(0,0,0,.6) 62%,transparent 100%)}.frost--right{right:36px;width:110px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(270deg,var(--paper) 0,var(--paper) 6%,color-mix(in srgb,var(--paper) 72%,transparent) 30%,color-mix(in srgb,var(--paper) 30%,transparent) 62%,color-mix(in srgb,var(--paper) 0%,transparent) 100%);-webkit-mask-image:linear-gradient(270deg,#000 0,#000 28%,rgba(0,0,0,.5) 64%,transparent 100%);mask-image:linear-gradient(270deg,#000 0,#000 28%,rgba(0,0,0,.5) 64%,transparent 100%)}.layout:has(.reel--solo) .frost{opacity:1;visibility:visible;transition:opacity .52s ease .2s,visibility 0s linear .2s}.reel .tile__bento:before,.reel .tile__bento:after{display:none}}.m-shell,.m-modal,.m-voice-pop{display:none}.m-slot{display:contents}.thumb-hint{display:none}@media (max-width: 900px){html.mobile-ready .layout{display:none}html:not(.mobile-ready) .layout{display:block;height:auto}html:not(.mobile-ready) .sidebar,html:not(.mobile-ready) .work{width:auto;max-width:none;display:block;padding:24px 20px}html:not(.mobile-ready) .reel,html:not(.mobile-ready) .projects__nav,html:not(.mobile-ready) .input-row,html:not(.mobile-ready) .chips-list{display:none}html.mobile-ready .m-shell{display:flex;flex-direction:column;gap:16px;min-height:100dvh;padding:48px 24px calc(24px + env(safe-area-inset-bottom))}.m-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;position:relative;z-index:1}.m-header .logo__icon{width:24px;height:24px}.m-header .logo__text{font-size:24px;letter-spacing:-.48px}.m-about-btn{display:inline-flex;align-items:center;padding:7px 12px;border-radius:40px;border:1px solid var(--hairline);background:#fff;box-shadow:var(--shadow-rest);color:var(--ink-secondary);cursor:pointer;transition:color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}.m-about-btn:active{color:var(--ink);border-color:var(--hairline-strong);transform:scale(var(--press-lg))}.m-shell .m-about-btn{height:48px;padding:4px 12px;border-radius:10px;background:#fff;border-color:#e5e7eb;color:#000;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:0;font-variation-settings:"opsz" 28,"wght" 500;font-family:var(--font-main);text-transform:none}.m-screen{display:flex;flex-direction:column;flex:1;justify-content:flex-start;gap:24px}#m-screen-home .reel{margin-block:auto}body.v-reel .m-shell .reel{position:static;height:45dvh;flex:none;min-width:0;padding:0;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:12px;--tile-h: calc((45dvh - 2 * 12px) / 3);background:transparent}.m-shell .reel__cell{min-height:0}.m-shell .tile{padding:10px;border-radius:8px}.m-shell .tile__badge{right:10px;width:min(clamp(18px,24cqw,26px),calc(var(--tile-h, 100vh) * .35))}.m-shell .tile__badge.tile__badge--inside{--inset: 10px}#m-modal-projects .projects__nav{position:fixed;right:24px;left:auto;bottom:calc(20px + env(safe-area-inset-bottom));z-index:5;width:max-content;display:flex;gap:10px}#m-modal-projects .projects__nav .nav-btn{width:44px;height:44px}.m-modal .bk-actions .bk-submit{height:48px;border-radius:10px;font-size:14px}#m-modal-projects .m-modal__body{padding-bottom:92px}#m-modal-desc .m-modal__body{justify-content:center;justify-content:safe center}.m-desc-lead{font-size:24px;font-weight:500;font-variation-settings:"opsz" 28,"wght" 500;letter-spacing:-.03em;line-height:1.4;color:#000;text-wrap:balance;margin:0 0 20px}.m-desc-lead:empty{display:none}#m-desc-body{font-size:14px;line-height:1.65}.m-desc-more{margin-top:20px}#m-desc-body .muted{color:#a3a3a3}#m-desc-body strong{color:#000}#m-modal-projects .project-thumbnail{flex:none;width:100%;aspect-ratio:var(--art-ar, 6 / 5);margin-top:0;border-radius:var(--art-radius, var(--thumb-radius))}#m-modal-projects .project-thumbnail__img{top:var(--art-inset, 0px);left:var(--art-inset, 0px);width:calc(100% - 2 * var(--art-inset, 0px));height:calc(100% - 2 * var(--art-inset, 0px));border-top-left-radius:0}#m-modal-projects .project-thumbnail--framed #thumbnail-img{width:auto;height:auto;border-radius:clamp(10px,1.6%,22px)}#m-modal-projects .thumb-hint{display:none}.m-inline-voice{display:flex;align-items:flex-start;gap:14px;width:100%;margin-top:18px;padding:2px;text-align:left;background:none;border:0;cursor:pointer;transition:transform var(--t-fast) var(--ease-soft),opacity var(--t-fast) ease}.m-inline-voice:active{transform:scale(var(--press-lg));opacity:.85}.m-inline-voice.is-portrait-only{pointer-events:none}.m-inline-voice.is-portrait-only .m-inline-voice__badge{display:none}.m-inline-voice__face{position:relative;flex-shrink:0}.m-inline-voice__avatar{width:44px;height:44px;display:block;object-fit:cover;border-radius:12px;filter:grayscale(1) contrast(1.03);-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 62%,transparent 100%)}.m-inline-voice__badge{position:absolute;right:-6px;bottom:-4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--paper);border:1px solid var(--hairline);color:var(--ink-tertiary)}.m-inline-voice__text{min-width:0}.m-inline-voice__quote{white-space:pre-line;font-size:13px;line-height:1.55;color:var(--ink-secondary);display:block}.m-inline-voice__name{display:block;margin-top:7px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary-text)}.m-voice-pop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;padding:0 16px calc(28px + env(safe-area-inset-bottom));visibility:hidden;pointer-events:none}.m-voice-pop.open{visibility:visible;pointer-events:auto}.m-voice-pop__backdrop{position:absolute;inset:0;background:#18181761;opacity:0;transition:opacity .24s var(--ease-soft)}.m-voice-pop.open .m-voice-pop__backdrop{opacity:1}.m-voice-pop:not(.open) .m-voice-pop__backdrop{transition:opacity .16s var(--ease-exit)}.m-voice-pop__card{position:relative;width:100%;max-width:420px;background:var(--paper);border-radius:24px;padding:26px 22px 24px;box-shadow:0 18px 60px #18181738;max-height:calc(100dvh - 56px - env(safe-area-inset-bottom));overflow-y:auto;opacity:0;transform:translateY(18px) scale(.96);transition:opacity .22s var(--ease-soft),transform .34s var(--ease-soft)}.m-voice-pop.open .m-voice-pop__card{opacity:1;transform:none}.m-voice-pop:not(.open) .m-voice-pop__card{transition:opacity .16s var(--ease-exit),transform .24s var(--ease-exit)}.m-voice-pop__avatar{width:56px;height:56px;display:block;margin:0 auto 12px;object-fit:cover;border-radius:16px;filter:grayscale(1) contrast(1.03);-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 62%,transparent 100%)}.m-voice-pop__name{font-size:15px;font-weight:500;color:var(--ink);text-align:center}.m-voice-pop__role{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary-text);text-align:center;margin-top:3px}.m-voice-pop__quote{white-space:pre-line;font-size:14px;line-height:1.65;color:var(--ink-secondary);margin-top:16px}#m-modal-projects .projects__title{font-size:24px;min-height:calc(3 * 1.4em);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#m-modal-projects .m-modal__body{gap:16px}#m-modal-projects .projects__subtitle{margin-bottom:-8px}#m-modal-projects .projects__count{display:none}.m-chips{display:block;flex-shrink:0}#m-modal-chat.has-thread .m-chips{display:none}.m-chips .chips-list{flex-direction:column;align-items:flex-start;gap:8px;padding:0 0 12px}.m-chips .ai-chip{max-width:100%;padding:5px 12px 5px 10px;gap:4px;border-radius:20px;text-align:left}.m-chips .ai-chip__icon{width:15px;height:15px}.m-chips .ai-chip__text{font-size:15px;line-height:1.5;white-space:normal}.m-shell .booking-card{margin-top:auto;height:72px;padding:4px 12px;gap:10px;background:#fdfdfd;border:.75px solid #e5e7eb}.m-shell .booking-card__btn{height:48px;padding:0 12px;border-radius:10px}.m-modal input.bk-field,.m-modal .bk-guest-entry{height:48px;padding-top:0;padding-bottom:0;font-size:16px}.m-modal textarea.bk-field{font-size:16px}.m-modal .bk-guest-entry{height:48px;padding:0 12px;border-radius:10px;font-size:16px}.m-modal .bk-cal{border-radius:20px;padding:14px 12px 12px}.m-modal .bk-day{min-width:44px}.m-modal .bk-day span:first-child{font-size:10px}.m-modal .bk-day span:last-child{width:40px;height:40px;font-size:15px}.m-modal .bk-time{height:40px;font-size:11px}.m-modal .bk-times{gap:8px}.m-modal .m-modal__close,.m-shell .nav-btn,#m-modal-projects .nav-btn,.m-modal .booking-card__btn,.m-modal .bk-submit,.m-modal .bk-cancel,.m-modal .bk-opt,.m-modal .bk-add,.m-modal .chat-follow-up{height:32px;padding-top:0;padding-bottom:0}.m-modal .chat-follow-up{display:inline-flex;align-items:center;border-radius:16px}.m-shell .nav-btn,#m-modal-projects .nav-btn,.m-modal .m-modal__close{width:32px}.m-modal .bk-opt{display:flex;align-items:center}.m-shell .ai-input,.m-modal .ai-input{height:56px;padding:0 13px 0 12px;border-radius:12px;border-color:#e5e7eb}.m-shell .ai-input__field,.m-modal .ai-input__field{font-size:16px}.m-shell .ai-input__field::placeholder,.m-modal .ai-input__field::placeholder{color:#a3a3a3}.m-modal{display:flex;flex-direction:column;position:fixed;inset:0;z-index:50;background:var(--paper);padding:48px 24px calc(24px + env(safe-area-inset-bottom));transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform .32s var(--ease-exit),visibility 0s linear .32s}.m-modal.open{transform:none;visibility:visible;pointer-events:auto;transition:transform .46s cubic-bezier(.32,.72,0,1),visibility 0s linear 0s}.m-modal__head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:24px}.m-modal__head .micro{font-size:24px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none;color:var(--ink)}.m-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#fff;border:1px solid var(--hairline);color:var(--ink-secondary);cursor:pointer;transition:transform var(--t-fast) var(--ease-soft),border-color var(--t-fast) ease,color var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.m-modal__close:hover{border-color:var(--hairline-strong);color:var(--ink)}}.m-modal__close svg path{stroke:currentColor}.m-modal__close--grid svg circle{fill:currentColor}.m-modal__close:active{transform:scale(var(--press-sm))}.m-modal__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}#m-modal-projects .m-modal__body{padding-bottom:112px}.m-modal .project-testimonial{height:auto;flex:none;padding:0;justify-content:flex-start;gap:32px}.m-modal .chat-area{flex:1;opacity:1;pointer-events:auto;transition:none}.m-modal .chat-messages{padding-top:4px}.m-modal .chat-messages>:first-child{margin-top:auto}.m-modal .bk-collapse{grid-template-rows:1fr;opacity:1;transition:none}.m-modal .bk-form{padding-top:0}.m-modal .bk-cancel{display:none}.m-modal .input-row{flex-shrink:0;padding-top:8px}.m-modal .x-btn,.m-shell .x-btn{display:none}}.intro{position:fixed;inset:0;z-index:200;background:var(--paper, #fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;pointer-events:none}.intro.is-done,body[data-auto-open-slug] .intro,html[data-book] .intro,html[data-book] #crawler-links,html[data-landed] .intro,html[data-landed] #crawler-links{display:none}html.intro-playing .reveal{animation-play-state:paused}.intro__logo{display:flex;align-items:center;gap:14.4px;transform-origin:0 0;opacity:0}.intro__logo-icon{width:57.6px;height:57.6px;flex-shrink:0;display:block}.intro__logo-text{font-size:42px;font-weight:500;color:var(--ink);letter-spacing:-.02em;line-height:1.6;white-space:nowrap;transform:translateY(2px)}.intro__tagline{font-size:24px;font-weight:400;font-variation-settings:"opsz" 28,"wght" 400;line-height:1.6;color:var(--ink-tertiary-text);letter-spacing:-.03em;opacity:0}@media (max-width: 900px){.intro__tagline{font-size:18px;text-align:center;max-width:340px}.intro__logo{flex-direction:column;gap:10px}}@media (prefers-reduced-motion: reduce){.intro{display:none}.bk-collapse,.desc-collapse,.chips-collapse,#bk-body,.x-btn,.m-modal{transition:none!important}.chat-msg,.chat-follow-ups{animation:none;opacity:1;transform:none}.typing-dot{animation:none;opacity:.6}.m-voice-pop__card,.m-voice-pop__backdrop,.bk-info__tip,.ai-disclaimer{transform:none!important}}.bk-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--t-fold) var(--ease-move),opacity .3s ease}.bk-collapse__inner{overflow:hidden}.sidebar.booking-focused .bk-collapse{grid-template-rows:1fr;opacity:1}.sidebar.booking-focused .desc-collapse{margin-bottom:-84px}.sidebar.booking-focused .desc-collapse,.sidebar.booking-focused .chips-collapse{pointer-events:none}.sidebar.booking-focused .input-row{opacity:0!important;pointer-events:none}.bk-form{padding-top:20px}#bk-body{height:232px;overflow-y:auto;scrollbar-width:none;transition:height .46s var(--ease-soft),opacity .26s ease}.sidebar.booking-picking #bk-body{height:0;opacity:0;overflow:hidden;pointer-events:none}#bk-body::-webkit-scrollbar{display:none}.bk-field{width:100%;padding:9px 12px;margin-bottom:7px;background:#fff;border:1px solid var(--hairline);border-radius:10px;font-family:var(--font-main);font-size:12px;color:var(--ink);transition:border-color var(--t-fast) ease}.bk-field::placeholder{color:var(--ink-tertiary)}.bk-field:focus{outline:none;border-color:var(--hairline-strong)}.bk-field:focus-visible,.bk-guest-entry:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-color:transparent}textarea.bk-field{resize:none;min-height:74px;line-height:1.6}.bk-actions{display:flex;align-items:center;gap:7px;padding-top:3px;position:relative}.bk-actions:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:26px;background:linear-gradient(to top,var(--panel) 20%,transparent);pointer-events:none}.m-modal .bk-actions:before{background:linear-gradient(to top,var(--paper) 20%,transparent)}.bk-actions .booking-card__btn{flex:1;padding:9px 14px;border-radius:9px}.bk-submit{flex:1;padding:9px 14px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:9px;font-family:var(--font-main);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--t-fast) ease,opacity var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}.bk-submit:hover:not(:disabled){background:#33332f}.bk-submit:active:not(:disabled){transform:scale(var(--press-lg))}.bk-submit:disabled{opacity:.35;cursor:default}.bk-cancel{align-self:center;width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;background:#fff;border:1px solid var(--hairline);border-radius:50%;color:var(--ink-secondary);cursor:pointer;transition:border-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}.bk-cancel:hover{border-color:var(--hairline-strong);color:var(--ink)}.bk-cancel:active{transform:scale(var(--press-lg))}.bk-cancel:disabled{opacity:.35;cursor:default;pointer-events:none}.bk-cancel svg{width:12px;height:12px;display:block}.bk-email-row{position:relative}.bk-add{position:absolute;top:calc((100% - 7px)/2);transform:translateY(-50%);right:7px;height:22px;width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--hairline);border-radius:8px;font-family:var(--font-main);font-size:10px;font-weight:500;color:var(--ink-secondary);cursor:pointer;transition:border-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}.bk-add svg{width:12px;height:12px;display:block}.bk-add:hover{border-color:var(--hairline-strong);color:var(--ink)}.bk-add:active{transform:translateY(-50%) scale(var(--press-lg))}.bk-chips{display:flex;flex-wrap:wrap;gap:6px}.bk-chips:not(:empty){margin-bottom:7px}.bk-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 11px;background:#fff;border:1px solid var(--hairline);border-radius:40px;font-size:11px;color:var(--ink-secondary)}.bk-chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-chip__x{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;background:var(--panel);border:0;border-radius:50%;color:var(--ink-tertiary);cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}.bk-chip__x:hover{background:var(--ink);color:var(--paper)}.bk-chip__x:active{transform:scale(var(--press-sm))}.bk-chip__x svg{width:8px;height:8px;display:block}.bk-guest-entry{flex:1 0 150px;min-width:0;padding:9px 12px;background:#fff;border:1px solid var(--hairline);border-radius:10px;font-family:var(--font-main);font-size:12px;color:var(--ink);transition:border-color var(--t-fast) ease}.bk-retry{font-family:var(--font-main);font-size:12px;padding:3px 10px;margin-left:2px;border-radius:8px;border:1px solid var(--hairline-strong);background:#fff;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast) ease}.bk-retry:hover{border-color:var(--ink-tertiary)}.bk-msg__aside{color:var(--ink-tertiary);font-size:11.5px}.bk-guest-entry:focus{outline:none;border-color:var(--hairline-strong)}.bk-guest-entry.is-invalid,.bk-field.is-invalid{border-color:#b4483d}.bk-field.is-invalid:focus-visible{outline-color:#b4483d}.bk-field-msg{font-size:11px;line-height:1.4;color:#b4483d;margin:0 2px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height var(--t-fast) var(--ease-move),margin var(--t-fast) var(--ease-move),opacity var(--t-fast) ease,visibility 0s linear var(--t-fast)}.bk-field-msg.is-on{max-height:3em;margin:-2px 2px 8px;opacity:1;visibility:visible;transition-delay:0s}.m-modal .bk-field-msg{font-size:13px}@media (prefers-reduced-motion: reduce){.bk-field-msg{transition:none}}#bk-actions>.booking-card__btn:disabled,#bk-actions>.bk-submit:disabled{pointer-events:none}.bk-guest-entry::placeholder{color:var(--ink-tertiary)}.bk-msg{font-size:11px;line-height:1.5;color:var(--ink-tertiary-text);padding-top:8px}.bk-msg.is-error{color:#b4483d}.bk-sheet-card{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;padding:10px 6px 10px 14px;background:var(--card);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-rest)}.bk-sheet-card__info{display:flex;flex-direction:column;gap:1px;min-width:0}.bk-sheet-card__edit{flex-shrink:0;padding:11px;border:0;background:transparent;border-radius:9px;color:var(--ink-tertiary);cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}.bk-sheet-card__edit:active{transform:scale(var(--press-sm));background:#1818170d}.bk-sheet-card__edit svg{width:13px;height:13px;display:block}.m-inline-voice[hidden],.bk-sheet-card[hidden]{display:none}.booking-card__info{position:relative}.bk-edit{display:none;position:absolute;top:50%;transform:translateY(-50%);right:2px;padding:11px;border:0;background:transparent;border-radius:9px;color:var(--ink-tertiary);cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}.bk-edit:before{content:"";position:absolute;inset:-6px}.bk-edit-rest{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:calc(5px + (12px * 1.6 - 13px) / 2) 9px;border:1px solid transparent;background:transparent;border-radius:9px;color:var(--ink-tertiary);cursor:pointer;opacity:0;transition:opacity var(--t-fast) ease,background var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}.bk-edit-rest svg{width:13px;height:13px;display:block}.bk-edit-rest .bk-meet-icon{margin-right:0}@media (hover: hover){.sidebar:not(.booking-focused) .booking-card:hover .bk-edit-rest{opacity:1}}.bk-edit-rest:focus-visible{opacity:1}.bk-edit-rest:hover{background:#1818170d;border-color:var(--hairline);color:var(--ink-secondary)}.bk-edit-rest:active{transform:scale(var(--press-lg))}.sidebar.booking-focused .bk-edit-rest{display:none}@media (max-width: 900px){.bk-edit-rest{display:none}}.bk-edit:hover{background:#1818170d;color:var(--ink-secondary)}.bk-edit:active{transform:translateY(-50%) scale(var(--press-sm))}.bk-edit svg{width:11px;height:11px;display:block}.sidebar.booking-focused .bk-edit{display:block}.booking-card__picker{display:none;width:100%}.sidebar.booking-picking .booking-card{background:#fff;border-color:transparent;border-radius:18px;padding:12px 10px 3px}.sidebar.booking-picking .booking-card:hover{box-shadow:var(--shadow-rest)}.sidebar.booking-picking .booking-card__info{display:none}.sidebar.booking-picking .booking-card__picker{display:block}.booking-card__picker .bk-cal{background:transparent;border-radius:0;padding:0}.booking-card__picker .bk-cal__times{background:var(--panel);box-shadow:none;max-height:176px;overflow-y:auto;scrollbar-width:none}.booking-card__picker .bk-cal__times::-webkit-scrollbar{display:none}.booking-card__picker .bk-time{background:#fff}.booking-card__picker .bk-time:hover{background:#f1f1f2}.booking-card__picker .bk-time.is-on{background:var(--ink)}.sidebar.booking-done .bk-edit{display:none}.bk-cal{background:#f1f1f5;border-radius:18px;padding:12px 10px 3px}.bk-days{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.bk-days::-webkit-scrollbar{display:none}.bk-day{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:40px;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-main)}.bk-day span:first-child{font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary)}.bk-day span:last-child{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:13px;font-weight:500;color:var(--ink-secondary);transition:background var(--t-fast) ease,color var(--t-fast) ease,box-shadow var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}.bk-day:hover span:last-child{color:var(--ink)}.bk-day:active span:last-child{transform:scale(var(--press-lg))}.bk-day.is-on span:last-child{background:#fff;color:var(--ink);box-shadow:0 1px 2px #18181714,0 4px 10px #18181714}.bk-day:after{content:"";width:3px;height:3px;border-radius:50%;background:transparent;margin-top:4px;transition:opacity var(--t-fast) ease}.bk-day.is-today:after{background:#18181759}.bk-day.is-on:after{opacity:0}.bk-cal__times{background:#fff;margin:0 -7px;border-radius:15px;padding:8px;box-shadow:0 1px 2px #1818170d,0 4px 14px #1818170d}.bk-times{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bk-ghost{pointer-events:none;background:#1818170b!important;border-color:transparent!important;color:transparent!important;animation:bk-ghost-breathe 1.1s ease-in-out infinite alternate}@keyframes bk-ghost-breathe{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion: reduce){.bk-ghost{animation:none}}.bk-time{display:flex;align-items:center;justify-content:center;height:36px;padding:0 4px;background:#f4f4f5;border:none;border-radius:9px;font-family:var(--font-main);font-size:11px;font-weight:500;letter-spacing:0;color:var(--ink-secondary);cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}.bk-time:hover{background:#ececee;color:var(--ink)}.bk-time:active{background:#e4e4e6;transform:scale(var(--press-lg))}.bk-time.is-on{background:var(--ink);color:var(--paper)}.bk-q{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:11px;line-height:1.45}.bk-opt{display:block;width:100%;text-align:left;padding:9px 12px;margin-bottom:5px;background:#fff;border:1px solid var(--hairline);border-radius:9px;font-family:var(--font-main);font-size:12px;color:var(--ink-secondary);cursor:pointer;transition:border-color var(--t-fast) ease,background var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-soft)}.bk-opt:hover{border-color:var(--hairline-strong);color:var(--ink)}.bk-opt:active{transform:scale(var(--press-lg))}.bk-opt.is-on{background:#1818170d;border-color:var(--ink);color:var(--ink)}.bk-step-label{margin-bottom:9px;font-family:var(--font-mono);letter-spacing:.06em;line-height:1.6}.bk-progress{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--ink-tertiary)}.bk-back{display:inline-flex;align-items:center;justify-content:center;vertical-align:-2px;margin-right:7px;padding:2px;border:0;background:none;border-radius:5px;color:var(--ink-tertiary);cursor:pointer;transition:color var(--t-fast) ease,background var(--t-fast) ease}.bk-back svg{width:11px;height:11px;display:block}.bk-back:hover{color:var(--ink-secondary);background:#1818170d}@media (pointer: coarse){.m-modal__close,.bk-edit-rest,.ai-chip{position:relative}.m-modal__close:after,.bk-edit-rest:after,.ai-chip:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}.logo[role=button]{padding-block:9px;margin-block:-9px}}@media (min-width: 901px) and (max-width: 1180px){.booking-card{flex-wrap:wrap}.booking-card__info{flex:1 0 100%}.booking-card__btn{flex:1 1 100%}}@media (min-width: 901px) and (max-width: 1280px){.bk-edit-rest{display:none}}@media (min-width: 901px){.sidebar.no-chips .chips-collapse{pointer-events:none}.sidebar.no-chips .input-row{margin-top:auto}.sidebar.is-peek .chips-collapse{height:0;opacity:0;overflow:hidden;pointer-events:none}body.has-story .sidebar.is-short:not(.chat-focused):not(.booking-focused) .sidebar__top>*{flex-shrink:0}body.has-story .sidebar.is-short:not(.chat-focused):not(.booking-focused) .story{height:auto;flex:0 1 auto;min-height:200px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-bottom:28px;margin-bottom:-56px}body.has-story .sidebar.is-short.story-gliding:not(.chat-focused):not(.booking-focused) .story{flex-shrink:0;min-height:0}body.has-story .sidebar.is-short:not(.chat-focused):not(.booking-focused) .story .story__quote.is-clamped{flex:none;-webkit-mask-image:none;mask-image:none;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}.story::-webkit-scrollbar{display:none}body:not(.has-story) .sidebar.is-short:not(.chat-focused):not(.booking-focused) .sidebar__top{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:0 16px 28px;margin:0 -16px -28px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}}
