@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-ext-wght-normal.CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@layer reset{*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code{font-size:1em}small{font-size:80%}table{text-indent:0;border-color:inherit;border-collapse:collapse}ol,ul{list-style:none}img,svg{vertical-align:middle;display:block}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;background-color:#0000;border-radius:0}button{appearance:button}textarea{resize:vertical}::placeholder{opacity:1;color:color-mix(in oklab, currentcolor 50%, transparent)}[hidden]:where(:not([hidden=until-found])){display:none!important}}@font-face{font-family:Sora Fallback;src:local(Arial),local(Helvetica Neue),local(Roboto);font-weight:100 500;size-adjust:114%}@font-face{font-family:Sora Fallback;src:local(Arial Bold),local(Helvetica Neue Bold),local(Roboto Bold),local(Arial);font-weight:501 900;size-adjust:108.4%}:root{--font-display:"Sora Variable", "Sora Fallback", system-ui, sans-serif;--font-sans:"Sora Variable", "Sora Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--accent:#ec6a3f;--accent-hover:#f08258;--accent-ink:#111;--accent-strong:#d9542a;--bg:#f5f1ea;--fg:#111;--muted:#5c5c5c;--surface:#fbf9f5;--surface-2:#e9e4da;--line:#1111111f;--line-strong:#1111114d;--danger:#b42318;--glass-bg:#fbf9f58c;--glass-edge:#ffffffb3;--glass-filter:blur(14px) saturate(140%);--shadow:0 1px 2px #1111110d, 0 12px 32px -10px #11111129;--display-bg:#111;--display-fg:#ec6a3f;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(20px, 5vw, 48px);--section-y:clamp(56px, 8vh, 104px);color-scheme:light}.tone-dark{--bg:#111;--fg:#f5f1ea;--muted:#a8a49c;--surface:#1b1b1b;--surface-2:#262626;--line:#f5f1ea24;--line-strong:#f5f1ea52;--accent-strong:#ec6a3f;--glass-bg:#1b1b1b8c;--glass-edge:#ffffff24}@media (width<=759px){:root{--section-y:40px}}html{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-padding-top:24px;font-size:100%;line-height:1.6}@media (width>=1800px){html{font-size:112.5%}}@media (width>=2300px){html{font-size:125%}}body{background:var(--bg);min-height:100svh;overflow-x:clip}body:after{content:"";z-index:100;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.05}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}::selection{background:var(--fg);color:var(--bg)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--fg);color:var(--bg);border-radius:10px;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.wrap{width:min(100% - 2 * var(--gutter), 75rem);margin-inline:auto}main{position:relative}main:after{content:"";z-index:3;border:1.5px solid var(--line-strong);pointer-events:none;border-radius:18px;position:absolute;inset:10px}@media (width<=759px){main:after{inset:8px}}@media print{main:after{display:none}}.section{padding-block:var(--section-y);background:var(--bg);color:var(--fg);position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:32px;font-size:.8125rem;display:flex}.eyebrow b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.eyebrow:after{content:"";background:var(--line-strong);width:40px;height:1px}.h2{max-width:18ch;font-size:clamp(2.25rem,5.2vw,4.25rem)}.lead{color:var(--muted);max-width:52ch;font-size:clamp(1.0625rem,1.4vw,1.25rem)}.vat-note{color:var(--muted);margin-top:24px;font-size:.8125rem}.line-mask{margin-block:-.16em -.14em;padding-block:.16em .14em}@media (width<=759px){.eyebrow{margin-bottom:20px}.h2{font-size:1.875rem}}.btn{white-space:nowrap;cursor:pointer;min-height:48px;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:scale(.98)}.btn .arr{transition:transform .2s var(--ease);display:inline-block}.btn:hover .arr{transform:translate(4px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-outline{border:1px solid var(--line-strong);color:var(--fg)}.btn-outline:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn-sm{min-height:40px;padding:0 14px;font-size:.875rem}.btn[disabled]{opacity:.6;cursor:progress}.icon-btn{width:40px;height:40px;color:var(--fg);cursor:pointer;transition:background-color .2s var(--ease), transform .2s var(--ease);border-radius:10px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--line)}.icon-btn:active{transform:scale(.96)}.text-link{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease);text-decoration-thickness:1px}.text-link:hover{text-decoration-color:var(--fg)}.glass{isolation:isolate;background:var(--glass-bg);backdrop-filter:var(--glass-filter);box-shadow:inset 0 0 0 1px var(--glass-edge), 0 0 0 1px var(--line), var(--shadow);position:relative}.glass:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(135deg, var(--glass-edge), transparent 38%, transparent 62%, #ffffff2e);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(180px circle at var(--mx,50%) var(--my,0%), #ffffff47, transparent 70%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none;position:absolute;inset:0}.glass.is-lit:after{opacity:1}@supports not (backdrop-filter:blur(1px)){.glass{background:color-mix(in srgb, var(--bg) 92%, transparent)}}.nav{z-index:50;pointer-events:none;transition:transform .25s var(--ease);justify-content:center;padding-inline:12px;display:flex;position:fixed;top:14px;left:0;right:0}.nav.is-hidden{transform:translateY(calc(-100% - 24px))}.nav-bar{pointer-events:auto;width:100%;max-width:45rem;color:var(--fg);transition:transform .25s var(--ease);border-radius:18px;align-items:center;gap:4px;padding:8px 8px 8px 18px;display:flex}.nav.is-compact .nav-bar{transform:scale(.965)}.logo-bar{fill:var(--accent)}.wordmark{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:10px;margin-right:auto;padding-block:12px;font-size:1.375rem;font-weight:600;line-height:1;display:inline-flex}.nav-links{align-items:center;margin-right:8px;display:none;position:relative}.nav-links a{padding:12px 11px;font-size:.875rem;font-weight:500;line-height:1}.nav-links a:hover{color:var(--fg)}.nav-underline{background:var(--accent);transform-origin:0;width:1px;height:2px;transform:translateX(var(--x,0px)) scaleX(var(--w,0));opacity:0;transition:transform .4s var(--ease), opacity .2s var(--ease);position:absolute;bottom:2px;left:0}.nav-underline.is-on{opacity:1}.nav-cta{display:none}@media (width>=760px){.nav-links{display:flex}.nav-cta{margin-left:4px;display:inline-flex}.nav-menu-btn{display:none}}.floor{background:var(--display-bg);height:36px;color:var(--display-fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:6px;margin-right:4px;padding:0 9px 0 8px;font-weight:500;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.floor-arrow{clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.85;width:7px;height:6px;transition:transform .3s var(--ease);background:currentColor}.floor.is-down .floor-arrow{transform:rotate(180deg)}.floor-window{text-shadow:0 0 10px #ec6a3fa6;height:1.25rem;font-size:1.0625rem;line-height:1.25rem;display:block;overflow:hidden}.floor-reel{transform:translateY(calc(var(--i,0) * -1.25rem));flex-direction:column;transition:transform .52s cubic-bezier(.22,1.25,.36,1);display:flex}.floor-reel span{text-align:center;min-width:1ch;height:1.25rem;display:block}.floor-progress{transform-origin:0;height:2px;transform:scaleX(var(--progress,0));opacity:.9;background:currentColor;position:absolute;bottom:0;left:0;right:0}.floor-glow{border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle at 60%,#ec6a3fbf,#ec6a3f26 70%);position:absolute;inset:0}.floor.ding .floor-glow{animation:ding .9s var(--ease) 1}@keyframes ding{0%{opacity:0}25%{opacity:1}to{opacity:0}}.menu{z-index:60;color:var(--fg);background:color-mix(in srgb, var(--bg) 62%, transparent);box-shadow:none;opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility 0s .3s;flex-direction:column;padding:14px 12px 24px;display:flex;position:fixed;inset:0}.menu:before,.menu:after{display:none}.menu.is-open{opacity:1;visibility:visible;transition:opacity .3s var(--ease), visibility 0s}.menu-head{align-items:center;gap:4px;padding:8px 8px 8px 18px;display:flex}.menu-list{gap:8px;margin:auto 0;padding:24px 8px;display:grid;overflow-y:auto}.menu-list a{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);font-family:var(--font-display);letter-spacing:-.01em;opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);border-radius:12px;align-items:center;gap:16px;padding:14px 16px;font-size:1.375rem;font-weight:500;display:flex;transform:translateY(16px)}.menu-list a b{background:var(--display-bg);width:36px;height:36px;color:var(--display-fg);font-family:var(--font-mono);border-radius:8px;place-items:center;font-size:1rem;font-weight:500;display:grid}.menu-list a[aria-current=true]{border-color:var(--accent)}.menu.is-open .menu-list a{opacity:1;transition-delay:calc(var(--n) * 45ms + 80ms);transform:none}.menu-foot{padding-inline:8px}.menu-foot .btn{width:100%;min-height:52px}.nav-menu-btn{width:46px;height:46px}@media (width<=759px){.nav-bar{padding:5px 5px 5px 14px}.nav .wordmark{gap:8px;font-size:1.1875rem}.nav .logo-mark{width:19px;height:19px}}.hero{text-align:center;--mesh-a:#ffffffbf;--mesh-b:#1111110d;align-items:center;min-height:100svh;padding-top:132px;padding-bottom:clamp(48px,8vh,96px);display:flex;overflow:clip}.mesh{z-index:0;pointer-events:none;will-change:transform;position:absolute;inset:-40px}.mesh i{will-change:transform;border-radius:50%;position:absolute}.mesh i:first-child{background:radial-gradient(closest-side, var(--mesh-a), transparent);width:70vmax;height:70vmax;animation:26s ease-in-out infinite alternate drift-a;top:-28vmax;right:-18vmax}.mesh i:nth-child(2){background:radial-gradient(closest-side, var(--mesh-b), transparent);width:56vmax;height:56vmax;animation:32s ease-in-out infinite alternate drift-b;bottom:-26vmax;left:-16vmax}.mesh i:nth-child(3){background:radial-gradient(closest-side, var(--mesh-a), transparent);width:44vmax;height:44vmax;animation:38s ease-in-out infinite alternate drift-c;top:18%;left:34%}@keyframes drift-a{to{transform:translate(-9vmax,7vmax)scale(1.12)}}@keyframes drift-b{to{transform:translate(11vmax,-6vmax)scale(.92)}}@keyframes drift-c{to{transform:translate(-7vmax,-9vmax)scale(1.18)}}.is-paused .mesh i{animation-play-state:paused}.hero .wrap{z-index:1;position:relative}.hero-title{letter-spacing:-.035em;font-size:clamp(2.375rem,10.4vw,6rem);font-weight:600;line-height:.98}.hero-title .ln{margin-bottom:-.1em;padding-bottom:.14em;display:block;overflow:hidden}.hero-title .ln>span{display:inline-block}.price{color:var(--accent-strong);white-space:nowrap;position:relative}.price:after{content:"";background:var(--accent);transform-origin:0;height:.06em;position:absolute;bottom:.07em;left:0;right:.04em}.rotator{padding-bottom:.14em;display:block;position:relative;overflow:hidden}.rot-word{opacity:0;transition:transform .7s var(--ease), opacity .5s var(--ease);position:absolute;inset:0 0 auto;transform:translateY(110%)}.rot-word.is-past{transform:translateY(-110%)}.rot-word.is-current{opacity:1;transform:none}.hero-sub{max-width:44ch;color:var(--muted);margin:32px auto 0;font-size:clamp(1.0625rem,1.5vw,1.3125rem);line-height:1.5}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:40px;display:flex}.hero-actions .btn{min-height:56px;padding-inline:28px;font-size:1rem}@media (width>=1024px){.hero-actions .btn-primary{order:1}}.hero-stage{display:none}.trust{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:820px;margin:56px auto 0;display:grid}.trust li{align-content:start;gap:6px;padding:24px 12px 0;display:grid}.trust li+li{border-left:1px solid var(--line)}.trust strong{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1}.trust span{color:var(--muted);text-wrap:balance;font-size:clamp(.75rem,1.2vw,.875rem);line-height:1.4}@media (prefers-reduced-motion:no-preference){.hero-title .ln>span{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i) * .11s + .12s)}.price:after{animation:draw .8s var(--ease) .7s both}.hero-fade{animation:fade .7s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .52s)}}@keyframes rise{0%{transform:translateY(115%)}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes fade{0%{opacity:0;transform:translateY(12px)}}@media (width<=1023px){.hero{--pt:calc(70px + clamp(16px, 4vh, 44px));--pb:max(20px, env(safe-area-inset-bottom));min-height:calc(100lvh + 96px);padding-top:var(--pt);padding-bottom:var(--pb);flex-direction:column;align-items:stretch}.hero .wrap{min-height:calc(100vh - var(--pt) - var(--pb));min-height:calc(100svh - var(--pt) - var(--pb));flex-direction:column;flex:none;display:flex}.hero-title{font-size:clamp(2.75rem,max(12vw,7vh),4rem);line-height:1}.hero-price{display:block}.hero-sub{max-width:30ch;color:color-mix(in srgb, var(--fg) 78%, var(--bg));margin:16px auto 0;font-size:1.0625rem;line-height:1.45}.trust{display:none}.hero-stage{flex:1 1 0;min-height:84px;margin-top:12px;display:block;position:relative}.hero-fig{transform-origin:50% 92%;transition:transform .52s var(--ease), opacity .18s linear .34s;position:absolute;inset:0}.hero-fig .fig{width:auto;height:min(100%,320px);position:absolute;bottom:0;left:50%;transform:translate(-50%,7.6%)}.hero-fig.is-away{transform:translate(var(--hop-x,0), var(--hop-y,60vh)) scale(var(--hop-scale,.1));opacity:0}.hero-fig .f-arm-r{animation:hero-wave-arm 6.5s var(--ease) .7s infinite both}.hero-fig .f-fore-r{animation:6.5s ease-in-out .7s infinite both hero-wave-hand}.hero-actions{flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%;max-width:30rem;margin:0 auto}.hero-actions .btn{white-space:nowrap;padding-inline:14px}.hero-actions .btn-primary{flex:1.7}.hero-call-btn{flex:1}@media (height<=620px){.hero{--pt:82px;--pb:max(12px, env(safe-area-inset-bottom))}.hero-sub{margin-top:12px}.hero-stage{margin-top:6px}}body:has(.cookie:not([hidden])) .hero{--pb:96px}@media (prefers-reduced-motion:reduce){.hero-fig{transition:none}.hero-fig .f-arm-r{transform:rotate(-120deg)}.hero-fig .f-fore-r{transform:rotate(-50deg)}}}@keyframes hero-wave-arm{0%,36%,to{transform:rotate(-12deg)}6%,30%{transform:rotate(-120deg)}}@keyframes hero-wave-hand{0%,36%,to{transform:rotate(-8deg)}6%,18%,30%{transform:rotate(-25deg)}12%,24%{transform:rotate(-75deg)}}.promise-title{letter-spacing:-.03em;max-width:16ch;font-size:clamp(2.25rem,6.4vw,5.5rem)}.promise-title em{color:var(--muted);font-style:normal}.promise-body{gap:24px;max-width:46ch;margin-top:clamp(24px,8vw,96px);font-size:clamp(1.0625rem,1.7vw,1.5rem);line-height:1.45;display:grid}@media (width>=900px){.promise-body{margin-left:auto}}.promise-body p+p{color:var(--muted)}.mock-frame{justify-items:center;gap:10px;display:grid}.mock-frame figcaption{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.mock{width:18.75rem;box-shadow:0 0 0 1px var(--line-strong), 0 20px 40px -14px #11111159;font-family:var(--font-sans);pointer-events:none;border-radius:12px;overflow:hidden}.mock-bad{background:#fff;rotate:2deg}.mock-search{rotate:-2deg}@media (width<=1199px){.promise-layout{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.promise-title,.promise-body{grid-column:1/-1}.promise-head,.promise-foot{display:contents}.mock-frame{order:1;margin-top:32px}.mock{zoom:.5}}@media (width>=400px) and (width<=1199px){.mock{zoom:.56}}@media (width>=560px) and (width<=1199px){.mock{zoom:.8}}@media (width>=1200px){.mock-frame figcaption{display:none}.promise-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px;display:grid}.promise-foot{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:48px;margin-top:6rem;display:grid}.promise-foot .promise-body{justify-self:end;margin-top:0}.mock-bad{margin-top:36px;rotate:4deg}.mock-search{margin-top:-4rem;rotate:-3deg}}.mock-search{color:#111;background:#f5f1ea;padding:14px}@media (prefers-reduced-motion:no-preference){.mock-bad{animation:7s ease-in-out infinite alternate float}.mock-search{animation:8s ease-in-out -3s infinite alternate float}}@keyframes float{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}.is-paused .mock{animation-play-state:paused}.mock-bar{background:#d9d9d9;align-items:center;gap:5px;padding:8px 10px;display:flex}.mock-bar i{background:#a3a3a3;border-radius:50%;width:7px;height:7px}.mock-url{color:#555;white-space:nowrap;background:#fff;border-radius:4px;flex:1;margin-left:6px;padding:3px 8px;font-size:.625rem;line-height:1.4;overflow:hidden}.mock-url b{color:#b3261e;font-weight:600}.bad-page{color:#000;text-align:center;background:#ffffb3;padding:12px;font-family:Times New Roman,Times,serif;font-size:.75rem;line-height:1.35}.bad-title{color:#c00000;text-shadow:1px 1px #ff0;font-size:1rem;font-weight:700}.bad-links{color:#00e;flex-wrap:wrap;justify-content:center;gap:2px 10px;margin-top:8px;text-decoration:underline;display:flex}.bad-links span:last-child{color:#551a8b}.bad-notice{text-transform:uppercase;background:#f90;border:2px dashed #000;margin:10px auto 0;padding:6px;font-weight:700}.bad-foot{color:#444;justify-content:space-between;gap:8px;margin-top:10px;font-size:.625rem;display:flex}.search-field{color:#5c5c5c;border:1px solid #1113;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;display:flex}.search-field span{color:#111}.search-hit{background:#fff;border-radius:8px;margin-top:12px;padding:10px 12px;box-shadow:0 0 0 1px #11111180}.search-url{color:#5c5c5c;align-items:center;gap:6px;font-size:.6875rem;display:flex}.search-url i{background:#111;border-radius:3px;width:12px;height:12px}.search-title{color:#111;margin-top:4px;font-size:.875rem;font-weight:600;line-height:1.25}.search-text{color:#111;margin-top:4px;font-size:.6875rem;line-height:1.4}.search-meta{color:#5c5c5c;margin-top:6px;font-size:.625rem}@media (width<=759px){.promise-title{font-size:2rem}.mock-frame{margin-top:24px}}.svc-grid{gap:16px;margin-top:clamp(40px,6vw,72px);display:grid}@media (width>=760px){.svc-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.svc-item{display:flex}.svc-grid+.svc-item{margin-top:16px}@media (width>=760px){.svc-grid+.svc-item{margin-top:24px}}.svc{isolation:isolate;border:1px solid var(--line);background:var(--glass-bg);width:100%;backdrop-filter:var(--glass-filter);box-shadow:inset 0 0 0 1px var(--glass-edge), var(--shadow);transition:transform .3s var(--ease), border-color .3s var(--ease);border-radius:18px;flex-direction:column;padding:clamp(24px,3vw,36px);display:flex;position:relative}.svc:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:0;box-shadow:0 18px 36px -8px #1111113d}.svc-icon{border:1px solid var(--line);background:var(--bg);width:56px;height:56px;color:var(--fg);transition:transform .3s var(--ease);border-radius:12px;flex:none;padding:12px}@media (hover:hover) and (pointer:fine){.svc:hover{border-color:var(--line-strong);transform:translateY(-5px)scale(1.02)}.svc:hover:before{opacity:1}.svc:hover .svc-icon{transform:scale(1.1)rotate(-5deg)}}.svc-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.svc-name{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.25rem;line-height:1.2;display:flex}.svc-price{font-family:var(--font-display);letter-spacing:-.04em;margin-top:16px;font-size:clamp(3rem,5vw,4rem);font-weight:600;line-height:1}.svc-price.is-text{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.25rem)}.svc-note{color:var(--muted);margin-top:6px;font-size:.875rem}.svc-desc{color:var(--muted);max-width:44ch;margin-top:24px}.svc-list{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:24px;font-size:.9375rem;line-height:1.45;display:grid}.svc-list li{grid-template-columns:16px 1fr;gap:10px;display:grid}.svc-list svg{width:16px;height:16px;color:var(--fg);margin-top:3px}.svc-fine{color:var(--muted);margin-top:20px;font-size:.8125rem}.svc-foot{margin-top:auto;padding-top:28px}.svc-foot .btn{width:100%}.svc-wide .svc-foot{padding-top:16px}@media (width>=760px){.svc-wide{grid-template-columns:1fr auto;align-items:center;gap:48px;display:grid}.svc-wide .svc-foot{margin-top:0;padding-top:0}.svc-wide .svc-foot .btn{width:auto}}.svc-more{margin-top:8px}.svc-more summary{min-height:44px;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;cursor:pointer;align-items:center;gap:6px;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.svc-more summary::-webkit-details-marker{display:none}.svc-more summary:after{content:"+";font-family:var(--font-mono)}.svc-more[open] summary:after{content:"−"}.svc-more .svc-list{border-top:0;margin-top:0;padding-top:0}.extras{margin-top:12px;display:grid}.extras li+li{border-top:1px solid var(--line)}.extra{grid-template-columns:24px 1fr auto;align-items:center;gap:14px;min-height:72px;padding-block:14px;display:grid}.extra-icon{width:24px;height:24px}.extra-text{color:var(--muted);gap:2px;font-size:.875rem;line-height:1.4;display:grid}.extra-text strong{color:var(--fg);font-size:1rem;font-weight:600}a.extra:hover strong{text-underline-offset:4px;text-decoration:underline}.extra-price{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.compare{border-collapse:collapse;text-align:left;width:100%;max-width:40rem;margin-top:clamp(28px,4vw,48px);font-size:.9375rem;line-height:1.4}.compare caption{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--muted);padding-bottom:10px;font-size:.75rem;font-weight:500}.compare th,.compare td{border-top:1px solid var(--line);vertical-align:top;padding:12px 12px 12px 0;font-weight:400}.compare td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:0}.compare th{padding-left:12px}.compare td{padding-right:12px}.compare .is-own th,.compare .is-own td{background:color-mix(in srgb, var(--accent) 14%, transparent);font-weight:600}.compare .is-own th{box-shadow:inset 3px 0 0 var(--accent)}@media (width<=759px){.svc{padding:20px}.svc-desc{margin-top:16px}.svc-list{margin-top:16px;padding-top:16px}.svc-fine{margin-top:12px}.svc-foot{padding-top:20px}.vat-note{margin-top:16px}.svc-grid{gap:12px;margin-top:24px}.svc-grid+.svc-item{margin-top:12px}.svc-price{margin-top:10px;font-size:2.75rem}.svc-price.is-text{font-size:1.5rem}.svc-icon{width:44px;height:44px;padding:9px}.svc-wide .svc-foot{padding-top:16px}}.steps{--p:1;gap:40px;margin-top:clamp(48px,7vw,88px);display:grid;position:relative}.steps-line{background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.steps-line i{background:var(--fg);transform-origin:top;transform:scaleY(var(--p));position:absolute;inset:0}.step{padding-left:40px;position:relative}.step-dot{background:var(--bg);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:3px;position:absolute;top:0;left:0}.step-dot:after{content:"";border-radius:inherit;background:var(--fg);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);position:absolute;inset:0;transform:scale(.4)}.step.is-on .step-dot:after{opacity:1;transform:none}.step-n{font-family:var(--font-mono);color:var(--muted);font-size:.8125rem;line-height:12px}.step h3{letter-spacing:-.02em;margin-top:16px;font-size:1.5rem}.step p{color:var(--muted);max-width:34ch;margin-top:12px;font-size:.9375rem}@media (width>=900px){.steps{grid-template-columns:repeat(3,1fr);gap:32px}.steps-line{width:auto;height:2px;inset:5px 0 auto}.steps-line i{transform-origin:0;transform:scaleX(var(--p))}.step{padding-top:40px;padding-left:0}}@media (width<=899px){.steps{gap:24px;margin-top:28px}.step h3{margin-top:10px;font-size:1.25rem}.step p{max-width:none;margin-top:6px}}.stats{border-top:1px solid var(--line);margin-top:clamp(40px,6vw,72px);display:grid}.stat{border-bottom:1px solid var(--line);padding-block:32px}.stat-num{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:600;line-height:1}.stat-num small{letter-spacing:-.02em;color:var(--muted);margin-left:.1em;font-size:.42em}.stat-label{margin-top:16px;font-weight:600}@media (width>=900px){.stats{grid-template-columns:repeat(3,1fr)}.stat{padding:40px 32px 40px 0}.stat+.stat{border-left:1px solid var(--line);padding-left:32px}}@media (width<=899px){.stats{grid-template-columns:repeat(3,1fr);margin-top:24px}.stat{border-bottom:0;padding:16px 8px 0}.stat+.stat{border-left:1px solid var(--line)}.stat-num{flex-wrap:wrap;align-items:baseline;font-size:2.5rem;display:flex}.stat-label{margin-top:8px;font-size:.8125rem;font-weight:500;line-height:1.3}}.work{margin-top:clamp(32px,5vw,56px)}.work-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.work-list{gap:16px;margin-top:16px;display:grid}.work-card{border:1px solid var(--line);background:var(--surface);max-width:26rem;transition:border-color .3s var(--ease);border-radius:18px;align-items:center;gap:20px;padding:16px;display:flex}.work-card:hover{border-color:var(--line-strong)}.phone{background:var(--fg);border-radius:18px;flex:none;width:6.5rem;padding:4px}.phone img{border-radius:14px;width:100%;height:auto}.work-text{color:var(--muted);gap:4px;font-size:.875rem;display:grid}.work-text strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:1.375rem;font-weight:600}.work-link{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;margin-top:8px;font-weight:600}.quotes{gap:20px;margin-top:64px;display:grid}@media (width>=900px){.quotes{grid-template-columns:repeat(3,1fr)}}.quote{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:28px}.quote figcaption{color:var(--muted);margin-top:20px;font-size:.875rem}@media (width<=759px){.work{margin-top:24px}.phone{width:5.5rem}}.showcase{aspect-ratio:14/9;background:radial-gradient(120% 90% at 18% 12%,#ffd6a038,#ffd6a00f 45%,#0000 70%),radial-gradient(90% 90% at 92% 100%,#0a100a52,#0000 60%),#4b5d4c;border-radius:14px;display:none;position:relative;overflow:hidden;container-type:inline-size}.showcase:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:repeating-linear-gradient(20deg,#0000 0 3.3cqw,#0c120a42 4.6cqw 6.4cqw,#0000 7.7cqw);position:absolute;inset:-20%}.showcase-stage{--u:calc(100cqw / 1400);transform:translate(calc(40 * var(--u)), calc(-18 * var(--u))) rotate(25deg) scale(.82);position:absolute;inset:0}.dev,.dev span{display:block;position:absolute}.dev-screen{background:#f3f4f1;overflow:hidden}.dev-screen img{object-fit:cover;object-position:top center;width:100%;height:100%}.dev-laptop{left:calc(470 * var(--u));top:calc(40 * var(--u));width:calc(600 * var(--u));height:calc(800 * var(--u));border-radius:calc(20 * var(--u));box-shadow:calc(26 * var(--u)) calc(15 * var(--u)) calc(46 * var(--u)) #080e086b}.dev-lid{height:calc(392 * var(--u));border:calc(3 * var(--u)) solid #c1c3c6;border-radius:calc(20 * var(--u)) calc(20 * var(--u)) calc(4 * var(--u)) calc(4 * var(--u));background:#0a0a0b;inset:0 0 auto}.dev-lid .dev-screen{left:calc(13 * var(--u));top:calc(13 * var(--u));width:calc(568 * var(--u));height:calc(355 * var(--u));border-radius:calc(3 * var(--u))}.dev-hinge{left:calc(4 * var(--u));right:calc(4 * var(--u));top:calc(392 * var(--u));height:calc(9 * var(--u));background:linear-gradient(#3a3b3e,#77797d 60%,#b9babd)}.dev-base{inset:calc(401 * var(--u)) 0 0;border-radius:calc(3 * var(--u)) calc(3 * var(--u)) calc(20 * var(--u)) calc(20 * var(--u));background:linear-gradient(165deg,#e4e5e7,#cfd0d3 55%,#bdbec2)}.dev-keys{left:calc(58 * var(--u));top:calc(26 * var(--u));width:calc(484 * var(--u));height:calc(218 * var(--u));border-radius:calc(7 * var(--u));background:repeating-linear-gradient(90deg, transparent 0, transparent calc(31 * var(--u)), #2a2b2e 0, #2a2b2e calc(34 * var(--u))), repeating-linear-gradient(0deg, transparent 0, transparent calc(33 * var(--u)), #2a2b2e 0, #2a2b2e calc(36 * var(--u))), linear-gradient(#1c1c1e, #0b0b0c);border:calc(6 * var(--u)) solid #2a2b2e}.dev-pad{left:calc(165 * var(--u));top:calc(262 * var(--u));width:calc(270 * var(--u));height:calc(124 * var(--u));border-radius:calc(9 * var(--u));background:linear-gradient(165deg,#d6d7da,#c3c4c8);box-shadow:inset 0 0 0 1px #00000012}.dev-tablet{left:calc(140 * var(--u));top:calc(220 * var(--u));width:calc(300 * var(--u));height:calc(410 * var(--u));border-radius:calc(26 * var(--u));box-shadow:inset 0 0 0 calc(2 * var(--u)) #2c2d30, calc(26 * var(--u)) calc(15 * var(--u)) calc(44 * var(--u)) #080e0873;background:#0c0c0d}.dev-tablet .dev-screen{inset:calc(16 * var(--u));border-radius:calc(9 * var(--u))}.dev-phone{left:calc(1100 * var(--u));top:calc(595 * var(--u));width:calc(122 * var(--u));height:calc(250 * var(--u));border-radius:calc(22 * var(--u));box-shadow:inset 0 0 0 calc(2 * var(--u)) #3a3b3f, calc(20 * var(--u)) calc(12 * var(--u)) calc(30 * var(--u)) #080e0873;background:#0c0c0d}.dev-phone .dev-screen{inset:calc(6 * var(--u));border-radius:calc(17 * var(--u))}@media (width>=900px){.work-card{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:32px;max-width:none;padding:20px 20px 20px 32px;display:grid}.work-card .phone{display:none}.showcase{order:1;display:block}.work-text strong{font-size:clamp(1.75rem,2.6vw,2.5rem)}.work-text{font-size:1rem}}.faq-grid{gap:40px;display:grid}@media (width>=900px){.faq-grid{grid-template-columns:5fr 7fr;gap:64px}}.faq{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font:inherit;letter-spacing:0}.faq-q{text-align:left;width:100%;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:clamp(1.125rem,1.6vw,1.3125rem);font-weight:500;line-height:1.3;display:flex}.faq-q:hover{color:var(--fg)}.faq-plus{flex:none;width:14px;height:14px;position:relative}.faq-plus:before,.faq-plus:after{content:"";width:14px;height:2px;transition:transform .4s var(--ease);background:currentColor;position:absolute;top:6px;left:0}.faq-plus:after{transform:rotate(90deg)}.faq-q[aria-expanded=true] .faq-plus:after{transform:rotate(0)}.faq-a{grid-template-rows:1fr;display:grid}.faq-a>div{overflow:hidden}.faq-a p{max-width:60ch;color:var(--muted);padding-bottom:24px}@media (scripting:enabled){.faq-a{visibility:hidden;transition:grid-template-rows .4s var(--ease), visibility 0s .4s;grid-template-rows:0fr}.faq-a.is-open{visibility:visible;transition:grid-template-rows .4s var(--ease), visibility 0s;grid-template-rows:1fr}}@media (width<=899px){.faq-grid{gap:20px}.faq-q{padding:15px 0;font-size:1rem}.faq-a p{padding-bottom:16px;font-size:.9375rem}}.contact-grid{gap:48px;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:5fr 6fr;align-items:start;gap:72px}}.direct{gap:12px;margin-top:32px;display:grid}.direct dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.direct dd a{font-family:var(--font-display);letter-spacing:-.02em;padding-block:10px;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:500;display:inline-block}.form-card{border:1px solid var(--line);background:var(--glass-bg);backdrop-filter:var(--glass-filter);box-shadow:inset 0 0 0 1px var(--glass-edge), var(--shadow);border-radius:18px;padding:clamp(20px,3.4vw,36px)}.form{gap:18px;display:grid}@media (width>=560px){.form{grid-template-columns:1fr 1fr}.field-full{grid-column:1/-1}}.field label{margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.field label span{color:var(--muted);font-weight:400}.input{border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:52px;color:var(--fg);transition:border-color .2s var(--ease);border-radius:10px;padding:14px;font-size:1rem;line-height:1.4;display:block}textarea.input{resize:vertical;min-height:132px}.input:hover{border-color:var(--fg)}.input:focus-visible{outline-offset:1px;border-color:var(--fg);border-radius:10px}.input[aria-invalid=true]{border-color:var(--danger)}.err{color:var(--danger);margin-top:6px;font-size:.8125rem}.err:empty{display:none}.check{grid-template-columns:22px 1fr;gap:12px;font-size:.875rem;line-height:1.5;display:grid}.check input{appearance:none;border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;border-radius:5px;width:22px;height:22px;margin-top:1px}.check input:checked{border-color:var(--fg);background:var(--fg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='%23f5f1ea' stroke-width='2'%3E%3Cpath d='m6 11.5 3.5 3.5L16 8'/%3E%3C/svg%3E") center / 100% no-repeat}.check input[aria-invalid=true]{border-color:var(--danger)}.check input:disabled{opacity:.6;cursor:default}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.chips{min-width:0}.chips legend{margin-bottom:8px;font-size:.875rem;font-weight:600}.chips-row{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.field .chip{margin:0}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{border:1px solid var(--line-strong);background:var(--bg);min-height:44px;color:var(--fg);transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:10px;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;display:inline-flex}.chip input:checked+span{border-color:var(--fg);background:var(--fg);color:var(--bg)}.chip input:focus-visible+span{outline:2px solid var(--fg);outline-offset:3px}.chip input[aria-invalid=true]+span{border-color:var(--danger)}.form-actions{gap:12px;display:grid}.form-actions .btn{width:100%;min-height:56px;font-size:1rem}.form-status{color:var(--danger);font-size:.9375rem;font-weight:500}.form-status a{color:var(--fg);padding-block:12px;font-weight:600;display:inline-block}.form-consent{color:var(--muted);font-size:.8125rem;line-height:1.5}.form-consent a{margin-block:-14px;padding-block:14px;display:inline-block}.form-trust{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;font-size:.9375rem;font-weight:500;line-height:1.4;display:flex}.form-trust span{color:var(--muted);white-space:nowrap}.form-trust .fig{flex:none;width:34px}.form-done{justify-items:start;padding-block:16px;display:grid}.form-done .fig{width:72px;margin-bottom:16px}.form-done h3{font-size:clamp(1.75rem,3vw,2.5rem)}.form-done p{color:var(--muted);margin-top:12px}.contact-lead{margin-top:24px}.trade{font-family:var(--font-display);letter-spacing:-.01em;max-width:30ch;margin-top:20px;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:500;line-height:1.35}.trade-words{clip-path:inset(-.1em 0);text-underline-offset:4px;font-weight:700;text-decoration:underline 2px;display:inline-grid}.trade-word{opacity:0;transition:transform .45s var(--ease), opacity .3s var(--ease);grid-area:1/1;transform:translateY(100%)}.trade-word.is-past{transform:translateY(-100%)}.trade-word.is-current{opacity:1;transform:none}@media (width<=899px){.contact-grid{gap:32px}}@media (width>=760px){.form-trust{display:none}}@media (width<=759px){#kontakt .contact-lead{display:none}.trade{margin-top:12px;font-size:1rem}.direct{grid-template-columns:1fr 1fr;margin-top:16px}.direct dd a{font-size:1.0625rem}.form{gap:14px}.form-trust{margin-bottom:16px;padding-bottom:12px}textarea.input{min-height:88px}}.footer{background:var(--bg);color:var(--fg);padding-block:clamp(56px,8vw,96px) 32px}.footer-top{border-bottom:1px solid var(--line);gap:40px;padding-bottom:48px;display:grid}@media (width>=900px){.footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:48px}}.footer-mark{font-family:var(--font-display);letter-spacing:-.05em;align-items:center;gap:.22em;font-size:clamp(3.5rem,8vw,6rem);font-weight:600;line-height:.9;display:flex}.footer-mark .logo-mark{width:.78em;height:.78em}.footer-legalname{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:.75rem}.footer-arrive{color:var(--muted);max-width:28ch;margin-top:20px}.footer h2{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:.75rem;font-weight:500}.footer-list{gap:8px;font-size:.9375rem;display:grid}.footer-list a:hover,.footer-list button:hover{color:var(--fg)}.footer-list button{cursor:pointer;text-align:left}.footer-legal{color:var(--muted);gap:8px;padding-top:24px;font-size:.8125rem;display:grid}.footer-list{gap:0}.footer-list a,.footer-list button{padding-block:10px;display:inline-block}.footer-list li:not(:has(a,button)){padding-block:10px}@media (width<=1399px){.footer{padding-bottom:104px}}@media (width<=899px){.footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:24px 16px;padding-bottom:24px}.footer-top>:first-child{grid-column:1/-1}.footer-mark{font-size:2.75rem}.footer-arrive{margin-top:12px}.footer-legal{padding-top:16px}}.cookie{z-index:70;max-width:420px;color:var(--fg);background:color-mix(in srgb, var(--bg) 78%, transparent);transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:12px;padding:20px;font-size:.875rem;line-height:1.5;position:fixed;bottom:12px;left:12px;right:12px}.cookie[hidden]{display:none}.cookie.is-entering{opacity:0;transform:translateY(16px)}.cookie h2{letter-spacing:-.01em;margin-bottom:6px;font-size:1.0625rem}.cookie-cats{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.cookie-cats small{color:var(--muted);display:block}.cookie-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}@media (width<=1399px){body:has(.pill.is-shown) .cookie{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 68px)}}@media (width<=759px){.cookie:not(:has(.cookie-cats:not([hidden]))){grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 10px 10px 14px;font-size:.8125rem;line-height:1.35;display:grid}.cookie:not(:has(.cookie-cats:not([hidden])))[hidden],.cookie:not(:has(.cookie-cats:not([hidden]))) :is(h2,.cookie-more){display:none}.cookie:not(:has(.cookie-cats:not([hidden]))) .cookie-actions{margin-top:0}}.legal{padding-top:clamp(132px,18vh,200px)}.legal-title{letter-spacing:-.03em;font-size:clamp(2.25rem,6vw,4.5rem)}.legal-meta{font-family:var(--font-mono);color:var(--muted);margin-top:20px;font-size:.8125rem}.prose{max-width:72ch;margin-top:clamp(40px,6vw,72px)}.prose.is-wide{max-width:none}.prose>*+*{margin-top:16px}.prose h2{margin-top:56px;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.15}.prose h3{letter-spacing:-.01em;margin-top:32px;font-size:1.1875rem;line-height:1.25}.prose p,.prose li{max-width:72ch}.prose ul,.prose ol{gap:8px;padding-left:1.25rem;display:grid}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li::marker{color:var(--fg)}.prose a{text-decoration:underline;text-decoration-color:var(--fg);text-underline-offset:3px}.prose a:hover{color:var(--fg)}.table-wrap{border:1px solid var(--line);border-radius:12px;margin-top:24px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:640px;font-size:.875rem;line-height:1.45}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 16px}.prose th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-size:.75rem;font-weight:500}.prose tr:last-child td{border-bottom:0}.prose code{font-family:var(--font-mono);font-size:.875em}.lost{align-items:center;min-height:100svh;padding-top:132px;display:grid}.lost-grid{align-items:center;gap:48px;display:grid}@media (width>=900px){.lost-grid{grid-template-columns:1fr auto;gap:96px}}.lost-title{letter-spacing:-.035em;font-size:clamp(2.5rem,7vw,5.5rem)}.panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,300px);padding:20px}.panel-display{background:var(--display-bg);height:96px;color:var(--display-fg);font-family:var(--font-mono);text-shadow:0 0 18px #ec6a3fb3;border-radius:10px;place-items:center;font-size:3rem;line-height:1;display:grid;position:relative;overflow:hidden}.panel-display span{display:block}.panel-display.is-roll span{animation:roll .42s var(--ease) 1}@keyframes roll{0%{transform:translateY(110%)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.panel-display:not(.is-roll) span{animation:stuck 2.6s var(--ease) infinite}}@keyframes stuck{0%,to{transform:translateY(0)}45%{transform:translateY(-9px)}55%{transform:translateY(5px)}}.panel-keys{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.panel-keys a,.panel-keys button{aspect-ratio:1;border:1px solid var(--line-strong);font-family:var(--font-mono);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:10px;place-items:center;font-size:1.0625rem;display:grid}.panel-keys a:hover,.panel-keys a:focus-visible,.panel-keys button:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.panel-keys a:active,.panel-keys button:active{transform:scale(.96)}.panel-hint{min-height:2.8em;color:var(--muted);margin-top:14px;font-size:.8125rem;line-height:1.4}.lost-actions{margin-top:40px}.fig{--fig-ink:var(--fg);--fig-fill:var(--bg);--run:.62s;fill:none;width:160px;height:auto;stroke:var(--fig-ink);stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.fig g{transform-box:view-box;transition:transform .38s var(--ease)}.fig .f-ink{fill:var(--fig-ink);stroke-width:3px}.fig .f-light{fill:var(--fig-fill);stroke-width:3px}.fig .f-cut{stroke:var(--fig-fill);stroke-width:3.5px;fill:var(--fig-fill)}.fig .f-thin{stroke-width:3.5px}.fig .f-dot{fill:var(--fig-ink);stroke:none}.fig .f-glass{fill:color-mix(in srgb, var(--fig-fill) 60%, transparent);stroke-width:4px}.fig .f-arm>path,.fig .f-fore>path{stroke-width:8.5px}.f-flip{transform-origin:60px 85px}.f-leg{transform-origin:60px 100px}.f-shin{transform-origin:60px 128px}.f-arm-l{transform-origin:50px 62px}.f-fore-l{transform-origin:50px 84px}.f-arm-r{transform-origin:70px 62px}.f-fore-r{transform-origin:70px 84px}.f-torso{transform-origin:60px 100px}.f-head{transform-origin:60px 57px}.f-hat{transform-origin:78px 30px}.fig[data-dir=left] .f-flip{transform:scaleX(-1)}.f-outfit,.f-prop{opacity:0;transition:opacity .2s var(--ease)}.fig[data-outfit=detective] .o-detective,.fig[data-outfit=hairdresser] .o-hairdresser,.fig[data-outfit=builder] .o-builder,.fig[data-outfit=doctor] .o-doctor{opacity:1}.fig:is([data-pose=magnify],[data-pose=check],[data-pose=thumb],[data-pose=coffee]) .f-fore .o-hairdresser{opacity:0}.f-arm-l{transform:rotate(35deg)}.f-fore-l{transform:rotate(-68deg)}.f-arm-r{transform:rotate(-12deg)}.f-fore-r{transform:rotate(-8deg)}.f-leg-l{transform:rotate(9deg)}.f-leg-r{transform:rotate(-9deg)}.fig[data-pose=idle] .f-torso{animation:2.8s ease-in-out infinite alternate fig-breathe}@keyframes fig-breathe{to{transform:translateY(1.6px)}}.fig[data-pose=run] .f-body{animation:fig-run-bob var(--run) linear infinite}.fig[data-pose=run] .f-torso{transform:rotate(9deg)}.fig[data-pose=run] .f-leg{animation:fig-run-thigh var(--run) linear infinite}.fig[data-pose=run] .f-shin{animation:fig-run-shin var(--run) linear infinite}.fig[data-pose=run] .f-arm{animation:fig-run-arm var(--run) linear infinite}.fig[data-pose=run] .f-fore{transform:rotate(-80deg)}.fig[data-pose=run] :is(.f-leg-r,.f-shin-r,.f-arm-l){animation-delay:calc(var(--run) / -2)}@keyframes fig-run-bob{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-4px)}}@keyframes fig-run-thigh{0%,to{transform:rotate(-45deg)}25%{transform:rotate(0)}50%{transform:rotate(40deg)}75%{transform:rotate(8deg)}}@keyframes fig-run-shin{0%,to{transform:rotate(15deg)}25%{transform:rotate(5deg)}50%{transform:rotate(30deg)}75%{transform:rotate(95deg)}}@keyframes fig-run-arm{0%,to{transform:rotate(42deg)}50%{transform:rotate(-42deg)}}.fig[data-pose=slide] .f-arm-r{transform:rotate(162deg)}.fig[data-pose=slide] .f-arm-l{transform:rotate(-162deg)}.fig[data-pose=slide] .f-fore{transform:rotate(0)}.fig[data-pose=slide] .f-leg-l{transform:rotate(-30deg)}.fig[data-pose=slide] .f-shin-l{transform:rotate(64deg)}.fig[data-pose=slide] .f-leg-r{transform:rotate(-12deg)}.fig[data-pose=slide] .f-shin-r{transform:rotate(40deg)}.fig[data-pose=slide] .f-body{animation:.5s ease-in-out infinite alternate fig-slide}@keyframes fig-slide{0%{transform:translateY(-1.5px)}to{transform:translateY(1.5px)}}.fig[data-pose=climb] .f-fore{transform:rotate(0)}.fig[data-pose=climb] .f-arm-r{animation:.7s ease-in-out infinite alternate fig-climb-arm-r}.fig[data-pose=climb] .f-arm-l{animation:.7s ease-in-out infinite alternate-reverse fig-climb-arm-l}.fig[data-pose=climb] .f-leg-l{animation:.7s ease-in-out infinite alternate fig-climb-thigh}.fig[data-pose=climb] .f-shin-l{animation:.7s ease-in-out infinite alternate fig-climb-shin}.fig[data-pose=climb] .f-leg-r{animation:.7s ease-in-out infinite alternate-reverse fig-climb-thigh}.fig[data-pose=climb] .f-shin-r{animation:.7s ease-in-out infinite alternate-reverse fig-climb-shin}@keyframes fig-climb-arm-r{0%{transform:rotate(140deg)}to{transform:rotate(170deg)}}@keyframes fig-climb-arm-l{0%{transform:rotate(-140deg)}to{transform:rotate(-170deg)}}@keyframes fig-climb-thigh{0%{transform:rotate(-8deg)}to{transform:rotate(-42deg)}}@keyframes fig-climb-shin{0%{transform:rotate(20deg)}to{transform:rotate(80deg)}}.fig[data-pose=jump] .f-body{animation:fig-jump-body 1.5s var(--ease) infinite}.fig[data-pose=jump] .f-leg{animation:fig-jump-thigh 1.5s var(--ease) infinite}.fig[data-pose=jump] .f-shin{animation:fig-jump-shin 1.5s var(--ease) infinite}.fig[data-pose=jump] .f-arm-r{animation:fig-jump-arm 1.5s var(--ease) infinite}.fig[data-pose=jump] .f-arm-l{animation:fig-jump-arm-l 1.5s var(--ease) infinite}.fig[data-pose=jump] .f-fore{transform:rotate(0)}@keyframes fig-jump-body{0%,55%,to{transform:translateY(0)}12%{transform:translateY(9px)}32%{transform:translateY(-36px)}}@keyframes fig-jump-thigh{0%,55%,to{transform:rotate(0)}12%{transform:rotate(-38deg)}32%{transform:rotate(-50deg)}}@keyframes fig-jump-shin{0%,55%,to{transform:rotate(0)}12%{transform:rotate(75deg)}32%{transform:rotate(95deg)}}@keyframes fig-jump-arm{0%,55%,to{transform:rotate(-12deg)}12%{transform:rotate(-35deg)}32%{transform:rotate(-150deg)}}@keyframes fig-jump-arm-l{0%,55%,to{transform:rotate(12deg)}12%{transform:rotate(35deg)}32%{transform:rotate(150deg)}}.fig[data-pose=wave] .f-arm-r{transform:rotate(-120deg)}.fig[data-pose=wave] .f-fore-r{animation:.5s ease-in-out infinite alternate fig-wave}@keyframes fig-wave{0%{transform:rotate(-25deg)}to{transform:rotate(-75deg)}}.fig[data-pose=magnify] .f-torso{transform:rotate(12deg)}.fig[data-pose=magnify] .f-head{transform:rotate(6deg)}.fig[data-pose=magnify] .f-arm-r{transform:rotate(-78deg)}.fig[data-pose=magnify] .f-fore-r{animation:1.6s ease-in-out infinite alternate fig-magnify}.fig[data-pose=magnify] .p-loupe{opacity:1}@keyframes fig-magnify{0%{transform:rotate(-22deg)}to{transform:rotate(-42deg)}}.fig[data-pose=tip] .f-arm-r{transform:rotate(-120deg)}.fig[data-pose=tip] .f-fore-r{transform:rotate(-68deg)}.fig[data-pose=tip] .f-hat{animation:fig-tip 1.6s var(--ease) infinite}.fig[data-pose=tip] .f-head{animation:fig-nod 1.6s var(--ease) infinite}@keyframes fig-tip{0%,70%,to{transform:none}30%,50%{transform:translateY(-7px)rotate(-14deg)}}@keyframes fig-nod{0%,70%,to{transform:none}30%,50%{transform:rotate(7deg)}}.fig[data-pose=check] .f-arm-l{transform:rotate(-20deg)}.fig[data-pose=check] .f-fore-l{transform:rotate(-75deg)}.fig[data-pose=check] .f-arm-r{transform:rotate(-20deg)}.fig[data-pose=check] .f-fore-r{animation:.4s ease-in-out infinite alternate fig-write}.fig[data-pose=check] :is(.p-notebook,.p-pen){opacity:1}.fig[data-pose=check] .f-head{transform:rotate(8deg)}.f-tick{transform-box:fill-box;transform-origin:50%}.fig[data-pose=check] .f-tick{animation:fig-tick 1.8s var(--ease) infinite}@keyframes fig-write{0%{transform:rotate(-134deg)}to{transform:rotate(-126deg)}}@keyframes fig-tick{0%,35%{opacity:0;transform:scale(.3)}55%,to{opacity:1;transform:none}}.fig[data-pose=thumb] .f-arm-r{transform:rotate(-50deg)}.fig[data-pose=thumb] .f-fore-r{transform:rotate(-120deg)}.fig[data-pose=thumb] .p-thumb{opacity:1}.fig[data-pose=thumb] .f-body{animation:.9s ease-in-out infinite alternate fig-nudge}@keyframes fig-nudge{to{transform:translateY(-3px)}}.fig[data-pose=scratch] .f-arm-r{transform:rotate(-125deg)}.fig[data-pose=scratch] .f-fore-r{animation:.28s ease-in-out infinite alternate fig-scratch}.fig[data-pose=scratch] .f-head{transform:rotate(-7deg)}.fig[data-pose=scratch] .p-question{opacity:1;animation:1.4s ease-in-out infinite alternate fig-question}@keyframes fig-scratch{0%{transform:rotate(-80deg)}to{transform:rotate(-94deg)}}@keyframes fig-question{0%{transform:translateY(2px)}to{transform:translateY(-4px)}}.fig[data-pose=coffee] .f-arm-r{transform:rotate(-60deg)}.fig[data-pose=coffee] .f-fore-r{transform:rotate(-30deg)}.fig[data-pose=coffee] .p-cup{opacity:1}.fig[data-pose=coffee] .f-steam{animation:1.6s ease-in-out infinite fig-steam}@keyframes fig-steam{0%,to{opacity:0;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.fig g,.fig path{transition:none!important;animation:none!important}}.journey{z-index:2;pointer-events:none;display:none;position:absolute;inset:0;overflow:clip}@media (width>=1400px){.journey{display:block}}.journey-stairs{fill:none;width:100%;height:100%;stroke:var(--fg);stroke-width:1.5px;stroke-linejoin:round;opacity:.2;position:absolute;inset:0}.journey-fig{opacity:0;will-change:transform;width:64px;transition:opacity .25s var(--ease);position:absolute;top:0;left:0}.journey-fig.is-ready{opacity:1}.journey-fig.is-hidden{opacity:0}.journey-fig-inner{transform-origin:50% 94%;transition:transform .35s var(--ease);position:relative}.journey-fig.is-big .journey-fig-inner{transform:scale(1.7)}.journey-fig .fig{width:64px}.journey-sign{background:var(--display-bg);color:var(--display-fg);font-family:var(--font-mono);white-space:nowrap;opacity:0;transition:opacity .2s var(--ease), transform .35s var(--ease);border-radius:8px;justify-items:center;gap:4px;padding:7px 9px 6px;font-weight:500;line-height:1;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);box-shadow:inset 0 0 0 1px #ffffff1a}.journey-sign.is-on{opacity:1;transform:translate(-50%)}.journey-fig.is-big .journey-sign.is-on{transform:translate(-50%,-50px)}.journey-fig.is-intro .journey-sign{opacity:0}.journey-sign-n{font-variant-numeric:tabular-nums;font-size:1.125rem}.journey-sign-label{letter-spacing:.08em;text-transform:uppercase;font-size:.625rem}.journey-sign.is-ding>span{animation:journey-ding .45s var(--ease) both}.journey-sign.is-ding .journey-sign-label{animation-delay:80ms}@keyframes journey-ding{0%{opacity:0;transform:translateY(8px)}}.journey-fig.is-intro .journey-fig-inner{animation:journey-intro 1.5s var(--ease) both}@keyframes journey-intro{0%{transform:scale(2.8)}55%{transform:scale(2.8)}to{transform:none}}.journey-poof{aspect-ratio:1;border:2px solid var(--fg);opacity:0;pointer-events:none;border-radius:50%;width:70%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)scale(.3)}.is-poof .journey-poof{animation:journey-poof .42s var(--ease)}@keyframes journey-poof{0%{opacity:.8;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.nav:has(~main [data-pill]) .floor{display:none}.pill{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:45;background:color-mix(in srgb, var(--bg) 88%, transparent);max-width:440px;height:56px;color:var(--fg);visibility:hidden;transition:transform .3s var(--ease), visibility 0s .3s;border-radius:999px;align-items:center;gap:6px;margin-inline:auto;padding:0 6px 0 12px;display:flex;position:fixed;transform:translateY(calc(100% + 24px))}.pill.is-shown{visibility:visible;transition:transform .3s var(--ease), visibility 0s;transform:none}@media (width>=1400px){.pill{display:none}}.pill-fig{flex:none;width:26px;position:relative}.pill-fig .fig{width:26px}.pill-fig.is-hop{animation:pill-hop .45s var(--ease)}@keyframes pill-hop{40%{transform:translateY(-8px)}}.pill-floor{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;height:44px;padding-inline:6px;font-size:.875rem;font-weight:600;overflow:hidden}.pill-cta{border-radius:999px;flex:none;min-height:44px}@media (prefers-reduced-motion:reduce){.journey-fig,.journey-fig-inner,.journey-sign,.pill{transition:none}.journey-sign.is-ding>span,.journey-fig.is-intro .journey-fig-inner,.pill-fig.is-hop,.is-poof .journey-poof{animation:none}}@media print{.journey,.pill{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mesh i{animation:none}.rot-word,.trade-word,.svc,.floor-reel,.nav,.nav-bar,.nav-underline,.btn,.btn .arr{transition-duration:.01ms}.svc:hover,.svc:hover .svc-icon,.nav.is-compact .nav-bar{transform:none}}@media print{.nav,.menu,.cookie,body:after{display:none!important}}
