.hero{position:relative;min-height:100dvh;overflow:clip;isolation:isolate;touch-action:pan-y}.hero.is-dragging{cursor:grabbing!important;user-select:none}.stage{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}.hero-inner{position:relative;z-index:2;pointer-events:none;max-width:1360px;min-height:100dvh;margin:0 auto;padding:96px 48px 56px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:32px}.copy{pointer-events:auto;max-width:780px}h1{margin:0;font-weight:800;font-size:min(clamp(2rem,1.05rem + 2.6vw,3.25rem),7vw);line-height:1.04;letter-spacing:-.01em;text-wrap:balance}h1 .l{display:block}.sub{margin:24px 0 0;max-width:44ch;font-size:clamp(1.0625rem,.98rem + .3vw,1.25rem);color:var(--muted);text-wrap:pretty}.act{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.visual{align-self:stretch;min-height:360px;position:relative}.fallback{display:none;position:absolute;inset:0;margin:auto;width:min(100%,420px);height:auto;mix-blend-mode:multiply}.no-webgl .fallback{display:block}.bri-fx{position:absolute;z-index:3;width:0;height:0;pointer-events:none}.bri-fx svg{position:absolute;left:0;top:0;overflow:visible;opacity:0;animation:joy 1.3s cubic-bezier(.2,.8,.3,1) forwards}@keyframes joy{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}12%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--dx) * .3),calc(var(--dy) * .3)) scale(1.15) rotate(calc(var(--r) * .3))}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),calc(var(--dy) - 40px)) scale(.8) rotate(var(--r))}}.bri-say{position:absolute;z-index:3;translate:-50% 0;pointer-events:none;white-space:nowrap;font-weight:700;font-size:1.0625rem;color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease),transform .4s var(--ease)}.bri-say.on{opacity:1;transform:none}@media(max-width:860px){.hero-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:64px 16px 32px;gap:8px;align-items:end}.visual{grid-row:1;min-height:220px}.copy{grid-row:2}.sub{margin-top:16px}.act{margin-top:24px;gap:12px}}@media(prefers-reduced-motion:reduce){.bri-fx svg{animation:none;display:none}.bri-say{transition:none}}.find-dots{display:grid;grid-template-columns:0fr;color:transparent;transition:grid-template-columns .45s var(--ease),color .3s var(--ease)}.find-dots>span{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;padding-left:10px;height:1em}.find-dots i{flex:none;width:5px;height:5px;border-radius:50%;background:currentColor}.find-dots i:nth-child(2){animation-delay:.15s}.find-dots i:nth-child(3){animation-delay:.3s}@media(hover:hover)and (pointer:fine){.find-open:hover .find-dots{grid-template-columns:1fr;color:inherit}.find-open:hover .find-dots i{animation:find-blink 1s linear infinite}}.find-open:focus-visible .find-dots{grid-template-columns:1fr;color:inherit}.find-open:focus-visible .find-dots i{animation:find-blink 1s linear infinite}@keyframes find-blink{0%,60%,to{background:color-mix(in oklab,currentColor 35%,transparent)}30%{background:currentColor}}.find,.find-side{pointer-events:auto}.find[hidden],.find-side[hidden]{display:none}.hero-inner>.find{grid-column:1;grid-row:1}.hero-inner>.find-side{grid-column:2;grid-row:1}.hero .copy{transition:opacity .3s var(--ease),translate .4s var(--ease)}.hero.is-leaving .copy{opacity:0;translate:0 -12px;pointer-events:none}.hero.is-find .copy,.hero.is-find .visual{display:none}.hero.is-find .hero-inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,4vw,72px)}.hero.is-find .find{animation:find-enter .6s var(--ease) both}.hero.is-find .find-side{animation:find-enter .7s var(--ease) .08s both}@keyframes find-enter{0%{opacity:0;translate:0 16px}}.find{display:flex;flex-direction:column;height:min(660px,calc(100dvh - 176px));min-height:420px;max-width:600px}.find-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.find-h{margin:0;font-weight:800;font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);line-height:1.05;letter-spacing:-.01em}.find-h:focus{outline:none}.find-close{display:inline-flex;align-items:center;gap:6px;flex:none;padding:9px 14px 9px 11px;border:0;border-radius:999px;cursor:pointer;font:700 .9375rem/1 Mulish,system-ui,sans-serif;color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--ink) 18%,transparent);transition:background-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}@media(hover:hover)and (pointer:fine){.find-close:hover{background:color-mix(in oklab,var(--violet) 6%,transparent);box-shadow:inset 0 0 0 1.5px var(--violet)}}.find-close:active{transform:scale(.97)}.find-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:14px 0 0;padding:18px 6px 18px 0;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--violet) 35%,var(--bg)) transparent;mask-image:linear-gradient(transparent,#000 18px,#000 calc(100% - 10px),transparent)}.find-msg{display:flex;align-items:flex-end;gap:10px;max-width:100%;animation:find-msg .38s var(--ease) both;transform-origin:0 100%}@keyframes find-msg{0%{opacity:0;translate:0 8px;scale:.97}}.find-av{flex:none;display:block;width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 18%;background:var(--hairline);box-shadow:0 0 0 2px var(--bg),0 4px 10px -4px #17152b73}.find-bubble{margin:0;max-width:40ch;padding:10px 14px;border-radius:16px 16px 16px 4px;background:color-mix(in oklab,var(--violet) 7%,var(--bg));color:var(--ink);font-size:1rem;line-height:1.45;text-wrap:pretty}.find-msg--me{align-self:flex-end;transform-origin:100% 100%}.find-msg--me .find-bubble{border-radius:16px 16px 4px;background:var(--violet);color:var(--on-violet);font-weight:600}.find-typing{display:flex;gap:4px;padding:14px 16px;border-radius:16px 16px 16px 4px;background:color-mix(in oklab,var(--violet) 7%,var(--bg))}.find-typing i{width:7px;height:7px;border-radius:50%;background:color-mix(in oklab,var(--violet) 60%,var(--ink));animation:find-dot 1s var(--ease) infinite}.find-typing i:nth-child(2){animation-delay:.15s}.find-typing i:nth-child(3){animation-delay:.3s}@keyframes find-dot{0%,60%,to{translate:0 0;opacity:.4}30%{translate:0 -4px;opacity:1}}.find-opts{display:flex;flex-wrap:wrap;gap:8px;padding-left:44px}.find-opt{padding:10px 16px;border:0;border-radius:999px;cursor:pointer;text-align:left;font:700 .9375rem/1.25 Mulish,system-ui,sans-serif;color:var(--violet-text);background:var(--bg);box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--violet) 40%,transparent);transition:background-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}@media(hover:hover)and (pointer:fine){.find-opt:hover{background:color-mix(in oklab,var(--violet) 7%,var(--bg));box-shadow:inset 0 0 0 1.5px var(--violet)}}.find-opt:active{transform:scale(.97)}.find-opt[aria-pressed]{display:inline-flex;align-items:center;gap:8px}.find-opt[aria-pressed]:before{content:"";flex:none;width:16px;height:16px;border-radius:5px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--violet) 55%,transparent);transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}.find-opt[aria-pressed=true]{color:var(--on-violet);background:var(--violet);box-shadow:inset 0 0 0 1.5px var(--violet)}@media(hover:hover)and (pointer:fine){.find-opt[aria-pressed=true]:hover{background:var(--violet-press);color:var(--on-violet)}}.find-opt[aria-pressed=true]:before{box-shadow:none;background:var(--on-violet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5.5' fill='none' stroke='%234E36FF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.find-go{flex-basis:100%;width:fit-content;max-width:fit-content;margin-top:4px}.find-go:disabled{opacity:.45;cursor:default;transform:none;filter:none}.find-card{margin-left:44px;display:grid;grid-template-columns:148px minmax(0,1fr);gap:14px;align-items:start;padding:12px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--hairline);box-shadow:0 14px 30px -20px #17152b66,0 1px 2px #17152b0f}.find-card img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border-radius:8px;background:var(--hairline)}.find-card h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.1875rem;line-height:1.15}.find-type{margin:2px 0 0;font-size:.875rem;line-height:1.35;color:var(--muted)}.find-why{display:inline-block;margin-top:8px;padding:4px 9px;border-radius:999px;font-weight:800;font-size:.75rem;line-height:1.2;color:var(--violet-text);background:color-mix(in oklab,var(--violet) 9%,var(--bg))}.find-card .btn{display:flex;width:fit-content;margin-top:12px}.find-ct,.find.is-form .find-log,.find.is-form .find-form{display:none}.find.is-form .find-ct{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:10px;padding:2px 6px 24px 2px;--ct-thin: #B4B2C8;animation:find-msg .45s var(--ease) both;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--violet) 35%,var(--bg)) transparent}.find-ct .ct-card{box-shadow:0 24px 48px -30px #17152b66,0 1px 3px #17152b0f}.find-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:6px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:700;color:var(--muted);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--hairline);transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.find-back:hover{color:var(--ink);text-decoration-color:var(--violet)}}.find-form{position:relative;display:flex;gap:8px;margin-top:12px}.find-in{flex:1;min-width:0;padding:15px 18px;border-radius:999px;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1.5px solid color-mix(in oklab,var(--ink) 22%,var(--bg));transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.find-in::placeholder{color:var(--muted);opacity:1}.find-in:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in oklab,var(--violet) 22%,transparent)}.find-send{flex:none;display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:999px;cursor:pointer;color:var(--on-violet);background:var(--violet) linear-gradient(180deg,color-mix(in oklab,var(--violet) 93%,white),color-mix(in oklab,var(--violet) 88%,black));box-shadow:inset 0 1px #ffffff57,inset 0 -1px #140a5061,0 6px 14px -6px color-mix(in oklab,var(--violet) 55%,transparent);transition:transform .2s var(--ease),opacity .2s var(--ease)}.find-send:disabled{opacity:.4;cursor:default}.find-send:not(:disabled):active{transform:scale(.94)}.find-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bri-say.is-bubble{padding:10px 14px;border-radius:var(--radius);border-top-left-radius:4px;background:#17152b;color:#fafafc;font-size:.9375rem;line-height:1.2;box-shadow:0 12px 24px -14px #17152b73;transform:translateY(6px) scale(.7);transform-origin:50% 0;transition:opacity .25s var(--ease),transform .45s var(--ease)}.bri-say.is-bubble.on{transform:none}.find-side{position:relative;align-self:center;padding-top:148px;--find-thin: #B4B2C8;--find-label: #6B6886}.find-bri{position:absolute;top:0;right:6%;width:120px;height:120px;pointer-events:none}.find-bri--aside{right:auto;left:2%;top:30px;width:88px;height:88px}.find-board{position:relative;isolation:isolate;overflow:clip;padding:clamp(12px,1.6vw,22px);border-radius:calc(var(--radius) * 2);background:color-mix(in oklab,var(--violet) 5%,var(--bg));border:1px solid color-mix(in oklab,var(--violet) 14%,var(--bg))}.find-board:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(color-mix(in oklab,var(--violet) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--violet) 9%,transparent) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}.find-svg{display:block;width:100%;height:auto;overflow:visible}.find-status{margin:12px 4px 0;font-weight:700;font-size:.9375rem;color:var(--muted);font-variant-numeric:tabular-nums}.find-frame rect,.find-frame path,.find-measure path,.find-w rect,.find-w path{fill:none;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .9s cubic-bezier(.65,0,.25,1) var(--d, 0ms),fill .5s var(--ease),stroke .4s var(--ease)}.find-frame rect,.find-frame path{stroke:var(--line);stroke-width:2.6}.find-frame circle{fill:var(--find-thin);opacity:0;transition:opacity .4s var(--ease) .5s}.find-measure path{stroke:var(--find-label);stroke-width:1.4}.find-measure text{font:700 14px Mulish,system-ui,sans-serif;fill:var(--find-label);opacity:0;transition:opacity .4s var(--ease) .5s}.find-paper{fill:var(--bg);opacity:0;transition:opacity .5s var(--ease)}.find-w rect{stroke:var(--line);stroke-width:2}.find-w .find-x{stroke:var(--find-thin);stroke-width:1.4}.find-wire{transition:opacity .5s var(--ease)}#find-cells rect{fill:#fff;opacity:0;scale:.2;transform-box:fill-box;transform-origin:center;transition:opacity .3s var(--ease) var(--d, 0ms),scale .55s var(--ease) var(--d, 0ms)}.find-board.is-on :is(.find-frame rect,.find-frame path,.find-measure path){stroke-dashoffset:0}.find-board.is-on :is(.find-frame circle,.find-measure text,.find-paper){opacity:1}.find-board:not([data-step="0"]) .find-w :is(rect,path){stroke-dashoffset:0}.find-board:not([data-step="0"]) :is(.find-w--logo,.find-w--h1,.find-w--h2,.find-w--h3) rect{fill:color-mix(in oklab,var(--line) 9%,transparent)}.find-board:is([data-step="3"],[data-step="4"]) .find-w--btn rect{fill:var(--violet);stroke:var(--violet)}.find-board[data-step="4"] .find-wire{opacity:0;transition-delay:.7s}.find-board[data-step="4"] #find-cells rect{opacity:1;scale:1.04}.find-board:not([data-step="4"]) #find-cells rect{transition-delay:0s;transition-duration:.25s}@media(max-width:860px){.hero.is-find .hero-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:start;padding:72px 16px 24px;gap:14px}.hero-inner>.find-side{grid-column:1;grid-row:1}.hero-inner>.find{grid-column:1;grid-row:2}.find-side{padding:0 76px 0 0;align-self:start}.find-bri{top:6px;right:0;width:68px;height:68px}.find-bri--aside{inset:auto 4px 30px auto;width:56px;height:56px}.find-board{padding:10px;border-radius:calc(var(--radius) * 1.4)}.find-status{margin-top:8px;font-size:.8125rem}.find{height:max(380px,calc(100dvh - 348px));min-height:0;max-width:none}.find-h{font-size:1.5rem}.find-log{margin-top:8px}.find-opts,.find-card{margin-left:0;padding-left:0}.find-card{padding:10px;grid-template-columns:104px minmax(0,1fr)}.find-ct .ct-card{padding:20px 18px}.find-bubble{max-width:32ch}.find.is-form~.find-side{display:none}.find.is-form{height:calc(100dvh - 96px)}.find.is-form .find-bri--head{display:block}}.find-bri--head{display:none;position:relative;top:auto;right:auto;flex:none;width:44px;height:44px;margin-left:auto}@media(prefers-reduced-motion:reduce){.hero .copy,.find-dots{transition:none}.find-dots i{animation:none!important}.hero.is-find .find,.hero.is-find .find-side,.find-msg{animation:none}.find-typing i{animation:none;opacity:.7}.find-frame rect,.find-frame path,.find-measure path,.find-w rect,.find-w path,.find-frame circle,.find-measure text,.find-paper,#find-cells rect,.find-wire{transition:none!important}}.logos{padding:48px 0 112px;overflow:clip}.marquee{--gap: 72px;position:relative;overflow:hidden;padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.track{display:flex;align-items:center;width:max-content;will-change:transform}.logo{flex:none;display:grid;place-items:center;margin-right:var(--gap)}.logo img{display:block;object-fit:contain;filter:var(--logo-filter);opacity:var(--logo-opacity);transition:filter .35s var(--ease),opacity .35s var(--ease)}.logo.seen img{filter:none;opacity:1}.logo.pop img{animation:pop .62s var(--ease)}@keyframes pop{0%{transform:scale(1)}30%{transform:scale(1.24) rotate(-2deg)}55%{transform:scale(.94) rotate(1deg)}78%{transform:scale(1.05)}to{transform:scale(1)}}.still .track{flex-wrap:wrap;justify-content:center;width:auto;row-gap:32px;padding:0 16px}.still .marquee{-webkit-mask-image:none;mask-image:none}@media(max-width:860px){.logos{padding:32px 0 80px}.marquee{--gap: 44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}}@media(prefers-reduced-motion:reduce){.logo img{transition:none}.logo.pop img{animation:none}}.cases{max-width:1360px;margin:0 auto;padding:40px 48px 120px}.cases h2{margin:0 0 40px;font-weight:800;font-size:clamp(1.875rem,1.2rem + 1.8vw,2.75rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.case-list{list-style:none;margin:0;padding:0}.case-list li+li .case{border-top:1px solid var(--hairline)}.case{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:32px;padding:30px 0;color:var(--ink);text-decoration:none;outline-offset:6px;transition:opacity .45s var(--ease)}.case-name{display:block;font-weight:800;font-size:clamp(1.625rem,1.1rem + 1.5vw,2.5rem);line-height:1.05;letter-spacing:-.025em;transition:transform .55s var(--ease)}.case-name:has(.case-new){display:inline-block;position:relative}.case-new{position:absolute;bottom:calc(100% - .12em);left:calc(100% - .5em);padding:.34em .72em .3em;border-radius:var(--radius);font:800 .875rem/1 Mulish,system-ui,sans-serif;letter-spacing:.005em;white-space:nowrap;color:var(--on-violet);background:var(--violet);box-shadow:0 1px 2px #17152b24,0 8px 18px -8px #4e36ff8c;rotate:-9deg;transform-origin:0 100%;transition:rotate .55s var(--ease),translate .55s var(--ease)}.case-new:after{content:"";position:absolute;left:9px;bottom:-4px;width:9px;height:9px;background:inherit;border-radius:0 0 3px;rotate:45deg}.case:hover .case-new,.case:focus-visible .case-new{rotate:-4deg;translate:0 -2px}.cases-more{margin:0;padding-top:64px;border-top:1px solid var(--hairline)}.cases-more-text{display:inline-block;position:relative;font:800 clamp(1.375rem,1rem + 1vw,1.875rem)/1.1 var(--font-display);letter-spacing:-.01em;color:var(--muted)}.cases-soon{left:calc(100% - 2.2em);rotate:-6deg}.cases-more.is-waiting .cases-soon{opacity:0;scale:.4;translate:0 10px}.cases-more.is-popped .cases-soon{transition:opacity .25s var(--ease),scale .7s var(--ease),translate .7s var(--ease);transition-delay:.25s}.case-type{display:block;margin-top:8px;font-size:.9375rem;color:var(--muted)}.case-did{font-size:1.0625rem;color:var(--muted);max-width:38ch;transition:color .45s var(--ease)}.case-shot{display:none}@media(min-width:861px)and (hover:hover)and (pointer:fine){.case-list:hover .case{opacity:.32}.case-list:hover .case:hover,.case-list .case:focus-visible{opacity:1}.case:hover .case-name,.case:focus-visible .case-name{transform:translate(14px)}.case:hover .case-did,.case:focus-visible .case-did{color:var(--ink)}}.peek{position:fixed;left:0;top:0;z-index:4;pointer-events:none;width:clamp(320px,30vw,460px);aspect-ratio:16 / 10;border-radius:var(--radius);overflow:hidden;background:var(--hairline);box-shadow:0 1px 2px #17152b1f,0 24px 48px -18px #17152b61;opacity:0;scale:.86;transition:opacity .3s var(--ease),scale .45s var(--ease);will-change:transform}.peek.on{opacity:1;scale:1}.peek img,.peek video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;clip-path:inset(100% 0 0 0);transition:clip-path .55s var(--ease)}.peek img.on,.peek video.on{clip-path:inset(0 0 0 0);z-index:1}.peek img.was,.peek video.was{clip-path:inset(0 0 0 0)}.peek video{object-position:center}@media(max-width:860px){.cases{padding:24px 16px 88px}.cases h2{margin-bottom:24px}.cases-more{padding-top:56px;border-top:0}.cases-soon{left:1.2em}}@media(max-width:860px),not ((hover:hover)and (pointer:fine)){.peek{display:none}.case-list{display:grid;gap:32px}.case-list li{position:sticky;top:calc(84px + var(--i, 0) * 10px)}.case{position:relative;grid-template-columns:minmax(0,1fr);gap:0;padding:10px;border:1px solid var(--hairline);border-radius:calc(var(--radius) + 6px);background:var(--bg);box-shadow:0 1px 2px #17152b0f,0 22px 44px -24px #17152b61;transform-origin:50% 0;scale:calc(1 - var(--p, 0) * .06)}.case:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:#17152b;opacity:calc(var(--p, 0) * .32);pointer-events:none}.case:active{scale:.985;transition:scale .12s var(--ease)}.case>span:not(.case-did){padding:18px 8px 0}.case-shot{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border-radius:var(--radius);background:var(--hairline)}.case-did{padding:10px 8px 8px;font-size:1rem}}@media(prefers-reduced-motion:reduce){.peek,.peek img,.peek video,.case,.case-name,.case-did,.case-new,.cases-more.is-popped .cases-soon{transition:none}}.cm{--cm-pad: 56px;--cm-tint: color-mix(in oklab, var(--violet) 6%, var(--bg));width:min(100% - 48px,1180px);height:calc(100dvh - 48px);max-width:none;max-height:none;margin:auto;padding:0;border:0;overflow:visible;background:transparent;color:var(--ink)}.cm::backdrop{background:#0f0d1e9e}.cm[open]::backdrop{animation:cm-dim .45s ease both}.cm.is-closing::backdrop{animation:cm-undim .28s ease both}@keyframes cm-dim{0%{background:#0f0d1e00}}@keyframes cm-undim{to{background:#0f0d1e00}}html:has(.cm[open]){overflow:hidden}body:has(.cm[open]) .nav{opacity:0;pointer-events:none;transition:opacity .3s}.cm-panel{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);border-radius:calc(var(--radius) + 6px);box-shadow:0 2px 4px #0f0d1e14,0 40px 80px -24px #0f0d1e80}.cm-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in oklab,var(--violet) 45%,var(--bg)) transparent}.cm-case{padding-bottom:56px}.cm-bar{position:absolute;top:16px;right:16px;z-index:3}.cm-close{width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;cursor:pointer;background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #17152b24,0 10px 24px -10px #17152b66;transition:transform .3s var(--ease),background-color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cm-close:hover{transform:rotate(90deg);background:var(--cm-tint)}}.cm-close:active{transform:scale(.92);transition-duration:.08s}.cm-close:focus-visible{outline-offset:3px;border-radius:999px}.cm-hero{position:relative;padding:var(--cm-pad) var(--cm-pad) 0;background:linear-gradient(var(--cm-tint) 0 68%,transparent 68%)}.cm-hero figure{margin:0}.cm-desk{border-radius:var(--radius);overflow:hidden;background:var(--hairline);box-shadow:0 1px 2px #17152b1a,0 30px 60px -30px #17152b73}.cm-desk img{display:block;width:100%;height:clamp(240px,50dvh,540px);object-fit:cover;object-position:top}.cm-desk--video{position:relative;background:#0f0d1e}.cm-video{display:block;width:100%;height:clamp(240px,62dvh,600px);object-fit:cover}.cm-video.cm-video--ratio{height:auto;aspect-ratio:var(--video-ar)}.cm-video-toggle{position:absolute;left:16px;top:16px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;cursor:pointer;background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #17152b24,0 10px 24px -10px #17152b66;transition:transform .3s var(--ease),background-color .2s var(--ease)}.cm-video-toggle .cm-video-play{display:none}.cm-video-toggle.is-paused .cm-video-play{display:block}.cm-video-toggle.is-paused .cm-video-pause{display:none}@media(hover:hover)and (pointer:fine){.cm-video-toggle:hover{background:var(--cm-tint)}}.cm-video-toggle:active{transform:scale(.92);transition-duration:.08s}.cm-video-toggle:focus-visible{outline-offset:3px;border-radius:999px}.cm-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:72px;padding:48px var(--cm-pad) 0}.cm-title{margin:0;font-weight:800;font-size:clamp(2.25rem,1.3rem + 2.6vw,3.75rem);line-height:1;letter-spacing:-.03em;text-wrap:balance}.cm-title:focus{outline:none}.cm-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:14px 0 34px;font-size:.9375rem;color:var(--muted)}.cm-meta span+span{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.cm-meta:has(+.cm-tags){margin-bottom:16px}.cm-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 34px;padding:0}.cm-tags li{padding:5px 12px;border-radius:999px;background:var(--cm-tint);font-size:.8125rem;font-weight:700;line-height:1.3;color:var(--violet-text);white-space:nowrap}.cm-p{max-width:62ch;margin:0 0 1.1em;font-size:1.125rem;line-height:1.65;text-wrap:pretty}.cm-p:first-of-type{font-size:1.3125rem;line-height:1.5}.cm-p a{color:var(--violet-text);font-weight:700;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:color-mix(in oklab,var(--violet) 40%,transparent);transition:text-decoration-color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cm-p a:hover{text-decoration-color:var(--violet)}}.cm-quote{margin:44px 0 0;max-width:56ch}.cm-quote blockquote{margin:0}.cm-quote blockquote p{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.3;letter-spacing:0;text-wrap:pretty}.cm-quote figcaption{margin-top:14px;color:var(--muted);font-size:.9375rem}.cm-quote figcaption b{color:var(--ink)}.cm-li{--pop-x: 28px;--pop-y: 14px;--pop-r: -1.6deg;margin:48px 0 0;max-width:580px;padding-bottom:var(--pop-y)}.cm-li-post{margin-right:var(--pop-x);padding:22px 24px 24px;border-radius:calc(var(--radius) + 4px);background:var(--cm-tint)}.cm-li-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px}.cm-li-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:var(--on-violet);font-family:var(--font-display);font-weight:700;font-size:.9375rem;letter-spacing:.02em}.cm-li-who{display:grid;line-height:1.3}.cm-li-who b{font-weight:800}.cm-li-who span{font-size:.875rem;color:var(--muted)}img.cm-li-avatar{object-fit:cover;background:var(--hairline)}.cm-li-src{align-self:start;display:inline-flex;align-items:center;gap:3px;font-size:.8125rem;font-weight:700;color:var(--violet-text)}a.cm-li-src{margin:-6px -8px 0 0;padding:6px 8px;border-radius:999px;text-decoration:none;transition:background-color .2s var(--ease)}a.cm-li-src svg{transition:transform .3s var(--ease)}@media(hover:hover)and (pointer:fine){a.cm-li-src:hover{background:color-mix(in oklab,var(--violet) 10%,var(--bg))}a.cm-li-src:hover svg{transform:translate(1px,-1px)}}a.cm-li-src:focus-visible{outline-offset:2px}.cm-li-text{margin:0}.cm-li-text p{margin:0 0 .55em;font-size:1.0625rem;line-height:1.55;text-wrap:pretty}.cm-li-text mark{padding:0 .06em;background:linear-gradient(transparent 56%,color-mix(in oklab,var(--violet) 26%,var(--bg)) 56% 92%,transparent 92%);color:inherit;font-weight:700;-webkit-box-decoration-break:clone;box-decoration-break:clone}.cm-li-text .cm-li-slot{margin:16px 0 0;border-radius:12px;background:color-mix(in oklab,var(--violet) 12%,var(--cm-tint));box-shadow:inset 0 2px 6px #17152b1f}.cm-li-pop{display:block;padding:14px 18px;border-radius:12px;background:var(--bg);font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);line-height:1.3;text-wrap:pretty;transform:translate(var(--pop-x),var(--pop-y)) rotate(var(--pop-r));box-shadow:0 1px 2px #17152b1a,0 26px 46px -16px #17152b70;transition:transform .9s var(--ease) .45s,box-shadow .9s var(--ease) .45s}.cm-li-pop b{padding:.02em .28em;border-radius:8px;color:var(--on-violet);white-space:nowrap;background:linear-gradient(var(--violet),var(--violet)) no-repeat 0 0 / 100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .5s var(--ease) 1.05s,color .2s ease 1.15s}.cm-li.is-waiting .cm-li-pop{transform:none;box-shadow:0 0 #17152b00,0 0 0 -16px #17152b00;transition:none}.cm-li.is-waiting .cm-li-pop b{background-size:0 100%;color:var(--ink);transition:none}@media(max-width:860px){.cm-li{--pop-x: 10px;--pop-y: 10px;--pop-r: -1.2deg;margin-top:40px}.cm-li-post{padding:18px 16px 20px}.cm-li-pop{padding:12px 14px}}.cm-aside{position:sticky;top:32px;align-self:start;padding-top:10px}.cm-aside h3{margin:0 0 6px;font-size:1rem;font-weight:800}.cm-made{--dot: 12px;--line: color-mix(in oklab, var(--violet) 28%, var(--bg));list-style:none;margin:4px 0 28px;padding:0}.cm-made li{position:relative;padding:9px 0 9px 30px;font-weight:600;line-height:1.4}.cm-made li:before{content:"";position:absolute;left:0;top:calc(9px + .7em - var(--dot) / 2);width:var(--dot);height:var(--dot);border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--violet)}.cm-made li:last-child:before{display:none}.cm-made-heart{position:absolute;left:calc(var(--dot) / 2 - 8px);top:calc(1px + .7em);color:var(--violet);fill:var(--violet)}.cm-made li:not(:last-child):after{content:"";position:absolute;left:calc(var(--dot) / 2 - 1px);width:2px;top:calc(9px + .7em + var(--dot) / 2 + 3px);bottom:calc(-9px - .7em + var(--dot) / 2 + 3px);border-radius:2px;background:var(--line);transform-origin:top}.cm-visit{width:100%;gap:10px}.cm-visit svg{flex:none;transition:transform .3s var(--ease)}@media(hover:hover)and (pointer:fine){.cm-visit:hover svg{transform:translate(2px,-2px)}}.cm-next{display:grid;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;gap:28px;width:calc(100% - var(--cm-pad) * 2);margin:96px var(--cm-pad) 0;padding:14px 28px 14px 14px;border:1px solid var(--hairline);border-radius:calc(var(--radius) + 6px);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .3s var(--ease),border-color .3s var(--ease)}.cm-next img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border-radius:var(--radius);background:var(--hairline)}.cm-next-text{display:grid;gap:4px}.cm-next-label{font-size:.9375rem;color:var(--muted)}.cm-next-name{font-family:var(--font-display);font-weight:800;font-size:clamp(1.375rem,1rem + 1vw,2rem);line-height:1.05;letter-spacing:-.01em}.cm-next-arrow{color:var(--violet);transition:transform .4s var(--ease)}@media(hover:hover)and (pointer:fine){.cm-next:hover{background:var(--cm-tint);border-color:transparent}.cm-next:hover .cm-next-arrow{transform:translate(6px)}}.cm-next:active{transform:scale(.99)}.cm-next:focus-visible{outline-offset:4px;border-radius:calc(var(--radius) + 6px)}.cm-dock{display:none}.cm-case.is-entering .cm-body,.cm-case.is-entering .cm-next{animation:cm-rise .8s var(--ease) both;animation-delay:calc(var(--d, 0) * 70ms + .12s)}.cm-case.is-entering .cm-body{--d: 0}.cm-case.is-entering .cm-next{--d: 1}@keyframes cm-rise{0%{opacity:0;transform:translateY(22px)}}.cm-case.is-entering .cm-made li:before{animation:cm-dot .45s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .38s)}.cm-case.is-entering .cm-made li:after{animation:cm-line .3s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .44s)}.cm-case.is-entering .cm-made-heart{animation:cm-heart .7s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .38s)}@keyframes cm-dot{0%{transform:scale(0)}}@keyframes cm-heart{0%{transform:scale(0)}55%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes cm-line{0%{transform:scaleY(0)}}.cm-fly{position:fixed;left:0;top:0;z-index:5;margin:0;pointer-events:none;border-radius:var(--radius);overflow:hidden;transform-origin:0 0}.cm-fly img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.cm-fly video{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:860px){.cm{--cm-pad: 16px;width:100%;height:calc(100dvh - 12px);margin:auto 0 0}.cm-panel{border-radius:22px 22px 0 0}.cm-bar{top:12px;right:12px}.cm-close{width:44px;height:44px}.cm-hero{padding-top:68px;background:linear-gradient(var(--cm-tint) 0 62%,transparent 62%)}.cm-desk img{height:auto;aspect-ratio:16 / 10}.cm-video{height:auto;aspect-ratio:16 / 9}.cm-video-toggle{left:10px;top:10px;width:40px;height:40px}.cm-body{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:52px}.cm-meta{margin-bottom:26px}.cm-p{font-size:1.0625rem}.cm-p:first-of-type{font-size:1.1875rem}.cm-aside{position:static;padding-top:0}.cm-aside .cm-visit{display:none}.cm-made{margin-bottom:0}.cm-next{grid-template-columns:92px minmax(0,1fr) auto;gap:14px;margin-top:56px;padding:10px 16px 10px 10px}.cm-case{padding-bottom:28px}.cm-dock{display:block;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--bg)}.cm-dock .btn{width:100%;gap:10px}}@media(prefers-reduced-motion:reduce){.cm[open]::backdrop,.cm.is-closing::backdrop,.cm-case.is-entering .cm-body,.cm-case.is-entering .cm-next,.cm-case.is-entering .cm-made li:before,.cm-case.is-entering .cm-made li:after,.cm-case.is-entering .cm-made-heart{animation:none}.cm-close,.cm-visit svg,.cm-next,.cm-next-arrow,.cm-video-toggle,.cm-li-pop,.cm-li-pop b,a.cm-li-src svg{transition:none}}@font-face{font-family:Mynerve;src:url(/fonts/mynerve-latin-400.woff2) format("woff2");font-weight:400;font-display:swap}.jw{--jw-cream: #F1E6DA;--jw-paper: #F7F0EA;--jw-brown: #7E4F25;--jw-ink: #141515;--jw-pad: var(--cm-pad);margin-top:96px}.jw ::selection{background:#faa318;color:var(--jw-ink)}.jw-door{padding:0 var(--jw-pad) 150px;background:linear-gradient(var(--bg) 25%,var(--jw-cream))}.jw-door h3{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1.05;letter-spacing:-.01em}.jw-door p{margin:10px 0 0;font-size:1.0625rem;color:var(--muted)}.jw img{display:block;width:100%;height:auto}.jw-menu{overflow:clip;background:var(--jw-cream)}.jw-hero{position:relative;aspect-ratio:2400 / 975;overflow:hidden;background:var(--jw-ink)}.jw-hero-poster,.jw-hero video{position:absolute;inset:0;width:100%;height:100%}.jw-hero-poster img,.jw-hero video{height:100%;object-fit:cover}.jw-hero:after{content:"";position:absolute;inset:0;z-index:1;background:#141515b8;pointer-events:none}.jw-hero-text{position:absolute;inset:0;z-index:2}.jw-band{padding:96px var(--jw-pad)}.jw-band--cream{background:var(--jw-cream)}.jw-band--paper{background:var(--jw-paper)}.jw-band--paper+.jw-band--paper,.jw-band--cream+.jw-band--cream{padding-top:24px}.jw-piece{width:min(100%,var(--cw))}.jw-note{max-width:28ch;margin:28px 0 0;font-family:Mynerve,Segoe Print,cursive;font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);line-height:1.3;color:var(--jw-brown);text-wrap:balance;rotate:-1.5deg;transform-origin:left center}.jw-band--side{display:grid;grid-template-columns:fit-content(60%) minmax(0,1fr);align-items:center;gap:64px}.jw-band--side .jw-piece{width:var(--cw);max-width:100%}.jw-band--flip{grid-template-columns:minmax(0,1fr) fit-content(60%)}.jw-band--side .jw-note{margin:0}.jw-band--flip .jw-piece{order:2}.jw-band--flip .jw-note{justify-self:end;text-align:right;rotate:1.5deg;transform-origin:right center}.jw-band--stage{--fw: min(calc(min(100vw - 48px, 1180px) - var(--jw-pad) * 2), calc((100dvh - 128px)*1.6) );--fh: calc(var(--fw) / 1.6);padding-top:24px}.jw-stage{position:relative;height:calc(var(--fh) + 90dvh)}.jw-stage-cue{position:absolute;inset:34% 0 0;pointer-events:none}.jw-stage-pin{position:sticky;top:calc((100dvh - 48px - var(--fh)) / 2);width:var(--fw);height:var(--fh);margin:0 auto;overflow:hidden;border-radius:12px;background:var(--jw-paper);box-shadow:0 1px 2px #462d141a,0 30px 60px -30px #462d1473}.jw-stage-scrim{position:absolute;inset:0;background:#14151573;opacity:0;transition:opacity .5s ease}.jw-stage-cart{position:absolute;top:0;right:0;width:30.556%;height:100%;translate:100% 0;transition:translate .75s var(--ease);box-shadow:-18px 0 40px -20px #14151580}.jw-stage-cart img{height:100%;object-fit:cover;object-position:top}.jw-stage.is-open .jw-stage-scrim{opacity:1}.jw-stage.is-open .jw-stage-cart{translate:0 0}.jw-band--stage .jw-note{margin:40px auto 0;width:var(--fw);max-width:var(--fw);padding-left:4px}.jw-foot{background:#005327}@media(prefers-reduced-motion:no-preference){.js .jw [data-in]{opacity:0;translate:0 28px;filter:blur(6px);transition:opacity .9s var(--ease),translate .9s var(--ease),filter .9s var(--ease)}.js .jw .jw-note[data-in]{transition-delay:.18s}.js .jw .jw-menu[data-in]{opacity:1;translate:none;filter:none}.js .jw .jw-menu img{translate:0 -100%;transition:translate .8s var(--ease)}.js .jw .jw-menu.is-in img{translate:none}.js .jw .jw-hero-text[data-in]{translate:0 18px;transition-delay:.25s}.js .jw [data-in].is-in{opacity:1;translate:none;filter:none}}@media(max-width:860px){.jw{margin-top:56px}.jw-door{padding-bottom:104px}.jw-hero{aspect-ratio:780 / 1096}.jw-band{padding:56px var(--jw-pad)}.jw-band--paper+.jw-band--paper,.jw-band--cream+.jw-band--cream{padding-top:8px}.jw-band--side,.jw-band--flip{grid-template-columns:minmax(0,1fr);gap:20px}.jw-band--flip .jw-piece{order:0}.jw-band--flip .jw-note{justify-self:start;text-align:left;rotate:-1.5deg;transform-origin:left center}.jw-note{margin-top:18px;font-size:1.375rem}.jw-piece--scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.jw-piece--scroll::-webkit-scrollbar{display:none}.jw-piece--scroll img{width:760px;max-width:none}.jw-band--stage{--fw: calc(100vw - 32px) ;--fh: calc(var(--fw) / 1.6)}.jw-stage{height:calc(var(--fh) + 55dvh)}.jw-stage-pin{top:calc((100dvh - 100px - var(--fh)) / 2);border-radius:8px}.jw-band--stage .jw-note{width:auto;max-width:28ch;margin-left:0}}@media(prefers-reduced-motion:reduce){.jw-stage-scrim,.jw-stage-cart{transition:none}}@font-face{font-family:Libre Caslon Text;src:url(/fonts/libre-caslon-text-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/fonts/libre-caslon-text-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}.ms{--ms-bg: #171717;--ms-ink: #F3F2EF;--ms-muted: #B9B6B0;--ms-serif: "Libre Caslon Text", Georgia, serif;position:relative;background:var(--ms-bg);color:var(--ms-ink)}.ms ::selection{background:var(--ms-ink);color:var(--ms-bg)}.ms-stage{position:relative;min-height:100dvh;overflow:hidden;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.ms-photo{position:absolute;inset:0 auto 0 0;width:48%;margin:0;z-index:3}.ms-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 18%;-webkit-mask-image:linear-gradient(90deg,#000 52%,transparent 97%),linear-gradient(0deg,transparent,#000 22%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 52%,transparent 97%),linear-gradient(0deg,transparent,#000 22%);mask-composite:intersect}.ms-water{position:absolute;right:7vw;top:50%;width:clamp(220px,25vw,380px);aspect-ratio:206 / 352;translate:0 -50%;z-index:2;pointer-events:none}.ms-emblem{display:block;width:100%;height:100%;overflow:visible;color:var(--ms-ink);opacity:.1;transform-origin:50% 50%}.ms-emblem .e-line{fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:0}.ms-emblem text{fill:currentColor;font-family:var(--ms-serif);font-size:120.58px}.ms-gate{display:none;position:absolute;z-index:1;overflow:visible;pointer-events:none;transform-origin:50% 56.8%}.ms-gate path{fill:var(--ms-bg)}.ms-copy{grid-column:2;position:relative;z-index:4;margin:0;padding:64px 48px 64px 0;max-width:760px}.ms-quote{margin:0}.ms-quote p{margin:0;font-family:var(--ms-serif);font-weight:400;font-size:clamp(1.75rem,1rem + 1.9vw,2.875rem);line-height:1.22;letter-spacing:-.01em;text-wrap:pretty}.ms-quote .q{color:var(--ms-muted)}.ms-quote .q-open{margin-left:-.5em}.ms-quote .w{display:inline-block}.ms-by{margin-top:40px;display:grid;gap:6px}.ms-name{font-family:var(--ms-serif);font-size:1rem;letter-spacing:.16em;text-transform:uppercase}.ms-role{font-family:var(--ms-serif);font-style:italic;color:var(--ms-muted)}.ms-src{justify-self:start;margin-top:18px;font-size:.9375rem;font-weight:600;color:var(--ms-ink);text-decoration:underline;text-decoration-color:#f3f2ef66;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .3s var(--ease)}@media(hover:hover)and (pointer:fine){.ms-src:hover{text-decoration-color:var(--ms-ink)}}@media(pointer:coarse){.ms-src{display:inline-block;padding-block:10px;margin-block:-10px}}.ms-src:focus-visible{outline-color:var(--ms-ink)}.ms.ms-anim{height:300vh;background:var(--bg)}.ms-anim .ms-stage{position:sticky;top:0;height:100dvh;min-height:0}.ms-anim .ms-gate{display:block}@media(max-width:860px){.ms-stage{grid-template-columns:minmax(0,1fr);align-items:end}.ms-photo{inset:0 0 auto;width:100%;height:58%}.ms-photo img{object-position:40% 12%;-webkit-mask-image:linear-gradient(0deg,transparent,#000 38%);mask-image:linear-gradient(0deg,transparent,#000 38%)}.ms-water{right:16px;top:72px;translate:none;width:92px;z-index:4}.ms-emblem{opacity:.16}.ms-copy{grid-column:1;padding:0 16px 48px}.ms-quote p{font-size:1.625rem;line-height:1.3}.ms-quote .q-open{margin-left:0}.ms-by{margin-top:24px}.ms.ms-anim{height:260vh}}@media(prefers-reduced-motion:reduce){.ms-src{transition:none}}.svc{padding:128px 0 120px;background:var(--bg)}.svc-stage{padding:0 max(48px,calc((100% - 1264px)/2));background:var(--bg)}.svc-board{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:64px}.svc h2{margin:0;font-weight:800;letter-spacing:-.01em;font-size:clamp(1.5rem,1.1rem + 1.1vw,2.25rem);line-height:1.1}.svc-lead{display:block;font-size:1em;line-height:1.1;color:var(--ink)}.svc-roll,.svc-vis,.svc-hub{display:none}.svc-full{display:block;margin-top:.1em;font-size:clamp(2.5rem,1.4rem + 3.4vw,4.5rem);line-height:1.02;color:var(--violet-text);text-wrap:balance}.svc-left{display:grid;gap:40px}.svc-steps{display:grid;gap:72px}.svc-step{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.svc-step img{display:block;width:100%;max-width:380px;height:auto;justify-self:center;mix-blend-mode:multiply}.svc-step h3{margin:0 0 12px;font-weight:800;font-size:clamp(1.625rem,1.1rem + 1.5vw,2.5rem);line-height:1.05;letter-spacing:-.025em}.svc-beats{display:grid;gap:16px}.svc-text{margin:0;max-width:38ch;font-size:clamp(1.125rem,1.02rem + .3vw,1.3125rem);line-height:1.5;color:var(--ink);text-wrap:pretty}.svc-price{display:flex;align-items:baseline;gap:10px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--hairline);max-width:38ch}.svc-price b{font-weight:800;font-size:clamp(1.5rem,1.2rem + .8vw,2rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.svc-price span{font-size:1rem;color:var(--muted)}.svc-more{max-width:1360px;margin:128px auto 0;padding:0 48px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:start}.svc-more h3{margin:0;font-weight:800;font-size:clamp(1.875rem,1.2rem + 1.8vw,2.75rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.svc-more-note{margin:20px 0 0;max-width:32ch;font-size:clamp(1.0625rem,1rem + .25vw,1.25rem);line-height:1.5;color:var(--muted);text-wrap:pretty}.addons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}.addon{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center}.addon img{display:block;width:112px;height:112px;scale:1.25;mix-blend-mode:multiply;transition:translate .55s var(--ease),rotate .55s var(--ease)}@media(hover:hover)and (pointer:fine){.addon:hover img{translate:0 -6px;rotate:-4deg}}.addon h4{margin:0;font-weight:600;font-size:1.375rem;line-height:1.2;letter-spacing:-.01em}.addon p{margin:6px 0 0;font-size:1rem;line-height:1.5;color:var(--muted);text-wrap:pretty}.js .addons-anim .addon{opacity:0;transform:translateY(18px)}.addons-anim.is-in .addon{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i) * 90ms)}.svc-anim{padding-top:0}.svc-anim .svc-track{height:300vh}.svc-anim .svc-stage{position:sticky;top:0;height:100dvh;overflow:clip;display:grid;align-items:center;padding-top:48px;padding-bottom:48px}.svc-anim .svc-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.svc-anim .svc-roll{display:block;margin-top:.02em;height:1.26em;margin-bottom:-.18em;overflow:clip;font-size:clamp(3rem,1.4rem + 4.4vw,5.5rem);line-height:1.08;color:var(--violet-text)}.svc-roll-in{display:block;transform:translateY(calc(var(--s, 0) * -1.26em));transition:transform .8s cubic-bezier(.65,0,.2,1)}.svc-roll-in span{display:block;height:1.26em}.svc-anim .svc-vis{display:block;width:122%;max-width:680px;justify-self:center;mix-blend-mode:multiply}.svc-canvas{display:block;width:100%;height:auto;aspect-ratio:1}.svc-hubmode .svc-track{height:920vh}.svc-hubmode .svc-more{position:absolute;inset:0;margin:0;max-width:none;pointer-events:none;padding:128px max(48px,calc((100% - 1264px)/2)) 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30%) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:16px 40px;align-items:center}.svc-hubmode .svc-more-head{grid-column:1 / -1;text-align:center}.svc-hubmode .svc-more-note{margin-inline:auto;max-width:56ch}.svc-hubmode .addons{display:contents}.svc-hubmode .addon{pointer-events:auto;position:relative}.addon-pen{position:absolute;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:0;opacity:0}.addon-pen .c{fill:none;stroke:var(--violet);stroke-width:2;stroke-linecap:round}.addon-pen .h{stroke:color-mix(in oklab,var(--violet) 55%,transparent);stroke-width:1.25}.addon-pen .k,.addon-pen .n{fill:var(--bg);stroke:var(--violet);stroke-width:1.5}.svc-hubmode .addon img{position:relative;z-index:1}.addon-heart{position:absolute;z-index:2;width:16px;height:16px;margin:-8px 0 0 -8px;fill:#3fd6ea;pointer-events:none;opacity:0}.addon-heart:nth-of-type(2n){fill:var(--violet)}.svc-hubmode .addon:nth-child(1){grid-area:2 / 1}.svc-hubmode .addon:nth-child(2){grid-area:3 / 1}.svc-hubmode .addon:nth-child(3){grid-area:2 / 3}.svc-hubmode .addon:nth-child(4){grid-area:3 / 3}.svc-hubmode .addon:nth-child(-n+2){grid-template-columns:minmax(0,1fr) 120px;text-align:right}.svc-hubmode .addon:nth-child(-n+2) img{order:2}.svc-hubmode .addon:nth-child(-n+2) p{margin-left:auto}.svc-hubmode .addon:nth-child(n+3){grid-template-columns:120px minmax(0,1fr)}.svc-hubmode .addon img{width:120px;height:120px}.svc-hubmode .addon p{max-width:30ch}.svc-hubmode .svc-hub{display:block;grid-area:2 / 2 / 4 / 3;align-self:stretch}.svc-anim .svc-steps,.svc-anim .svc-beats{display:grid}.svc-anim .svc-step,.svc-anim .svc-beat{grid-area:1 / 1;position:relative;opacity:0;transform:translateY(14px);filter:blur(4px);pointer-events:none;transition:opacity .45s var(--ease),transform .6s var(--ease),filter .45s var(--ease)}.svc-anim .svc-step{display:block}.svc-anim .svc-step.on,.svc-anim .svc-beat.on{opacity:1;transform:none;filter:none;pointer-events:auto;transition-delay:.12s}.svc-anim .svc-step img{display:none}.svc-anim .svc-step h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:860px){.svc{padding:88px 0 80px}.svc-stage{padding:0 16px}.svc-board{grid-template-columns:minmax(0,1fr);gap:32px}.svc-step{grid-template-columns:minmax(0,1fr);gap:16px}.svc-step img{max-width:240px}.svc-more{margin-top:88px;padding:0 16px;grid-template-columns:minmax(0,1fr);gap:32px}.addons{grid-template-columns:minmax(0,1fr);gap:24px}.addon{grid-template-columns:88px minmax(0,1fr);gap:16px}.addon img{width:88px;height:88px}.svc-anim .svc-track{height:520vh}.svc-anim .svc-stage{padding-top:32px;padding-bottom:24px;align-items:stretch}.svc-anim .svc-board{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%}.svc-anim .svc-left{display:contents}.svc-anim h2{order:1}.svc-anim .svc-vis{order:2;width:100%;max-width:min(92vw,440px);align-self:center;scale:1.35}.svc-anim .svc-steps{order:3}.svc-anim .svc-roll{font-size:clamp(2.5rem,1.6rem + 4vw,3.25rem)}.svc-price{margin-top:16px;padding-top:14px}}@media(prefers-reduced-motion:reduce){.svc-roll-in,.svc-step,.svc-beat,.addon img{transition:none}.js .addons-anim .addon{opacity:1;transform:none}}.pf{padding:140px max(48px,calc((100% - 1264px)/2));background:var(--bg);--pf-thin: #B4B2C8;--pf-label: #6B6886;--pf-grid: color-mix(in oklab, var(--violet) 9%, transparent)}.pf h2{margin:0;font-weight:800;font-size:clamp(1.875rem,1.2rem + 2vw,3rem);line-height:1.06;letter-spacing:-.01em;text-wrap:balance}.pf-lead{margin:16px 0 0;max-width:46ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5;color:var(--muted);text-wrap:pretty}.pf-stage{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:start;margin-top:72px}.pf-board{position:sticky;top:max(96px,calc(50svh - 290px));z-index:2}.pf-sheet{position:relative;isolation:isolate;overflow:clip;padding:clamp(20px,3vw,40px);border-radius:calc(var(--radius) * 2);background:color-mix(in oklab,var(--violet) 5%,var(--bg));border:1px solid color-mix(in oklab,var(--violet) 14%,var(--bg))}.pf-sheet:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(var(--pf-grid) 1px,transparent 1px),linear-gradient(90deg,var(--pf-grid) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}.pf-art{position:relative}.pf-svg{display:block;width:100%;height:auto;overflow:visible}.pf-frame rect,.pf-frame path,.pf-wire>*,.pf-measure path{fill:none;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .9s cubic-bezier(.65,0,.25,1) var(--d, 0ms),opacity .5s var(--ease)}.pf-frame rect,.pf-frame path{stroke:var(--line);stroke-width:5}.pf-frame circle{fill:var(--pf-thin);opacity:0;transition:opacity .4s var(--ease) .5s}.pf-wire>*{stroke:var(--line);stroke-width:4}.pf-wire .pf-x{stroke:var(--pf-thin);stroke-width:3}.pf-measure path{stroke:var(--pf-label);stroke-width:2.5}.pf-measure text{font:500 30px IBM Plex Mono,ui-monospace,monospace;fill:var(--pf-label);opacity:0;transition:opacity .4s var(--ease) .5s}.pf-paper{fill:var(--bg);opacity:0;transition:opacity .6s var(--ease)}#pf-cells rect{fill:#fff;opacity:0;scale:.2;transform-box:fill-box;transform-origin:center;transition:opacity .3s var(--ease) var(--d, 0ms),scale .55s var(--ease) var(--d, 0ms)}.pf-talk{position:absolute;left:6%;right:6%;top:14%;display:grid;gap:clamp(8px,1.4vw,14px);pointer-events:none}.pf-say{margin:0;width:fit-content;max-width:80%;padding:.6em .95em;border-radius:var(--radius);font-weight:700;font-size:clamp(.8125rem,.62rem + .75vw,1.125rem);line-height:1.3;opacity:0;translate:0 12px;scale:.94;transform-origin:0 100%;transition:opacity .35s var(--ease),translate .5s var(--ease),scale .5s var(--ease)}.pf-say--me{background:#17152b;color:#fafafc;border-bottom-left-radius:4px}.pf-me{display:flex;align-items:flex-end;gap:.55em;font-size:clamp(.8125rem,.62rem + .75vw,1.125rem);opacity:0;translate:0 12px;scale:.94;transform-origin:0 100%;transition:opacity .35s var(--ease),translate .5s var(--ease),scale .5s var(--ease)}.pf-me img{flex:none;width:2.6em;height:2.6em;border-radius:50%;object-fit:cover;object-position:50% 18%;border:2px solid var(--bg);box-shadow:0 6px 14px -8px #17152b80}.pf-me .pf-say{opacity:1;translate:none;scale:1;max-width:none}.pf-you{display:grid;justify-items:end;align-items:end}.pf-you>*{grid-area:1 / 1}.pf-typing{display:flex;gap:.3em;padding:.85em 1em;border-radius:var(--radius);border-bottom-right-radius:4px;background:var(--bg);border:1px solid var(--hairline);box-shadow:0 10px 20px -14px #17152b59;font-size:clamp(.8125rem,.62rem + .75vw,1.125rem);opacity:0;scale:.8;transform-origin:100% 100%}.pf-typing i{display:block;width:.45em;height:.45em;border-radius:50%;background:var(--pf-label);animation:pf-dot 1s var(--ease) infinite}.pf-typing i:nth-child(2){animation-delay:.15s}.pf-typing i:nth-child(3){animation-delay:.3s}@keyframes pf-dot{0%,60%,to{translate:0 0;opacity:.45}30%{translate:0 -.3em;opacity:1}}@keyframes pf-typing{0%{opacity:0;scale:.8}12%,88%{opacity:1;scale:1}to{opacity:0;scale:.9}}.pf-shot text{font-family:Mulish,system-ui,sans-serif}.pf-fx-logo{font-weight:900;font-size:27px;letter-spacing:.14em;fill:#23402f}.pf-fx-nav text{font-weight:600;font-size:20px;fill:#2e3a31}.pf-fx-btn{font-weight:700;font-size:18px;text-anchor:middle}.pf-fx-btn--l{font-size:20px}.pf-fx-h text{font-weight:800;font-size:78px;letter-spacing:-.03em;fill:#1d2a21}.pf-fx-p text{font-weight:500;font-size:24px;fill:#4f5a51}.pf-fx-s text{font-weight:700;font-size:20px;fill:#23402f}.pf-say--you{transform-origin:100% 100%;background:var(--bg);color:var(--ink);border:1px solid var(--hairline);border-bottom-right-radius:4px;box-shadow:0 10px 20px -14px #17152b59}.pf-note{position:absolute;z-index:1;left:9%;top:77%;margin:0;display:flex;align-items:center;gap:.6em;padding:.55em .9em .55em .6em;border-radius:var(--radius);background:var(--bg);color:var(--ink);font-weight:700;font-size:clamp(.75rem,.6rem + .6vw,1rem);line-height:1.25;white-space:nowrap;box-shadow:0 14px 28px -16px #17152b73,0 1px 3px #17152b1a;opacity:0;translate:0 10px;transition:opacity .35s var(--ease),translate .5s var(--ease)}.pf-pin{flex:none;width:1.4em;height:1.4em;border-radius:4px 50% 50%;background:var(--violet);box-shadow:inset 0 0 0 .35em color-mix(in oklab,var(--violet) 70%,white)}.pf-stamp{position:absolute;margin:0;display:grid;justify-items:center;padding:.35em .7em .45em;border:3px solid currentColor;border-radius:10px;color:var(--violet);background:color-mix(in oklab,var(--bg) 82%,transparent);font-weight:900;font-size:clamp(.875rem,.55rem + 1.3vw,1.625rem);line-height:1;letter-spacing:.06em;text-transform:uppercase;opacity:0;scale:1.6;rotate:var(--rot);transition:opacity .2s var(--ease),scale .4s cubic-bezier(.16,1,.3,1)}.pf-stamp small{margin-top:.3em;font-size:.5em;font-weight:800;letter-spacing:.08em}.pf-stamp--price{--rot: -7deg;right:7%;top:66%}.pf-stamp--ok{--rot: 5deg;left:50%;top:38%;font-size:clamp(1.125rem,.6rem + 2vw,2.375rem);border-width:4px}.pf-board[data-step="0"]:not(.is-wait) :is(.pf-say--you,.pf-me){opacity:1;translate:none;scale:1;transition-delay:var(--d, 0ms)}.pf-board[data-step="0"]:not(.is-wait) .pf-typing{animation:pf-typing calc(var(--d) - var(--t)) linear var(--t) both}.pf-board:not([data-step="0"]) :is(.pf-frame rect,.pf-frame path,.pf-measure path){stroke-dashoffset:0}.pf-board:not([data-step="0"]) :is(.pf-frame circle,.pf-measure text,.pf-paper){opacity:1}.pf-board:is([data-step="1"],[data-step="2"]) .pf-wire>*{stroke-dashoffset:0;transition-delay:calc(var(--d, 0ms) + .35s),0s}.pf-board[data-step="2"] .pf-wire>*{opacity:.28;transition-delay:0s,.5s}.pf-board[data-step="3"] .pf-wire>*{opacity:0}.pf-board:is([data-step="1"],[data-step="2"]) .pf-stamp--price{opacity:1;scale:1;transition-delay:1.1s}.pf-board[data-step="2"] .pf-stamp--price{transition-delay:0s}.pf-board[data-step="2"] .pf-note{opacity:1;translate:none;transition-delay:.2s}.pf-board:is([data-step="2"],[data-step="3"]) #pf-cells rect{opacity:1;scale:1.04}.pf-board[data-step="3"] .pf-stamp--ok{opacity:1;scale:1;transition-delay:.25s}.pf-frame,.pf-measure,.pf-wire{transition:opacity .3s var(--ease)}.pf-board[data-dir=up] :is(.pf-frame rect,.pf-frame path,.pf-frame circle,.pf-measure path,.pf-measure text,.pf-wire>*,#pf-cells rect,.pf-stamp,.pf-note,.pf-paper){transition-delay:0s!important}.pf-board[data-dir=up] #pf-cells rect{transition-duration:.3s}.pf-board[data-dir=up][data-step="0"] :is(.pf-frame,.pf-measure,.pf-wire){opacity:0}.pf-steps{list-style:none;margin:0;padding:0}.pf-steps li{position:relative;min-height:80svh}.pf-steps li:last-child{min-height:60svh}.pf-step{position:sticky;top:var(--pf-text-top, 160px);padding-left:48px}.pf-dot{position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:5px;border:2px solid var(--pf-thin);background:var(--bg);transition:background-color .3s var(--ease),border-color .3s var(--ease),scale .45s var(--ease)}.pf-steps li:not(:last-child):before{content:"";position:absolute;left:9px;top:33px;bottom:8px;border-left:2px dashed var(--hairline)}.pf-steps li:not(:last-child):after{content:"";position:absolute;left:9px;top:33px;bottom:8px;width:2px;background:var(--line);transform-origin:top;scale:1 0;transition:scale .7s var(--ease)}.pf-steps li.past:after{scale:1 1}.pf-steps li.on .pf-dot{background:var(--violet);border-color:var(--violet);scale:1.12}.pf-steps h3{margin:0;font-weight:600;font-size:clamp(1.25rem,1.1rem + .5vw,1.625rem);line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.pf-steps p{margin:10px 0 0;max-width:34ch;color:var(--muted);font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height:1.55;text-wrap:pretty}.pf-steps h3,.pf-steps p{transition:opacity .45s var(--ease),translate .6s var(--ease)}.pf-stage.is-anim li:not(.cur) h3,.pf-stage.is-anim li:not(.cur) p{opacity:.3}.pf-stage.is-anim li:not(.on) h3,.pf-stage.is-anim li:not(.on) p{translate:0 8px}.pf-dim{position:relative;margin:24px 0 0;height:0;border-top:1px solid var(--pf-label)}.pf-dim:before,.pf-dim:after{content:"";position:absolute;top:-8px;width:1px;height:15px;background:var(--pf-label)}.pf-dim:before{left:0}.pf-dim:after{right:0}.pf-dim span{position:absolute;left:50%;top:0;translate:-50% -50%;padding:0 14px;background:var(--bg);white-space:nowrap;font:500 .875rem/1 IBM Plex Mono,ui-monospace,monospace;color:var(--pf-label)}.pf-tb{--pf-ext: 14px;position:relative;margin:72px var(--pf-ext) 0;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background-color:color-mix(in oklab,var(--violet) 4%,var(--bg));background-image:linear-gradient(var(--pf-grid) 1px,transparent 1px),linear-gradient(90deg,var(--pf-grid) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}.pf-tb:before,.pf-tb:after{content:"";position:absolute;pointer-events:none;border:0 solid var(--line);transition:scale .8s cubic-bezier(.65,0,.25,1)}.pf-tb:before{inset:0 calc(var(--pf-ext) * -1);border-width:1.5px 0;transform-origin:left}.pf-tb:after{inset:calc(var(--pf-ext) * -1) 0;border-width:0 1.5px;transform-origin:top;transition-delay:.25s}.pf-tb.is-armed:before{scale:0 1}.pf-tb.is-armed:after{scale:1 0}.pf-tb.is-in:before,.pf-tb.is-in:after{scale:1}.pf-tb-quote{position:relative;margin:0;padding:clamp(28px,4vw,56px);display:grid;align-content:center}.pf-tb-quote:after{content:"";position:absolute;right:0;top:calc(var(--pf-ext) * -1);bottom:calc(var(--pf-ext) * -1);border-right:1px solid var(--pf-thin);transform-origin:top;transition:scale .7s cubic-bezier(.65,0,.25,1) .45s}.pf-tb.is-armed .pf-tb-quote:after{scale:1 0}.pf-tb.is-in .pf-tb-quote:after{scale:1}.pf-tb-quote p{margin:0;max-width:30ch;font-style:italic;font-weight:500;font-size:clamp(1.375rem,1.05rem + 1.1vw,2rem);line-height:1.36;letter-spacing:-.005em;text-wrap:pretty}.quote-write .qw-w{display:inline-block;white-space:nowrap}.qw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pf-tb.is-armed .qw-c{opacity:0}.pf-tb.is-in .qw-c{opacity:1;transition:opacity .12s linear calc(.7s + var(--i) * 26ms)}.pf-tb.quote-pop.is-armed blockquote{opacity:1;translate:none}.pf-tb-ok{margin:0;display:grid;gap:18px;align-content:center;padding:clamp(24px,3vw,40px)}.pf-tb .quote-by{gap:14px}.pf-tb .quote-face{width:64px;height:64px}.pf-tb .quote-by>span{display:grid;gap:2px;font-size:.9375rem;line-height:1.35;color:var(--muted)}.pf-tb .quote-by b{font-size:1.0625rem;color:var(--ink)}.pf-tb-ink{position:absolute;z-index:1;right:28px;top:22px;width:190px;height:auto;rotate:-8deg;opacity:.92;mix-blend-mode:multiply;pointer-events:none}.pf-tb.is-armed .pf-tb-ink:not(.on){opacity:0}.pf-tb-stamper{z-index:5}@media(max-width:860px){.pf{padding:96px 20px}.pf-stage{grid-template-columns:1fr;gap:40px;margin-top:40px}.pf-board{top:76px;margin-inline:-8px}.pf-board:before{content:"";position:absolute;z-index:-1;left:-12px;right:-12px;bottom:calc(100% - 28px);height:108px;background:var(--bg)}.pf h2,.pf-lead{position:relative;z-index:3}.pf-sheet{padding:14px;border-radius:calc(var(--radius) + 4px);box-shadow:0 18px 30px -24px #17152b59}.pf-sheet:before{background-size:20px 20px}.pf-steps li{min-height:70svh}.pf-steps li:last-child{min-height:50svh}.pf-step{padding-left:40px}.pf-stamp{border-width:2px;border-radius:6px}.pf-stamp--ok{border-width:3px}.pf-note{left:8%;top:75%}.pf-stamp--price{top:56%}.pf-talk{top:6%;gap:6px}.pf-dim{margin-top:32px}.pf-dim span{padding:0 10px;font-size:.8125rem}.pf-tb{--pf-ext: 10px;margin-top:56px;grid-template-columns:minmax(0,1fr);background-size:20px 20px}.pf-tb-quote{padding:24px 20px}.pf-tb-quote:after{top:auto;right:calc(var(--pf-ext) * -1);left:calc(var(--pf-ext) * -1);bottom:0;border-right:0;border-bottom:1px solid var(--pf-thin);transform-origin:left}.pf-tb.is-armed .pf-tb-quote:after{scale:0 1}.pf-tb.is-in .pf-tb-quote:after{scale:1}.pf-tb-ok{padding:20px}.pf-tb-ink{top:auto;bottom:78px;right:10px;width:140px}}@media(prefers-reduced-motion:reduce){.pf-typing{display:none}.pf-svg *,.pf-say,.pf-me,.pf-note,.pf-stamp,.pf-dot,.pf-steps h3,.pf-steps p,.pf-steps li:after{transition:none!important}}.pr{background:var(--bg)}.pr-stage{padding:120px max(48px,calc((100% - 1264px)/2));background:var(--bg);min-height:100dvh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}.pr h2{margin:0;font-weight:800;font-size:clamp(1.875rem,1.2rem + 2vw,3rem);line-height:1.06;letter-spacing:-.01em}.pr-lead{margin:18px 0 0;max-width:38ch;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.45;color:var(--ink);text-wrap:pretty}.pr-ask{margin:32px 0 12px;font-weight:700;font-size:1.0625rem}.pr-pick{display:grid;gap:10px;max-width:420px}.pr-opt{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 20px;border-radius:var(--radius);border:1.5px solid var(--hairline);background:var(--bg);font:700 1.125rem/1.2 Mulish,system-ui,sans-serif;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .25s var(--ease),background-color .25s var(--ease),translate .25s var(--ease)}.pr-opt small{font-weight:600;font-size:.9375rem;color:var(--muted)}@media(hover:hover){.pr-opt:hover{border-color:color-mix(in oklab,var(--violet) 45%,var(--hairline));translate:4px 0}}.pr-opt[aria-checked=true]{border-color:var(--violet);background:color-mix(in oklab,var(--violet) 7%,var(--bg))}.pr-opt[aria-checked=true] small{color:var(--violet-text)}.pr-opt:disabled{cursor:progress}.pr-go{margin-top:28px;display:grid;gap:12px;justify-items:start;opacity:0;translate:0 12px;visibility:hidden;transition:opacity .5s var(--ease),translate .6s var(--ease),visibility 0s .6s}.pr-go.on{opacity:1;translate:none;visibility:visible;transition:opacity .5s var(--ease),translate .6s var(--ease)}.pr-go p{margin:0;max-width:40ch;font-size:1rem;color:var(--muted)}.pr-art{position:relative;display:grid;justify-items:center;align-content:start;align-self:stretch;padding-top:0;min-height:620px}.pr-printer{position:relative;z-index:2;width:min(100%,460px);height:58px;border-radius:20px;background:#17152b;box-shadow:inset 0 1px #ffffff1a,0 14px 30px -16px #0a081e99}.pr-printer:after{content:"";position:absolute;left:34px;right:34px;bottom:14px;height:6px;border-radius:3px;background:#050411}.pr-printer.busy{animation:pr-buzz .09s linear infinite}@keyframes pr-buzz{50%{translate:.6px .4px}}.pr-printer.hit{animation:pr-hit .3s linear}@keyframes pr-hit{20%{translate:-3px 2px}45%{translate:3px -1px}70%{translate:-1px 1px}}.pr-feed{--pad: 30px;position:relative;z-index:3;width:min(100% - 56px,404px);margin-top:-17px;padding:0 var(--pad) 30px;overflow:hidden;pointer-events:none}.pr-feed .pr-paper{pointer-events:auto}.pr-feed:before{content:"";position:absolute;z-index:2;left:var(--pad);right:var(--pad);top:0;height:12px;pointer-events:none;opacity:0;transition:opacity .2s;background:linear-gradient(#0504118c,#05041100)}.pr-feed.has:before{opacity:1}.pr-feed .pr-paper{translate:0 -101%;transform-origin:50% 0}.pr-paper{--pr-mono: "IBM Plex Mono", ui-monospace, monospace;position:relative;padding:32px 26px 30px;background:#fff;font-family:var(--pr-mono);color:#17152b;filter:drop-shadow(0 10px 18px rgb(23 21 43 / .12));-webkit-mask:linear-gradient(#000,#000) top / 100% calc(100% - 12px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 16px 12px repeat-x;mask:linear-gradient(#000,#000) top / 100% calc(100% - 12px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 16px 12px repeat-x}.pr-paper.torn{-webkit-mask:linear-gradient(#000,#000) center / 100% calc(100% - 24px) no-repeat,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / 16px 12px repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 16px 12px repeat-x;mask:linear-gradient(#000,#000) center / 100% calc(100% - 24px) no-repeat,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / 16px 12px repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 16px 12px repeat-x}.pr-stub{position:absolute;z-index:1;left:var(--pad);right:var(--pad);top:0;height:13px;background:#fff;display:none;-webkit-mask:linear-gradient(#000,#000) top / 100% 5px no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 8px 100% / 16px 8px repeat-x;mask:linear-gradient(#000,#000) top / 100% 5px no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 8px 100% / 16px 8px repeat-x}.pr-feed.torn .pr-stub{display:block}.pr-paper h3{margin:0;text-align:center;font:500 1.0625rem/1.2 var(--pr-mono);letter-spacing:.32em}.pr-sub{margin:6px 0 0;text-align:center;font-size:.8125rem;color:#6b6886}.pr-rule{margin:18px 0;border:0;border-top:1.5px dashed #B4B2C8}.pr-lines{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:.8125rem}.pr-lines li{display:flex;align-items:baseline;gap:8px}.pr-lines .dots{flex:1;min-width:16px;border-bottom:1.5px dotted #B4B2C8;translate:0 -4px}.pr-lines .v{white-space:nowrap}.pr-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0}.pr-total span{font-size:.875rem}.pr-total b{white-space:nowrap;font-family:Mulish,system-ui,sans-serif;font-weight:800;font-size:1.625rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pr-vat{margin:6px 0 0;text-align:right;font-size:.8125rem;color:#6b6886}.pr-ink{position:absolute;right:12px;bottom:96px;width:250px;height:auto;rotate:-8deg;opacity:0;mix-blend-mode:multiply;pointer-events:none}.pr-ink.on{opacity:.92}.pr-stamp{position:absolute;z-index:5;left:0;top:0;width:210px;pointer-events:none;opacity:0;transform-origin:50% 100%}.pr-stamp .knob{display:block;width:70px;height:70px;margin:0 auto -10px;border-radius:50%;background:#48cadc;box-shadow:inset -8px -10px #0000001f,inset 6px 6px #ffffff59}.pr-stamp .neck{display:block;width:42px;height:54px;margin:0 auto -6px;border-radius:10px;background:#2fb3c6}.pr-stamp .body{display:block;height:58px;border-radius:16px;background:#17152b;box-shadow:inset 0 2px #ffffff1f,0 18px 30px -12px #0a081e80}.pr-stamp .rubber{display:block;height:12px;margin:0 10px;border-radius:0 0 8px 8px;background:#4e36ff}.pr-modal{width:min(100% - 24px,480px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;overflow:visible;background:transparent;color:var(--ink)}.pr-modal::backdrop{background:#0f0d1e8c}.pr-modal.fade::backdrop{animation:pr-dim .5s ease both}@keyframes pr-dim{0%{background:#0f0d1e00}}.pr-sheet{position:relative;max-height:calc(100dvh - 24px);overflow:auto;padding:34px 30px 30px;background:#fff;-webkit-mask:linear-gradient(#000,#000) center / 100% calc(100% - 24px) no-repeat,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / 16px 12px repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 16px 12px repeat-x;mask:linear-gradient(#000,#000) center / 100% calc(100% - 24px) no-repeat,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / 16px 12px repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 16px 12px repeat-x}.pr-sheet-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:IBM Plex Mono,ui-monospace,monospace}.pr-sheet-top b{font-weight:500;letter-spacing:.32em}.pr-close{border:0;background:none;padding:6px 2px;font:700 .9375rem Mulish,system-ui,sans-serif;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:4px}@media(hover:hover)and (pointer:fine){.pr-close:hover{color:var(--ink)}}.pr-close:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}.pr-sheet-what{margin:8px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.875rem;color:#6b6886}.pr-sheet h2{margin:20px 0 6px;font-weight:800;font-size:1.75rem;line-height:1.1;letter-spacing:-.01em}.pr-sheet>p{margin:0;color:var(--muted)}.pr-sheet .pr-ink{position:absolute;right:22px;top:66px;bottom:auto;width:128px;opacity:.9;rotate:7deg}.pr-form{display:grid;gap:8px;margin-top:22px}.pr-field{display:grid;gap:6px}.pr-field label{font-weight:700;font-size:.9375rem}.pr-field input,.pr-field textarea{width:100%;padding:13px 14px;border:1.5px solid #C9C7D9;border-radius:12px;background:var(--bg);font:500 1rem/1.4 Mulish,system-ui,sans-serif;color:var(--ink);transition:border-color .2s var(--ease)}.pr-field textarea{min-height:96px;resize:vertical}.pr-field input::placeholder,.pr-field textarea::placeholder{color:#6b6886}.pr-field input:focus,.pr-field textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in oklab,var(--violet) 22%,transparent)}.pr-field [aria-invalid=true]{border-color:#c2185b}.pr-err{min-height:1.3em;margin:0;font-size:.875rem;color:#b3164f}.pr-send{justify-self:start}.pr-send[disabled]{opacity:.7;cursor:progress}.pr-cal{margin:4px 0 0;font-size:.9375rem;color:var(--muted)}.pr-cal a{color:var(--ink);font-weight:700;text-underline-offset:4px;text-decoration-color:color-mix(in oklab,var(--violet) 45%,transparent)}.pr-done{display:none;margin:26px 0 4px}.pr-done h2{margin-top:0}.pr-sheet.is-sent .pr-form,.pr-sheet.is-sent .pr-intro{display:none}.pr-sheet.is-sent .pr-done{display:block}body:has(.pr-modal[open]) .nav{opacity:0;pointer-events:none;transition:opacity .3s}@media(max-width:520px){.pr-sheet{padding:30px 20px 26px}.pr-sheet .pr-ink{top:14px;right:64px;width:104px}}@media(max-width:860px){.pr-stage{padding:88px 16px 72px;grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.pr-copy{display:contents}.pr-go{order:1}.pr-go:not(.on){display:none}@starting-style{.pr-go.on{opacity:0;translate:0 12px}}.pr-pick{max-width:none}.pr-art{min-height:0;margin-top:24px;padding-top:8px}.pr-go{margin-top:4px}.pr-stage:not(:has(.pr-opt[aria-checked=true])) .pr-feed{height:0;padding-bottom:0}.pr-feed{--pad: 10px;width:calc(100% - 20px);padding:0 10px 24px}.pr-paper{padding:24px 16px 22px}.pr-total b{font-size:1.375rem}.pr-ink{width:210px;right:4px;bottom:90px}.pr-stamp{width:170px}}@media(prefers-reduced-motion:reduce){.pr-opt,.pr-go,.pr-go.on{transition:none}.pr-printer.busy,.pr-printer.hit,.pr-modal.fade::backdrop{animation:none}}.net{position:relative;padding:96px max(48px,calc((100% - 1264px)/2));min-height:100dvh;background:var(--bg);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}.net>:not(.net-sky,.net-intro){position:relative}.net-sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.net-intro{position:absolute;inset:0;display:none;place-items:center;pointer-events:none;text-align:center;padding:0 16px}.net.is-story .net-intro{display:grid}.net-intro p{grid-area:1 / 1;margin:0;opacity:0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.75rem,1.4rem + 5vw,6.5rem);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}.net-intro .b{color:var(--violet-text)}.net~.fun,.pin-spacer:has(>.net)~.fun{margin-top:200px}.net h2{margin:0;font-weight:800;font-size:clamp(1.875rem,1.2rem + 1.8vw,2.75rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.net-lead{margin:16px 0 0;max-width:40ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5;color:var(--muted);text-wrap:pretty}.net-plans{margin-top:32px;max-width:460px}.net-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px}.net-tab{position:relative;display:grid;justify-items:center;align-content:center;gap:4px;min-height:72px;padding:12px 8px;border:1.5px solid var(--hairline);border-radius:var(--radius);background:var(--bg);cursor:pointer;font:700 1.0625rem/1.1 Mulish,system-ui,sans-serif;color:var(--ink);box-shadow:0 1px 2px #17152b0f;transition:border-color .25s var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease),translate .25s var(--ease)}.net-tab-price{font-weight:600;font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}.net-tab[aria-selected=true]{border-color:var(--violet);background:color-mix(in oklab,var(--violet) 7%,var(--bg));color:var(--violet-text);box-shadow:inset 0 0 0 1px var(--violet),0 8px 18px -12px color-mix(in oklab,var(--violet) 60%,transparent)}@media(hover:hover)and (pointer:fine){.net-tab:not([aria-selected=true]):hover{border-color:color-mix(in oklab,var(--violet) 45%,var(--hairline));translate:0 -2px;box-shadow:0 8px 16px -12px #17152b59}}.net-tab:active{translate:0 1px}.net-tab:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.net-badge{position:absolute;top:-11px;right:-6px;z-index:1;padding:4px 9px;border-radius:999px;pointer-events:none;background:var(--violet);color:var(--on-violet);font:800 .75rem/1 Mulish,system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap;rotate:4deg;box-shadow:0 6px 14px -6px color-mix(in oklab,var(--violet) 70%,transparent)}.net-plan{padding:24px 4px 0}.js .net-plan:not([data-on]){display:none}.js .net-plan[data-on]>*{animation:net-in .45s var(--ease) both}.js .net-plan[data-on]>:nth-child(2){animation-delay:.04s}.js .net-plan[data-on]>:nth-child(3){animation-delay:.08s}.js .net-plan[data-on]>:nth-child(4){animation-delay:.12s}@keyframes net-in{0%{opacity:0;translate:0 8px}}.net-plan-price{display:flex;align-items:baseline;gap:8px;margin:0}.net-plan-price b{font-weight:800;font-size:clamp(1.75rem,1.4rem + .8vw,2.25rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.net-plan-price span{color:var(--muted)}.net-plan-for{margin:6px 0 0;color:var(--muted)}.net-plan-lead{margin:20px 0 0;font-weight:700;font-size:.9375rem;color:var(--violet-text)}.net-plan ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.net-plan-lead+ul{margin-top:10px}.net-plan li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-weight:600;line-height:1.4}.net-plan li svg{width:22px;height:22px;padding:4px;border-radius:999px;color:var(--on-violet);background:var(--violet)}.net-act{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:28px}.net-quote{margin:36px 0 0;padding-top:24px;border-top:1px solid var(--hairline)}.net-quote blockquote{margin:0}.net-quote p{margin:0;max-width:42ch;font-weight:600;font-size:1.0625rem;line-height:1.45}.net-quote figcaption{margin-top:8px;font-size:.9375rem;color:var(--muted)}.net-quote figcaption b{color:var(--ink)}.net-art{position:relative;aspect-ratio:7 / 6}.net-art canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.net-art canvas{mix-blend-mode:multiply;touch-action:pan-y;border-radius:var(--radius)}.net-art canvas:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.net-hint,.net-score{position:absolute;z-index:1;margin:0;pointer-events:none;font-size:.9375rem}.net-hint{left:0;top:-6px;white-space:nowrap;padding:8px 14px;border-radius:999px;background:#17152b;color:#f4f3fa;font-weight:700;transition:opacity .4s var(--ease)}.net-hint.off{opacity:0}.net-score{right:4px;top:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.net-score b{color:var(--violet-text);font-weight:500}@media(prefers-reduced-motion:reduce){.js .net-plan[data-on]>*{animation:none}}@media(max-width:860px){.net{padding:176px 16px 80px;grid-template-columns:minmax(0,1fr);gap:32px;min-height:0}.net~.fun{margin-top:140px}.net-art{order:-1;aspect-ratio:4 / 5;margin-bottom:56px}.net-hint{top:calc(100% + 16px);bottom:auto;left:50%;translate:-50% 0}}.ov{--ov-bg: #F3F2F8;--ok: #1A7F45;--warn: #C2410C;width:min(100% - 24px,1120px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;overflow:visible;background:transparent;color:var(--ink)}.ov::backdrop{background:#0f0d1e8c}.ov[open]::backdrop{animation:ov-dim .4s ease both}.ov.out::backdrop{animation:ov-dim .22s ease reverse both}@keyframes ov-dim{0%{background:#0f0d1e00}}body:has(.ov[open]) .nav{opacity:0;pointer-events:none;transition:opacity .3s}.ov-sheet{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:28px;border-radius:calc(var(--radius) + 8px);background:var(--ov-bg);box-shadow:0 2px 6px #0f0d1e1f,0 40px 90px -30px #0f0d1e8c;scrollbar-color:color-mix(in oklab,var(--violet) 40%,var(--ov-bg)) transparent}.ov h2,.ov h3,.ov h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;margin:0}.ov p{margin:0}.ov-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ov-top h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.1;text-wrap:balance}.ov-top p{margin-top:6px;color:var(--muted)}.ov-close{flex:none;border:0;background:none;padding:10px 4px;font:700 .9375rem Mulish,system-ui,sans-serif;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:4px}@media(hover:hover)and (pointer:fine){.ov-close:hover{color:var(--ink)}}.ov-sec{margin-top:24px}.ov-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.ov-head h3{font-size:1.25rem}.ov-note,.ov-check{font-size:.875rem;color:var(--muted)}.ov-row{display:grid;gap:12px}.ov-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ov-card{padding:18px 20px;border-radius:var(--radius);background:var(--bg);box-shadow:0 0 0 1px var(--hairline),0 1px 2px #17152b0a}.ov-card h4{font-size:1.0625rem}.ov-label{font-size:.8125rem;font-weight:700;color:var(--muted)}.ov-val{margin-top:2px;font-family:var(--font-display);font-weight:800;font-size:1.1875rem;line-height:1.2}.ov-sub{margin-top:2px;font-size:.875rem;color:var(--muted)}.ov-sub b{font-weight:800}.ov-sub .up{color:var(--ok)}.ov-sub .down{color:var(--warn)}.ov-status{display:grid;grid-template-columns:10px minmax(0,1fr);gap:14px}.ov-dot{position:relative;width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--ok);transition:background-color .4s var(--ease)}.ov-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;opacity:0}.ov-upd[data-state=wait] .ov-dot{background:var(--warn)}.ov-upd[data-state=wait] .ov-val{color:var(--warn)}.ov-swap,.ov-check{display:grid}.ov-swap>*,.ov-check>*{grid-area:1 / 1;transition:opacity .35s var(--ease),translate .45s var(--ease)}.ov-check[data-state=ok]>.is-wait,.ov-upd[data-state=ok] .is-wait{opacity:0;translate:0 -8px}.ov-check[data-state=wait]>.is-done,.ov-upd[data-state=wait] .is-done{opacity:0;translate:0 8px}.ov-check{justify-items:end}.ov-num{margin-top:4px;font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,1.4rem + 1vw,2.125rem);line-height:1.1;font-variant-numeric:tabular-nums}.ov-chart{margin-top:12px;padding-bottom:14px}.ov-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ov-tag{padding:5px 11px;border-radius:999px;background:color-mix(in oklab,var(--violet) 9%,var(--bg));color:var(--violet-text);font-size:.8125rem;font-weight:700;white-space:nowrap}.ov-bars{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:clamp(3px,.55vw,8px);align-items:end;height:128px;margin-top:18px}.ov-bars span{position:relative;height:calc(var(--h) * 100%);border-radius:5px 5px 2px 2px;background:color-mix(in oklab,var(--violet) 36%,var(--bg));transform-origin:50% 100%}.ov-bars .now{background:var(--violet)}@media(hover:hover)and (pointer:fine){.ov-bars span:hover{background:color-mix(in oklab,var(--violet) 60%,var(--bg))}.ov-bars .now:hover{background:var(--violet-press)}.ov-bars span:hover:after{content:attr(data-v);position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 0;padding:3px 7px;border-radius:6px;background:var(--ink);color:var(--bg);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums;pointer-events:none}}.ov-axis{display:flex;justify-content:space-between;margin-top:8px;font-size:.8125rem;color:var(--muted)}.ov-lists{margin-top:12px}.ov-pages,.ov-meters{list-style:none;margin:14px 0 0;padding:0}.ov-pages li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-weight:600;font-size:.9375rem}.ov-pages li+li{border-top:1px solid var(--hairline)}.ov-pages b,.ov-meters b{font-weight:800;font-variant-numeric:tabular-nums}.ov-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:color-mix(in oklab,var(--violet) 9%,var(--bg));color:var(--violet-text);font-size:.75rem;font-weight:800}.ov-meters{display:grid;gap:14px}.ov-meters li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-weight:600;font-size:.9375rem}.ov-meters li>i{grid-column:1 / -1;display:block;height:6px;border-radius:999px;background:color-mix(in oklab,var(--violet) 9%,var(--bg));overflow:hidden}.ov-meters li>i>i{display:block;width:calc(var(--p) * 1%);min-width:4px;height:100%;border-radius:inherit;background:var(--violet);transform-origin:0 50%}@keyframes ov-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes ov-fade{0%{opacity:0}}@keyframes ov-grow-y{0%{transform:scaleY(0)}}@keyframes ov-grow-x{0%{transform:scaleX(0)}}@keyframes ov-ping{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.ov.play .ov-top{animation:ov-fade .4s ease .12s both}.ov.play .ov-head{animation:ov-fade .4s ease .16s both}.ov.play .ov-stat{animation:ov-pop .55s var(--ease) calc(.16s + var(--i) * 60ms) both}.ov.play .ov-chart{animation:ov-pop .55s var(--ease) .36s both}.ov.play .ov-bars span{animation:ov-grow-y .65s var(--ease) calc(.44s + var(--i) * 18ms) both}.ov.play .ov-lists>.ov-card{animation:ov-pop .55s var(--ease) calc(.52s + var(--i) * 70ms) both}.ov.play .ov-pages li{animation:ov-fade .4s ease calc(.62s + var(--i) * 50ms) both}.ov.play .ov-meters li>i>i{animation:ov-grow-x .8s var(--ease) calc(.66s + var(--i) * 60ms) both}.ov.play .ov-drift .ov-card{animation:ov-pop .55s var(--ease) calc(.76s + var(--i) * 70ms) both}.ov.play .ov-drift .ov-dot:after{animation:ov-ping .9s ease-out calc(1.1s + var(--i) * .16s) both}.ov.play .ov-upd[data-state=ok] .ov-dot:after{animation:ov-ping .9s ease-out both}@media(prefers-reduced-motion:reduce){.ov.play .ov-drift .ov-card,.ov.play .ov-stat,.ov.play .ov-chart,.ov.play .ov-lists>.ov-card{animation:ov-fade .3s ease both}.ov.play .ov-bars span,.ov.play .ov-meters li>i>i,.ov.play .ov-dot:after,.ov.play .ov-upd[data-state=ok] .ov-dot:after{animation:none}.ov-swap>*,.ov-check>*{translate:none!important}}@media(max-width:860px){.ov-sheet{padding:22px 16px}.ov-row--3{grid-template-columns:minmax(0,1fr)}.ov-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-bars{height:110px;gap:3px}.ov-bars span{border-radius:3px 3px 1px 1px}.ov-card{padding:16px}}.fun{position:relative;background:var(--bg);padding:0 0 240px}.fun-intro{--p: 1;--n: 5;padding:0 48px 24px;text-align:center}.fun-intro-q{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.75rem,1.4rem + 5vw,6.5rem);line-height:1.02;letter-spacing:-.01em;text-wrap:balance;color:var(--ink)}.fun-intro-q span{display:inline-block;margin-right:.22em;opacity:clamp(.12,calc(var(--p) * (var(--n) + 1) - var(--i)),1)}.fun-intro-q span:last-child{margin-right:0;color:var(--violet-text)}.fun-intro-sub{margin:20px auto 0;max-width:40ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5;color:var(--muted);text-wrap:pretty;opacity:clamp(0,calc(var(--p) * 4 - 3),1)}.fun-art{position:relative;height:min(84dvh,820px);min-height:560px;overflow:clip}.fun-art canvas{position:absolute;inset:0;width:100%;height:100%;display:block;mix-blend-mode:multiply;touch-action:pan-y}.fun-grab{position:absolute;z-index:2;border-radius:30%;cursor:grab;touch-action:none}.fun-grab:active{cursor:grabbing}.fun-grab:focus-visible{outline:3px solid var(--ring);outline-offset:6px}.fun-hint{position:absolute;z-index:2;margin:0;translate:-50% 0;pointer-events:none;white-space:nowrap;padding:8px 14px;border-radius:999px;background:#17152b;color:#f4f3fa;font-weight:700;font-size:.9375rem;transition:opacity .4s var(--ease)}.fun-hint.off{opacity:0}.fun-copy{max-width:1360px;margin:96px auto 0;padding:0 48px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px 64px;align-items:start}.fun-head,.fun-plans{min-width:0}.fun-plans{max-width:600px}.fun-ask{margin:0 0 12px;font-weight:700;font-size:1.0625rem}.fun-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--radius);background:color-mix(in oklab,var(--hairline) 70%,var(--bg))}.fun-tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;cursor:pointer;white-space:nowrap;font:700 .9375rem/1 Mulish,system-ui,sans-serif;color:var(--muted);transition:background-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.fun-tab[aria-selected=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #17152b1a,0 4px 12px -6px #17152b40}@media(hover:hover)and (pointer:fine){.fun-tab:not([aria-selected=true]):hover{color:var(--ink)}}.fun-tab-ico{display:inline-flex;flex:none;transform-origin:50% 70%;transition:transform .45s cubic-bezier(.34,1.56,.64,1),filter .3s var(--ease)}.fun-tab[aria-selected=true] .fun-tab-ico{transform:translate(-4px,-12px) scale(1.5) rotate(-10deg);filter:drop-shadow(0 4px 3px rgb(23 21 43 / .28))}@media(hover:hover)and (pointer:fine){.fun-tab:not([aria-selected=true]):hover .fun-tab-ico{transform:translate(-2px,-5px) scale(1.25) rotate(-8deg);filter:drop-shadow(0 3px 2px rgb(23 21 43 / .22))}}.fun-tab-ico svg{width:16px;height:16px}@media(max-width:420px){.fun-tab{gap:6px;padding:0 8px}.fun-tab-ico svg{width:14px;height:14px}}.fun-tab:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.fun-tab{position:relative}.fun-badge{position:absolute;top:-13px;right:-6px;z-index:1;padding:4px 9px;border-radius:999px;pointer-events:none;background:var(--violet);color:var(--on-violet);font:800 .75rem/1 Mulish,system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap;rotate:4deg;box-shadow:0 6px 14px -6px color-mix(in oklab,var(--violet) 70%,transparent)}.fun-plan{padding:22px 4px 0}.js .fun-plan:not([data-on]){display:none}.js .fun-plan[data-on]>*{animation:fun-in .45s var(--ease) both}.js .fun-plan[data-on]>:nth-child(2){animation-delay:.05s}@keyframes fun-in{0%{opacity:0;translate:0 8px}}.fun-plan-for{margin:0;font-size:1.0625rem;line-height:1.5;text-wrap:pretty}.fun-plan ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.fun-plan li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-weight:600;line-height:1.4}.fun-plan li svg{width:22px;height:22px;padding:4px;border-radius:999px;color:var(--on-violet);background:var(--violet)}.fun-go{margin-top:28px}.fun h2{margin:0;font-weight:800;font-size:clamp(1.875rem,1.2rem + 2vw,3rem);line-height:1.06;letter-spacing:-.01em;text-wrap:balance}.fun-lead{margin:18px 0 0;max-width:44ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5;color:var(--muted);text-wrap:pretty}@media(max-width:860px){.fun{padding-bottom:160px}.fun-art{height:74dvh;min-height:520px}.fun-copy{margin-top:56px;padding:0 16px;grid-template-columns:minmax(0,1fr)}.fun-intro{padding:0 16px 8px}}@media(prefers-reduced-motion:reduce){.fun-hint{transition:none}.js .fun-plan[data-on]>*{animation:none}.fun-tab,.fun-tab-ico{transition:none}}.acc{display:grid;gap:2px;margin-top:4px}.acc-box{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0 4px;font-size:.9375rem;line-height:1.45;color:var(--ink);cursor:pointer}.acc-mark{position:relative;display:grid;flex:none;width:22px;height:22px;margin-top:-1px}.acc-mark input{appearance:none;margin:0;width:22px;height:22px;cursor:pointer;background:var(--bg);border:1.5px solid #CFCDE0;border-radius:6px;transition:background-color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.acc-tick{position:absolute;inset:0;margin:auto;width:15px;height:15px;color:var(--on-violet);stroke-width:3;pointer-events:none;opacity:0;scale:.5;transition:opacity .2s var(--ease),scale .25s var(--ease)}@media(hover:hover)and (pointer:fine){.acc-box:hover input{border-color:var(--violet)}}.acc-mark input:focus-visible{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in oklab,var(--violet) 22%,transparent)}.acc-mark input:checked{background:var(--violet);border-color:var(--violet)}.acc-mark input:checked+.acc-tick{opacity:1;scale:1}.acc-mark input[aria-invalid=true]{border-color:#c2185b}.acc-box a{font-weight:700;color:var(--violet-text);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--violet) 40%,transparent)}@media(hover:hover)and (pointer:fine){.acc-box a:hover{text-decoration-color:var(--violet)}}@media(prefers-reduced-motion:reduce){.acc-mark input,.acc-tick{transition:none}}.om{background:var(--bg);overflow-x:clip}.om-stage{padding:90px max(48px,calc((100% - 1264px)/2));height:100dvh;min-height:640px;background:var(--bg);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(48px,7vw,112px);align-items:center}.om-photo{position:relative;margin:0;width:min(100%,460px,calc((100dvh - 210px)*.75));justify-self:end}.om-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius);box-shadow:0 34px 60px -34px #17152b6b,0 2px 6px #17152b14}.om-trail{position:absolute;z-index:1;display:none;overflow:visible;pointer-events:none}.om-trail path{fill:none;stroke:color-mix(in oklab,var(--ink) 50%,var(--bg));stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 1000000;visibility:hidden}.om-bri{position:absolute;z-index:2;left:-90px;top:-90px;width:calc(100% + 180px);height:calc(100% + 180px);pointer-events:none}.om-say{position:absolute;z-index:3;left:50%;top:0;translate:-50% 0;margin:0;padding:10px 16px;border-radius:var(--radius);background:#17152b;color:#fafafc;font-weight:700;font-size:.9375rem;line-height:1.3;white-space:nowrap;opacity:0;transform:translateY(6px) scale(.94);transform-origin:50% 100%;pointer-events:none;transition:opacity .25s var(--ease),transform .45s var(--ease)}.om-say.on{opacity:1;transform:none}.om h2{margin:0;font-weight:800;font-size:clamp(1.875rem,1.2rem + 2vw,3rem);line-height:1.06;letter-spacing:-.01em;text-wrap:balance}.om-copy p{margin:18px 0 0;max-width:40ch;font-size:clamp(1.0625rem,1rem + .25vw,1.25rem);line-height:1.55;text-wrap:pretty}.om-copy .om-lead{font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.45}.om-from{display:flex;align-items:center;gap:18px;margin-top:26px}.om-copy .om-from p{margin:0;font-weight:700}.om-in{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--ink);transition:color .2s var(--ease),translate .3s var(--ease),background-color .2s var(--ease)}.om-in svg{width:30px;height:30px}@media(hover:hover)and (pointer:fine){.om-in:hover{color:var(--violet-text);background:color-mix(in oklab,var(--violet) 7%,var(--bg));translate:0 -2px}}.om-in:active{translate:0 1px}@media(max-width:860px){.om-stage{grid-template-columns:1fr;padding:96px 20px 80px;gap:56px;height:auto;min-height:0}.om-photo{justify-self:center;width:calc(100% - 24px);max-width:420px}.om-bri{left:-60px;top:-60px;width:calc(100% + 120px);height:calc(100% + 120px)}.om-say{font-size:.875rem;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.om-say,.om-in{transition:none}}.faq{padding:140px max(48px,calc((100% - 1264px)/2));background:var(--bg);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.faq-head{position:sticky;top:120px}.faq h2{margin:0;font-weight:800;font-size:clamp(1.875rem,1.2rem + 1.8vw,2.75rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.faq-head p{margin:16px 0 0;max-width:34ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5;color:var(--muted);text-wrap:pretty}.faq-head a{color:var(--ink);font-weight:700;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:color-mix(in oklab,var(--violet) 45%,transparent)}@media(hover:hover)and (pointer:fine){.faq-head a:hover{color:var(--violet-text);text-decoration-color:var(--violet)}}.faq-list{border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline);interpolate-size:allow-keywords}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px;cursor:pointer;list-style:none;border-radius:6px;font-weight:700;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.3;letter-spacing:-.01em;transition:color .25s var(--ease)}.faq-item summary::-webkit-details-marker{display:none}@media(hover:hover)and (pointer:fine){.faq-item summary:hover{color:var(--violet-text)}}.faq-item summary:focus-visible{outline-offset:2px}.faq-q{text-wrap:balance}.faq-icon{position:relative;flex:none;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--hairline);transition:border-color .25s var(--ease),background-color .25s var(--ease)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:var(--violet);transition:transform .4s var(--ease)}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon{background:var(--violet);border-color:var(--violet)}.faq-item[open] .faq-icon:before,.faq-item[open] .faq-icon:after{background:var(--on-violet)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-a{margin:0;padding:0 64px 28px 4px;max-width:62ch;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.55;color:var(--muted);text-wrap:pretty}.faq-item::details-content{block-size:0;overflow:clip;transition:block-size .45s var(--ease),content-visibility .45s allow-discrete}.faq-item[open]::details-content{block-size:auto}@media(max-width:860px){.faq{grid-template-columns:1fr;padding:96px 20px;gap:32px}.faq-head{position:static}.faq-item summary{padding:22px 0;gap:16px}.faq-a{padding:0 0 24px}}@media(prefers-reduced-motion:reduce){.faq-item::details-content,.faq-icon,.faq-icon:before,.faq-icon:after{transition:none}}.ct{padding:200px max(48px,calc((100% - 1264px)/2)) 120px;background:var(--bg);--ct-thin: #B4B2C8;--ct-grid: color-mix(in oklab, var(--violet) 9%, transparent)}.ct-sheet{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,5vw,80px);align-items:start;padding:clamp(56px,6vw,88px) clamp(32px,5vw,72px);border-radius:calc(var(--radius) * 2);background:color-mix(in oklab,var(--violet) 5%,var(--bg));border:1px solid color-mix(in oklab,var(--violet) 14%,var(--bg))}.ct-sheet:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(var(--ct-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ct-grid) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(100deg,rgb(0 0 0 / .25) 20%,#000 70%);mask-image:linear-gradient(100deg,#00000040 20%,#000 70%)}.ct h2{margin:0;font-weight:800;font-size:clamp(1.875rem,1.2rem + 2vw,3rem);line-height:1.06;letter-spacing:-.01em;text-wrap:balance}.ct-lead{margin:18px 0 0;max-width:40ch;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.45;text-wrap:pretty}.ct-next-h{margin:28px 0 0;font-weight:600;font-size:1.125rem;letter-spacing:-.01em}.ct-next{list-style:none;counter-reset:ct;margin:18px 0 0;padding:0;display:grid;gap:22px;max-width:44ch}.ct-next li{counter-increment:ct;position:relative;padding-left:52px;min-height:32px;display:flex;align-items:center;font-size:1.0625rem;line-height:1.45}.ct-next li:before{content:counter(ct);position:absolute;left:0;top:50%;translate:0 -50%;z-index:1;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;border:2px solid var(--ct-thin);background:var(--bg);color:var(--ink);font-weight:800;font-size:.9375rem;font-variant-numeric:tabular-nums}.ct-next li:first-child:before{background:var(--violet);border-color:var(--violet);color:var(--on-violet);box-shadow:0 6px 14px -6px color-mix(in oklab,var(--violet) 70%,transparent)}.ct-next li:not(:last-child):after{content:"";position:absolute;left:15px;top:calc(50% + 16px);height:calc(100% - 10px);border-left:2px dashed var(--ct-thin)}.ct-me{display:flex;align-items:center;gap:22px;margin-top:52px;max-width:44ch}.ct-me img{flex:none;width:92px;height:112px;object-fit:cover;object-position:50% 20%;padding:5px;background:var(--bg);border-radius:10px;rotate:-4deg;box-shadow:0 14px 26px -14px #17152b73,0 1px 3px #17152b1a;transition:rotate .5s var(--ease),scale .5s var(--ease)}.ct-me:hover img{rotate:0deg;scale:1.04}.ct-me-t{display:grid;gap:2px}.ct-me-t b{font-size:1.0625rem}.ct-me-t a{width:fit-content;color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:color-mix(in oklab,var(--violet) 45%,transparent)}.ct-me-t a[href^=tel]{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-variant-numeric:tabular-nums;letter-spacing:.01em}@media(hover:hover)and (pointer:fine){.ct-me-t a:hover{color:var(--violet-text);text-decoration-color:var(--violet)}}@media(pointer:coarse){.ct-me-t a{padding-block:6px}}.ct-side{position:relative;margin-block:calc(clamp(56px,6vw,88px)*-1 - 64px)}.ct-bri{position:absolute;right:36px;top:0;width:64px;height:64px;color:var(--violet);z-index:0;translate:0 -44px;transition:translate .6s var(--ease)}.ct-side:focus-within .ct-bri,.ct-side:hover .ct-bri{translate:0 -56px}.ct-bri .eye{transform-box:fill-box;transform-origin:center;animation:ct-blink 5s infinite 1.2s}@keyframes ct-blink{0%,93%,to{scale:1 1}96%{scale:1 .1}}.ct-side:focus-within .ct-bri .eye{animation-duration:2.4s}.ct-bri .look{transition:transform .18s var(--ease)}.ct-bri .heart{transform-box:fill-box;transform-origin:center;scale:0;transition:scale .35s var(--ease)}.ct-bri .eye{transition:opacity .15s var(--ease)}.ct-bri.is-love .eye{opacity:0;animation:none}.ct-bri.is-love .heart{scale:1.15;animation:ct-beat 1.1s ease-in-out .35s infinite}@keyframes ct-beat{0%,to{scale:1.15}15%{scale:1.32}30%{scale:1.12}45%{scale:1.26}}.ct-say{position:absolute;right:112px;top:-66px;z-index:2;margin:0;padding:10px 14px;white-space:nowrap;border-radius:var(--radius);border-bottom-right-radius:4px;background:#17152b;color:#fafafc;font-weight:700;font-size:.9375rem;line-height:1.2;box-shadow:0 12px 24px -14px #17152b73;opacity:0;scale:.6;translate:8px 8px;transform-origin:100% 100%;pointer-events:none;transition:opacity .25s var(--ease),scale .45s var(--ease),translate .45s var(--ease)}.ct-side.is-sent .ct-say{opacity:1;scale:1;translate:none;transition-delay:.25s}.ct-side.is-sent .ct-bri{translate:0 -56px}.ct-card{position:relative;z-index:1;padding:clamp(28px,3vw,40px);border-radius:var(--radius);background:var(--bg);border:1px solid var(--hairline);box-shadow:0 40px 70px -40px #17152b66,0 2px 6px #17152b0f}.ct-form{display:grid;gap:8px}.ct-field{display:grid;gap:6px}.ct-field label{font-weight:700;font-size:.9375rem}.ct-field input,.ct-field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);padding:13px 14px;border:1.5px solid #CFCDE0;border-radius:10px;caret-color:var(--violet);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.ct-field textarea{min-height:112px;resize:vertical}.ct-field input:focus,.ct-field textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in oklab,var(--violet) 22%,transparent)}.ct-field [aria-invalid=true]{border-color:#c2185b}.ct-err{min-height:1.3em;margin:0;font-size:.875rem;color:#b3164f}.ct-opt{margin-left:6px;font-weight:500;font-size:.8125rem;color:var(--muted)}.ct-co-hit{min-height:1.3em;font-size:.875rem;color:var(--muted)}.ct-co-pick{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px 12px;font:inherit;font-size:.9375rem;text-align:left;color:var(--ink);cursor:pointer;background:color-mix(in oklab,var(--violet) 5%,var(--bg));border:1.5px dashed color-mix(in oklab,var(--violet) 40%,transparent);border-radius:10px;transition:border-color .2s var(--ease),background-color .2s var(--ease);animation:ct-in .3s var(--ease) both}.ct-co-pick b{font-weight:700}.ct-co-pick span{color:var(--muted);font-variant-numeric:tabular-nums}.ct-co-pick .ct-co-use{margin-left:auto;flex:none;color:var(--violet-text);font-weight:700}@media(hover:hover)and (pointer:fine){.ct-co-pick:hover{border-style:solid;border-color:var(--violet)}}.ct-co-pick:focus-visible{outline:none;border-style:solid;border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in oklab,var(--violet) 22%,transparent)}.ct-co-ok{display:flex;align-items:center;gap:6px;margin:0;padding-top:2px;font-variant-numeric:tabular-nums}.ct-co-ok svg{display:block;width:16px;height:16px;color:var(--violet-text);flex:none}.ct-prog{display:grid;gap:8px;margin-bottom:18px}.ct-prog-t{margin:0;font-size:.8125rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.ct-prog-bar{height:3px;border-radius:3px;background:var(--hairline);overflow:hidden}.ct-prog-bar span{display:block;height:100%;background:var(--violet);transform-origin:0 50%;scale:calc(var(--step, 1) / 3) 1;transition:scale .5s var(--ease)}.ct-step{margin:0;padding:0;border:0;min-width:0;display:grid;gap:8px}.ct-step[hidden]{display:none}.ct-step:focus{outline:none}.ct-card{scroll-margin-top:112px}.ct-step.is-in{animation:ct-in .4s var(--ease) both}.ct-step legend{padding:0;margin-bottom:14px;font-family:var(--font-display);font-weight:700;font-size:1.375rem;line-height:1.2;letter-spacing:-.01em}.ct-step legend .ct-opt{display:block;margin:4px 0 0;font-family:var(--font-sans);font-size:.875rem;letter-spacing:0}.ct-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:6px}.ct-back{margin-right:auto;min-height:44px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:700;color:var(--muted);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--hairline);transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.ct-back:hover{color:var(--ink);text-decoration-color:var(--violet)}}.ct-back:focus-visible{outline:2px solid var(--violet);outline-offset:4px;border-radius:4px}.ct-chips{display:flex;flex-wrap:wrap;gap:8px}.ct-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1.5px solid #CFCDE0;border-radius:999px;background:var(--bg);color:var(--ink);font-weight:700;font-size:.9375rem;white-space:nowrap;cursor:pointer;user-select:none;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.ct-chip input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.ct-chip-i{display:none;width:16px;height:16px;flex:none}@media(hover:hover)and (pointer:fine){.ct-chip:hover{border-color:var(--violet)}}.ct-chip:has(:focus-visible){border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in oklab,var(--violet) 22%,transparent)}.ct-chip:has(:checked){background:var(--violet);border-color:var(--violet);color:var(--on-violet);padding-left:12px}.ct-chip:has(:checked) .ct-chip-i{display:block;animation:ct-tick .25s var(--ease) both}@keyframes ct-tick{0%{opacity:0;scale:.5}}.ct-svc[aria-invalid=true] .ct-chip:not(:has(:checked)){border-color:#c2185b}.ct-form:not(.is-ready) .ct-go{background:transparent;color:var(--violet-text);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--violet) 45%,transparent);filter:none;transform:none}.ct-form:not(.is-ready) .ct-go:hover{background:color-mix(in oklab,var(--violet) 6%,transparent);box-shadow:inset 0 0 0 2px var(--violet)}.ct-go{white-space:nowrap;transition:background-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease),transform .25s var(--ease),filter .25s var(--ease)}.ct-go[disabled]{opacity:.7;cursor:progress}.ct-done{display:none}.ct-done h3{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:-.01em}.ct-done p{margin:10px 0 0;max-width:40ch;line-height:1.5}.ct-receipt{margin:24px 0 0;padding:18px 0 0;border-top:1.5px dashed var(--ct-thin);display:grid;gap:14px}.ct-receipt div{display:grid;gap:2px}.ct-receipt div[hidden]{display:none}.ct-receipt dt{font:500 .8125rem/1.3 IBM Plex Mono,ui-monospace,monospace;color:var(--muted)}.ct-receipt dd{margin:0;font-weight:700;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ct-card.is-sent .ct-form{display:none}.ct-card.is-sent .ct-done{display:block}.ct-card.is-sent .ct-done>*{animation:ct-in .5s var(--ease) both}.ct-card.is-sent .ct-done>:nth-child(2){animation-delay:.08s}.ct-card.is-sent .ct-done>:nth-child(3){animation-delay:.16s}.ct-card.is-sent .ct-done>:nth-child(4){animation-delay:.24s}.ct-card.is-sent .ct-done>:nth-child(5){animation-delay:.4s}@keyframes ct-in{0%{opacity:0;translate:0 10px}}.ct-cal{margin-top:24px;padding-top:20px;border-top:1px solid var(--hairline)}.ct-cal summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;list-style:none;cursor:pointer;font-size:.9375rem;font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:color-mix(in oklab,var(--violet) 45%,transparent);transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}.ct-cal summary::-webkit-details-marker{display:none}.ct-cal summary:focus-visible{outline:2px solid var(--violet);outline-offset:4px;border-radius:4px}@media(hover:hover)and (pointer:fine){.ct-cal summary:hover{color:var(--violet-text);text-decoration-color:var(--violet)}}.ct-cal-i{width:18px;height:18px;flex:none;transition:rotate .3s var(--ease)}.ct-cal[open] .ct-cal-i{rotate:180deg}.ct-cal ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ct-cal[open] li{animation:ct-in .4s var(--ease) both;animation-delay:calc(var(--i) * 60ms)}.ct-cal a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--hairline);color:var(--ink);font-weight:700;font-size:.9375rem;text-decoration:none;white-space:nowrap;transition:border-color .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.ct-cal a:hover{border-color:var(--violet);color:var(--violet-text);background:color-mix(in oklab,var(--violet) 5%,var(--bg))}}@media(max-width:860px){.ct{padding:96px 0 120px}.ct-sheet{grid-template-columns:1fr;gap:72px;padding:56px 20px 0;border-radius:0;border-inline:0}.ct-sheet:before{-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .3) 10%,#000 60%);mask-image:linear-gradient(180deg,#0000004d 10%,#000 60%)}.ct-side{margin-block:0 -56px}.ct-bri{right:24px;width:56px;height:56px;translate:0 -34px}.ct-side:focus-within .ct-bri,.ct-side.is-sent .ct-bri{translate:0 -44px}.ct-say{right:88px;top:-54px}.ct-me{margin-top:36px}}@media(prefers-reduced-motion:reduce){.ct-field input,.ct-field textarea,.ct-cal a,.ct-me img,.ct-bri{transition:none}.ct-bri .eye{animation:none}.ct-bri .look,.ct-bri .heart,.ct-say,.ct-go,.ct-back,.ct-prog-bar span{transition:none}.ct-step.is-in,.ct-bri.is-love .heart{animation:none}.ct-card.is-sent .ct-done>*{animation:none}.ct-chip,.ct-co-pick,.ct-cal summary,.ct-cal-i{transition:none}.ct-co-pick,.ct-cal[open] li,.ct-chip:has(:checked) .ct-chip-i{animation:none}}
