@layer reset,base,tokens,recipes;@layer reset{html{line-height:1.5;--font-fallback:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;touch-action:manipulation;tab-size:4;font-family:var(--global-font-body,var(--font-fallback))}*{margin:0;padding:0;font:inherit;word-wrap:break-word;-webkit-tap-highlight-color:transparent}*,::backdrop,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--global-color-border,currentColor)}hr{height:0;color:inherit;border-top-width:1px}body{min-height:100dvh;position:relative}img{border-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}iframe{border:none}img,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}button,input,optgroup,select,textarea{color:inherit}button,select{text-transform:none}table{text-indent:0;border-color:inherit;border-collapse:collapse}::placeholder{opacity:unset;color:#9ca3af;-webkit-user-select:none;user-select:none}textarea{resize:vertical}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}dialog{padding:0}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-size:1em;--font-mono-fallback:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New";font-family:var(--global-font-mono,var(--font-mono-fallback))}input[type=email],input[type=password],input[type=search],input[type=text]{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-cancel-button,::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=number]{-moz-appearance:textfield}:-moz-ui-invalid{box-shadow:none}:-moz-focusring{outline:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer base{@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bg-position{0%{-webkit-background-position:var(--animate-from,1rem) 0;background-position:var(--animate-from,1rem) 0}to{-webkit-background-position:var(--animate-to,0) 0;background-position:var(--animate-to,0) 0}}@keyframes position{0%{inset-inline-start:var(--animate-from-x);inset-block-start:var(--animate-from-y)}to{inset-inline-start:var(--animate-to-x);inset-block-start:var(--animate-to-y)}}@keyframes circular-progress{0%{stroke-dasharray:1,400;stroke-dashoffset:0}50%{stroke-dasharray:400,400;stroke-dashoffset:-100%}to{stroke-dasharray:400,400;stroke-dashoffset:-260%}}@keyframes expand-height{0%{height:var(--collapsed-height,0)}to{height:var(--height)}}@keyframes collapse-height{0%{height:var(--height)}to{height:var(--collapsed-height,0)}}@keyframes expand-width{0%{width:var(--collapsed-width,0)}to{width:var(--width)}}@keyframes collapse-width{0%{width:var(--width)}to{width:var(--collapsed-width,0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-from-left-full{0%{-webkit-translate:-100% 0;-moz-translate:-100% 0;-ms-translate:-100% 0;translate:-100% 0}to{-webkit-translate:0 0;-moz-translate:0 0;-ms-translate:0 0;translate:0 0}}@keyframes slide-from-right-full{0%{-webkit-translate:100% 0;-moz-translate:100% 0;-ms-translate:100% 0;translate:100% 0}to{-webkit-translate:0 0;-moz-translate:0 0;-ms-translate:0 0;translate:0 0}}@keyframes slide-from-top-full{0%{-webkit-translate:0 -100%;-moz-translate:0 -100%;-ms-translate:0 -100%;translate:0 -100%}to{-webkit-translate:0 0;-moz-translate:0 0;-ms-translate:0 0;translate:0 0}}@keyframes slide-from-bottom-full{0%{-webkit-translate:0 100%;-moz-translate:0 100%;-ms-translate:0 100%;translate:0 100%}to{-webkit-translate:0 0;-moz-translate:0 0;-ms-translate:0 0;translate:0 0}}@keyframes slide-to-left-full{0%{-webkit-translate:0 0;-moz-translate:0 0;-ms-translate:0 0;translate:0 0}to{-webkit-translate:-100% 0;-moz-translate:-100% 0;-ms-translate:-100% 0;translate:-100% 0}}@keyframes slide-to-right-full{0%{-webkit-translate:0 0;-moz-translate:0 0;-ms-translate:0 0;translate:0 0}to{-webkit-translate:100% 0;-moz-translate:100% 0;-ms-translate:100% 0;translate:100% 0}}@keyframes slide-to-top-full{0%{-webkit-translate:0 0;-moz-translate:0 0;-ms-translate:0 0;translate:0 0}to{-webkit-translate:0 -100%;-moz-translate:0 -100%;-ms-translate:0 -100%;translate:0 -100%}}@keyframes slide-to-bottom-full{0%{-webkit-translate:0 0;-moz-translate:0 0;-ms-translate:0 0;translate:0 0}to{-webkit-translate:0 100%;-moz-translate:0 100%;-ms-translate:0 100%;translate:0 100%}}@keyframes slide-from-top{0%{-webkit-translate:0 calc(var(--slide-from-top-distance, .5rem) * -1);-moz-translate:0 calc(var(--slide-from-top-distance, .5rem) * -1);-ms-translate:0 calc(var(--slide-from-top-distance, .5rem) * -1);translate:0 calc(var(--slide-from-top-distance, .5rem) * -1)}to{-webkit-translate:0;-moz-translate:0;-ms-translate:0;translate:0}}@keyframes slide-from-bottom{0%{-webkit-translate:0 var(--slide-from-bottom-distance,.5rem);-moz-translate:0 var(--slide-from-bottom-distance,.5rem);-ms-translate:0 var(--slide-from-bottom-distance,.5rem);translate:0 var(--slide-from-bottom-distance,.5rem)}to{-webkit-translate:0;-moz-translate:0;-ms-translate:0;translate:0}}@keyframes slide-from-left{0%{-webkit-translate:calc(var(--slide-from-left-distance, .5rem) * -1) 0;-moz-translate:calc(var(--slide-from-left-distance, .5rem) * -1) 0;-ms-translate:calc(var(--slide-from-left-distance, .5rem) * -1) 0;translate:calc(var(--slide-from-left-distance, .5rem) * -1) 0}to{-webkit-translate:0;-moz-translate:0;-ms-translate:0;translate:0}}@keyframes slide-from-right{0%{-webkit-translate:var(--slide-from-right-distance,.5rem) 0;-moz-translate:var(--slide-from-right-distance,.5rem) 0;-ms-translate:var(--slide-from-right-distance,.5rem) 0;translate:var(--slide-from-right-distance,.5rem) 0}to{-webkit-translate:0;-moz-translate:0;-ms-translate:0;translate:0}}@keyframes slide-to-top{0%{-webkit-translate:0;-moz-translate:0;-ms-translate:0;translate:0}to{-webkit-translate:0 calc(var(--slide-to-top-distance, .5rem) * -1);-moz-translate:0 calc(var(--slide-to-top-distance, .5rem) * -1);-ms-translate:0 calc(var(--slide-to-top-distance, .5rem) * -1);translate:0 calc(var(--slide-to-top-distance, .5rem) * -1)}}@keyframes slide-to-bottom{0%{-webkit-translate:0;-moz-translate:0;-ms-translate:0;translate:0}to{-webkit-translate:0 var(--slide-to-bottom-distance,.5rem);-moz-translate:0 var(--slide-to-bottom-distance,.5rem);-ms-translate:0 var(--slide-to-bottom-distance,.5rem);translate:0 var(--slide-to-bottom-distance,.5rem)}}@keyframes slide-to-left{0%{-webkit-translate:0;-moz-translate:0;-ms-translate:0;translate:0}to{-webkit-translate:calc(var(--slide-to-left-distance, .5rem) * -1) 0;-moz-translate:calc(var(--slide-to-left-distance, .5rem) * -1) 0;-ms-translate:calc(var(--slide-to-left-distance, .5rem) * -1) 0;translate:calc(var(--slide-to-left-distance, .5rem) * -1) 0}}@keyframes slide-to-right{0%{-webkit-translate:0;-moz-translate:0;-ms-translate:0;translate:0}to{-webkit-translate:var(--slide-to-right-distance,.5rem) 0;-moz-translate:var(--slide-to-right-distance,.5rem) 0;-ms-translate:var(--slide-to-right-distance,.5rem) 0;translate:var(--slide-to-right-distance,.5rem) 0}}@keyframes scale-in{0%{scale:.95}to{scale:1}}@keyframes scale-out{0%{scale:1}to{scale:.95}}@keyframes marqueeX{0%{transform:translateX(0)}to{transform:translateX(var(--marquee-translate))}}@keyframes marqueeY{0%{transform:translateY(0)}to{transform:translateY(var(--marquee-translate))}}*{font-feature-settings:"cv11";--ring-inset:var(--chakra-empty, );--ring-offset-width:0px;--ring-offset-color:#fff;--ring-color:rgba(66,153,225,0.6);--ring-offset-shadow:0 0 #0000;--ring-shadow:0 0 #0000;--brightness:var(--chakra-empty, );--contrast:var(--chakra-empty, );--grayscale:var(--chakra-empty, );--hue-rotate:var(--chakra-empty, );--invert:var(--chakra-empty, );--saturate:var(--chakra-empty, );--sepia:var(--chakra-empty, );--drop-shadow:var(--chakra-empty, );--backdrop-blur:var(--chakra-empty, );--backdrop-brightness:var(--chakra-empty, );--backdrop-contrast:var(--chakra-empty, );--backdrop-grayscale:var(--chakra-empty, );--backdrop-hue-rotate:var(--chakra-empty, );--backdrop-invert:var(--chakra-empty, );--backdrop-opacity:var(--chakra-empty, );--backdrop-saturate:var(--chakra-empty, );--backdrop-sepia:var(--chakra-empty, );--global-font-mono:var(--chakra-fonts-mono);--global-font-body:var(--chakra-fonts-body);--global-color-border:var(--chakra-colors-border)}html{color:var(--chakra-colors-fg);background:var(--chakra-colors-bg);--bg-currentcolor:var(--chakra-colors-bg);line-height:1.5;--chakra-colors-color-palette-50:var(--chakra-colors-gray-50);--chakra-colors-color-palette-100:var(--chakra-colors-gray-100);--chakra-colors-color-palette-200:var(--chakra-colors-gray-200);--chakra-colors-color-palette-300:var(--chakra-colors-gray-300);--chakra-colors-color-palette-400:var(--chakra-colors-gray-400);--chakra-colors-color-palette-500:var(--chakra-colors-gray-500);--chakra-colors-color-palette-600:var(--chakra-colors-gray-600);--chakra-colors-color-palette-700:var(--chakra-colors-gray-700);--chakra-colors-color-palette-800:var(--chakra-colors-gray-800);--chakra-colors-color-palette-900:var(--chakra-colors-gray-900);--chakra-colors-color-palette-950:var(--chakra-colors-gray-950);--chakra-colors-color-palette-contrast:var(--chakra-colors-gray-contrast);--chakra-colors-color-palette-fg:var(--chakra-colors-gray-fg);--chakra-colors-color-palette-subtle:var(--chakra-colors-gray-subtle);--chakra-colors-color-palette-muted:var(--chakra-colors-gray-muted);--chakra-colors-color-palette-emphasized:var(--chakra-colors-gray-emphasized);--chakra-colors-color-palette-solid:var(--chakra-colors-gray-solid);--chakra-colors-color-palette-focus-ring:var(--chakra-colors-gray-focus-ring);--chakra-colors-color-palette-border:var(--chakra-colors-gray-border)}::placeholder,[data-placeholder]{--mix-color:color-mix(in srgb,var(--chakra-colors-fg-muted) 80%,transparent);color:var(--mix-color,var(--chakra-colors-fg-muted))}::selection{--mix-background:color-mix(in srgb,var(--chakra-colors-color-palette-emphasized) 80%,transparent);background:var(--mix-background,var(--chakra-colors-color-palette-emphasized));--bg-currentcolor:var(--mix-background,var(--chakra-colors-color-palette-emphasized))}}@layer tokens{:where(:root,:host){--chakra-aspect-ratios-square:1/1;--chakra-aspect-ratios-landscape:4/3;--chakra-aspect-ratios-portrait:3/4;--chakra-aspect-ratios-wide:16/9;--chakra-aspect-ratios-ultrawide:18/5;--chakra-aspect-ratios-golden:1.618/1;--chakra-animations-spin:spin 1s linear infinite;--chakra-animations-ping:ping 1s cubic-bezier(0,0,0.2,1) infinite;--chakra-animations-pulse:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;--chakra-animations-bounce:bounce 1s infinite;--chakra-blurs-sm:4px;--chakra-blurs-md:8px;--chakra-blurs-lg:12px;--chakra-blurs-xl:16px;--chakra-blurs-2xl:24px;--chakra-blurs-3xl:40px;--chakra-blurs-4xl:64px;--chakra-borders-xs:0.5px solid;--chakra-borders-sm:1px solid;--chakra-borders-md:2px solid;--chakra-borders-lg:4px solid;--chakra-borders-xl:8px solid;--chakra-colors-transparent:transparent;--chakra-colors-current:currentColor;--chakra-colors-black:#09090B;--chakra-colors-white:#FFFFFF;--chakra-colors-white-alpha-50:rgba(255,255,255,0.04);--chakra-colors-white-alpha-100:rgba(255,255,255,0.06);--chakra-colors-white-alpha-200:rgba(255,255,255,0.08);--chakra-colors-white-alpha-300:rgba(255,255,255,0.16);--chakra-colors-white-alpha-400:rgba(255,255,255,0.24);--chakra-colors-white-alpha-500:rgba(255,255,255,0.36);--chakra-colors-white-alpha-600:rgba(255,255,255,0.48);--chakra-colors-white-alpha-700:rgba(255,255,255,0.64);--chakra-colors-white-alpha-800:rgba(255,255,255,0.80);--chakra-colors-white-alpha-900:rgba(255,255,255,0.92);--chakra-colors-white-alpha-950:rgba(255,255,255,0.95);--chakra-colors-black-alpha-50:rgba(0,0,0,0.04);--chakra-colors-black-alpha-100:rgba(0,0,0,0.06);--chakra-colors-black-alpha-200:rgba(0,0,0,0.08);--chakra-colors-black-alpha-300:rgba(0,0,0,0.16);--chakra-colors-black-alpha-400:rgba(0,0,0,0.24);--chakra-colors-black-alpha-500:rgba(0,0,0,0.36);--chakra-colors-black-alpha-600:rgba(0,0,0,0.48);--chakra-colors-black-alpha-700:rgba(0,0,0,0.64);--chakra-colors-black-alpha-800:rgba(0,0,0,0.80);--chakra-colors-black-alpha-900:rgba(0,0,0,0.92);--chakra-colors-black-alpha-950:rgba(0,0,0,0.95);--chakra-colors-gray-50:#fafafa;--chakra-colors-gray-100:#f4f4f5;--chakra-colors-gray-200:#e4e4e7;--chakra-colors-gray-300:#d4d4d8;--chakra-colors-gray-400:#a1a1aa;--chakra-colors-gray-500:#71717a;--chakra-colors-gray-600:#52525b;--chakra-colors-gray-700:#3f3f46;--chakra-colors-gray-800:#27272a;--chakra-colors-gray-900:#18181b;--chakra-colors-gray-950:#111111;--chakra-colors-red-50:#fef2f2;--chakra-colors-red-100:#fee2e2;--chakra-colors-red-200:#fecaca;--chakra-colors-red-300:#fca5a5;--chakra-colors-red-400:#f87171;--chakra-colors-red-500:#ef4444;--chakra-colors-red-600:#dc2626;--chakra-colors-red-700:#991919;--chakra-colors-red-800:#511111;--chakra-colors-red-900:#300c0c;--chakra-colors-red-950:#1f0808;--chakra-colors-orange-50:#fff7ed;--chakra-colors-orange-100:#ffedd5;--chakra-colors-orange-200:#fed7aa;--chakra-colors-orange-300:#fdba74;--chakra-colors-orange-400:#fb923c;--chakra-colors-orange-500:#f97316;--chakra-colors-orange-600:#ea580c;--chakra-colors-orange-700:#92310a;--chakra-colors-orange-800:#6c2710;--chakra-colors-orange-900:#3b1106;--chakra-colors-orange-950:#220a04;--chakra-colors-yellow-50:#fefce8;--chakra-colors-yellow-100:#fef9c3;--chakra-colors-yellow-200:#fef08a;--chakra-colors-yellow-300:#fde047;--chakra-colors-yellow-400:#facc15;--chakra-colors-yellow-500:#eab308;--chakra-colors-yellow-600:#ca8a04;--chakra-colors-yellow-700:#845209;--chakra-colors-yellow-800:#713f12;--chakra-colors-yellow-900:#422006;--chakra-colors-yellow-950:#281304;--chakra-colors-green-50:#f0fdf4;--chakra-colors-green-100:#dcfce7;--chakra-colors-green-200:#bbf7d0;--chakra-colors-green-300:#86efac;--chakra-colors-green-400:#4ade80;--chakra-colors-green-500:#22c55e;--chakra-colors-green-600:#16a34a;--chakra-colors-green-700:#116932;--chakra-colors-green-800:#124a28;--chakra-colors-green-900:#042713;--chakra-colors-green-950:#03190c;--chakra-colors-teal-50:#f0fdfa;--chakra-colors-teal-100:#ccfbf1;--chakra-colors-teal-200:#99f6e4;--chakra-colors-teal-300:#5eead4;--chakra-colors-teal-400:#2dd4bf;--chakra-colors-teal-500:#14b8a6;--chakra-colors-teal-600:#0d9488;--chakra-colors-teal-700:#0c5d56;--chakra-colors-teal-800:#114240;--chakra-colors-teal-900:#032726;--chakra-colors-teal-950:#021716;--chakra-colors-blue-50:#eff6ff;--chakra-colors-blue-100:#dbeafe;--chakra-colors-blue-200:#bfdbfe;--chakra-colors-blue-300:#a3cfff;--chakra-colors-blue-400:#60a5fa;--chakra-colors-blue-500:#3b82f6;--chakra-colors-blue-600:#2563eb;--chakra-colors-blue-700:#173da6;--chakra-colors-blue-800:#1a3478;--chakra-colors-blue-900:#14204a;--chakra-colors-blue-950:#0c142e;--chakra-colors-cyan-50:#ecfeff;--chakra-colors-cyan-100:#cffafe;--chakra-colors-cyan-200:#a5f3fc;--chakra-colors-cyan-300:#67e8f9;--chakra-colors-cyan-400:#22d3ee;--chakra-colors-cyan-500:#06b6d4;--chakra-colors-cyan-600:#0891b2;--chakra-colors-cyan-700:#0c5c72;--chakra-colors-cyan-800:#134152;--chakra-colors-cyan-900:#072a38;--chakra-colors-cyan-950:#051b24;--chakra-colors-purple-50:#faf5ff;--chakra-colors-purple-100:#f3e8ff;--chakra-colors-purple-200:#e9d5ff;--chakra-colors-purple-300:#d8b4fe;--chakra-colors-purple-400:#c084fc;--chakra-colors-purple-500:#a855f7;--chakra-colors-purple-600:#9333ea;--chakra-colors-purple-700:#641ba3;--chakra-colors-purple-800:#4a1772;--chakra-colors-purple-900:#2f0553;--chakra-colors-purple-950:#1a032e;--chakra-colors-pink-50:#fdf2f8;--chakra-colors-pink-100:#fce7f3;--chakra-colors-pink-200:#fbcfe8;--chakra-colors-pink-300:#f9a8d4;--chakra-colors-pink-400:#f472b6;--chakra-colors-pink-500:#ec4899;--chakra-colors-pink-600:#db2777;--chakra-colors-pink-700:#a41752;--chakra-colors-pink-800:#6d0e34;--chakra-colors-pink-900:#45061f;--chakra-colors-pink-950:#2c0514;--chakra-colors--gray:#F5F5F5;--chakra-colors--black:#0A0A0A;--chakra-colors--white:#FFFFFF;--chakra-colors--ink:#090909;--chakra-colors--pure--black:#000000;--chakra-colors--soft--gray:#E7E7E7;--chakra-colors--canvas:#121212;--chakra-colors--chip--dark:#272727;--chakra-colors--chip--border:#313131;--chakra-durations-fastest:50ms;--chakra-durations-faster:100ms;--chakra-durations-fast:150ms;--chakra-durations-moderate:200ms;--chakra-durations-slow:300ms;--chakra-durations-slower:400ms;--chakra-durations-slowest:500ms;--chakra-easings-ease-in:cubic-bezier(0.42,0,1,1);--chakra-easings-ease-out:cubic-bezier(0,0,0.58,1);--chakra-easings-ease-in-out:cubic-bezier(0.42,0,0.58,1);--chakra-easings-ease-in-smooth:cubic-bezier(0.32,0.72,0,1);--chakra-fonts-heading:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--chakra-font-sizes-2xs:7.5px;--chakra-font-sizes-xs:9px;--chakra-font-sizes-sm:10.5px;--chakra-font-sizes-md:12px;--chakra-font-sizes-lg:13.5px;--chakra-font-sizes-xl:15px;--chakra-font-sizes-2xl:18px;--chakra-font-sizes-3xl:22.5px;--chakra-font-sizes-4xl:27px;--chakra-font-sizes-5xl:36px;--chakra-font-sizes-6xl:45px;--chakra-font-sizes-7xl:54px;--chakra-font-sizes-8xl:72px;--chakra-font-sizes-9xl:96px;--chakra-font-weights-thin:100;--chakra-font-weights-extralight:200;--chakra-font-weights-light:300;--chakra-font-weights-normal:400;--chakra-font-weights-medium:500;--chakra-font-weights-semibold:600;--chakra-font-weights-bold:700;--chakra-font-weights-extrabold:800;--chakra-font-weights-black:900;--chakra-letter-spacings-tighter:-0.05em;--chakra-letter-spacings-tight:-0.025em;--chakra-letter-spacings-wide:0.025em;--chakra-letter-spacings-wider:0.05em;--chakra-letter-spacings-widest:0.1em;--chakra-line-heights-shorter:1.25;--chakra-line-heights-short:1.375;--chakra-line-heights-moderate:1.5;--chakra-line-heights-tall:1.625;--chakra-line-heights-taller:2;--chakra-radii-none:0;--chakra-radii-2xs:0.75px;--chakra-radii-xs:1.5px;--chakra-radii-sm:3px;--chakra-radii-md:4.5px;--chakra-radii-lg:6px;--chakra-radii-xl:9px;--chakra-radii-2xl:12px;--chakra-radii-3xl:18px;--chakra-radii-4xl:24px;--chakra-radii-full:9999px;--chakra-spacing-1:3px;--chakra-spacing-2:6px;--chakra-spacing-3:9px;--chakra-spacing-4:12px;--chakra-spacing-5:15px;--chakra-spacing-6:18px;--chakra-spacing-7:21px;--chakra-spacing-8:24px;--chakra-spacing-9:27px;--chakra-spacing-10:30px;--chakra-spacing-11:33px;--chakra-spacing-12:36px;--chakra-spacing-14:42px;--chakra-spacing-16:48px;--chakra-spacing-20:60px;--chakra-spacing-24:72px;--chakra-spacing-28:84px;--chakra-spacing-32:96px;--chakra-spacing-36:108px;--chakra-spacing-40:120px;--chakra-spacing-44:132px;--chakra-spacing-48:144px;--chakra-spacing-52:156px;--chakra-spacing-56:168px;--chakra-spacing-60:180px;--chakra-spacing-64:192px;--chakra-spacing-72:216px;--chakra-spacing-80:240px;--chakra-spacing-96:288px;--chakra-spacing-0\.5:1.5px;--chakra-spacing-1\.5:4.5px;--chakra-spacing-2\.5:7.5px;--chakra-spacing-3\.5:10.5px;--chakra-spacing-4\.5:13.5px;--chakra-sizes-1:3px;--chakra-sizes-2:6px;--chakra-sizes-3:9px;--chakra-sizes-4:12px;--chakra-sizes-5:15px;--chakra-sizes-6:18px;--chakra-sizes-7:21px;--chakra-sizes-8:24px;--chakra-sizes-9:27px;--chakra-sizes-10:30px;--chakra-sizes-11:33px;--chakra-sizes-12:36px;--chakra-sizes-14:42px;--chakra-sizes-16:48px;--chakra-sizes-20:60px;--chakra-sizes-24:72px;--chakra-sizes-28:84px;--chakra-sizes-32:96px;--chakra-sizes-36:108px;--chakra-sizes-40:120px;--chakra-sizes-44:132px;--chakra-sizes-48:144px;--chakra-sizes-52:156px;--chakra-sizes-56:168px;--chakra-sizes-60:180px;--chakra-sizes-64:192px;--chakra-sizes-72:216px;--chakra-sizes-80:240px;--chakra-sizes-96:288px;--chakra-sizes-3xs:168px;--chakra-sizes-2xs:192px;--chakra-sizes-xs:240px;--chakra-sizes-sm:288px;--chakra-sizes-md:336px;--chakra-sizes-lg:384px;--chakra-sizes-xl:432px;--chakra-sizes-2xl:504px;--chakra-sizes-3xl:576px;--chakra-sizes-4xl:672px;--chakra-sizes-5xl:768px;--chakra-sizes-6xl:864px;--chakra-sizes-7xl:960px;--chakra-sizes-8xl:1080px;--chakra-sizes-0\.5:1.5px;--chakra-sizes-1\.5:4.5px;--chakra-sizes-2\.5:7.5px;--chakra-sizes-3\.5:10.5px;--chakra-sizes-4\.5:13.5px;--chakra-sizes-1\/2:50%;--chakra-sizes-1\/3:33.333333%;--chakra-sizes-2\/3:66.666667%;--chakra-sizes-1\/4:25%;--chakra-sizes-3\/4:75%;--chakra-sizes-1\/5:20%;--chakra-sizes-2\/5:40%;--chakra-sizes-3\/5:60%;--chakra-sizes-4\/5:80%;--chakra-sizes-1\/6:16.666667%;--chakra-sizes-2\/6:33.333333%;--chakra-sizes-3\/6:50%;--chakra-sizes-4\/6:66.666667%;--chakra-sizes-5\/6:83.333333%;--chakra-sizes-1\/12:8.333333%;--chakra-sizes-2\/12:16.666667%;--chakra-sizes-3\/12:25%;--chakra-sizes-4\/12:33.333333%;--chakra-sizes-5\/12:41.666667%;--chakra-sizes-6\/12:50%;--chakra-sizes-7\/12:58.333333%;--chakra-sizes-8\/12:66.666667%;--chakra-sizes-9\/12:75%;--chakra-sizes-10\/12:83.333333%;--chakra-sizes-11\/12:91.666667%;--chakra-sizes-max:max-content;--chakra-sizes-min:min-content;--chakra-sizes-fit:fit-content;--chakra-sizes-prose:60ch;--chakra-sizes-full:100%;--chakra-sizes-dvh:100dvh;--chakra-sizes-svh:100svh;--chakra-sizes-lvh:100lvh;--chakra-sizes-dvw:100dvw;--chakra-sizes-svw:100svw;--chakra-sizes-lvw:100lvw;--chakra-sizes-vw:100vw;--chakra-sizes-vh:100vh;--chakra-sizes-breakpoint-sm:480px;--chakra-sizes-breakpoint-md:768px;--chakra-sizes-breakpoint-lg:1024px;--chakra-sizes-breakpoint-xl:1280px;--chakra-sizes-breakpoint-2xl:1536px;--chakra-sizes-breakpoint--mobile:640px;--chakra-sizes-breakpoint--tablet:768px;--chakra-sizes-breakpoint--desktop:1024px;--chakra-sizes-breakpoint--tablet810:810px;--chakra-sizes-breakpoint--desktop1200:1200px;--chakra-z-index-hide:-1;--chakra-z-index-base:0;--chakra-z-index-docked:10;--chakra-z-index-dropdown:1000;--chakra-z-index-sticky:1100;--chakra-z-index-banner:1200;--chakra-z-index-overlay:1300;--chakra-z-index-modal:1400;--chakra-z-index-popover:1500;--chakra-z-index-skip-nav:1600;--chakra-z-index-toast:1700;--chakra-z-index-tooltip:1800;--chakra-z-index-max:2147483647;--chakra-cursor-button:pointer;--chakra-cursor-checkbox:default;--chakra-cursor-disabled:not-allowed;--chakra-cursor-menuitem:default;--chakra-cursor-option:default;--chakra-cursor-radio:default;--chakra-cursor-slider:default;--chakra-cursor-switch:pointer;--chakra-breakpoints-sm:480px;--chakra-breakpoints-md:768px;--chakra-breakpoints-lg:1024px;--chakra-breakpoints-xl:1280px;--chakra-breakpoints-2xl:1536px;--chakra-breakpoints--mobile:640px;--chakra-breakpoints--tablet:768px;--chakra-breakpoints--desktop:1024px;--chakra-breakpoints--tablet810:810px;--chakra-breakpoints--desktop1200:1200px;--chakra-radii-l1:var(--chakra-radii-xs);--chakra-radii-l2:var(--chakra-radii-sm);--chakra-radii-l3:var(--chakra-radii-md)}.light,:root{--chakra-colors-bg:var(--chakra-colors-white);--chakra-colors-bg-subtle:var(--chakra-colors-gray-50);--chakra-colors-bg-muted:var(--chakra-colors-gray-100);--chakra-colors-bg-emphasized:var(--chakra-colors-gray-200);--chakra-colors-bg-inverted:var(--chakra-colors-black);--chakra-colors-bg-panel:var(--chakra-colors-white);--chakra-colors-bg-error:var(--chakra-colors-red-50);--chakra-colors-bg-warning:var(--chakra-colors-orange-50);--chakra-colors-bg-success:var(--chakra-colors-green-50);--chakra-colors-bg-info:var(--chakra-colors-blue-50);--chakra-colors-fg:var(--chakra-colors-black);--chakra-colors-fg-muted:var(--chakra-colors-gray-600);--chakra-colors-fg-subtle:var(--chakra-colors-gray-400);--chakra-colors-fg-inverted:var(--chakra-colors-gray-50);--chakra-colors-fg-error:var(--chakra-colors-red-500);--chakra-colors-fg-warning:var(--chakra-colors-orange-600);--chakra-colors-fg-success:var(--chakra-colors-green-600);--chakra-colors-fg-info:var(--chakra-colors-blue-600);--chakra-colors-border:var(--chakra-colors-gray-200);--chakra-colors-border-muted:var(--chakra-colors-gray-100);--chakra-colors-border-subtle:var(--chakra-colors-gray-50);--chakra-colors-border-emphasized:var(--chakra-colors-gray-300);--chakra-colors-border-inverted:var(--chakra-colors-gray-800);--chakra-colors-border-error:var(--chakra-colors-red-500);--chakra-colors-border-warning:var(--chakra-colors-orange-500);--chakra-colors-border-success:var(--chakra-colors-green-500);--chakra-colors-border-info:var(--chakra-colors-blue-500);--chakra-colors-gray-contrast:var(--chakra-colors-white);--chakra-colors-gray-fg:var(--chakra-colors-gray-800);--chakra-colors-gray-subtle:var(--chakra-colors-gray-100);--chakra-colors-gray-muted:var(--chakra-colors-gray-200);--chakra-colors-gray-emphasized:var(--chakra-colors-gray-300);--chakra-colors-gray-solid:var(--chakra-colors-gray-900);--chakra-colors-gray-focus-ring:var(--chakra-colors-gray-400);--chakra-colors-gray-border:var(--chakra-colors-gray-200);--chakra-colors-red-contrast:white;--chakra-colors-red-fg:var(--chakra-colors-red-700);--chakra-colors-red-subtle:var(--chakra-colors-red-100);--chakra-colors-red-muted:var(--chakra-colors-red-200);--chakra-colors-red-emphasized:var(--chakra-colors-red-300);--chakra-colors-red-solid:var(--chakra-colors-red-600);--chakra-colors-red-focus-ring:var(--chakra-colors-red-500);--chakra-colors-red-border:var(--chakra-colors-red-500);--chakra-colors-orange-contrast:white;--chakra-colors-orange-fg:var(--chakra-colors-orange-700);--chakra-colors-orange-subtle:var(--chakra-colors-orange-100);--chakra-colors-orange-muted:var(--chakra-colors-orange-200);--chakra-colors-orange-emphasized:var(--chakra-colors-orange-300);--chakra-colors-orange-solid:var(--chakra-colors-orange-600);--chakra-colors-orange-focus-ring:var(--chakra-colors-orange-500);--chakra-colors-orange-border:var(--chakra-colors-orange-500);--chakra-colors-green-contrast:white;--chakra-colors-green-fg:var(--chakra-colors-green-700);--chakra-colors-green-subtle:var(--chakra-colors-green-100);--chakra-colors-green-muted:var(--chakra-colors-green-200);--chakra-colors-green-emphasized:var(--chakra-colors-green-300);--chakra-colors-green-solid:var(--chakra-colors-green-600);--chakra-colors-green-focus-ring:var(--chakra-colors-green-500);--chakra-colors-green-border:var(--chakra-colors-green-500);--chakra-colors-blue-contrast:white;--chakra-colors-blue-fg:var(--chakra-colors-blue-700);--chakra-colors-blue-subtle:var(--chakra-colors-blue-100);--chakra-colors-blue-muted:var(--chakra-colors-blue-200);--chakra-colors-blue-emphasized:var(--chakra-colors-blue-300);--chakra-colors-blue-solid:var(--chakra-colors-blue-600);--chakra-colors-blue-focus-ring:var(--chakra-colors-blue-500);--chakra-colors-blue-border:var(--chakra-colors-blue-500);--chakra-colors-yellow-contrast:black;--chakra-colors-yellow-fg:var(--chakra-colors-yellow-800);--chakra-colors-yellow-subtle:var(--chakra-colors-yellow-100);--chakra-colors-yellow-muted:var(--chakra-colors-yellow-200);--chakra-colors-yellow-emphasized:var(--chakra-colors-yellow-300);--chakra-colors-yellow-solid:var(--chakra-colors-yellow-300);--chakra-colors-yellow-focus-ring:var(--chakra-colors-yellow-500);--chakra-colors-yellow-border:var(--chakra-colors-yellow-500);--chakra-colors-teal-contrast:white;--chakra-colors-teal-fg:var(--chakra-colors-teal-700);--chakra-colors-teal-subtle:var(--chakra-colors-teal-100);--chakra-colors-teal-muted:var(--chakra-colors-teal-200);--chakra-colors-teal-emphasized:var(--chakra-colors-teal-300);--chakra-colors-teal-solid:var(--chakra-colors-teal-600);--chakra-colors-teal-focus-ring:var(--chakra-colors-teal-500);--chakra-colors-teal-border:var(--chakra-colors-teal-500);--chakra-colors-purple-contrast:white;--chakra-colors-purple-fg:var(--chakra-colors-purple-700);--chakra-colors-purple-subtle:var(--chakra-colors-purple-100);--chakra-colors-purple-muted:var(--chakra-colors-purple-200);--chakra-colors-purple-emphasized:var(--chakra-colors-purple-300);--chakra-colors-purple-solid:var(--chakra-colors-purple-600);--chakra-colors-purple-focus-ring:var(--chakra-colors-purple-500);--chakra-colors-purple-border:var(--chakra-colors-purple-500);--chakra-colors-pink-contrast:white;--chakra-colors-pink-fg:var(--chakra-colors-pink-700);--chakra-colors-pink-subtle:var(--chakra-colors-pink-100);--chakra-colors-pink-muted:var(--chakra-colors-pink-200);--chakra-colors-pink-emphasized:var(--chakra-colors-pink-300);--chakra-colors-pink-solid:var(--chakra-colors-pink-600);--chakra-colors-pink-focus-ring:var(--chakra-colors-pink-500);--chakra-colors-pink-border:var(--chakra-colors-pink-500);--chakra-colors-cyan-contrast:white;--chakra-colors-cyan-fg:var(--chakra-colors-cyan-700);--chakra-colors-cyan-subtle:var(--chakra-colors-cyan-100);--chakra-colors-cyan-muted:var(--chakra-colors-cyan-200);--chakra-colors-cyan-emphasized:var(--chakra-colors-cyan-300);--chakra-colors-cyan-solid:var(--chakra-colors-cyan-600);--chakra-colors-cyan-focus-ring:var(--chakra-colors-cyan-500);--chakra-colors-cyan-border:var(--chakra-colors-cyan-500);--chakra-shadows-xs:0px 1px 2px color-mix(in srgb,var(--chakra-colors-gray-900) 10%,transparent),0px 0px 1px color-mix(in srgb,var(--chakra-colors-gray-900) 20%,transparent);--chakra-shadows-sm:0px 2px 4px color-mix(in srgb,var(--chakra-colors-gray-900) 10%,transparent),0px 0px 1px color-mix(in srgb,var(--chakra-colors-gray-900) 30%,transparent);--chakra-shadows-md:0px 4px 8px color-mix(in srgb,var(--chakra-colors-gray-900) 10%,transparent),0px 0px 1px color-mix(in srgb,var(--chakra-colors-gray-900) 30%,transparent);--chakra-shadows-lg:0px 8px 16px color-mix(in srgb,var(--chakra-colors-gray-900) 10%,transparent),0px 0px 1px color-mix(in srgb,var(--chakra-colors-gray-900) 30%,transparent);--chakra-shadows-xl:0px 16px 24px color-mix(in srgb,var(--chakra-colors-gray-900) 10%,transparent),0px 0px 1px color-mix(in srgb,var(--chakra-colors-gray-900) 30%,transparent);--chakra-shadows-2xl:0px 24px 40px color-mix(in srgb,var(--chakra-colors-gray-900) 16%,transparent),0px 0px 1px color-mix(in srgb,var(--chakra-colors-gray-900) 30%,transparent);--chakra-shadows-inner:inset 0 2px 4px 0 color-mix(in srgb,black 5%,transparent);--chakra-shadows-inset:inset 0 0 0 1px color-mix(in srgb,black 5%,transparent)}.dark,.dark .chakra-theme:not(.light){--chakra-colors-bg:var(--chakra-colors-black);--chakra-colors-bg-subtle:var(--chakra-colors-gray-950);--chakra-colors-bg-muted:var(--chakra-colors-gray-900);--chakra-colors-bg-emphasized:var(--chakra-colors-gray-800);--chakra-colors-bg-inverted:var(--chakra-colors-white);--chakra-colors-bg-panel:var(--chakra-colors-gray-950);--chakra-colors-bg-error:var(--chakra-colors-red-950);--chakra-colors-bg-warning:var(--chakra-colors-orange-950);--chakra-colors-bg-success:var(--chakra-colors-green-950);--chakra-colors-bg-info:var(--chakra-colors-blue-950);--chakra-colors-fg:var(--chakra-colors-gray-50);--chakra-colors-fg-muted:var(--chakra-colors-gray-400);--chakra-colors-fg-subtle:var(--chakra-colors-gray-500);--chakra-colors-fg-inverted:var(--chakra-colors-black);--chakra-colors-fg-error:var(--chakra-colors-red-400);--chakra-colors-fg-warning:var(--chakra-colors-orange-300);--chakra-colors-fg-success:var(--chakra-colors-green-300);--chakra-colors-fg-info:var(--chakra-colors-blue-300);--chakra-colors-border:var(--chakra-colors-gray-800);--chakra-colors-border-muted:var(--chakra-colors-gray-900);--chakra-colors-border-subtle:var(--chakra-colors-gray-950);--chakra-colors-border-emphasized:var(--chakra-colors-gray-700);--chakra-colors-border-inverted:var(--chakra-colors-gray-200);--chakra-colors-border-error:var(--chakra-colors-red-400);--chakra-colors-border-warning:var(--chakra-colors-orange-400);--chakra-colors-border-success:var(--chakra-colors-green-400);--chakra-colors-border-info:var(--chakra-colors-blue-400);--chakra-colors-gray-contrast:var(--chakra-colors-black);--chakra-colors-gray-fg:var(--chakra-colors-gray-200);--chakra-colors-gray-subtle:var(--chakra-colors-gray-900);--chakra-colors-gray-muted:var(--chakra-colors-gray-800);--chakra-colors-gray-emphasized:var(--chakra-colors-gray-700);--chakra-colors-gray-solid:var(--chakra-colors-white);--chakra-colors-gray-focus-ring:var(--chakra-colors-gray-400);--chakra-colors-gray-border:var(--chakra-colors-gray-800);--chakra-colors-red-contrast:white;--chakra-colors-red-fg:var(--chakra-colors-red-300);--chakra-colors-red-subtle:var(--chakra-colors-red-900);--chakra-colors-red-muted:var(--chakra-colors-red-800);--chakra-colors-red-emphasized:var(--chakra-colors-red-700);--chakra-colors-red-solid:var(--chakra-colors-red-600);--chakra-colors-red-focus-ring:var(--chakra-colors-red-500);--chakra-colors-red-border:var(--chakra-colors-red-400);--chakra-colors-orange-contrast:black;--chakra-colors-orange-fg:var(--chakra-colors-orange-300);--chakra-colors-orange-subtle:var(--chakra-colors-orange-900);--chakra-colors-orange-muted:var(--chakra-colors-orange-800);--chakra-colors-orange-emphasized:var(--chakra-colors-orange-700);--chakra-colors-orange-solid:var(--chakra-colors-orange-500);--chakra-colors-orange-focus-ring:var(--chakra-colors-orange-500);--chakra-colors-orange-border:var(--chakra-colors-orange-400);--chakra-colors-green-contrast:white;--chakra-colors-green-fg:var(--chakra-colors-green-300);--chakra-colors-green-subtle:var(--chakra-colors-green-900);--chakra-colors-green-muted:var(--chakra-colors-green-800);--chakra-colors-green-emphasized:var(--chakra-colors-green-700);--chakra-colors-green-solid:var(--chakra-colors-green-600);--chakra-colors-green-focus-ring:var(--chakra-colors-green-500);--chakra-colors-green-border:var(--chakra-colors-green-400);--chakra-colors-blue-contrast:white;--chakra-colors-blue-fg:var(--chakra-colors-blue-300);--chakra-colors-blue-subtle:var(--chakra-colors-blue-900);--chakra-colors-blue-muted:var(--chakra-colors-blue-800);--chakra-colors-blue-emphasized:var(--chakra-colors-blue-700);--chakra-colors-blue-solid:var(--chakra-colors-blue-600);--chakra-colors-blue-focus-ring:var(--chakra-colors-blue-500);--chakra-colors-blue-border:var(--chakra-colors-blue-400);--chakra-colors-yellow-contrast:black;--chakra-colors-yellow-fg:var(--chakra-colors-yellow-300);--chakra-colors-yellow-subtle:var(--chakra-colors-yellow-900);--chakra-colors-yellow-muted:var(--chakra-colors-yellow-800);--chakra-colors-yellow-emphasized:var(--chakra-colors-yellow-700);--chakra-colors-yellow-solid:var(--chakra-colors-yellow-300);--chakra-colors-yellow-focus-ring:var(--chakra-colors-yellow-500);--chakra-colors-yellow-border:var(--chakra-colors-yellow-500);--chakra-colors-teal-contrast:white;--chakra-colors-teal-fg:var(--chakra-colors-teal-300);--chakra-colors-teal-subtle:var(--chakra-colors-teal-900);--chakra-colors-teal-muted:var(--chakra-colors-teal-800);--chakra-colors-teal-emphasized:var(--chakra-colors-teal-700);--chakra-colors-teal-solid:var(--chakra-colors-teal-600);--chakra-colors-teal-focus-ring:var(--chakra-colors-teal-500);--chakra-colors-teal-border:var(--chakra-colors-teal-400);--chakra-colors-purple-contrast:white;--chakra-colors-purple-fg:var(--chakra-colors-purple-300);--chakra-colors-purple-subtle:var(--chakra-colors-purple-900);--chakra-colors-purple-muted:var(--chakra-colors-purple-800);--chakra-colors-purple-emphasized:var(--chakra-colors-purple-700);--chakra-colors-purple-solid:var(--chakra-colors-purple-600);--chakra-colors-purple-focus-ring:var(--chakra-colors-purple-500);--chakra-colors-purple-border:var(--chakra-colors-purple-400);--chakra-colors-pink-contrast:white;--chakra-colors-pink-fg:var(--chakra-colors-pink-300);--chakra-colors-pink-subtle:var(--chakra-colors-pink-900);--chakra-colors-pink-muted:var(--chakra-colors-pink-800);--chakra-colors-pink-emphasized:var(--chakra-colors-pink-700);--chakra-colors-pink-solid:var(--chakra-colors-pink-600);--chakra-colors-pink-focus-ring:var(--chakra-colors-pink-500);--chakra-colors-pink-border:var(--chakra-colors-pink-400);--chakra-colors-cyan-contrast:white;--chakra-colors-cyan-fg:var(--chakra-colors-cyan-300);--chakra-colors-cyan-subtle:var(--chakra-colors-cyan-900);--chakra-colors-cyan-muted:var(--chakra-colors-cyan-800);--chakra-colors-cyan-emphasized:var(--chakra-colors-cyan-700);--chakra-colors-cyan-solid:var(--chakra-colors-cyan-600);--chakra-colors-cyan-focus-ring:var(--chakra-colors-cyan-500);--chakra-colors-cyan-border:var(--chakra-colors-cyan-400);--chakra-shadows-xs:0px 1px 1px color-mix(in srgb,black 64%,transparent),0px 0px 1px inset color-mix(in srgb,var(--chakra-colors-gray-300) 20%,transparent);--chakra-shadows-sm:0px 2px 4px color-mix(in srgb,black 64%,transparent),0px 0px 1px inset color-mix(in srgb,var(--chakra-colors-gray-300) 30%,transparent);--chakra-shadows-md:0px 4px 8px color-mix(in srgb,black 64%,transparent),0px 0px 1px inset color-mix(in srgb,var(--chakra-colors-gray-300) 30%,transparent);--chakra-shadows-lg:0px 8px 16px color-mix(in srgb,black 64%,transparent),0px 0px 1px inset color-mix(in srgb,var(--chakra-colors-gray-300) 30%,transparent);--chakra-shadows-xl:0px 16px 24px color-mix(in srgb,black 64%,transparent),0px 0px 1px inset color-mix(in srgb,var(--chakra-colors-gray-300) 30%,transparent);--chakra-shadows-2xl:0px 24px 40px color-mix(in srgb,black 64%,transparent),0px 0px 1px inset color-mix(in srgb,var(--chakra-colors-gray-300) 30%,transparent);--chakra-shadows-inner:inset 0 2px 4px 0 black;--chakra-shadows-inset:inset 0 0 0 1px color-mix(in srgb,var(--chakra-colors-gray-300) 5%,transparent)}}:root{--canvas:#f5f5f5;--ink:#090909;--gutter:36px;--content-max-width:1520px;--section-gap:190px;color-scheme:light;--header-height:60px}*{box-sizing:border-box;font-feature-settings:normal}html{font-family:Inter,Arial,sans-serif;scroll-padding-top:0;font-feature-settings:normal}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{border:0}blockquote,h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip-link{position:fixed;top:-80px;left:20px;z-index:200;padding:12px 18px;background:#fff}.skip-link:focus{top:10px}.page-inset,.showreel-section{width:100%;max-width:calc(var(--content-max-width) + 2 * var(--gutter));margin-inline:auto}.page-inset{padding-inline:var(--gutter)}.header-root{position:fixed;inset:0 0 auto;z-index:100}.site-header{position:relative;padding:15px var(--gutter);background:var(--canvas);overflow:hidden;height:var(--header-height)}.header-bar{display:flex;align-items:center;justify-content:space-between;height:30px;position:relative;z-index:2}.header-bar>a:first-child{flex:none}.header-desktop-link{font-size:16px;font-weight:600;line-height:1.1;letter-spacing:-.04em}.menu-toggle{width:59px;height:30px;padding:9px 0;background:transparent;display:flex;flex-direction:column;justify-content:space-between;flex:none}.menu-toggle span{width:59px;height:2px;background:var(--ink);transform-origin:center}.site-header.menu-open{height:auto;padding-top:19px;padding-bottom:36px}.menu-open .header-bar{height:17.6px}.menu-open .header-book{display:none}.menu-open .menu-toggle{height:17px;padding:0;position:relative}.menu-open .menu-toggle span{position:absolute;top:calc(50% - 1px);left:0}.menu-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:0;padding-top:120px;padding-bottom:0;gap:120px;position:absolute;top:-750px;left:var(--gutter);right:var(--gutter)}.menu-open .menu-panel{position:relative;inset:auto}.menu-panel:focus{outline:none}.menu-links{display:flex;align-items:center;flex-direction:column}.menu-links a{display:block;padding-right:3px;font-size:60px;line-height:1.2;font-weight:600;letter-spacing:-.06em}.menu-bottom{display:flex;align-items:flex-end;justify-content:space-between;font-size:13px;position:relative;letter-spacing:-.04em}.menu-bottom>div{display:flex;flex-direction:column;gap:8px;font-size:18px;font-weight:500;line-height:1.3}.menu-bottom .menu-email{font-size:34px;letter-spacing:-.05em;font-weight:600;line-height:1.1;display:flex;gap:7px;align-items:center}.menu-email>span:last-child{position:relative}.menu-email>span:last-child:after{content:"";position:absolute;inset:auto 0 -6px;height:2px;background:currentColor}.menu-bottom>a{position:absolute;left:50%;transform:translateX(-50%);bottom:0;font-size:15px;font-weight:500;line-height:1.4}.menu-bottom>span{font-size:14px;color:#666;line-height:1.3}.email-plus{display:inline-grid;place-items:center;background:var(--ink);color:var(--canvas);width:18px;height:18px;flex:none;border-radius:50%;font-size:15px;line-height:18px;text-decoration:none}.pill{display:inline-flex;align-items:center;justify-content:space-between;height:30px;gap:34px;padding:9px 11px 9px 12px;border-radius:50px;background:#0a0a0a;color:#fff;flex:none;font-size:12px;font-weight:500;line-height:12px;letter-spacing:-.04em;white-space:nowrap}.pill-label{position:relative;display:block;height:12px;overflow:hidden}.pill-label>span{display:block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.pill-label>span+span{position:absolute;top:20px;left:0}.pill:hover .pill-label>span{transform:translateY(-20px)}.pill-dot{width:8px;height:8px;border-radius:50%;background:#fff;transition:background .25s;flex:none}.header-book .pill-dot{background:#0f0;transition:transform .4s cubic-bezier(.62,.02,.36,.93)}.header-book .pill{font-weight:600;transition:background .4s cubic-bezier(.62,.02,.36,.93)}.header-book .pill-label>span{transition:transform .4s cubic-bezier(.62,.02,.36,.93),opacity .4s cubic-bezier(.62,.02,.36,.93)}.header-book .pill-label>span+span{top:-20px;opacity:0}.header-book .pill:hover{background:#000}.header-book .pill:hover .pill-label>span:first-child{transform:translateY(21px);opacity:0}.header-book .pill:hover .pill-label>span+span{transform:translateY(20px);opacity:1}.header-book .pill:hover .pill-dot{transform:translateX(-1px) scale(1.5)}.pill:hover .pill-dot{background:#0f0}.pill-light{background:#fff;color:#090909}.pill-light .pill-dot{background:#090909}.home-page{gap:var(--section-gap);overflow:hidden}.hero-section,.home-page{display:flex;flex-direction:column}.hero-section{gap:40px}.hero-first-screen{height:80vh;padding:61px 6px 6px}.hero-video{width:100%;height:100%;overflow:hidden;border-radius:25px;position:relative}.hero-video video{width:100%;height:100%;object-fit:cover}.hero-heading{display:flex;align-items:flex-start;gap:70px}.hero-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:30px;width:100%}.hero-text h1{max-width:830px;font-size:60px;line-height:1.1;letter-spacing:-.06em;font-weight:600}.hero-text h1>span{color:rgba(10,10,10,.6)}.hero-text>div>p{font-size:18px;line-height:1.2;letter-spacing:-.04em;padding-right:0;width:760px;max-width:100%;font-weight:600}.hero-portrait,.portrait-card{flex:none;width:342px}.portrait-card{display:flex;align-items:stretch;height:175px}.portrait-card-direct{width:410px;height:160.5px}.portrait-photo{width:125px;flex:none;padding:6px;border-radius:18px;background:#fff;overflow:hidden}.portrait-photo img{width:100%;height:100%;object-fit:cover;border-radius:12px}.portrait-info{display:flex;justify-content:space-between;flex-direction:column;flex:1 1;background:#fff;border-radius:18px;padding:24px;color:#090909}.portrait-role{font-size:14px;line-height:1}.portrait-company,.portrait-role{font-weight:600;letter-spacing:-.04em}.portrait-company{margin-top:4px;font-size:12px;color:#666;line-height:1.1}.portrait-name{font-size:22px;font-weight:600;letter-spacing:-.04em;margin-top:6px;white-space:nowrap;line-height:1.15}.portrait-info .pill{align-self:flex-start}.clients-section{padding-top:80px;display:flex;flex-direction:column;gap:70px}.section-label{display:flex;align-items:center;gap:9px;font-size:16px;line-height:1.4;font-weight:500;letter-spacing:-.04em;min-height:22.4px}.section-label>span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:19px;line-height:1;color:var(--canvas);background:var(--ink);font-weight:600}.client-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.client-logo{display:grid;place-items:center;aspect-ratio:1.353;background:#fff;border-radius:14px}.client-logo img{width:104px;height:42px;object-fit:contain}.projects-section,.testimonials-section{display:flex;flex-direction:column;gap:90px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.project-grid>div{min-width:0}.project-card{display:flex;flex-direction:column;gap:4px;border-radius:18px}.project-card-heading{overflow:hidden;height:58px;padding:18px 24px;border-radius:18px;background:#fff;display:flex;align-items:center;gap:20px}.project-card-info{display:flex;align-items:flex-end;gap:18px;flex:1 1;min-width:0}.project-card h2{font-size:18px;letter-spacing:-.04em;font-weight:600;white-space:nowrap;line-height:1.2}.project-card-categories{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;line-height:1.4;letter-spacing:-.04em;color:#666}.project-card-categories span{color:#c1c1c1;font-size:15px}.project-card-categories span:nth-child(2){margin-left:6px}.window-dots{display:flex;gap:3px}.window-dots i{width:8px;height:8px;border-radius:50%;background:#e7e7e7}.project-card:hover .window-dots i:first-child{background:#fd5f59}.project-card:hover .window-dots i:nth-child(2){background:#ffbb2c}.project-card:hover .window-dots i:nth-child(3){background:#25c93d}.project-card-frame{aspect-ratio:1.36585;background:#fff;border-radius:18px;padding:4px;overflow:hidden}.project-card-picture{width:100%;height:100%;border-radius:16px;overflow:hidden;position:relative}.project-card-picture img,.project-card-picture video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s,opacity .25s}.project-card-picture video{opacity:0}.project-card:focus-visible video,.project-card:hover video{opacity:1}.project-card:hover .project-card-picture img,.project-card:hover .project-card-picture video{transform:scale(1.05)}.approach-section{display:grid;gap:4px;grid-template-columns:calc((100% - 12px) / 4) 1fr}.approach-intro{display:flex;flex-direction:column;gap:18px}.approach-intro p{font-size:15px;line-height:1.4;font-weight:500;letter-spacing:-.04em;color:#666}.approach-copy{max-width:780px;display:flex;flex-direction:column;gap:40px}.approach-copy p:first-child{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.04em}.approach-copy p:first-child>span{color:#666}.approach-copy p+p{max-width:600px;font-size:18px;line-height:1.3;letter-spacing:-.04em;font-weight:500;color:#999}.showreel-section{padding-inline:var(--gutter)}.showreel-card{border-radius:25px;display:flex;align-items:center;justify-content:center;gap:26px;background-position:50%;background-size:cover;text-align:left;position:relative;overflow:hidden;width:95%;margin-inline:auto;aspect-ratio:1.61145}.showreel-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.showreel-glass{position:relative;display:flex;align-items:center;gap:20px;padding:12px 34px 12px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);box-shadow:0 6px 24px rgba(0,0,0,.06);color:#fff;transition:background-color .6s ease,border-color .6s ease,color .6s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.showreel-glass[data-tone=light]{background:rgba(255,255,255,.4);border-color:rgba(255,255,255,.55);color:#111}.showreel-card:hover .showreel-glass{transform:scale(1.04)}.showreel-play{width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.22);color:inherit;display:grid;place-items:center;padding-left:4px;transition:background-color .6s ease}.showreel-glass[data-tone=light] .showreel-play{background:rgba(255,255,255,.7)}.showreel-caption{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.showreel-caption strong{font-size:30px;line-height:1.2;letter-spacing:-.04em;font-weight:500}.showreel-caption>span{font-size:18px;opacity:.68}.video-dialog{margin:auto;width:min(1200px,94vw);padding:0;border:0;background:#090909;color:white;overflow:visible}.video-dialog:focus{outline:none}.video-dialog::backdrop{background:#000d}.video-dialog video{width:100%;max-height:85dvh}.video-dialog iframe{width:100%;aspect-ratio:16/9;display:block;border:0}.dialog-close{position:absolute;right:0;top:-50px;color:white;background:none;font-size:36px}.testimonials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.testimonial{display:flex;flex-direction:column;gap:4px;min-height:630px}.testimonial-quote{flex:1 1;background:#fff;border-radius:18px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.testimonial-plus{display:block;line-height:0;opacity:.3}.testimonial blockquote{font-size:18px;line-height:1.25;letter-spacing:-.04em;font-weight:600}.testimonial-person{display:flex;align-items:center;gap:16px;padding:30px;border-radius:18px;background:#fff}.testimonial-person img{width:46px;height:46px;border-radius:7px;object-fit:cover}.testimonial-person p{font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.04em}.testimonial-person span{font-size:12px;line-height:1.4;letter-spacing:-.04em;color:#666}.testimonial-reversed .testimonial-person{order:-1}.services-section{color:#fff;background-size:cover;background-position:50%;position:relative;display:flex;flex-direction:column;gap:80px;margin-inline:0;padding:200px var(--gutter);background:transparent}.services-section .section-label>span{color:#090909;background:#fff}.services-heading-row{display:grid;gap:4px;align-items:start;grid-template-columns:calc((100% - 12px) / 4) 1fr}.contact-section h2,.services-heading-row h2{font-size:144px;font-weight:600;line-height:.92;letter-spacing:-.06em}.services-heading-row sup{position:relative;top:-1.8em;margin-left:22px;font-size:38px;letter-spacing:-.06em;opacity:.45}.service-row{display:grid;padding-block:0;position:relative;grid-template-columns:25% 1fr;gap:0}.service-number{font-size:16px;font-weight:500;letter-spacing:-.04em;color:#999;padding-top:10px}.service-body{position:relative;padding-bottom:20px}.service-body,.service-row:last-child .service-body{border-bottom:0}.service-trigger{background:none;color:white;display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;gap:20px;font-weight:500;letter-spacing:-.04em;font-size:22px;line-height:1.2;height:46px;padding-right:86px}.service-toggle{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff15;border-radius:50%;font-size:30px;font-weight:400;flex:none;position:absolute;top:0;right:0}.service-open .service-trigger{font-size:30px;height:36px}.service-open .service-number{color:white}.service-details{display:grid;grid-template-columns:1.67857fr 1fr;gap:40px;padding-right:86px;overflow:visible}.service-details>p{letter-spacing:-.04em;color:#999;font-weight:500;padding-top:20px;padding-bottom:0;max-width:none;font-size:16px;line-height:1.4}.service-features{padding:0;margin-top:-36px}.service-features>p{font-size:12px;color:#999;line-height:1.3;margin-bottom:18px}.service-features ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.service-features li{padding:9px 12px;border-radius:40px;background:#fff;color:#090909;font-size:12px;line-height:12px;letter-spacing:-.04em;white-space:nowrap;font-weight:600}.services-bottom{padding-left:calc((100% - 12px) / 4 + 4px)}.contact-section{position:relative;padding:200px var(--gutter);overflow:hidden;color:#fff}.contact-background{position:absolute;inset:0 6px;background-size:cover;background-position:50%;border-radius:25px;z-index:0;background-blend-mode:normal;background-color:transparent;filter:grayscale(1)}.contact-section-content{position:relative;display:flex;flex-direction:column;gap:60px}.contact-section-columns{display:flex;flex-direction:column;gap:110px}.contact-section-copy{display:flex;flex-direction:column;gap:60px}.contact-section-copy>p{max-width:780px;font-size:30px;line-height:1.2;letter-spacing:-.04em;font-weight:500;color:#999}.contact-section-copy>p>strong{color:#fff;font-weight:500}.contact-promises{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-top:60px;position:relative;border-top:0}.contact-promises h3{font-size:18px;line-height:1.25;letter-spacing:-.04em;font-weight:600;margin:0}.contact-promises p{font-size:15px;line-height:1.4;letter-spacing:-.04em;color:#aaa;max-width:300px;margin-top:22px;font-weight:500}.promise-heading{display:flex;align-items:center;gap:18px}.promise-heading>span{font-size:24px;width:24px;height:24px;line-height:24px;flex:none}.site-footer{background:var(--canvas)}.footer-top{padding:100px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:4px}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:18px;line-height:1.3;letter-spacing:-.04em;font-weight:500}.footer-contact .footer-email{font-size:30px;display:flex;align-items:center;gap:7px;line-height:1.1;letter-spacing:-.05em;font-weight:600}.footer-email>span:last-child{text-decoration:underline;text-underline-offset:8px}.footer-right{display:flex;flex-direction:column;gap:56px}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:4px}.footer-caption{color:#999;margin-bottom:16px;letter-spacing:-.04em;font-size:14px;line-height:1.3}.footer-columns nav{display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.04em}.footer-columns nav a span{font-size:13px;margin-left:10px;display:inline-block}.footer-columns nav a:hover span{transform:translate(2px,-2px)}.footer-brand{align-self:flex-start}.footer-bottom{padding:42px var(--gutter);background:#0a0a0a;color:#999;display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:21px;letter-spacing:-.04em}.page-title{font-size:148px;line-height:.96;font-weight:600;letter-spacing:-.06em}.work-page{padding-top:160px;display:flex;flex-direction:column;gap:80px}.work-page .page-title{font-size:144px;line-height:.92}.contact-page{padding-top:160px;padding-bottom:0;display:flex;flex-direction:column;gap:72px}.booking-section{height:545px;padding-inline:var(--gutter);margin-top:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.contact-intro{max-width:550px;align-self:start;font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.04em;color:#666;white-space:pre-wrap}.contact-intro>span,.contact-intro>strong{display:inline-block}.contact-intro strong{color:#090909;font-weight:500}.contact-form{padding-left:38px;gap:40px}.contact-form,.form-inputs{display:flex;flex-direction:column}.form-inputs{gap:35px}.form-actions{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.contact-form input,.contact-form textarea{width:100%;background:none;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;padding:0 0 20px;font-size:18px;line-height:1.2;font-weight:500;letter-spacing:-.04em;color:#090909;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;box-shadow:none;border-bottom-color:#090909}.contact-form input{height:40px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999;opacity:1}.contact-form textarea{min-height:160px;height:160px;margin-top:0}.contact-form .pill{align-self:flex-start;margin-top:0}.contact-form .form-policy{font-size:12px;line-height:1.3;letter-spacing:-.04em;margin-top:0}.form-policy a{text-decoration:underline}.form-human:empty{display:none}.form-human{margin-bottom:24px}.form-message{font-size:14px;line-height:1.4}.sr-only{width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-trap,.sr-only{position:absolute;overflow:hidden}.form-trap{width:0;height:0}.pill:disabled{opacity:.6;cursor:wait}.project-page{padding-top:194px;gap:64px}.project-intro,.project-page{display:flex;flex-direction:column}.project-intro{gap:32px}.project-title{font-size:60px;line-height:1.1;letter-spacing:-.06em;font-weight:600}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}.project-metadata{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-auto-flow:row;column-gap:24px;border:0;padding:0;margin:0;row-gap:0;position:relative}.project-metadata:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#ddd}.project-metadata div{overflow:hidden;display:flex;gap:16px;align-items:center;padding:16px 0 2px}.project-metadata dt{color:#777;font-size:12px;line-height:1.3}.project-metadata dd,.project-metadata dt{flex-shrink:0;letter-spacing:-.04em;font-weight:500}.project-metadata dd{white-space:nowrap;margin:0;font-size:15px;line-height:1.4}.project-metadata dd span:before{content:"/";color:#bbb;margin-inline:8px}.project-metadata dd span:first-child:before{margin-left:0}.project-video{width:100%;background:var(--canvas)}.project-description{display:grid;grid-template-columns:1fr 1fr;gap:4px}.project-description-copy{font-size:22px;line-height:1.2;letter-spacing:-.04em;font-weight:500;display:flex;flex-direction:column;gap:20px;padding-left:120px}.project-description>.section-label{align-self:start}.project-page .contact-section-copy>p{max-width:none}.project-description-copy p{white-space:pre-wrap}.project-description-copy .pill{align-self:flex-start}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.project-gallery img{width:100%;height:auto}.project-gallery video{width:100%;background:#090909}.project-gallery .gallery-wide{grid-column:1/-1}.blog-page{padding-top:160px}.blog-page .page-title{margin-bottom:70px}.blog-post{padding-top:160px;max-width:1000px;margin:auto}.blog-post h1{font-size:60px;line-height:1.1;letter-spacing:-.06em}.blog-post .article-meta{margin:30px 0 60px;font-size:15px}.blog-post .article-cover{width:100%;border-radius:18px;margin-bottom:60px}.article-body{font-size:18px;line-height:1.5;letter-spacing:-.04em}.article-body p+p{margin-top:24px}.custom-layout-sample{padding-top:160px;display:grid;gap:72px}.custom-layout-sample header{display:grid;gap:28px;max-width:900px}.custom-layout-sample h1{font-size:clamp(44px,7vw,96px);line-height:1;letter-spacing:-.06em}.custom-layout-sample h2{font-size:30px;margin-bottom:32px}.custom-layout-sample ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;list-style:none;padding:0}.custom-layout-sample li{padding:32px;border-radius:20px;background:#141414;color:#fff}.custom-layout-sample h3{font-size:22px;margin-bottom:24px}.custom-layout-sample aside,.custom-layout-sample p{font-size:18px;line-height:1.5}.legal-main{gap:220px}.legal-main,.legal-page{display:flex;flex-direction:column}.legal-page{padding-top:340px;gap:100px}.legal-page>h1{font-size:148px;line-height:.96;letter-spacing:-.06em;font-weight:600;margin:0}.legal-columns{display:grid;grid-template-columns:1fr 3fr;gap:4px}.legal-updated{font-size:15px;line-height:1.4;font-weight:500;letter-spacing:-.04em;display:flex;flex-direction:column;gap:6px}.legal-updated time{font-size:18px;line-height:1.2;font-weight:600}.legal-right{max-width:800px;display:flex;flex-direction:column;gap:80px}.legal-intro{font-size:30px;line-height:1.2}.legal-content,.legal-intro{font-weight:500;letter-spacing:-.04em}.legal-content{margin:0;font-size:17px;line-height:1.4;color:rgba(10,10,10,.6)}.legal-content h2{font-size:23px;line-height:1.3;letter-spacing:-.04em;margin:0;color:#0a0a0a}.legal-content h3{margin:0 0 20px;font-size:20px}.legal-content p{margin-bottom:20px;white-space:pre-wrap;word-break:break-word}.legal-content a{color:#0a0a0a;text-decoration:none}.not-found{padding-inline:var(--gutter);height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:60px;text-align:center}.not-found h1{font-size:148px;font-weight:600;line-height:.96;letter-spacing:-.06em}.not-found-content,.not-found-message{display:flex;flex-direction:column;align-items:center}.not-found-content{gap:90px}.not-found-message{gap:18px}.not-found h2{font-size:38px;font-weight:600;line-height:1.1;letter-spacing:-.05em}.not-found p{font-weight:500;line-height:1.3;color:#090909;opacity:.5}.not-found p,.not-found-home{font-size:18px;letter-spacing:-.04em}.not-found-home{padding:18px 30px;border-radius:50px;background:#0a0a0a;color:white;font-weight:600;line-height:1.2}.viewport-blur{position:fixed;bottom:0;left:0;width:100%;height:10vh;pointer-events:none;z-index:3;transition:opacity .3s ease}.viewport-blur.is-hidden{opacity:0}.grain,.viewport-blur>div{position:absolute;inset:0}.grain{overflow:hidden;pointer-events:none;border-radius:inherit}.grain>span{position:absolute;inset:-200%;width:400%;height:400%;opacity:.05;background:url(/media/images/rR6HYXBrMmX4cRpXfXUOvpvpB0.png) repeat;background-size:256px 256px;animation:grain-motion 8s steps(10,start) infinite}@media (max-width:809px){.grain>span{opacity:.025;background-size:128px 128px}}@keyframes grain-motion{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.contact-promises:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#ffffff15}.clients-section .section-label{min-height:23px}.contact-background:after{content:"";position:absolute;inset:0;background:#000;opacity:.88;border-radius:inherit}.services-background{position:absolute;inset:0 6px;border-radius:25px;overflow:hidden;background:#090909;background-size:cover;background-position:50%}.services-section>:not(.services-background){position:relative}.services-list{display:flex;flex-direction:column;gap:20px}.service-row.service-open{padding-top:30px}.service-body:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#ffffff15}.service-row:last-child .service-body:after{display:none}.service-open .service-body{padding-bottom:70px}.services-bottom .pill{height:58px;padding:18px 30px;font-size:18px;line-height:1.2;font-weight:600}.services-bottom .pill-label{height:21.6px}.services-bottom .pill-label>span+span{top:40px}.services-bottom .pill:hover .pill-label>span{transform:translateY(-40px)}.legal-content>p{margin:20px 0 0}.legal-content ol{margin:0;padding:0;list-style:none}.legal-content li{position:relative;padding-left:1.291em}.legal-content ol[start="9"] li{padding-left:1.9364em}.legal-content li:before{content:counter(list-item) ".";position:absolute;left:0}.legal-content li p{margin:0}.testimonial-reversed .testimonial-quote{flex-direction:column-reverse}.footer-bottom>span{font-size:14px;line-height:1.3}.footer-bottom>a{font-size:15px;line-height:1.4}.contact-section,.footer-bottom,.footer-top,.services-section{padding-inline:max(var(--gutter),calc((100% - var(--content-max-width)) / 2))}@media (min-width:1200px){.project-page .contact-section-copy>p{letter-spacing:calc(-.04em - .005px)}}@media (min-width:810px) and (max-width:1199px){:root{--gutter:30px;--section-gap:120px}.hero-first-screen{height:80vh}.hero-heading{flex-direction:column;gap:70px}.hero-text h1{font-size:50px;max-width:none;width:750px}.hero-text>div>p{padding-right:0;font-size:15px;max-width:100%;width:690px}.hero-portrait{align-self:flex-start;width:320px}.client-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{aspect-ratio:auto;height:180px}.project-card-info{flex-direction:row;align-items:flex-end;gap:18px}.project-card-heading{height:58px;padding:18px 24px}.project-card h2{font-size:15px}.approach-section{padding-inline:36px;grid-template-columns:calc((100% - 12px) / 4) 1fr}.approach-copy p:first-child{font-size:28px}.approach-copy p+p{font-size:16px}.showreel-section{padding-inline:var(--gutter)}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial{height:500px;min-height:500px}.testimonial-reversed .testimonial-person{order:0}.services-section{padding:100px var(--gutter);gap:50px}.contact-section h2,.services-heading-row h2{font-size:99px}.services-heading-row sup{font-size:28px}.service-details{grid-template-columns:1fr;gap:26px;padding-right:0}.service-details>p{font-size:14px;padding-top:16px;padding-bottom:0}.service-features{margin-top:0;padding:0}.contact-section{padding:100px var(--gutter)}.contact-section-copy{grid-template-columns:1fr;gap:40px}.contact-section-columns{gap:60px}.page-title{font-size:118px}.work-page{padding-top:260px;gap:40px}.work-page .page-title{font-size:99px}.contact-page{padding-top:120px;gap:40px}.contact-intro{max-width:calc(100% - 38px)}.contact-form textarea{min-height:130px;height:130px}.booking-section{height:2600px}.legal-page{padding-top:260px;gap:80px}.legal-page>h1{font-size:118px}.legal-main{gap:120px}.legal-columns{grid-template-columns:calc((100% - 12px) / 4) 1fr}.legal-updated{font-size:14px}.legal-updated time{font-size:15px}.legal-right{gap:60px}.legal-intro{font-size:28px}.legal-content{font-size:16px}.legal-content h2{font-size:22px}.project-page{padding-top:186px;gap:48px}.project-metadata dt{font-size:11px}.project-metadata dd{font-size:14px}.project-title{font-size:50px}.project-description-copy{font-size:19px;padding-left:0;gap:20px;align-items:flex-end}.project-description-copy p{width:100%}.project-description-copy .pill{align-self:flex-end}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.not-found{gap:50px}.not-found h1{font-size:118px}.not-found h2{font-size:30px}.not-found p{font-size:16px}.not-found-content{gap:80px}.hero-portrait .portrait-card{width:320px;height:164.5px}.hero-portrait .portrait-info{padding-top:14px}.clients-section{gap:60px}.contact-section-content{gap:50px}.contact-section-copy>p{font-size:28px}.contact-promises{padding-top:40px}.contact-promises p{font-size:14px;margin-top:20px}.project-card-categories{font-size:11px;line-height:1.3}.project-card-categories span{font-size:14px;line-height:1.4}.section-label{font-size:14px;min-height:19.6px}.projects-section,.testimonials-section{gap:60px}.approach-intro p{font-size:14px}.approach-copy{gap:30px}.testimonial blockquote,.testimonial-person p{font-size:15px;line-height:1.2}.testimonial:nth-child(odd) .testimonial-person{order:-1}.testimonial:nth-child(2n) .testimonial-person{order:0}.service-trigger{height:42px}.service-open .service-trigger{font-size:28px;height:33.6px}.service-row.service-open{padding-top:30px}.service-number{font-size:14px;padding-top:0}.service-features>p{font-size:11px;margin-bottom:16px}.service-open .service-body{padding-bottom:40px}.services-background{inset:0 4px 4px}.footer-top{padding:96px var(--gutter) 100px}.footer-right{gap:40px}.footer-columns nav{font-size:19px}.footer-bottom>span,.footer-caption{font-size:13px}.footer-bottom>a{font-size:14px}.site-header{padding:19px 32px}.header-bar{height:17px}.menu-toggle{height:17px;padding-block:2.5px}.menu-panel{padding-top:130px;left:32px;right:32px}.menu-open .menu-panel{padding-top:110px;gap:110px}.menu-bottom{flex-direction:column;gap:40px}.menu-bottom,.menu-bottom>div{align-items:center}.menu-bottom>a{position:static;transform:none;font-size:14px}.menu-bottom>span{font-size:13px}.menu-links a{font-size:42px}}@media (max-width:1199px){.header-book,.header-desktop-link{display:none}:root{--header-height:55px}.project-metadata div{align-items:baseline}.project-metadata dd{flex-shrink:1;min-width:0;white-space:normal}.project-metadata dd span{white-space:nowrap}}@media (max-width:809px){:root{--gutter:20px;--section-gap:50px}.viewport-blur{display:none}.hero-first-screen{height:calc(100svh + 1px);padding:61px 2px 2px}.hero-section{gap:24px}.hero-video{border-radius:25px}.hero-heading{flex-direction:column;gap:40px}.hero-text{gap:18px}.hero-text h1{font-size:32px;line-height:1.1;letter-spacing:-.06em}.hero-text>div>p{font-size:15px;padding:0;line-height:1.2}.hero-portrait{align-self:flex-end;width:min(342px,100%);display:none}.portrait-card{max-width:100%;height:160.5px}.portrait-photo{width:125px}.portrait-info{padding:24px}.portrait-name{font-size:22px}.clients-section{padding-top:80px;gap:30px}.section-label{font-size:13px;line-height:1.4;min-height:18.2px;gap:6px}.section-label>span{width:18px;height:18px}.client-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{border-radius:12px;aspect-ratio:auto;height:130px}.client-logo img{width:74px;height:30px}.projects-section,.testimonials-section{gap:30px}.project-grid{grid-template-columns:1fr}.project-card{border-radius:14px}.project-card-heading{padding:16px 20px;border-radius:14px;gap:10px;height:50.2px}.project-card h2{font-size:15px}.project-card-info{min-width:0;gap:16px}.project-card-categories{display:flex;font-size:11px;line-height:1.3}.window-dots{gap:2px}.window-dots i{width:6px;height:7px}.project-card-frame{border-radius:14px}.project-card-picture{border-radius:11px}.approach-section{grid-template-columns:1fr;padding-block:0;gap:30px}.approach-intro p br{display:none}.approach-copy{gap:20px}.approach-copy p:first-child{font-size:24px}.approach-copy p+p{font-size:15px;line-height:1.3}.showreel-section{padding-inline:var(--gutter)}.showreel-card{border-radius:18px;aspect-ratio:1.5;flex-direction:column;gap:20px}.showreel-glass{gap:14px;padding:8px 24px 8px 8px}.showreel-play{width:60px;height:60px}.showreel-caption strong{font-size:24px}.showreel-caption>span{font-size:13px;line-height:1.4}.testimonials-grid{grid-template-columns:1fr}.testimonial{min-height:400px;height:400px}.testimonial-quote{padding:24px;min-height:302px}.testimonial blockquote{font-size:15px;line-height:1.2}.testimonial-person{padding:24px}.testimonial-person p{font-size:16px}.testimonial-reversed .testimonial-person{order:0}.services-section{padding:50px 24px;gap:28px;margin-inline:0}.services-heading-row{grid-template-columns:1fr;display:flex;flex-direction:column;gap:18px}.contact-section h2,.services-heading-row h2{font-size:62px}.services-heading-row sup{top:0;font-size:22px;line-height:1.2;margin-left:14px;vertical-align:top}.service-row{padding-block:16px;grid-template-columns:max-content 1fr;gap:24px}.service-open .service-trigger{font-size:24px;height:28.8px}.service-trigger{font-size:18px;height:36px;padding-right:36px}.service-number{font-size:13px;padding-top:11px}.service-toggle{width:36px;height:36px;font-size:24px}.service-toggle .plus-icon{width:13px;height:13px}.service-details{grid-template-columns:1fr;gap:18px;padding-right:36px}.service-details>p{font-size:13px;line-height:1.4;padding-top:12px;padding-bottom:0}.service-features{padding:0;margin-top:0}.service-features ul{gap:6px}.service-features li{font-size:12px;padding:9px 12px}.services-bottom{padding-left:0}.contact-section{padding:20px var(--gutter)}.contact-background{inset-inline:6px}.contact-section-content{gap:30px}.contact-section-columns{gap:44px}.contact-section-copy{grid-template-columns:1fr;gap:34px}.contact-section-copy>p{font-size:24px}.contact-promises{gap:24px;padding-top:30px}.contact-promises h3{font-size:15px;line-height:1.2}.contact-promises p{font-size:13px;line-height:1.4;margin-top:9px}.footer-top{padding:40px var(--gutter) 50px;grid-template-columns:1fr;gap:40px}.footer-contact{font-size:18px;line-height:1.3}.footer-contact .footer-email{font-size:26px;line-height:1.1;letter-spacing:-.05em;font-weight:600}.footer-right{gap:40px}.footer-columns nav{font-size:18px}.footer-bottom,.footer-caption{font-size:12px;line-height:1.3}.footer-bottom{flex-direction:column;align-items:flex-start;gap:28px;padding:40px 24px}.menu-panel{top:-604px;left:24px;right:24px;padding-top:80px;padding-bottom:0;gap:80px}.menu-open .menu-panel{padding-top:70px;gap:70px}.menu-links a{font-size:32px;line-height:1.2;padding-right:3px}.menu-bottom{flex-direction:column;align-items:center;gap:36px}.menu-bottom .menu-email{font-size:26px}.menu-email>span:last-child:after{bottom:-5px}.page-title{font-size:64px}.work-page .page-title{font-size:62px}.contact-page,.work-page{padding-top:140px;gap:30px}.contact-page{padding-top:80px;padding-bottom:0}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-intro{font-size:30px;max-width:100%}.contact-form{padding:0;gap:30px}.contact-form input,.contact-form textarea{font-size:18px}.form-inputs{gap:22px}.contact-form input{height:40px}.contact-form textarea{min-height:120px;height:120px}.contact-form .form-policy{line-height:1.3}.booking-section{height:2150px;margin-top:0}.project-page{padding-top:180px;gap:24px}.project-featured-video .lupian-player{--ar-fixed:1/1!important}.project-title{font-size:32px}.project-heading{flex-direction:column;align-items:flex-start;gap:16px}.project-metadata{display:flex;flex-direction:column}.project-metadata div{flex-direction:row;gap:16px;padding:10px 0 4px}.project-metadata dt{font-size:11px}.project-metadata dd{font-size:13px}.project-description{grid-template-columns:1fr;gap:28px}.project-description-copy{font-size:18px;padding:0}.project-gallery{grid-template-columns:1fr;gap:8px}.not-found{gap:30px}.not-found h1{font-size:64px}.not-found h2{font-size:24px}.not-found p{font-size:15px}.not-found-content{gap:50px}.blog-page,.blog-post{gap:30px;padding-top:120px}.legal-page{padding-top:140px;gap:30px}.blog-post h1{font-size:36px}.legal-page>h1{font-size:64px}.legal-content{font-size:15px;margin-top:0}.legal-content h2{font-size:20px;line-height:1.2;margin-bottom:0}.clients-section .section-label{min-height:23px;font-size:13px;gap:6px}.promise-heading{height:35px}.promise-heading>span{width:19px;height:35px;line-height:35px}.project-card-categories span{font-size:13px;line-height:1.4}.approach-intro{gap:14px}.approach-intro p{font-size:13px}.showreel-caption{align-items:flex-start}.menu-links{gap:4px}.menu-bottom>div{align-items:center;line-height:1.3}.menu-bottom>a{position:static;transform:none;font-size:13px;line-height:1.4}.menu-bottom>span{font-size:12px;line-height:1.3}.site-header.menu-open{padding-bottom:40px}.legal-main{gap:50px}.legal-columns{grid-template-columns:1fr;gap:30px}.legal-updated{font-size:13px;flex-direction:row;gap:5px}.legal-updated time{font-size:15px}.legal-right{gap:40px}.legal-intro{font-size:24px}.legal-content p{margin-bottom:0}.services-heading-row .section-label{order:1}.services-list{gap:0}.service-row.service-open{padding-top:16px;padding-bottom:0}.service-body{padding-bottom:0}.service-open .service-body{padding-bottom:26px}.service-body:after{display:none}.service-row:not(:last-child):after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#ffffff15}.service-features>p{font-size:11px;margin-bottom:16px}.legal-content>p{margin:10px 0 0}.footer-bottom>a{font-size:13px;line-height:1.4;align-self:flex-end}.footer-bottom>span{font-size:12px}.site-header{padding:19px var(--gutter)}.header-bar{height:17px}.menu-toggle{height:17px;padding-block:2.5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}