.site{--white:#ffffff;--gray-50:#fafafa;--gray-100:#eeeeee;--gray-400:#999999;--gray-600:#666666;--black:#000000;--color-bg-primary:var(--white);--color-bg-subtle:var(--gray-50);--color-bg-muted:var(--gray-100);--color-bg-inverse:var(--black);--color-border-default:var(--gray-100);--color-border-strong:var(--gray-400);--color-text-primary:var(--black);--color-text-secondary:var(--gray-600);--color-text-tertiary:var(--gray-400);--color-text-inverse:var(--white);--text-2xs:11px;--text-xs:12px;--text-caption:13px;--text-sm:14px;--text-base:16px;--text-xl:20px;--text-h1:28px;--leading-label:18px;--leading-h1:32.2px;--bg:var(--color-bg-primary);--fg:var(--color-text-primary);--bg-rgb:255,255,255;--fg-rgb:0,0,0;--fg-2:var(--color-text-secondary);--fg-3:var(--color-text-tertiary);--line:var(--color-border-default);--glass:rgba(var(--bg-rgb),0.7);--lightbox:var(--color-bg-subtle);--surface:var(--color-bg-muted);color-scheme:light;--sans:"Suisse Intl",system-ui,-apple-system,"Segoe UI",sans-serif;--font-label:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;--ease:cubic-bezier(0.16,1,0.3,1);--pad:max(24px,20vw);--wide:max(24px,7vw,calc((100vw - 1240px) / 2));min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--sans);position:relative;z-index:0}body:has(.site),html:has(.site){background:#ffffff;color-scheme:light}@media (max-width:1199px){.site{--pad:12vw}}@media (max-width:699px){.site{--pad:24px}}.site a{color:inherit;text-decoration:none}.site dd,.site dl,.site figure,.site h1,.site h2,.site h3,.site p,.site ul{margin:0}.site ul{padding:0;list-style:none}.site ::selection{background:rgba(var(--fg-rgb),.18)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.site .rise{animation:rise .8s var(--ease) both;animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){.site .rise{animation:none!important}}.reveal{opacity:0;transform:translateY(44px);transition:opacity .9s var(--ease),transform 1.2s var(--ease);transition-delay:var(--d,0s)}.reveal.is-in{opacity:1;transform:none}.reveal__inner{transform:translate3d(0,calc(var(--ty, 0) * 1px),0) scale(var(--s,1));will-change:transform}.progress{position:fixed;inset:0 0 auto 0;z-index:60;height:2px;background:var(--fg);opacity:.55;transform:scaleX(0);transform-origin:0 50%;pointer-events:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none}.reveal,.reveal__inner{transform:none}}.nav{top:0;right:0;z-index:50}.menu,.nav{position:fixed}.menu{--flow:cubic-bezier(0.22,1,0.36,1);top:20px;right:40px;width:168px;pointer-events:none}.menu__panel{pointer-events:auto;display:flex;flex-direction:column;gap:14px;padding:46px 18px 18px;border-radius:18px;background:var(--color-bg-inverse);color:var(--color-text-inverse);clip-path:inset(6px 6px calc(100% - 42px) calc(100% - 42px) round 18px);transition:clip-path .45s cubic-bezier(.65,0,.35,1) .08s}.menu.is-open .menu__panel{clip-path:inset(0 0 0 0 round 18px);transition:clip-path .75s var(--flow)}.menu__links{display:grid;gap:2px}.menu__contact,.menu__links a{opacity:0;transform:translateY(10px);filter:blur(4px);transition:opacity .15s,transform .2s,filter .15s,color .2s}.menu.is-open .menu__contact,.menu.is-open .menu__links a{opacity:1;transform:none;filter:blur(0);transition:opacity .5s var(--flow),transform .7s var(--flow),filter .5s var(--flow),color .2s;transition-delay:calc(.12s + var(--i, 0) * .05s),calc(.12s + var(--i, 0) * .05s),calc(.12s + var(--i, 0) * .05s),0s}.menu__links a{display:inline-block;font-size:18px;line-height:26px;color:var(--color-text-tertiary)}.menu__links a:focus-visible,.menu__links a:hover,.menu__links a[aria-current=page]{color:var(--color-text-inverse)}.menu a.menu__contact{align-self:flex-start;font-size:var(--text-sm);line-height:22px;color:var(--color-text-tertiary)}.menu__socials{display:grid;justify-items:start;gap:2px;margin-top:-12px}.menu a.menu__contact:focus-visible,.menu a.menu__contact:hover{color:var(--color-text-inverse)}.menu a:focus-visible,.menu__button:focus-visible{outline:1px solid var(--color-text-tertiary);outline-offset:3px}.menu__button{all:unset;pointer-events:auto;position:absolute;top:6px;right:6px;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:transparent;cursor:pointer;transition:background-color .45s var(--flow),transform .45s var(--flow)}.menu__button:active{transform:scale(.92)}.menu.is-open .menu__button{background:var(--color-bg-primary)}.menu__icon{position:relative;width:12px;height:12px}.menu__icon i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--color-text-inverse);transition:left .55s var(--flow),top .55s var(--flow),background-color .35s}.menu__icon i:first-child{left:0;top:0}.menu__icon i:nth-child(2){left:8px;top:0;transition-delay:.03s}.menu__icon i:nth-child(3){left:0;top:8px;transition-delay:.06s}.menu__icon i:nth-child(4){left:8px;top:8px;transition-delay:.09s}.menu.is-open .menu__icon i{background:var(--color-text-primary)}.menu.is-open .menu__icon i:first-child{left:4px;top:0}.menu.is-open .menu__icon i:nth-child(2){left:8px;top:4px}.menu.is-open .menu__icon i:nth-child(3){left:0;top:4px}.menu.is-open .menu__icon i:nth-child(4){left:4px;top:8px}@media (max-width:699px){.menu{top:12px;right:16px}}@media (prefers-reduced-motion:reduce){.menu.is-open .menu__contact,.menu.is-open .menu__links a,.menu.is-open .menu__panel,.menu__contact,.menu__icon i,.menu__links a,.menu__panel{transition:none;filter:none}}.nav a.skip{position:fixed;top:12px;left:12px;z-index:70;padding:8px 12px;border-radius:5px;background:var(--fg);color:var(--bg);font-family:var(--font-label);font-size:12px;text-transform:none;letter-spacing:0;transform:translateY(-200%)}.nav a.skip:after{display:none}.nav a.skip:focus{transform:none}.home{--pad:var(--wide);display:grid;gap:152px;padding:200px 0 120px}.dot-field{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.pcard__media:after,.project__body .shot:after,.site .reel:after{content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.06);border-radius:inherit;pointer-events:none;z-index:5}.home__text{display:grid;gap:24px;padding:0 var(--pad);font-size:15px;line-height:22px}.words__line{display:block}.words__w{display:inline-block;animation:words-in .9s var(--ease) both;animation-delay:var(--d,0s)}@keyframes words-in{0%{opacity:0;transform:translateY(.55em);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.words__w{animation:none}}.site .home__tag h1{margin:0;font:inherit;letter-spacing:inherit;color:inherit}.site .home__tag{max-width:34ch;font-weight:500;color:var(--color-text-primary);font-size:var(--text-xl);line-height:28px;letter-spacing:-.01em}.home__intro{max-width:520px;color:var(--color-text-secondary)}.site .reel{--io:cubic-bezier(0.83,0,0.17,1);position:relative;display:block;width:calc(100% - 2 * var(--pad));margin:0 auto;aspect-ratio:16/9;border-radius:6px;isolation:isolate}.reel__scene,.site .reel{overflow:hidden;background:var(--surface)}.reel__scene{position:absolute;inset:0;visibility:hidden}.reel__scene img,.reel__scene video{display:block;width:100%;height:100%;object-fit:cover}.reel__scene.is-on{visibility:visible;z-index:2;animation:reel-in-wipe .65s var(--io) both}.reel__scene--v1.is-on{animation-name:reel-in-push}.reel__scene--v2.is-on{animation-name:reel-in-iris}.reel__scene--v3.is-on{animation-name:reel-in-zoom}.reel__scene.is-out{visibility:visible;z-index:1;animation:reel-out .65s var(--io) both}.reel__scene--v0.is-out,.reel__scene--v2.is-out{animation-name:reel-out-back}@keyframes reel-in-wipe{0%{clip-path:inset(100% 0 0 0 round 6px);transform:translateY(6%) scale(1.04)}to{clip-path:inset(0 round 6px);transform:none}}@keyframes reel-in-push{0%{transform:translateX(100%)}to{transform:none}}@keyframes reel-in-iris{0%{clip-path:circle(0 at 50% 50%);transform:scale(1.12)}to{clip-path:circle(75% at 50% 50%);transform:none}}@keyframes reel-in-zoom{0%{opacity:0;transform:scale(1.18);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes reel-out{to{transform:translateX(-30%) scale(.96);filter:brightness(.75)}}@keyframes reel-out-back{to{transform:scale(.92);filter:brightness(.8)}}.reel .hr-cursor,.reel .live__pointer{transition-duration:.36s}.reel__scene--live.is-on>.live{animation:reel-camera var(--dur) linear both}@keyframes reel-camera{0%{transform:scale(1)}to{transform:scale(1.035)}}.reel__play,.reel__zoom{position:absolute;inset:0}.reel__scene.is-on .reel__zoom,.reel__scene.is-out .reel__zoom{animation:reel-push var(--dur) ease both}.reel__scene--v0 .reel__zoom{transform-origin:32% 40%}.reel__scene--v1 .reel__zoom{animation-name:reel-pull!important}.reel__scene--v2 .reel__zoom{animation-name:reel-pan!important}.reel__scene--v3 .reel__zoom{transform-origin:68% 58%}@keyframes reel-push{0%{transform:scale(1.02)}to{transform:scale(1.3)}}@keyframes reel-pull{0%{transform:scale(1.34)}to{transform:scale(1.02)}}@keyframes reel-pan{0%{transform:scale(1.2) translateX(5%)}to{transform:scale(1.2) translateX(-5%)}}.reel__scene.is-on .reel__play,.reel__scene.is-out .reel__play{animation:reel-settle var(--dur) cubic-bezier(.16,1,.3,1) both}@keyframes reel-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}.live-stage,.site .reel{container-type:inline-size}.live-stage{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--surface)}.live-stage:after{content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.06);border-radius:inherit;pointer-events:none}.live-stage__run{animation:rise .6s var(--ease) both}.live,.live-stage__run{position:absolute;inset:0}.live{--u:calc(100cqw / 1240);overflow:hidden;font-family:var(--font-label);font-size:calc(18 * var(--u));line-height:1.3;text-align:left;user-select:none}.live *,.live :after,.live :before{box-sizing:border-box}.live__pointer{position:absolute;z-index:9;width:calc(16 * var(--u));height:calc(16 * var(--u));min-width:8px;min-height:8px;margin:calc(-8 * var(--u)) 0 0 calc(-8 * var(--u));border-radius:50%;background:#000;box-shadow:0 0 0 calc(1.5 * var(--u)) #fff,0 calc(6 * var(--u)) calc(14 * var(--u)) rgba(0,0,0,.28);transition:left .5s cubic-bezier(.5,0,.1,1),top .5s cubic-bezier(.5,0,.1,1)}.live__pointer--light{background:#fff;box-shadow:0 0 0 calc(1.5 * var(--u)) rgba(0,0,0,.5),0 calc(6 * var(--u)) calc(14 * var(--u)) rgba(0,0,0,.5)}.live__pointer i{position:absolute;inset:0;border-radius:50%;border:1px solid;color:rgba(0,0,0,.5);animation:live-ring .6s ease-out both}.live__pointer--light i{color:rgba(255,255,255,.7)}@keyframes live-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}.live__caret{display:inline-block;width:calc(2 * var(--u));min-width:1px;height:1.1em;margin-left:calc(2 * var(--u));vertical-align:-.18em;background:#020817;animation:blink .9s steps(1) infinite}.live__caret--light{background:#f4f4f5}.live--done{background:#f6f7f9;color:#020817}.dc-card{position:absolute;padding:calc(28 * var(--u));border-radius:calc(14 * var(--u));border:1px solid #eceff3;background:#fff;box-shadow:0 calc(24 * var(--u)) calc(48 * var(--u)) calc(-28 * var(--u)) rgba(15,23,42,.18)}.dc-head{display:flex;align-items:center;gap:calc(12 * var(--u));height:calc(32 * var(--u))}.dc-box{flex:none;display:grid;place-items:center;width:calc(24 * var(--u));height:calc(24 * var(--u));border-radius:calc(6 * var(--u));border:1px solid #cbd5e1;background:#fff;color:#fff;transition:background-color .2s,border-color .2s,transform .35s cubic-bezier(.3,1.6,.5,1)}.dc-box svg{width:70%;height:70%;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .3s .08s}.dc-box.is-on{background:#0f172a;border-color:#0f172a;transform:scale(1.08)}.dc-box.is-on svg{stroke-dashoffset:0}.dc-title{font-size:calc(21 * var(--u));font-weight:600;transition:color .3s}.dc-card.is-done .dc-title{color:#94a3b8;text-decoration:line-through}.dc-chip{padding:calc(2 * var(--u)) calc(9 * var(--u));border-radius:calc(8 * var(--u));border:1px solid;font-size:calc(14 * var(--u))}.dc-chip--green{background:#dcfce7;border-color:#bbf7d0;color:#14532d}.dc-chip--red{background:#fee2e2;border-color:#fecaca;color:#7f1d1d}.dc-share{margin-left:auto;padding:calc(4 * var(--u)) calc(10 * var(--u));border-radius:calc(8 * var(--u));border:1px solid #f1f5f9;box-shadow:0 1px 2px rgba(0,0,0,.05);font-size:calc(15 * var(--u));font-weight:500;color:#1e293b}.dc-bar{margin-top:calc(24 * var(--u));height:calc(6 * var(--u));border-radius:99px;background:#e2e8f0;overflow:hidden}.dc-bar i{display:block;height:100%;border-radius:inherit;background:#334155;transition:width .6s cubic-bezier(.16,1,.3,1)}.dc-pct{margin-top:calc(10 * var(--u));height:calc(20 * var(--u));font-size:calc(15 * var(--u));font-weight:500;color:#475569;font-variant-numeric:tabular-nums}.dc-sub{margin-top:calc(24 * var(--u));display:flex;align-items:center;gap:calc(10 * var(--u));height:calc(32 * var(--u));font-weight:500;color:#1e293b}.dc-count{padding:calc(1 * var(--u)) calc(8 * var(--u));border-radius:calc(8 * var(--u));border:1px solid #f1f5f9;font-size:calc(15 * var(--u));color:#334155}.dc-chev{margin-left:auto;width:calc(9 * var(--u));height:calc(9 * var(--u));border-right:calc(2 * var(--u)) solid #64748b;border-bottom:calc(2 * var(--u)) solid #64748b;transform:rotate(45deg);transition:transform .4s cubic-bezier(.16,1,.3,1)}.dc-chev.is-open{transform:rotate(-135deg)}.dc-list{height:0;overflow:hidden;transition:height .6s cubic-bezier(.16,1,.3,1)}.dc-list.is-open{height:calc(262 * var(--u))}.dc-row{display:flex;align-items:center;gap:calc(12 * var(--u));height:calc(50 * var(--u));opacity:0;transition:opacity .5s calc(var(--n, 0) * .07s),color .3s}.dc-row:first-child{margin-top:calc(12 * var(--u))}.dc-list.is-open .dc-row{opacity:1}.dc-row.is-on{color:#94a3b8;text-decoration:line-through}.dc-assist{display:flex;align-items:center;gap:calc(10 * var(--u));height:calc(28 * var(--u));font-size:calc(20 * var(--u));font-weight:600}.dc-spark{width:calc(16 * var(--u));height:calc(16 * var(--u));background:#0f172a;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.dc-field{position:relative;margin-top:calc(20 * var(--u));display:flex;align-items:center;height:calc(64 * var(--u));padding:0 calc(64 * var(--u)) 0 calc(20 * var(--u));border-radius:calc(12 * var(--u));border:1px solid #e2e8f0;font-size:calc(20 * var(--u));transition:border-color .2s,box-shadow .2s}.dc-field.is-focus{border-color:#0f172a;box-shadow:0 0 0 calc(4 * var(--u)) rgba(15,23,42,.08)}.dc-ph{color:#94a3b8}.dc-send{position:absolute;right:calc(12 * var(--u));top:50%;display:grid;place-items:center;width:calc(40 * var(--u));height:calc(40 * var(--u));margin-top:calc(-20 * var(--u));border-radius:50%;background:#e2e8f0;color:#fff;font-size:calc(20 * var(--u));transition:background-color .25s,transform .35s cubic-bezier(.3,1.6,.5,1)}.dc-send.is-ready{background:#0f172a;transform:scale(1.08)}.dc-work{margin-top:calc(16 * var(--u));height:calc(20 * var(--u));font-size:calc(15 * var(--u));color:#64748b;opacity:0;transition:opacity .3s}.dc-work.is-on{opacity:1;animation:live-pulse 1s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.45}}.dc-new{opacity:0;transform:translateY(calc(28 * var(--u))) scale(.97);transition:opacity .5s,transform .8s cubic-bezier(.16,1,.3,1)}.dc-new.is-in{opacity:1;transform:none}.dc-meta{margin:calc(16 * var(--u)) 0 0 calc(36 * var(--u));display:flex;gap:calc(8 * var(--u))}.dc-tag{padding:calc(3 * var(--u)) calc(10 * var(--u));border-radius:calc(8 * var(--u));border:1px solid #f1f5f9;font-size:calc(15 * var(--u));color:#334155}.dc-pop{opacity:0;transform:scale(.6);transition:opacity .25s,transform .45s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--n, 0) * .1s)}.dc-pop.is-in{opacity:1;transform:none}.live--voice{background:#fff}.vc-mic{left:50%;top:calc(250 * var(--u));width:calc(150 * var(--u));height:calc(150 * var(--u));margin:calc(-75 * var(--u)) 0 0 calc(-75 * var(--u))}.vc-mic,.vc-ring{position:absolute}.vc-ring{inset:0;border-radius:50%;background:#ecebff;transition:transform .6s cubic-bezier(.16,1,.3,1)}.vc-ring--2{inset:calc(20 * var(--u));background:#dcdafe;opacity:0}.vc-mic.is-on .vc-ring{animation:vc-breathe 1.1s ease-in-out infinite}.vc-mic.is-on .vc-ring--2{opacity:1;animation:vc-pulse 1.1s ease-out infinite}@keyframes vc-breathe{50%{transform:scale(1.08)}}@keyframes vc-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}.vc-btn{position:absolute;inset:calc(30 * var(--u));display:grid;place-items:center;border-radius:50%;background:#4f46e5;color:#fff;box-shadow:0 calc(10 * var(--u)) calc(24 * var(--u)) rgba(79,70,229,.35);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.vc-mic.is-on .vc-btn{transform:scale(.92)}.vc-btn svg{width:38%;height:38%}.vc-wave{position:absolute;left:50%;top:calc(352 * var(--u));display:flex;align-items:center;gap:calc(5 * var(--u));height:calc(30 * var(--u));transform:translateX(-50%)}.vc-wave i{display:block;width:calc(4 * var(--u));height:calc(4 * var(--u));border-radius:99px;background:#a5a1f5;transition:height .3s}.vc-wave.is-on i{background:#6d66ee;animation:vc-bar .7s ease-in-out infinite alternate;animation-delay:calc(var(--n) * -.09s)}@keyframes vc-bar{0%{height:calc(4 * var(--u))}to{height:calc(var(--h) * 2 * var(--u))}}.vc-said{position:absolute;left:0;right:0;top:calc(398 * var(--u));height:calc(30 * var(--u));text-align:center;font-size:calc(24 * var(--u));color:#0f172a}.vc-said span{display:inline-block;white-space:pre;animation:vc-word .45s cubic-bezier(.16,1,.3,1) both}@keyframes vc-word{0%{opacity:0;transform:translateY(calc(8 * var(--u)));filter:blur(calc(4 * var(--u)))}}.vc-work{display:block;margin-top:calc(10 * var(--u));font-style:normal;font-size:calc(15 * var(--u));color:#64748b;animation:live-pulse 1s ease-in-out infinite}.vc-task{left:calc(330 * var(--u));top:calc(486 * var(--u));width:calc(580 * var(--u));padding:calc(22 * var(--u)) calc(26 * var(--u));transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.vc-task.is-done{transform:scale(1.02)}.dc-chip--blue{background:#eff6ff;border-color:#dbeafe;color:#1e3a8a}.vc-more{margin-left:auto;letter-spacing:.1em;color:#475569}.live--move{background:#fff}.mv-ask{position:absolute;left:50%;top:calc(96 * var(--u));display:flex;align-items:center;gap:calc(12 * var(--u));height:calc(56 * var(--u));padding:0 calc(22 * var(--u));border-radius:calc(12 * var(--u));background:#0f172a;color:#fff;font-size:calc(20 * var(--u));white-space:nowrap;box-shadow:0 calc(18 * var(--u)) calc(36 * var(--u)) calc(-14 * var(--u)) rgba(15,23,42,.45);opacity:0;transform:translate(-50%,calc(12 * var(--u))) scale(.96);transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1)}.mv-ask.is-in{opacity:1;transform:translate(-50%)}.mv-ask.is-sent{transform:translate(-50%,calc(-6 * var(--u))) scale(.98)}.mv-spark{background:#a5b4fc}.mv-card{left:calc(310 * var(--u));top:calc(190 * var(--u));width:calc(620 * var(--u));padding:calc(24 * var(--u)) 0 calc(28 * var(--u))}.mv-month{text-align:center;font-size:calc(19 * var(--u));font-weight:500}.mv-week{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:calc(20 * var(--u)) calc(20 * var(--u)) 0;padding-bottom:calc(18 * var(--u));border-bottom:1px solid #f1f5f9}.mv-day{display:grid;justify-items:center;gap:calc(22 * var(--u));padding:calc(4 * var(--u)) 0 calc(18 * var(--u));font-size:calc(16 * var(--u));color:#64748b}.mv-day b{font-weight:400;font-size:calc(17 * var(--u));color:#0f172a}.mv-sel{position:absolute;left:calc(var(--day) * 20%);top:calc(36 * var(--u));width:20%;height:calc(64 * var(--u));border:calc(1.5 * var(--u)) solid #4f46e5;border-radius:calc(8 * var(--u));transition:left .7s cubic-bezier(.65,0,.35,1)}.mv-sel:after{content:"";position:absolute;left:calc(4 * var(--u));right:calc(4 * var(--u));bottom:calc(4 * var(--u));height:calc(3 * var(--u));border-radius:99px;background:#22c55e}.mv-list{padding:calc(20 * var(--u)) calc(20 * var(--u)) 0}.site .mv-task{position:relative;padding:calc(20 * var(--u)) calc(24 * var(--u));box-shadow:none}.mv-task.is-moved{animation:mv-land .8s cubic-bezier(.16,1,.3,1) both}@keyframes mv-land{0%{opacity:0;transform:translateX(calc(60 * var(--u)))}}.mv-rem{margin-left:auto;opacity:0;transform:scale(.7);transition:opacity .3s,transform .45s cubic-bezier(.3,1.6,.5,1)}.mv-rem.is-in{opacity:1;transform:none}.live--hora{background:#f7f7f7;font-family:var(--font-label);color:#0a0a0a}.hr-bg{height:auto;pointer-events:none}.hr-bg,.live--hora>:not(.hr-bg){position:absolute}.hr-cursor{z-index:9;width:calc(17 * var(--k));height:calc(24 * var(--k));margin:calc(-1.5 * var(--k)) 0 0 calc(-1.5 * var(--k));filter:drop-shadow(0 1px calc(2 * var(--k)) rgba(0,0,0,.3));transition:left .6s cubic-bezier(.5,0,.15,1),top .6s cubic-bezier(.5,0,.15,1),transform .12s}.hr-cursor svg{display:block;width:100%;height:100%}.hr-cursor.is-down{transform:scale(.88)}.hr-block{display:flex;gap:0;padding:calc(4 * var(--k)) 0 calc(3 * var(--k)) calc(4 * var(--k));border-radius:calc(6 * var(--k));border:1px solid #3d7fe0;background:rgba(61,127,224,.28);box-shadow:0 calc(3 * var(--k)) calc(6 * var(--k)) rgba(0,0,0,.12);overflow:hidden;transition:height .14s ease-out,background-color .4s,box-shadow .4s,border-color .4s}.hr-block.is-created{background:color-mix(in srgb,#3d7fe0 10%,#fff);border-color:color-mix(in srgb,#3d7fe0 35%,#fff);box-shadow:none;animation:hr-land .5s cubic-bezier(.3,1.5,.5,1)}@keyframes hr-land{40%{transform:scale(1.04)}}.hr-block__bar{flex:none;align-self:stretch;width:calc(3 * var(--k));border-radius:calc(1.5 * var(--k));background:#3d7fe0}.hr-block__text{display:grid;gap:1px;padding:0 calc(6 * var(--k));font-size:calc(11 * var(--k));line-height:calc(14 * var(--k));white-space:nowrap;overflow:hidden}.hr-block__text b{font-weight:500}.hr-block.is-created .hr-block__text span{color:#737373}.hr-block--lunch{opacity:0}.hr-block--lunch.is-in{opacity:1}.hr-pop{z-index:3;display:grid;align-content:start;gap:calc(12 * var(--k));padding:calc(16 * var(--k));border-radius:calc(10 * var(--k));border:1px solid #e5e5e5;background:#fff;box-shadow:0 calc(6 * var(--k)) calc(12 * var(--k)) rgba(0,0,0,.08);opacity:0;transform:translateX(calc(10 * var(--k))) scale(.96);transform-origin:100% 30%;transition:opacity .2s,transform .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.hr-pop.is-in{opacity:1;transform:none}.hr-pop__title{height:calc(22 * var(--k));font-weight:600;font-size:calc(17 * var(--k));line-height:calc(22 * var(--k));white-space:nowrap}.hr-ph{color:#a3a3a3;font-weight:inherit}.hr-composer .live__caret,.hr-pop .live__caret{width:calc(1.5 * var(--k));background:#0a0a0a}.hr-pop__when{display:flex;align-items:center;gap:calc(6 * var(--k));font-size:calc(13 * var(--k));line-height:calc(18 * var(--k));color:#737373}.hr-pop__when svg,.hr-select svg{width:calc(16 * var(--k));height:calc(16 * var(--k));flex:none}.hr-select{display:flex;align-items:center;gap:calc(8 * var(--k));height:calc(32 * var(--k));padding:0 calc(8 * var(--k)) 0 calc(10 * var(--k));border-radius:calc(8 * var(--k));background:#f0f0f0;font-size:calc(13 * var(--k))}.hr-select i{width:calc(8 * var(--k));height:calc(8 * var(--k));border-radius:50%;background:#3d7fe0}.hr-select svg{margin-left:auto}.hr-pop__line{height:1px;background:#e5e5e5}.hr-pop__actions{display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:calc(13 * var(--k))}.hr-pop__actions>span{display:inline-flex;align-items:center;height:calc(28 * var(--k));padding:0 calc(8 * var(--k));border-radius:calc(8 * var(--k))}.hr-add{background:#e5484d;color:#fff;transition:transform .12s,filter .12s}.hr-add.is-down,.hr-send.is-down,.hr-sendbtn.is-down{transform:scale(.94);filter:brightness(.92)}.hr-intro{display:grid;gap:calc(14 * var(--k));color:#737373;transition:opacity .3s,transform .4s}.site .hr-intro p{font-size:calc(13 * var(--k));line-height:calc(18 * var(--k))}.hr-intro small{font-size:calc(11 * var(--k));line-height:calc(14 * var(--k))}.hr-intro.is-out{opacity:0;transform:translateY(calc(-6 * var(--k)))}.hr-me{padding:calc(8 * var(--k)) calc(12 * var(--k));border-radius:calc(10 * var(--k));background:#f5f5f5;font-size:calc(13 * var(--k));line-height:calc(18 * var(--k));opacity:0;transform:translateY(calc(560 * var(--k))) scale(.97);transform-origin:100% 100%;transition:opacity .3s,transform .65s cubic-bezier(.16,1,.3,1)}.hr-me.is-in{opacity:1;transform:none}.hr-typing{display:flex;gap:calc(4 * var(--k));opacity:0;transition:opacity .2s}.hr-typing.is-in{opacity:1}.hr-typing i{width:calc(6 * var(--k));height:calc(6 * var(--k));border-radius:50%;background:#a3a3a3;animation:hr-dot .9s ease-in-out infinite}.hr-typing i:nth-child(2){animation-delay:.15s}.hr-typing i:nth-child(3){animation-delay:.3s}@keyframes hr-dot{30%{transform:translateY(calc(-3 * var(--k)));background:#737373}}.site .hr-reply{font-size:calc(13 * var(--k));line-height:calc(18 * var(--k))}.hr-card{display:grid;gap:calc(9 * var(--k));padding:calc(12 * var(--k));border-radius:calc(10 * var(--k));border:1px solid #e5e5e5;background:#fff;opacity:0;transform:translateY(calc(12 * var(--k))) scale(.98);transition:opacity .35s,transform .6s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s}.hr-card.is-in{opacity:1;transform:none}.hr-card.is-added{border-color:#b9d0f3;box-shadow:0 0 0 calc(3 * var(--k)) rgba(61,127,224,.1)}.hr-card__head{display:flex;align-items:center;gap:calc(8 * var(--k));height:calc(20 * var(--k));font-size:calc(13 * var(--k))}.hr-card__head b{flex:1;font-weight:500}.hr-card svg{flex:none;color:#737373}.hr-card__head svg{width:calc(16 * var(--k));height:calc(16 * var(--k))}.hr-chip{display:inline-flex;align-items:center;height:calc(20 * var(--k));padding:0 calc(7 * var(--k));border-radius:calc(999 * var(--k));background:#f5f5f5;font-weight:500}.hr-card__rows,.hr-chip{font-size:calc(11 * var(--k))}.hr-card__rows{display:grid;gap:calc(4 * var(--k));padding-left:calc(24 * var(--k));line-height:calc(14 * var(--k))}.hr-card__rows span{display:flex;align-items:center;gap:calc(6 * var(--k))}.hr-card__rows svg{width:calc(12 * var(--k));height:calc(12 * var(--k))}.hr-card__acct{display:flex;gap:calc(6 * var(--k));padding-left:calc(24 * var(--k))}.hr-acct{display:inline-flex;align-items:center;gap:calc(6 * var(--k));height:calc(24 * var(--k));padding:0 calc(8 * var(--k));border-radius:calc(6 * var(--k));border:1px solid #e5e5e5;font-weight:500;font-size:calc(11 * var(--k))}.hr-acct i{width:calc(8 * var(--k));height:calc(8 * var(--k));border-radius:50%;background:#3d7fe0}.hr-acct svg{width:calc(10 * var(--k));height:calc(10 * var(--k))}.hr-rec{display:inline-flex;align-items:center;height:calc(20 * var(--k));margin-top:calc(2 * var(--k));padding:0 calc(7 * var(--k));border-radius:calc(999 * var(--k));background:rgba(37,99,235,.12);color:#2563eb;font-weight:500;font-size:calc(11 * var(--k));opacity:0;transform:scale(.7);transition:opacity .25s .35s,transform .45s cubic-bezier(.3,1.6,.5,1) .35s}.hr-card.is-in .hr-rec{opacity:1;transform:none}.hr-why{padding-left:calc(24 * var(--k));margin-top:calc(-5 * var(--k));font-size:calc(11 * var(--k));line-height:calc(14 * var(--k));color:#737373}.hr-card__actions{display:flex;align-items:center;gap:calc(6 * var(--k));padding-left:calc(24 * var(--k));font-weight:500;font-size:calc(13 * var(--k))}.hr-card__actions>span:not(.hr-grow){display:inline-flex;align-items:center;gap:calc(6 * var(--k));height:calc(28 * var(--k));padding:0 calc(8 * var(--k));border-radius:calc(8 * var(--k));white-space:nowrap}.hr-send{background:#e5484d;color:#fff;transition:transform .12s,filter .12s,background-color .3s}.hr-send.is-done{background:#2f9e5a}.hr-send svg{width:calc(14 * var(--k));height:calc(14 * var(--k));color:#fff}.hr-ghost{border:1px solid #e5e5e5}.hr-grow{flex:1}.hr-composer{display:flex;align-items:center;font-size:calc(13 * var(--k));line-height:calc(18 * var(--k));white-space:nowrap;overflow:hidden}.hr-composer .hr-ph{color:#737373}.hr-composer:before{content:"";position:absolute;inset:calc(-11 * var(--k)) calc(-76 * var(--k)) calc(-11 * var(--k)) calc(-11 * var(--k));border-radius:calc(10 * var(--k));border:1px solid transparent;transition:border-color .2s,box-shadow .2s}.hr-composer.is-focus:before{border-color:#e5484d;box-shadow:0 0 0 calc(3 * var(--k)) rgba(229,72,77,.15)}.hr-sendbtn{border-radius:calc(8 * var(--k));transition:transform .12s,filter .12s}.live--hask{--k:calc(var(--u) * 0.767);overflow:hidden;font-family:var(--font-label);color:#0a0a0a}.ha-wall{position:absolute;inset:-10%;background:radial-gradient(40% 55% at 22% 18%,rgba(196,210,250,.9),transparent 70%),radial-gradient(38% 50% at 40% 30%,rgba(222,205,246,.85),transparent 70%),radial-gradient(45% 60% at 78% 70%,rgba(250,216,196,.9),transparent 70%),#f7f1f1;animation:ha-drift 16s ease-in-out infinite alternate}@keyframes ha-drift{to{transform:translate(2%,-2%) scale(1.04)}}.ha-panel{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;width:calc(373 * var(--k));height:calc(834 * var(--k));border-radius:calc(22 * var(--k));border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(calc(40 * var(--k)));backdrop-filter:blur(calc(40 * var(--k)));box-shadow:0 calc(24 * var(--k)) calc(72 * var(--k)) rgba(60,40,60,.16);transform:translate(-50%,-50%);overflow:hidden}.ha-head{flex:none;display:flex;align-items:center;gap:calc(8 * var(--k));height:calc(56 * var(--k));padding:0 calc(14 * var(--k));background:#fff;border-bottom:1px solid rgba(0,0,0,.08);font-size:calc(15 * var(--k))}.ha-head b{font-weight:500}.ha-spark{width:calc(16 * var(--k));height:calc(16 * var(--k));color:#e5484d}.ha-badge{display:inline-flex;align-items:center;height:calc(20 * var(--k));padding:0 calc(7 * var(--k));border-radius:calc(999 * var(--k));border:1px solid #e5e5e5;font-weight:500;font-size:calc(11 * var(--k))}.ha-grow{flex:1}.ha-icon{width:calc(16 * var(--k));height:calc(16 * var(--k));margin:0 calc(6 * var(--k));flex:none}.ha-thread{flex:1;min-height:0;display:flex;flex-direction:column;padding:calc(16 * var(--k)) calc(16 * var(--k)) 0;overflow:hidden}.ha-grow-in{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(calc(10 * var(--k)));transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1),opacity .4s,transform .6s cubic-bezier(.16,1,.3,1)}.ha-grow-in>div{min-height:0;overflow:hidden}.ha-grow-in.is-in{grid-template-rows:1fr;opacity:1;transform:none}.ha-grow-in.is-in>div{padding-bottom:calc(14 * var(--k))}.ha-me{margin-left:calc(54 * var(--k));padding:calc(8 * var(--k)) calc(12 * var(--k));border-radius:calc(10 * var(--k));background:#f5f5f5}.ha-me,.site .ha-reply{font-size:calc(13 * var(--k));line-height:calc(18 * var(--k))}.site .ha-reply{min-height:calc(18 * var(--k))}.ha-reply .hr-typing{height:calc(18 * var(--k));align-items:center}.ha-reply .hr-typing i{width:calc(5 * var(--k));height:calc(5 * var(--k))}.ha-card{display:grid;gap:calc(9 * var(--k));padding:calc(12 * var(--k));border-radius:calc(10 * var(--k));border:1px solid #e5e5e5;background:#fff;transition:border-color .4s,box-shadow .4s}.ha-card.is-done{border-color:#cfe5d6;box-shadow:0 0 0 calc(3 * var(--k)) rgba(47,158,90,.08)}.ha-card svg{flex:none;color:#737373}.ha-card__head{display:flex;align-items:center;gap:calc(8 * var(--k));height:calc(20 * var(--k));font-size:calc(13 * var(--k))}.ha-card__head svg{width:calc(16 * var(--k));height:calc(16 * var(--k))}.ha-card__head b{flex:1;font-weight:500}.ha-chip{display:inline-flex;align-items:center;height:calc(20 * var(--k));padding:0 calc(7 * var(--k));border-radius:calc(999 * var(--k));background:#f5f5f5;font-weight:500}.ha-chip,.ha-rows{font-size:calc(11 * var(--k))}.ha-rows{display:grid;gap:calc(4 * var(--k));padding-left:calc(24 * var(--k));line-height:calc(14 * var(--k))}.ha-rows span{display:flex;align-items:center;gap:calc(6 * var(--k))}.ha-rows svg{width:calc(12 * var(--k));height:calc(12 * var(--k))}.ha-acct{display:flex;padding-left:calc(24 * var(--k))}.ha-acct,.ha-menu{align-items:center;gap:calc(6 * var(--k))}.ha-menu{display:inline-flex;height:calc(24 * var(--k));padding:0 calc(8 * var(--k));border-radius:calc(6 * var(--k));border:1px solid #e5e5e5;font-weight:500;font-size:calc(11 * var(--k))}.ha-menu i{width:calc(8 * var(--k));height:calc(8 * var(--k));border-radius:50%;background:#3d7fe0}.ha-menu svg{width:calc(10 * var(--k));height:calc(10 * var(--k))}.ha-rec-badge{display:inline-flex;align-items:center;height:calc(20 * var(--k));padding:0 calc(7 * var(--k));border-radius:calc(999 * var(--k));background:rgba(37,99,235,.12);color:#2563eb;font-weight:500;font-size:calc(11 * var(--k));animation:ha-pop .5s cubic-bezier(.3,1.6,.5,1) .45s both}.ha-grow-in:not(.is-in) .ha-rec-badge{animation:none;opacity:0}@keyframes ha-pop{0%{opacity:0;transform:scale(.6)}}.ha-why{margin-top:calc(-5 * var(--k));font-size:calc(11 * var(--k));line-height:calc(14 * var(--k));color:#737373}.ha-actions,.ha-why{padding-left:calc(24 * var(--k))}.ha-actions{display:flex;align-items:center;gap:calc(6 * var(--k));font-weight:500;font-size:calc(13 * var(--k))}.ha-actions>span:not(.ha-grow){display:inline-flex;align-items:center;gap:calc(5 * var(--k));height:calc(28 * var(--k));padding:0 calc(8 * var(--k));border-radius:calc(8 * var(--k));white-space:nowrap}.ha-primary{background:#e5484d;color:#fff;transition:transform .12s,filter .12s,background-color .35s}.ha-primary svg{width:calc(13 * var(--k));height:calc(13 * var(--k));color:#fff!important}.ha-done.is-down,.ha-primary.is-down,.ha-send.is-down{transform:scale(.93);filter:brightness(.9)}.ha-primary.is-done{background:#2f9e5a}.ha-ghost{border:1px solid #e5e5e5}.ha-composer{flex:none;display:grid;gap:calc(8 * var(--k));padding:calc(12 * var(--k));background:#fff;border-top:1px solid rgba(0,0,0,.08)}.ha-input{display:flex;align-items:center;gap:calc(6 * var(--k));height:calc(38 * var(--k));padding:calc(4 * var(--k)) calc(6 * var(--k)) calc(4 * var(--k)) calc(10 * var(--k));border-radius:calc(10 * var(--k));border:1px solid #e5e5e5;font-size:calc(13 * var(--k));transition:border-color .2s,box-shadow .2s}.ha-input.is-focus{border-color:#e5484d;box-shadow:0 0 0 calc(3 * var(--k)) rgba(229,72,77,.14)}.ha-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden}.ha-ph{color:#737373}.ha-text .live__caret{width:calc(1.5 * var(--k));background:#0a0a0a}.ha-send{display:grid;place-items:center;flex:none;width:calc(28 * var(--k));height:calc(28 * var(--k));border-radius:calc(8 * var(--k));background:#e5484d;color:#fff;transition:transform .12s,filter .12s}.ha-send svg{width:calc(16 * var(--k));height:calc(16 * var(--k))}.ha-foot{display:flex;align-items:center;gap:calc(6 * var(--k));font-size:calc(11 * var(--k));line-height:calc(14 * var(--k));color:#737373}.ha-foot i{width:calc(12 * var(--k));height:calc(12 * var(--k));border-radius:calc(3 * var(--k));background:#e5484d}.ha-listen{position:absolute;left:calc(12 * var(--k));right:calc(12 * var(--k));bottom:calc(42 * var(--k));display:flex;align-items:center;gap:calc(10 * var(--k));padding:calc(10 * var(--k)) calc(10 * var(--k)) calc(10 * var(--k)) calc(14 * var(--k));border-radius:calc(14 * var(--k));background:#fff;box-shadow:0 calc(10 * var(--k)) calc(30 * var(--k)) rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.05);opacity:0;transform:translateY(calc(14 * var(--k))) scale(.97);transition:opacity .3s,transform .55s cubic-bezier(.16,1,.3,1)}.ha-listen.is-in{opacity:1;transform:none}.ha-rec{flex:none;width:calc(10 * var(--k));height:calc(10 * var(--k));border-radius:50%;background:#e5484d;box-shadow:0 0 0 0 rgba(229,72,77,.5);animation:ha-rec 1.2s ease-out infinite}@keyframes ha-rec{to{box-shadow:0 0 0 calc(8 * var(--k)) rgba(229,72,77,0)}}.ha-listen__text{flex:1;min-width:0;display:grid;gap:calc(2 * var(--k));font-size:calc(13 * var(--k));line-height:calc(18 * var(--k))}.ha-listen__text small{font-size:calc(11 * var(--k));line-height:calc(14 * var(--k));color:#a3a3a3}.ha-done{flex:none;display:inline-flex;align-items:center;height:calc(26 * var(--k));padding:0 calc(10 * var(--k));border-radius:calc(8 * var(--k));background:#e5484d;color:#fff;font-weight:500;font-size:calc(12 * var(--k));transition:transform .12s,filter .12s}@media (prefers-reduced-motion:reduce){.ha-rec,.ha-wall{animation:none}}.live--vity{background:#ececef}.vx{--k:calc(var(--u) * 0.6667);position:absolute;left:calc(140 * var(--u));top:calc(28 * var(--u));width:calc(1440 * var(--k));height:calc(960 * var(--k));display:flex;border-radius:calc(14 * var(--k));overflow:hidden;font-family:"Suisse Intl",var(--sans);box-shadow:0 calc(40 * var(--k)) calc(80 * var(--k)) calc(-30 * var(--k)) rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.08)}.vx--dark{background:#18181b;color:#fff}.vx-ico{display:inline-grid;place-items:center;flex:none;line-height:0}.vx-ico svg{width:100%;height:100%}.vx-ico--70{color:rgba(255,255,255,.7)}.vx-ico--50{color:rgba(255,255,255,.5)}.vx-ico--blue{color:#437dfc}.vx-btn32{width:calc(32 * var(--k));height:calc(32 * var(--k))}.vx-btn32 svg{width:calc(20 * var(--k));height:calc(20 * var(--k))}.vx-grow{flex:1}.vx-side{flex:none;display:flex;flex-direction:column;gap:calc(2 * var(--k));width:calc(284 * var(--k));padding:calc(16 * var(--k)) calc(12 * var(--k));border-right:1px solid rgba(255,255,255,.1);font-family:var(--font-manrope),"Manrope",sans-serif;font-weight:500;font-size:calc(14 * var(--k));line-height:calc(20 * var(--k))}.vx-top{display:flex;align-items:center;justify-content:space-between;height:calc(38 * var(--k));padding:0 calc(8 * var(--k))}.vx-logo{width:calc(65 * var(--k));height:calc(26 * var(--k))}.vx-top .vx-ico{width:calc(18 * var(--k));height:calc(18 * var(--k))}.vx-search{display:flex;align-items:center;gap:calc(10 * var(--k));height:calc(38 * var(--k));padding:0 calc(10 * var(--k));font-family:"Suisse Intl",var(--sans);font-weight:400;font-size:calc(14 * var(--k));color:rgba(255,255,255,.5)}.vx-search .vx-ico{width:calc(16 * var(--k));height:calc(16 * var(--k))}.vx-label{margin-top:calc(12 * var(--k));padding:calc(6 * var(--k)) calc(10 * var(--k));font-family:"Suisse Intl",var(--sans);font-weight:400;font-size:calc(12 * var(--k));line-height:calc(18 * var(--k));color:rgba(255,255,255,.3)}.vx-label+.vx-item{margin-top:0}.vx-item{display:flex;align-items:center;justify-content:space-between;height:calc(36 * var(--k));padding:calc(8 * var(--k)) calc(10 * var(--k));border-radius:calc(8 * var(--k));color:rgba(255,255,255,.7)}.vx-item.is-on{background:rgba(255,255,255,.15);color:#fff}.vx-item .vx-ico{width:calc(16 * var(--k));height:calc(16 * var(--k))}.vx-usage{margin-top:auto;display:grid;gap:calc(8 * var(--k));padding:calc(12 * var(--k)) calc(14 * var(--k));border-radius:calc(16 * var(--k));border:1px solid rgba(255,255,255,.1);background:#222225;font-family:"Suisse Intl",var(--sans)}.vx-usage__head{display:flex;justify-content:space-between}.vx-usage__head span+span{color:rgba(255,255,255,.5)}.vx-usage__track{height:calc(6 * var(--k));border-radius:calc(99 * var(--k));background:#09090b;overflow:hidden}.vx-usage__track i{display:block;width:70%;height:100%;border-radius:inherit;background:#f09e0f}.vx-usage__help{font-weight:400;font-size:calc(12 * var(--k));line-height:calc(16 * var(--k));color:rgba(255,255,255,.5)}.vx-main{flex:1;min-width:0;display:flex;flex-direction:column}.vx-head{flex:none;gap:calc(8 * var(--k));height:calc(57 * var(--k));padding:calc(10 * var(--k)) calc(16 * var(--k));border-bottom:1px solid rgba(255,255,255,.1)}.vx-head,.vx-model{display:flex;align-items:center}.vx-model{gap:calc(6 * var(--k));padding:calc(6 * var(--k)) calc(10 * var(--k));font-size:calc(16 * var(--k));line-height:calc(24 * var(--k))}.vx-model b{font-weight:600}.vx-model>span:not(.vx-ico){color:rgba(255,255,255,.5)}.vx-model .vx-ico{width:calc(18 * var(--k));height:calc(18 * var(--k))}.vx-share{display:flex;align-items:center;gap:calc(6 * var(--k));height:calc(32 * var(--k));padding:0 calc(12 * var(--k)) 0 calc(10 * var(--k));border-radius:calc(6 * var(--k));border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);font-weight:500;font-size:calc(14 * var(--k))}.vx-share .vx-ico{width:calc(16 * var(--k));height:calc(16 * var(--k))}.vx-avatar{display:grid;place-items:center;width:calc(32 * var(--k));height:calc(32 * var(--k));border-radius:50%;background:linear-gradient(180deg,#8cccfa,#3b82f5);font-weight:600;font-size:calc(14 * var(--k))}.vx-thread{position:relative;align-items:center;padding:calc(32 * var(--k)) calc(24 * var(--k))}.vx-col,.vx-thread{flex:1;display:flex;flex-direction:column}.vx-col{width:calc(720 * var(--k));gap:calc(20 * var(--k))}.vx-me{display:flex;justify-content:flex-end;opacity:0;transform:translateY(calc(260 * var(--k))) scale(.98);transform-origin:100% 100%;transition:opacity .3s,transform .7s cubic-bezier(.16,1,.3,1)}.vx-me div{max-width:calc(472 * var(--k));padding:calc(10 * var(--k)) calc(16 * var(--k));border-radius:calc(24 * var(--k));background:#09090b;font-size:calc(16 * var(--k));line-height:calc(24 * var(--k))}.vx-me.is-in{opacity:1;transform:none}.vx-reason{opacity:0;transition:opacity .35s}.vx-reason.is-in{opacity:1}.vx-reason__head{display:flex;align-items:center;gap:calc(8 * var(--k));height:calc(20 * var(--k));font-weight:500;font-size:calc(14 * var(--k));color:rgba(255,255,255,.5)}.vx-reason__head .vx-ico{width:calc(16 * var(--k));height:calc(16 * var(--k))}.vx-reason:not(.is-done) .vx-reason__head>span:nth-child(2){color:#fff}.vx-shimmer{background:linear-gradient(90deg,rgba(255,255,255,.45) 30%,#fff 50%,rgba(255,255,255,.45) 70%) 0 0 /300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:vx-shimmer 1.6s linear infinite}@keyframes vx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.vx-spin svg{animation:vx-spark 1.2s ease-in-out infinite}@keyframes vx-spark{50%{transform:scale(.8) rotate(20deg)}}.vx-steps{display:grid;gap:calc(12 * var(--k));margin:calc(12 * var(--k)) 0 0 calc(18 * var(--k));overflow:hidden;height:calc(140 * var(--k));transition:height .6s cubic-bezier(.65,0,.35,1),margin .6s,opacity .4s}.vx-reason.is-done .vx-steps{height:0;margin-top:0;opacity:0}.vx-step{display:flex;gap:calc(10 * var(--k));opacity:0;transform:translateY(calc(8 * var(--k)));transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1)}.vx-step.is-in{opacity:1;transform:none}.vx-step__icon{flex:none;display:grid;place-items:center;width:calc(16 * var(--k));height:calc(20 * var(--k));color:#4fc660}.vx-step__icon svg{width:calc(16 * var(--k));height:calc(16 * var(--k))}.vx-step b{display:block;font-weight:500;font-size:calc(14 * var(--k));line-height:calc(20 * var(--k))}.vx-step small{display:block;margin-top:calc(2 * var(--k));font-size:calc(12 * var(--k));line-height:calc(16 * var(--k));color:rgba(255,255,255,.5)}.vx-spinner{width:calc(12 * var(--k));height:calc(12 * var(--k));border-radius:50%;border:calc(1.5 * var(--k)) solid rgba(255,255,255,.2);border-top-color:rgba(255,255,255,.8);animation:vx-rot .8s linear infinite}@keyframes vx-rot{to{transform:rotate(1turn)}}.vx-answer{display:flex;gap:calc(12 * var(--k));opacity:0;transform:translateY(calc(10 * var(--k)));transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1)}.vx-answer.is-in{opacity:1;transform:none}.vx-bot{flex:none;display:grid;place-items:center;width:calc(32 * var(--k));height:calc(32 * var(--k));border-radius:50%;background:#2b5df3;color:#111115}.vx-bot svg{width:calc(16 * var(--k));height:calc(16 * var(--k))}.vx-meta{display:flex;align-items:baseline;gap:calc(8 * var(--k));font-size:calc(14 * var(--k));line-height:calc(20 * var(--k))}.vx-meta b{font-weight:600}.vx-meta span{font-size:calc(12 * var(--k));color:rgba(255,255,255,.3)}.site .vx-answer p{margin-top:calc(4 * var(--k));min-height:calc(48 * var(--k));font-size:calc(16 * var(--k));line-height:calc(24 * var(--k))}.vx-w{animation:vx-word .4s ease-out both;transition:opacity .35s}@keyframes vx-word{0%{opacity:0;filter:blur(calc(3 * var(--k)))}}.vx-source{display:inline-flex;align-items:center;gap:calc(6 * var(--k));margin-top:calc(20 * var(--k));padding:calc(4 * var(--k)) calc(8 * var(--k)) calc(4 * var(--k)) calc(4 * var(--k));border-radius:calc(99 * var(--k));background:#111115;font-weight:500;font-size:calc(12 * var(--k));line-height:calc(16 * var(--k));color:rgba(255,255,255,.7);opacity:0;transform:scale(.8);transition:opacity .3s,transform .45s cubic-bezier(.3,1.6,.5,1)}.vx-source.is-in{opacity:1;transform:none}.vx-source i{display:grid;place-items:center;width:calc(16 * var(--k));height:calc(16 * var(--k));border-radius:50%;background:#2b5df3;font-style:normal;font-weight:600;color:#111115}.vx-source span{color:rgba(255,255,255,.3)}.vx-acts{margin-top:calc(20 * var(--k));height:calc(28 * var(--k));color:rgba(255,255,255,.5);opacity:0;transition:opacity .5s}.vx-acts.is-in{opacity:1}.vx-actions{width:calc(268 * var(--k));height:calc(28 * var(--k))}.vx-composer{flex:none;width:calc(720 * var(--k));display:grid;gap:calc(12 * var(--k));padding:calc(12 * var(--k));border-radius:calc(24 * var(--k));border:1px solid rgba(255,255,255,.1);background:#222225;transition:border-color .25s,box-shadow .25s}.vx-composer.is-focus{border-color:rgba(255,255,255,.28);box-shadow:0 0 0 calc(4 * var(--k)) rgba(43,93,243,.18)}.vx-input{height:calc(32 * var(--k));padding:calc(4 * var(--k));font-size:calc(16 * var(--k));line-height:calc(24 * var(--k));white-space:nowrap;overflow:hidden}.vx-ph{color:rgba(255,255,255,.3)}.vx-input .live__caret{height:calc(20 * var(--k));width:calc(1.5 * var(--k))}.vx-tools{display:flex;align-items:center;gap:calc(4 * var(--k))}.vx-attach,.vx-tools{height:calc(32 * var(--k))}.vx-attach{width:calc(32 * var(--k));border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04)}.vx-attach svg{width:calc(20 * var(--k));height:calc(20 * var(--k))}.vx-tool{display:flex;align-items:center;gap:calc(6 * var(--k));height:calc(32 * var(--k));padding:0 calc(12 * var(--k)) 0 calc(10 * var(--k));font-weight:500;font-size:calc(14 * var(--k))}.vx-tool .vx-ico{width:calc(16 * var(--k));height:calc(16 * var(--k))}.vx-pick{display:flex;align-items:center;gap:calc(4 * var(--k));padding:calc(4 * var(--k)) calc(8 * var(--k));font-weight:500;font-size:calc(14 * var(--k));color:rgba(255,255,255,.7)}.vx-pick .vx-ico{width:calc(16 * var(--k));height:calc(16 * var(--k))}.vx-send{display:grid;place-items:center;width:calc(32 * var(--k));height:calc(32 * var(--k));border-radius:50%;background:#2b5df3;color:#fff;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.vx-send svg{width:calc(20 * var(--k));height:calc(20 * var(--k))}.vx-send.is-ready{transform:scale(1.08)}.live--talk{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),#f7f7f7;font-family:var(--font-manrope),"Manrope",sans-serif}.vt-card{--k:calc(var(--u) * 0.82);position:absolute;left:50%;top:50%;display:flex;flex-direction:column;gap:calc(32 * var(--k));width:calc(420 * var(--k));padding:calc(32 * var(--k)) calc(24 * var(--k)) calc(16 * var(--k));border-radius:calc(12 * var(--k));background:#fff;color:#111115;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(39,39,42,.1),0 calc(16 * var(--k)) calc(16 * var(--k)) calc(-8 * var(--k)) rgba(0,0,0,.04),0 calc(6 * var(--k)) calc(6 * var(--k)) calc(-3 * var(--k)) rgba(0,0,0,.04),0 calc(12 * var(--k)) calc(12 * var(--k)) calc(-6 * var(--k)) rgba(0,0,0,.04),0 calc(3 * var(--k)) calc(3 * var(--k)) calc(-1.5 * var(--k)) rgba(0,0,0,.04),0 1px 1px calc(-.5 * var(--k)) rgba(0,0,0,.04)}.vt-bar{display:flex;justify-content:space-between}.vt-bar,.vt-status{align-items:center;height:calc(34 * var(--k))}.vt-status{display:inline-flex;gap:calc(8 * var(--k));padding:0 calc(12 * var(--k));border-radius:calc(99 * var(--k));border:1px solid rgba(39,39,42,.1);background:#fafafa;font-weight:500;font-size:calc(14 * var(--k));line-height:calc(20 * var(--k))}.vt-status i{width:calc(8 * var(--k));height:calc(8 * var(--k));border-radius:50%;background:#2147dd;animation:live-pulse 1.4s ease-in-out infinite}.vt-card.is-speaking .vt-status i{background:#1767de}.vt-status em{font-style:normal;color:#6f6f77;font-variant-numeric:tabular-nums}.vt-gear{width:calc(20 * var(--k));height:calc(20 * var(--k));color:#4e4e55}.vt-gear svg{width:100%;height:100%}.vt-orb{position:relative;align-self:center;width:calc(200 * var(--k));height:calc(200 * var(--k))}.vt-orb i{position:absolute;border-radius:50%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s,background-color .6s}.vt-ring--1{inset:0;background:rgba(59,130,246,.08)}.vt-ring--2{inset:calc(18 * var(--k));background:rgba(59,130,246,.14)}.vt-ring--3{inset:calc(28 * var(--k));background:rgba(58,124,237,.2);opacity:0;transform:scale(.9)}.vt-card.is-speaking .vt-ring--2{inset:calc(14 * var(--k))}.vt-card.is-speaking .vt-ring--3{opacity:1;transform:none}.vt-core{inset:calc(38 * var(--k));background:radial-gradient(circle at 50% 50%,#bae6fd 0,#3b82f6 55%,#1e3a8a 100%);box-shadow:0 calc(12 * var(--k)) calc(48 * var(--k)) rgba(59,130,246,.45)}.vt-card.is-speaking .vt-core{inset:calc(42 * var(--k));background:radial-gradient(circle at 50% 50%,#b5c4fd 0,#3a7ced 55%,#312e81 100%);box-shadow:0 calc(12 * var(--k)) calc(48 * var(--k)) rgba(58,124,237,.45)}.vt-hi{left:calc(68 * var(--k));top:calc(53 * var(--k));width:calc(52 * var(--k));height:calc(32 * var(--k));background:rgba(255,255,255,.35);filter:blur(calc(10 * var(--k)))}.vt-orb.is-active .vt-ring--1{animation:vt-voice-a 1.3s ease-in-out infinite}.vt-orb.is-active .vt-ring--2{animation:vt-voice-b .9s ease-in-out infinite}.vt-orb.is-active .vt-ring--3{animation:vt-voice-c .7s ease-in-out infinite}.vt-orb.is-active .vt-core{animation:vt-voice-core .55s ease-in-out infinite}.vt-orb.is-active .vt-hi{animation:vt-hi 2.4s ease-in-out infinite}@keyframes vt-voice-a{0%,to{transform:scale(1)}30%{transform:scale(1.07)}60%{transform:scale(.98)}80%{transform:scale(1.04)}}@keyframes vt-voice-b{0%,to{transform:scale(1)}40%{transform:scale(1.08)}70%{transform:scale(.97)}}@keyframes vt-voice-c{0%,to{transform:scale(1)}35%{transform:scale(1.06)}65%{transform:scale(1.01)}}@keyframes vt-voice-core{0%,to{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(.98)}75%{transform:scale(1.03)}}@keyframes vt-hi{0%,to{transform:translate(0)}50%{transform:translate(calc(6 * var(--k)),calc(3 * var(--k)))}}.vt-cap{display:grid;gap:calc(4 * var(--k));min-height:calc(104 * var(--k));animation:rise .5s var(--ease) both}.vt-who{display:flex;align-items:center;gap:calc(6 * var(--k));font-weight:600;font-size:calc(12 * var(--k));line-height:calc(16 * var(--k));color:#6f6f77}.vt-who i{width:calc(6 * var(--k));height:calc(6 * var(--k));border-radius:50%;background:#6f6f77}.vt-card.is-speaking .vt-who{color:#1767de}.vt-card.is-speaking .vt-who i{background:#2b76f5}.site .vt-cap p{font-weight:400;font-size:calc(18 * var(--k));line-height:calc(28 * var(--k))}.vt-card.is-speaking .vt-cap p{font-weight:500}.vt-cap .vx-w.is-faint{opacity:.3}.vt-controls{display:flex;justify-content:space-between;margin:0 calc(-16 * var(--k));padding:calc(16 * var(--k)) calc(24 * var(--k));border-radius:calc(28 * var(--k))}.vt-ctl{display:grid;justify-items:center;gap:calc(6 * var(--k));width:calc(52 * var(--k));font-weight:500;font-size:calc(12 * var(--k));line-height:calc(16 * var(--k));color:#6f6f77}.vt-btn{display:grid;place-items:center;width:calc(52 * var(--k));height:calc(52 * var(--k));border-radius:50%;border:1px solid rgba(39,39,42,.1);color:#111115}.vt-btn svg{width:calc(22 * var(--k));height:calc(22 * var(--k))}.vt-btn--end{border:0;background:#e74341;color:#fff}@media (prefers-reduced-motion:reduce){.vt-orb i,.vx-shimmer,.vx-spin svg,.vx-spinner{animation:none!important}}.reel__card{position:relative;aspect-ratio:16/9;border-radius:.7vw;overflow:hidden;background:var(--bg)}.reel__scene--wall{background:#000}.reel__plane{position:absolute;left:50%;top:50%;width:150%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4vw;transform:translate(-50%,-50%) rotateX(52deg) rotate(-28deg) scale(1.3)}.reel__scene.is-on .reel__plane,.reel__scene.is-out .reel__plane{animation:reel-plane var(--dur) cubic-bezier(.16,1,.3,1) both}@keyframes reel-plane{0%{transform:translate(-50%,-50%) rotateX(52deg) rotate(-28deg) scale(1.55)}}.reel__col{display:grid;gap:1.4vw}.reel__col .reel__card{box-shadow:0 0 0 1px rgba(255,255,255,.08)}.reel__scene.is-on .reel__col,.reel__scene.is-out .reel__col{animation:reel-drift var(--dur) linear both}.reel__col:nth-child(2){animation-direction:reverse!important}@keyframes reel-drift{0%{transform:translateY(9%)}to{transform:translateY(-9%)}}@media (prefers-reduced-motion:reduce){.reel__scene,.reel__scene *{animation:none!important}}.home>.reel{margin-top:-56px}@media (max-width:699px){.home>.reel{margin-top:-40px}}.home__block{width:100%;padding:0 var(--pad);box-sizing:border-box}.home__work{display:grid}.site .home__more{margin-top:40px;font-size:var(--text-sm);line-height:20px}.pricing{--pad:var(--wide);display:grid;gap:96px;padding:200px var(--pad) 120px}.pricing__head{display:grid;gap:12px}.pricing h1{font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:500;letter-spacing:-.01em}.pricing__head p{max-width:30ch;font-size:var(--text-xl);line-height:28px;letter-spacing:-.01em;color:var(--fg-2)}.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.faq__card{border-radius:12px;background:var(--color-bg-muted);transition:background-color .35s var(--ease)}.faq__card.is-open{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.faq__q{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:16px;width:100%;padding:24px 28px;cursor:pointer;font-size:var(--text-xl);line-height:28px;font-weight:500;letter-spacing:-.01em}.faq__q:focus-visible{outline:2px solid var(--fg-3);outline-offset:3px;border-radius:12px}.faq__n{font-family:var(--font-label);font-size:11px;font-weight:400;letter-spacing:.06em;opacity:.6}.faq__text{transition:transform .45s var(--ease)}.faq__q:hover .faq__text{transform:translateX(4px)}.faq__mark{position:relative;align-self:center;width:28px;height:28px;border-radius:50%;background:rgba(var(--fg-rgb),.07);transition:background-color .35s,transform .5s var(--ease)}.faq__card.is-open .faq__mark{background:rgba(255,255,255,.16);transform:rotate(180deg)}.faq__mark:after,.faq__mark:before{content:"";position:absolute;left:9px;top:13.5px;width:10px;height:1px;background:currentColor;transition:transform .45s var(--ease)}.faq__mark:after{transform:rotate(90deg)}.faq__card.is-open .faq__mark:after{transform:rotate(0deg)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.faq__card.is-open .faq__a{grid-template-rows:1fr}.faq__a>div{min-height:0;overflow:hidden}.site .faq__a p{max-width:48ch;padding:0 28px 28px 55px;font-size:15px;line-height:22px;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .5s var(--ease)}.site .faq__card.is-open .faq__a p{opacity:.75;transform:none;transition-delay:.12s}@media (max-width:799px){.faq{grid-template-columns:minmax(0,1fr)}.faq__q{padding:20px;font-size:var(--text-base);line-height:24px}.site .faq__a p{padding:0 20px 22px 47px}}@media (prefers-reduced-motion:reduce){.faq__a,.faq__a p,.faq__mark,.faq__text{transition:none!important}}@media (max-width:699px){.pricing{gap:72px;padding-top:130px;padding-bottom:96px}}.home__about-row{display:flex;align-items:flex-start;gap:24px}.home__about-photo{position:relative;flex:none;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--surface)}.home__about-photo img{object-fit:cover;filter:grayscale(1) contrast(1.05)}.site .home__about .home__lead{max-width:44ch;margin-bottom:20px}.site .home__textlink{display:inline-flex;gap:8px;font-size:var(--text-sm);line-height:20px;background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .45s var(--ease)}.site .home__textlink:hover{background-size:100% 1px}.home__textlink span{display:inline-block;transition:transform .45s var(--ease)}.home__textlink:hover span{transform:translateX(5px)}@media (max-width:699px){.home__about-row{flex-direction:column;gap:16px}}.site .contact{min-height:420px;padding:36px;transform:perspective(1400px) rotateX(calc(var(--rx, 0) * .04deg)) rotateY(calc(var(--ry, 0) * .04deg)) scale(var(--s,1))}.site .contact:hover{--s:1}.contact .contact__kind{display:flex;justify-content:space-between;align-items:center}.contact__time{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.contact__time i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:live-pulse 1.6s ease-in-out infinite}.site .contact__line{font-size:clamp(28px,4.4vw,60px);line-height:1.08;font-weight:500;letter-spacing:-.02em}.contact__line span{display:block;opacity:.45}.contact__actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;font-size:var(--text-sm);line-height:20px}.site .contact .offer__btn{transition:transform .45s var(--ease)}.site .contact .offer__btn:hover{transform:scale(1.04)}.site .contact__mail{background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .45s var(--ease)}.site .contact__mail:hover{background-size:100% 1px}@media (max-width:699px){.site .contact{min-height:340px;padding:24px}}.cta__line{font-size:clamp(28px,4.4vw,60px);line-height:1.08;font-weight:500;letter-spacing:-.02em}.cta__line span{display:block;color:var(--fg-3)}.cta__actions{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;font-size:var(--text-sm);line-height:20px}.site .cta__btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:22px;background:var(--color-bg-inverse);color:var(--color-text-inverse);transition:transform .45s var(--ease)}.site .cta__btn:hover{transform:scale(1.03)}.site .cta__btn:active{transform:scale(.98)}.cta__btn span{display:inline-block;transition:transform .45s var(--ease)}.cta__btn:hover span{transform:translateX(5px)}.foot{--pad:var(--wide);position:relative;background:var(--color-bg-inverse);color:var(--color-text-inverse);overflow:hidden}.foot__in{padding:96px var(--pad) 0;container-type:inline-size}.foot__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:40px 24px;font-size:var(--text-sm);line-height:20px}.foot__cols nav{display:grid;gap:8px;justify-items:start;align-content:start}.site .foot h2{margin-bottom:8px;font-family:var(--font-label);font-size:12px;font-weight:400;line-height:16px;color:var(--gray-400)}.foot__cols a{background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .45s var(--ease),opacity .2s}.foot__cols a:focus-visible,.foot__cols a:hover{background-size:100% 1px}.foot__note{display:grid;gap:8px;justify-items:end;align-content:start;text-align:right;color:var(--gray-400)}.foot__reveal{margin-top:72px}.site .foot__name{display:flex;justify-content:space-between;margin:0 -.04em -.17em;font-size:22.6cqw;line-height:1;font-weight:500;letter-spacing:-.045em;white-space:nowrap;user-select:none;opacity:.2}.foot__name span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--n, 0) * 45ms)}.foot__reveal.is-in .foot__name span{transform:none}@media (max-width:799px){.foot__in{padding-top:64px}.foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__note{justify-items:start;text-align:left}.foot__reveal{margin-top:48px}}@media (prefers-reduced-motion:reduce){.foot__name span{transform:none;transition:none}}.site .home__lead{max-width:30ch;margin-bottom:32px;font-size:var(--text-xl);line-height:28px;letter-spacing:-.01em}.offers{display:grid;gap:56px}.offers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site .offer{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:380px;padding:28px;border-radius:12px;overflow:hidden;background:var(--color-bg-muted);color:var(--color-text-primary);transform:perspective(1000px) rotateX(calc(var(--rx, 0) * 1deg)) rotateY(calc(var(--ry, 0) * 1deg)) scale(var(--s,1));transition:transform .7s var(--ease);will-change:transform}.site .offer--dark{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.site .offer:focus-visible,.site .offer:hover{--s:1.015}.site .offer.is-hot{transition-duration:.2s}.site .offer:active{--s:0.99}.offer__tex{position:absolute;inset:0;background-image:radial-gradient(currentColor .9px,transparent 1.1px);background-size:9px 9px;-webkit-mask-image:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),#000,transparent 78%);mask-image:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),#000,transparent 78%);opacity:0;transition:opacity .5s;pointer-events:none}.offer:hover .offer__tex{opacity:.32}.offer__shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-100%);pointer-events:none}.offer--dark .offer__shine{background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%)}.offer:hover .offer__shine{transform:translateX(100%);transition:transform 1s var(--ease)}.offer__btn,.offer__top{position:relative}.offer__kind{display:block;margin-bottom:24px;font-family:var(--font-label);font-size:11px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;opacity:.6}.offer__price,.site .offer h3{display:block;font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:500;letter-spacing:-.01em}.site .offer h3{max-width:16ch;text-wrap:balance}.offer__price{margin-top:4px;opacity:.5}.offer__btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:22px;background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:var(--text-sm);line-height:20px}.offer--dark .offer__btn{background:var(--color-bg-primary);color:var(--color-text-primary)}.site .offer .offer__link{color:var(--color-text-inverse)}.site .offer--dark .offer__link{color:var(--color-text-primary)}.site .offer__link:after{content:"";position:absolute;inset:0;border-radius:12px}.site .offer__link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.offer__fx-note{display:block;margin-top:6px;font-size:11px;line-height:16px;opacity:.45}.fx,.offer__fx-note{font-family:var(--font-label)}.fx{position:absolute;top:20px;right:20px;z-index:3}.site .fx__btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:14px;background:transparent;color:inherit;font:inherit;font-size:11px;letter-spacing:.06em;cursor:pointer;transition:border-color .25s,background-color .25s}.fx.is-open .fx__btn,.site .fx__btn:hover{border-color:color-mix(in srgb,currentColor 55%,transparent);background:color-mix(in srgb,currentColor 6%,transparent)}.fx__btn svg{transition:transform .45s var(--ease)}.fx.is-open .fx__btn svg,.fx__btn:hover svg{transform:rotate(180deg)}.site .fx__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;padding:6px;border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 0 0 1px rgba(0,0,0,.06),0 12px 32px -8px rgba(0,0,0,.22);animation:fx-in .22s var(--ease) both}@keyframes fx-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.site .fx__menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer}.site .fx__menu button:hover{background:var(--color-bg-muted)}.fx__sym{width:14px;text-align:center;font-family:var(--font-sans,inherit)}.fx__name{margin-left:auto;color:var(--color-text-secondary)}.site .fx__menu button.is-on:after{content:"✓";margin-left:8px}.offer__btn span{display:inline-block;transition:transform .45s var(--ease)}.offer:hover .offer__btn span{transform:translateX(5px)}.offer__more{display:grid;gap:20px;padding:28px 28px 0;font-size:15px;line-height:22px}.offer__more p{max-width:44ch;color:var(--fg-2)}.offer__more li{padding:12px 0;transition:padding .45s var(--ease)}.offer__more li+li{border-top:1px solid var(--line)}.offer__more li:hover{padding-left:8px}@media (max-width:799px){.offers__grid{grid-template-columns:minmax(0,1fr);gap:48px}.site .offer{min-height:320px;padding:24px}.offer__more{padding:24px 0 0}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 0;padding:24px 0 0;border-top:1px solid var(--line);list-style:none}.steps__item{display:grid;align-content:start;gap:4px;padding-right:24px;font-size:var(--text-sm);line-height:20px}.steps__item b{font-weight:500}.steps__item span:last-child{color:var(--fg-2)}.steps__n{margin-bottom:8px;font-family:var(--font-label);font-size:11px;color:var(--fg-3)}@media (max-width:799px){.steps{grid-template-columns:minmax(0,1fr);gap:20px}}.cta__mail,.home__links a,.pager__title{background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .45s var(--ease)}.cta__mail:hover,.home__links a:hover,.pager a:hover .pager__title{background-size:100% 1px}.pcard__title:after{content:"↗";display:inline-block;margin-left:6px;opacity:0;transform:translate(-4px,4px);transition:opacity .3s,transform .45s var(--ease)}.pcard:focus-visible .pcard__title:after,.pcard:hover .pcard__title:after{opacity:1;transform:none}.row{transition:padding .45s var(--ease),border-color .3s}.row:hover{padding-left:8px;border-color:var(--fg-3)}.about__portrait img{transition:transform 1.2s var(--ease)}.about__portrait:hover img{transform:scale(1.04)}.site .about__cv:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.about__portrait img,.offer__more li,.offer__shine,.pcard__title:after,.row,.site .offer{transition:none;transform:none!important}}.home__links{display:flex;flex-wrap:wrap;white-space:nowrap;color:var(--color-text-primary)}.home__links>span>span{padding:0 8px}.home__brands{gap:14px 20px;margin-top:8px}.home__brands,.site .home__brands ul{display:flex;flex-wrap:wrap;align-items:center}.site .home__brands ul{gap:16px 28px;margin:0;padding:0;list-style:none}.home__brands li{display:flex;color:var(--color-text-secondary);transition:color .3s}.home__brands li:hover{color:var(--color-text-primary)}.home__brand{display:block;height:calc(var(--h, 28px) * .66);aspect-ratio:var(--r,3);background:currentColor;-webkit-mask:var(--logo) center /contain no-repeat;mask:var(--logo) center /contain no-repeat}.home__label{margin-right:12px;color:var(--color-text-secondary)}.caret{display:inline-block;width:.6em;height:1.05em;margin-left:2px;vertical-align:-.18em;background:var(--fg);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.home__text .rise{animation-name:rise-soft;animation-duration:1.1s}@keyframes rise-soft{0%{opacity:0;transform:translateY(34px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@media (max-width:699px){.home{gap:104px;padding:130px 0 96px}}.rail-page{min-height:100vh;min-height:100svh;display:grid;align-content:center;padding-top:72px}.rail{display:flex;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--pad);padding:8px var(--pad) 24px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail:after{content:"";flex:0 0 1px}button.pcard{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}.site a.pcard:focus-visible,button.pcard:focus-visible{outline:2px solid var(--fg);outline-offset:6px}.pcard{flex:0 0 min(58vw,880px);min-width:0;display:grid;gap:14px;align-content:start}.pcard__media{position:relative;aspect-ratio:3/2;border-radius:6px;overflow:hidden;background:var(--surface)}.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),opacity .6s}.pcard:hover .pcard__media img{transform:scale(1.025)}.pcard__view{position:absolute;right:12px;bottom:12px;padding:4px 9px;border-radius:4px;background:rgba(var(--bg-rgb),.78);backdrop-filter:blur(6px);font-family:var(--font-label);font-size:11px;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s var(--ease)}.pcard:focus-visible .pcard__view,.pcard:hover .pcard__view{opacity:1;transform:none}.pcard__meta{display:flex;align-items:baseline;gap:12px}.pcard__title{font-size:13px;font-weight:500}.pcard__year{font-family:var(--font-label);font-size:11px;color:var(--fg-3)}.pcard__desc{margin-top:-8px;max-width:62ch;font-size:13px;line-height:1.5;color:var(--fg-2)}@media (max-width:899px){.rail{gap:16px}.pcard{flex-basis:82vw}}.project{--pad:var(--wide);position:relative;padding:160px var(--pad) 120px}.site .project__back{display:inline-block;margin-bottom:36px;font-family:var(--font-label);font-size:12px;color:var(--fg-3);transition:color .2s}.site .project__back:hover{color:var(--fg)}.pv{display:grid;gap:24px}.site .pv__title{max-width:34ch;font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:500;letter-spacing:-.01em;text-wrap:balance}.pv__title span{color:var(--fg-3)}.pv__hero{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--surface)}.pv__hero img{width:100%;height:100%;object-fit:cover}.pv .shot:after,.pv__hero:after{content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.06);border-radius:inherit;pointer-events:none}.pv__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 16px;padding:24px 0 48px}.pv__desc{max-width:52ch;font-size:var(--text-base);line-height:24px;color:var(--fg-2)}.pv__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;align-content:start;margin:0;font-size:var(--text-sm);line-height:20px}.pv__facts dt{font-family:var(--font-label);font-size:12px;color:var(--fg-3)}.pv__facts dd{margin-top:2px}.pv__facts a{background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat}.pv .project__body{width:100%;margin:0;gap:16px}.pv .fullshot{border-radius:6px}.project .pager{width:100%;padding:120px 0 0}@media (max-width:799px){.project{padding-top:130px}.pv__intro{grid-template-columns:minmax(0,1fr);padding-bottom:24px}.pv .project__body{gap:10px}}.pmodal{position:fixed;inset:0;z-index:90}.pmodal__backdrop{position:absolute;inset:0;background:rgba(10,10,10,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .26s cubic-bezier(.2,.8,.2,1)}.pmodal.is-open .pmodal__backdrop{opacity:1}.pmodal__sheet{position:absolute;top:4vh;bottom:4vh;left:50%;width:min(1240px,100vw - 48px);margin-left:calc(min(1240px, 100vw - 48px) / -2);border-radius:16px;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;opacity:0;transition:opacity .2s cubic-bezier(.4,0,1,1),top .5s var(--ease),bottom .5s var(--ease),width .5s var(--ease),margin .5s var(--ease),border-radius .5s var(--ease)}.pmodal.is-open .pmodal__sheet{opacity:1;transition:opacity .24s cubic-bezier(.2,.8,.2,1),top .5s var(--ease),bottom .5s var(--ease),width .5s var(--ease),margin .5s var(--ease),border-radius .5s var(--ease)}.pmodal__fly{position:fixed;z-index:2;display:none;object-fit:cover;border-radius:6px;pointer-events:none}.pmodal.is-full .pmodal__sheet{top:0;bottom:0;width:100vw;margin-left:-50vw;border-radius:0}.pmodal.is-full .pmodal__content{padding-left:var(--wide);padding-right:var(--wide)}.pmodal__bar{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;gap:8px;height:0;padding:0 16px;pointer-events:none}.pmodal__bar .lightbox__close{margin-top:16px}.pmodal__content{padding:72px 48px 96px;transition:padding .6s var(--ease)}@media (max-width:799px){.pmodal__sheet{top:12px;bottom:0;width:100vw;margin-left:-50vw;border-radius:16px 16px 0 0}.pmodal__content{padding:64px 20px 72px}}.project__body{margin:80px auto 0;width:min(calc(min(896px, 100% - 2 * var(--pad)) * 1.0875),100% - 32px);display:grid;gap:20px}.shot{position:relative;display:block;width:100%;border-radius:6px;padding:0;border:0;background:none;color:inherit}.shot:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.fullshot{display:block;width:100%;height:auto;border-radius:6px}.pager{position:relative;padding:120px 0 0;width:min(calc(min(896px, 100% - 2 * var(--pad)) * 1.0875),100% - 32px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;text-align:left}.pager a{display:grid;gap:6px;justify-items:start;align-content:start}.pager__title{font-size:14px;font-weight:500}.pager__dir{transition:transform .4s var(--ease),color .2s}.pager a:first-child:hover .pager__dir{transform:translateX(-6px);color:var(--fg-2)}.pager a:last-child:hover .pager__dir{transform:translateX(6px);color:var(--fg-2)}.pager__year{font-family:var(--font-label);font-size:11px;color:var(--fg-3)}.pager__desc{max-width:30ch;font-size:13px;line-height:1.5;color:var(--fg-2)}@media (max-width:699px){.pager{grid-template-columns:minmax(0,1fr);gap:44px}}@media (max-width:899px){.project__body{margin-top:56px;gap:14px}}@media (max-width:699px){.project__body{width:100%;gap:10px}.fullshot{border-radius:0}}.pager__dir{font-family:var(--font-label);font-size:11px;color:var(--fg-3)}.project-page{--pad:var(--wide);display:grid;gap:48px;padding:160px var(--pad) 120px}.site .project-page__back{justify-self:start;font-family:var(--font-label);font-size:12px;color:var(--fg-2);transition:color .2s}.site .project-page__back:hover{color:var(--fg)}.project-page__pager{display:flex;justify-content:space-between;gap:24px;padding-top:48px;border-top:1px solid var(--line)}.site .project-page__pager a{display:grid;gap:4px;font-size:20px;line-height:28px}.site .project-page__pager a:last-child{text-align:right;margin-left:auto}.project-page__pager span{font-family:var(--font-label);font-size:12px;line-height:16px;color:var(--fg-2)}@media (max-width:799px){.project-page{padding-top:110px;gap:32px}}.about{--pad:var(--wide);padding:200px var(--pad) 120px;display:grid;gap:96px}.about__head{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:40px;align-items:start}.about h1{font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.01em}.about__role{margin-top:8px}.about__copy,.about__role{color:var(--fg-2);font-size:16px;line-height:24px}.about__copy{margin-top:28px;display:grid;gap:14px;max-width:62ch}.about__copy p:first-child{color:var(--fg)}.site .about__cv{margin-top:32px;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:18px;background:var(--color-bg-inverse,#000);color:var(--color-text-inverse,#fff);font-size:var(--text-sm);line-height:20px;transition:opacity .2s var(--ease),transform .2s var(--ease)}.site .about__cv span{display:inline-block;transition:transform .25s var(--ease)}.site .about__cv:hover{opacity:.85}.site .about__cv:hover span{transform:translateY(2px)}.site .about__cv:focus-visible{outline:1px solid var(--fg-3);outline-offset:3px}.about__portrait{position:relative;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--surface)}.about__portrait img{object-fit:cover;filter:grayscale(1) contrast(1.05)}.site .section__label{font-family:var(--font-label);font-size:12px;color:var(--fg-3);margin-bottom:16px}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:148px minmax(0,1fr);gap:24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:20px}.row__when{font-family:var(--font-label);font-size:12px;color:var(--fg-3);padding-top:2px}.row__what{color:var(--fg)}.row__what span{display:block;color:var(--fg-2)}.contact-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--font-label);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2)}.contact-links a{transition:color .2s;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--fg-3)}.contact-links a:hover{color:var(--fg)}@media (max-width:699px){.about{padding-top:130px;gap:56px}.about__head{grid-template-columns:minmax(0,1fr)}.about__portrait{order:-1;width:120px}.row{grid-template-columns:minmax(0,1fr);gap:2px}}.lost{--pad:var(--wide);display:grid;gap:120px;padding:200px var(--pad) 120px}.lost__head{display:grid;gap:20px;justify-items:start}.site .lost__code{font-size:clamp(140px,24vw,340px);line-height:.82;font-weight:500;letter-spacing:-.06em;margin-left:-.04em}.site .lost__title{max-width:30ch;font-size:20px;line-height:28px;letter-spacing:-.01em}.lost__title span{color:var(--fg-3)}.lost__actions{display:flex;margin-top:12px;font-size:var(--text-sm);line-height:20px}.lost__rows{border-top:1px solid var(--line)}.site .lost__rows a{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:baseline;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:20px;line-height:28px;letter-spacing:-.01em;transition:padding .45s var(--ease),color .3s}.lost__year{font-family:var(--font-label);font-size:12px;color:var(--fg-3)}.lost__arrow{justify-self:end;color:var(--fg-3);transition:transform .45s var(--ease),color .3s}.site .lost__rows a:hover{padding-left:8px}.lost__rows a:hover .lost__arrow{color:var(--fg);transform:translateX(4px)}@media (hover:hover){.lost__rows:hover a:not(:hover){color:var(--fg-3)}}@media (max-width:799px){.lost{gap:72px;padding-top:130px}.site .lost__rows a{font-size:17px;line-height:24px;gap:16px}}.lightbox{position:fixed;inset:0;z-index:100;background:var(--lightbox);animation:lb-in .28s var(--ease) both}@keyframes lb-in{0%{opacity:0}}.lightbox__bar{position:absolute;inset:0 0 auto 0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;font-family:var(--font-label);font-size:13px;color:var(--fg-2);pointer-events:none}.lightbox__close,.lightbox__nav{all:unset;box-sizing:border-box;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;height:32px;gap:9px;padding:0 12px;border-radius:5px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(6px);font-family:var(--font-label);font-size:11px;line-height:1;color:var(--fg-2);cursor:pointer;transition:color .2s,border-color .2s}.lightbox__close:focus-visible,.lightbox__close:hover,.lightbox__nav:focus-visible,.lightbox__nav:hover{color:var(--fg);border-color:var(--fg-3)}.lightbox__stage{position:absolute;inset:0;display:grid;place-items:center;padding:72px 96px}.lightbox__img{display:grid;place-items:center;max-width:100%;max-height:100%;animation:lb-slide .45s var(--ease) both}.lightbox__img[data-dir="1"]{--from:48px}.lightbox__img[data-dir="-1"]{--from:-48px}@keyframes lb-slide{0%{opacity:0;transform:translateX(var(--from,0)) scale(.985)}}.lightbox__live{width:min(calc(100vw - 192px),calc((100vh - 144px) * 16 / 9));border-radius:4px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.18)}.lightbox__live .live-stage{border-radius:0}.lightbox__img img,.lightbox__img video{display:block;width:auto;height:auto;max-width:calc(100vw - 192px);max-height:calc(100vh - 144px);max-height:calc(100svh - 144px);border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.18)}.lightbox__nav{position:absolute;top:50%;z-index:2;width:32px;padding:0;margin-top:-16px;font-size:13px}.lightbox__nav--prev{left:24px}.lightbox__nav--next{right:24px}@media (max-width:699px){.lightbox__bar{padding:14px 16px}.lightbox__stage{padding:64px 0 88px}.lightbox__live{width:100vw}.lightbox__img img,.lightbox__img video{max-width:100vw;max-height:calc(100svh - 152px);border-radius:0}.lightbox__nav{top:auto;bottom:20px;margin-top:0}.lightbox__nav--prev{left:calc(50% - 44px)}.lightbox__nav--next{left:calc(50% + 12px);right:auto}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox__img{animation:none}}html.has-dot .site,html.has-dot .site *{cursor:none!important}.dot{position:fixed;left:0;top:0;z-index:200;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform}html:not(.has-dot) .dot{display:none}.dot[data-show="1"]{opacity:1}.dot__disc{position:absolute;left:0;top:0;width:10px;height:10px;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:var(--fg);color:var(--bg);box-shadow:0 0 0 1px rgba(255,255,255,.85);transition:width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1),opacity .2s,scale .15s}.dot__icon{opacity:0;transform:scale(.6);transition:opacity .18s,transform .28s cubic-bezier(.2,.8,.2,1)}.dot[data-mode=link] .dot__disc{width:22px;height:22px;opacity:.38}.dot[data-mode=shot] .dot__disc{width:64px;height:64px}.dot[data-mode=shot] .dot__icon{opacity:1;transform:none;transition-delay:.06s}.dot[data-down="1"] .dot__disc{scale:.82}@media (prefers-reduced-motion:reduce){.dot__disc,.dot__icon{transition:none}}#projects{scroll-margin-top:96px}@media (prefers-reduced-motion:reduce){.pmodal__backdrop,.pmodal__sheet{transition:none!important}}