/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Figtree", "Helvetica Neue", "Arial Nova", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Figtree", "Helvetica Neue", "Arial Nova", sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:Figtree,Helvetica Neue,Arial Nova,sans-serif}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.running{animation-play-state:running}}@font-face{font-family:Figtree;src:url(/assets/fonts/Figtree-Variable.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}:root{--page-bg:#ececeb;--page-fg:#161616;--stack-accent:#4f8dff;--muted:#1616168a;--page-top-glow:#ffffffb8;--glass-light:#fff;--glass-dark:#000;--glass-tint:#bbbbbc;--glass-reflex-dark:1;--glass-reflex-light:1;--glass-saturation:150%;--dock-size:54px;--dock-gap:8px;--dock-radius:23.5%;--case-content-width:min(1120px, calc(100vw - 72px));--case-section-gap:64px;--case-media-gap:12px;--case-logo-height:80px;--case-summary-width:560px;--case-gallery-radius:10px}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(circle at 50% 8%, var(--page-top-glow), #fff0 34%), radial-gradient(circle at 20% 18%, #ffffff57, #fff0 28%), linear-gradient(180deg, #f4f4f3 0%, #efefee 36%, var(--page-bg) 100%);color:var(--page-fg);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;font-family:Figtree,Helvetica Neue,Arial Nova,sans-serif;transition:background .42s cubic-bezier(.22,1,.36,1),color .32s}.cursor-dot{pointer-events:none;opacity:0;z-index:9999;width:0;height:0;transition:opacity .16s;position:fixed;top:0;left:0}.cursor-dot.is-visible{opacity:1}.cursor-dot__arrow{width:30px;max-width:none;height:47.5px;image-rendering:pixelated;-ms-interpolation-mode:nearest-neighbor;display:block;position:absolute;top:0;left:0}body[data-theme=dark] .cursor-dot__arrow{filter:invert()}.cursor-dot.is-hand .cursor-dot__arrow{width:30px;height:39px}.cursor-dot__label{color:#fff;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(135deg,#4f8dff 0%,#1d4ed8 100%);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.4;transition:background .16s,box-shadow .16s;position:absolute;top:34px;left:22px;box-shadow:0 3px 8px #2563eb61,0 1px 3px #0000002e}.cursor-dot.is-pill-hover .cursor-dot__label{background:#000;box-shadow:0 3px 8px #00000061,0 1px 3px #0000002e}@media (hover:hover) and (pointer:fine){[data-cursor=dot],[data-cursor=dot] *{cursor:none!important}.cursor-dot{opacity:0}}body[data-theme=dark]{--page-bg:#000;--page-fg:#f5f5f2;--stack-accent:#84b6ff;--muted:#f5f5f28f;--page-top-glow:transparent;--glass-light:#fff;--glass-dark:#000;--glass-tint:#bbbbbc;--glass-reflex-dark:2;--glass-reflex-light:.3;--glass-saturation:150%;background:#000}a{color:inherit;text-decoration:none}.page-shell{min-height:100svh;position:relative;overflow:clip}.project-modal-backdrop{z-index:25;-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;background:#0a0a0a70;transition:opacity .42s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.project-modal-backdrop.is-visible{opacity:1;pointer-events:auto}body[data-view]:not([data-view=home]):not([data-view=about]):not([data-view=resume]):not([data-view=playground]):not([data-view=approach]){--page-bg:#ececeb;--page-fg:#161616;--muted:#1616168a;--page-top-glow:#ffffffb8;background:radial-gradient(circle at 50% 8%, var(--page-top-glow), #fff0 34%), radial-gradient(circle at 20% 18%, #ffffff57, #fff0 28%), linear-gradient(180deg, #f4f4f3 0%, #efefee 36%, var(--page-bg) 100%);transition:background .64s cubic-bezier(.22,1,.36,1),color .32s}body[data-view]:not([data-view=home]):not([data-view=about]):not([data-view=resume]):not([data-view=playground]):not([data-view=approach]) .page-shell,body[data-view]:not([data-view=home]):not([data-view=about]):not([data-view=resume]):not([data-view=playground]):not([data-view=approach]) .project-screen{background:0 0}body[data-view]:not([data-view=home]):not([data-view=about]):not([data-view=resume]):not([data-view=playground]):not([data-view=approach]) .page-header,body[data-view]:not([data-view=home]) .dock{opacity:0;visibility:hidden;pointer-events:none}.page-header{z-index:3;pointer-events:none;justify-content:center;display:flex;position:fixed;top:40px;left:0;right:0}.site-switcher{--switcher-pad:3px;--switcher-segment-height:28px;--switcher-icon-width:32px;padding:var(--switcher-pad);border:1px solid var(--page-fg);align-items:center;gap:2px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.site-switcher{border:1px solid color-mix(in srgb, var(--page-fg) 16%, transparent)}}.site-switcher{-webkit-backdrop-filter:blur(10px);pointer-events:auto;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff3d}.site-switcher__button{appearance:none;min-height:var(--switcher-segment-height);height:var(--switcher-segment-height);width:var(--switcher-icon-width);min-width:var(--switcher-icon-width);isolation:isolate;color:var(--page-fg);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.site-switcher__button{color:color-mix(in srgb, var(--page-fg) 72%, transparent)}}.site-switcher__button{letter-spacing:.01em;cursor:pointer;z-index:1;font-family:inherit;font-size:.8rem;line-height:1;transition:color .22s,background-color .22s}.site-switcher__button[aria-current=page]{gap:6px;width:auto;padding:0 14px 0 10px}.site-switcher__button:active{transition:transform .12s ease-out;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.site-switcher__button:not([aria-current=page]):hover{color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.site-switcher__button:not([aria-current=page]):hover{color:color-mix(in srgb, var(--page-fg) 92%, transparent)}}}.site-switcher__button:not([aria-current=page]):focus-visible{color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.site-switcher__button:not([aria-current=page]):focus-visible{color:color-mix(in srgb, var(--page-fg) 92%, transparent)}}.site-switcher__button:after{content:"";pointer-events:none;z-index:0;background:0 0;border-radius:999px;transition:background-color .22s;position:absolute;inset:2px}@media (hover:hover) and (pointer:fine){.site-switcher__button:not([aria-current=page]):hover:after{background:#80808029}}.site-switcher__button:not([aria-current=page]):focus-visible:after{background:#80808029}.site-switcher__nav-icon{flex:none;width:16px;height:16px;position:static}.site-switcher__label{z-index:1;text-transform:lowercase;opacity:0;white-space:nowrap;max-width:0;transition:opacity .2s 60ms;position:relative;overflow:hidden}.site-switcher__button[aria-current=page] .site-switcher__label{opacity:1;max-width:100px}.site-switcher__button[aria-current=page]{color:#fff}@media (hover:hover) and (pointer:fine){.site-switcher__button[aria-current=page]:hover{color:#fff}}.site-switcher__button[aria-current=page]:focus-visible{color:#fff}.site-switcher__indicator{top:var(--switcher-pad,3px);left:var(--switcher-pad,3px);height:var(--switcher-segment-height,28px);opacity:0;pointer-events:none;z-index:0;will-change:transform, width;background:linear-gradient(#3c3c3c 0%,#0c0c0c 100%);border-radius:999px;width:0;position:absolute;box-shadow:0 3px 8px #00000052,inset 0 1px #ffffff1f}.site-switcher__sr{clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-switcher{z-index:6;position:fixed;top:40px;right:40px}.theme-toggle{appearance:none;width:36px;height:36px;color:var(--page-fg);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.theme-toggle{color:color-mix(in srgb, var(--page-fg) 72%, transparent)}}.theme-toggle{cursor:pointer;pointer-events:auto;transition:color .22s,background-color .22s}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover{color:color-mix(in srgb, var(--page-fg) 92%, transparent)}}}.theme-toggle__icon{color:currentColor;opacity:0;width:16px;height:16px;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;transform:scale(.72)rotate(-18deg)}body[data-theme=light] .theme-toggle__icon--sun,body[data-theme=dark] .theme-toggle__icon--moon,body[data-theme=true-black] .theme-toggle__icon--torch{opacity:1;transform:scale(1)rotate(0)}.theme-menu{border:1px solid var(--page-fg);flex-direction:column;gap:2px;min-width:148px;padding:4px;display:flex;position:absolute;top:calc(100% + 10px);right:0}@supports (color:color-mix(in lab, red, red)){.theme-menu{border:1px solid color-mix(in srgb, var(--page-fg) 16%, transparent)}}.theme-menu{background:var(--page-bg);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.theme-menu{background:color-mix(in srgb, var(--page-bg) 92%, transparent)}}.theme-menu{-webkit-backdrop-filter:blur(14px);opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(-6px)scale(.96);box-shadow:inset 0 0 0 1px #ffffff3d,0 18px 40px #14182829}.theme-switcher.is-open .theme-menu{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.theme-menu__item{appearance:none;color:var(--page-fg);background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:.82rem;display:flex}@supports (color:color-mix(in lab, red, red)){.theme-menu__item{color:color-mix(in srgb, var(--page-fg) 78%, transparent)}}.theme-menu__item{text-align:left;cursor:pointer;transition:background-color .16s,color .16s}.theme-menu__item:hover,.theme-menu__item:focus-visible{color:var(--page-fg);background:#80808024}@supports (color:color-mix(in lab, red, red)){.theme-menu__item:hover,.theme-menu__item:focus-visible{color:color-mix(in srgb, var(--page-fg) 96%, transparent)}}.theme-menu__item[aria-current=true]{background:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.theme-menu__item[aria-current=true]{background:color-mix(in srgb, var(--page-fg) 10%, transparent)}}.theme-menu__item[aria-current=true]{color:var(--page-fg);font-weight:600}.theme-menu__icon{color:currentColor;flex:none;width:15px;height:15px}.true-black-overlay{z-index:999;background:radial-gradient(circle 190px at var(--torch-x,50%) var(--torch-y,50%), transparent 0%, #0000008c 42%, #000 72%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s,visibility .26s;position:fixed;inset:0}body[data-theme=true-black] .true-black-overlay{opacity:1;visibility:visible}.hero{text-align:center;z-index:1;place-items:center;min-height:100svh;padding:24px;display:grid;position:relative}.project-screen{z-index:1;pointer-events:none;padding:24px;position:absolute;inset:0;overflow:clip auto}.hero__content{will-change:opacity, transform;align-content:center;justify-self:center;justify-items:center;gap:48px;width:max-content;max-width:100%;min-height:calc(100svh - 48px);transition:opacity .28s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(58px)}.project-screen__inner{text-align:center;opacity:0;will-change:opacity, transform;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:18px;width:min(880px,100vw - 48px);min-height:100svh;margin:0 auto;transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-28px)scale(.98)}.project-screen__panel{width:100%}.project-screen__panel.about-screen{width:min(516px,100%);margin-inline:auto;display:block}.project-screen__panel[hidden]{display:none!important}.project-screen__panel--generic{justify-items:center;gap:18px;width:min(880px,100vw - 48px);margin:0 auto;display:grid}.project-screen__back{appearance:none;border:1px solid var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.project-screen__back{border:1px solid color-mix(in srgb, var(--page-fg) 16%, transparent)}}.project-screen__back{min-width:74px;height:30px;color:var(--page-fg);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px 0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-screen__back{color:color-mix(in srgb, var(--page-fg) 72%, transparent)}}.project-screen__back{letter-spacing:.01em;cursor:pointer;-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;font-family:inherit;font-size:.78rem;line-height:1;transition:color .22s,border-color .22s,box-shadow .22s,opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;transform:translateY(-6px);box-shadow:inset 0 0 0 1px #ffffff42}.project-screen__back:active{transition:transform .12s ease-out;transform:scale(.97)}.project-screen__back--fixed:active{transition:transform .12s ease-out;transform:translate(-50%)scale(.97)}.project-screen__back-icon{flex:none;width:11px;height:11px}.project-screen__back-label{display:block}.project-screen__back--inline{--back-shift-x:0px;--back-shift-y:0px;z-index:1;justify-self:center;margin-inline:auto;position:relative;top:auto;left:auto;transform:none}.project-screen__back--fixed{z-index:5;position:fixed;top:56px;left:50%;transform:translate(-50%)}.project-screen__back:hover,.project-screen__back:focus-visible{color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.project-screen__back:hover,.project-screen__back:focus-visible{color:color-mix(in srgb, var(--page-fg) 92%, transparent)}}.project-screen__back:hover,.project-screen__back:focus-visible{border-color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.project-screen__back:hover,.project-screen__back:focus-visible{border-color:color-mix(in srgb, var(--page-fg) 24%, transparent)}}.project-screen__back:hover,.project-screen__back:focus-visible{transform:translateY(0);box-shadow:inset 0 0 0 1px #ffffff6b,0 6px 20px #00000014}.project-screen__back--fixed:hover,.project-screen__back--fixed:focus-visible{transform:translate(-50%)}body[data-view]:not([data-view=home]) .project-screen__back{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}body[data-view]:not([data-view=home]) .project-screen__back--inline{transform:none}body[data-view]:not([data-view=home]) .project-screen__back--fixed{transform:translate(-50%)}.project-screen__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--page-fg);margin:0;font-size:.88rem;line-height:1}@supports (color:color-mix(in lab, red, red)){.project-screen__eyebrow{color:color-mix(in srgb, var(--page-fg) 46%, transparent)}}.project-screen__title{letter-spacing:-.03em;margin:0;font-size:clamp(4.2rem,1.9vw + 2.6rem,6rem);font-weight:400;line-height:.9}.project-screen__lede{width:min(720px,100%);color:var(--page-fg);margin:0;font-size:clamp(1.1rem,.45vw + .98rem,1.42rem);line-height:1.2}@supports (color:color-mix(in lab, red, red)){.project-screen__lede{color:color-mix(in srgb, var(--page-fg) 78%, transparent)}}.project-screen__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(760px,100%);margin-top:18px;display:grid}.project-screen__fact{gap:8px;display:grid}.project-screen__label{letter-spacing:.08em;text-transform:uppercase;color:var(--page-fg);font-size:.76rem;line-height:1}@supports (color:color-mix(in lab, red, red)){.project-screen__label{color:color-mix(in srgb, var(--page-fg) 42%, transparent)}}.project-screen__value{color:var(--page-fg);font-size:1rem;line-height:1.18}@supports (color:color-mix(in lab, red, red)){.project-screen__value{color:color-mix(in srgb, var(--page-fg) 86%, transparent)}}.staya-project,.market-project,.alrosa-project,.ddb-project,.bbdo-project,.personal-project{--case-logo-width:220px;--case-logo-max-height:92px;--case-logo-shift-x:0px;--case-logo-pad-right:0px;grid-template-columns:minmax(0,1fr);align-content:start;width:100%;min-height:auto;padding-bottom:120px;display:grid}.staya-project{--case-logo-width:204px;--case-logo-max-height:82px;gap:28px;padding-bottom:120px}.staya-project__video,.staya-project__image{object-fit:cover;width:100%;height:100%;display:block}.staya-project__meta-copy{width:min(29rem,100%);color:var(--page-fg);margin:-2px 0 0;font-size:.8rem;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.staya-project__meta-copy{color:color-mix(in srgb, var(--page-fg) 76%, transparent)}}.staya-project__meta-copy a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.staya-project__headline-block{text-align:center;justify-items:center;gap:10px;width:min(1120px,100vw - 72px);margin:0 auto;display:grid}.staya-project__headline{letter-spacing:-.035em;max-width:min(100%,20ch);color:var(--page-fg);margin:0;font-size:clamp(3.4rem,3vw + 1.8rem,5.2rem);font-weight:700;line-height:.9}@supports (color:color-mix(in lab, red, red)){.staya-project__headline{color:color-mix(in srgb, var(--page-fg) 98%, transparent)}}.staya-project__headline{text-wrap:balance}.staya-project__lede{width:min(100%,58rem);color:var(--page-fg);margin:18px 0 0;font-size:1rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.staya-project__lede{color:color-mix(in srgb, var(--page-fg) 68%, transparent)}}.staya-project__gallery{grid-template-columns:1fr;gap:12px;width:min(1120px,100vw - 72px);margin:0 auto;display:grid}.staya-project__frame{content-visibility:auto;contain-intrinsic-size:900px;background:#e6e4de;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 18px 40px -34px #0f172a38}.staya-project__frame--photo{background:#f4f2ed;justify-content:center;align-items:center;display:flex}.staya-project__frame--video,.staya-project__frame--photo-wide{aspect-ratio:auto}.staya-project__frame--photo .staya-project__image{object-fit:contain}.staya-project__frame--photo-wide .staya-project__image{width:100%;height:auto}.case-gallery{width:var(--case-content-width);margin:0 auto;position:relative}.case-gallery--photos .case-gallery__track{aspect-ratio:4/3}.case-gallery--photos .case-gallery__slide,.case-gallery__slide--contain{background:var(--page-bg)}.case-gallery--photos .case-gallery__media img,.case-gallery__slide--contain .case-gallery__media img,.case-gallery__slide--contain .case-gallery__media video{object-fit:contain}.case-gallery__track{aspect-ratio:16/9;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;border-radius:var(--case-gallery-radius);width:100%;height:auto;display:flex;overflow:auto hidden;box-shadow:0 18px 40px -34px #0f172a38}.case-gallery__track::-webkit-scrollbar{display:none}.case-gallery__slide{scroll-snap-align:start;background:var(--page-bg);flex:0 0 100%;min-width:100%;overflow:hidden}.case-gallery__media{width:100%;height:100%;display:block}.case-gallery__media img,.case-gallery__media video,.case-gallery__media iframe{object-fit:contain;border:0;width:100%;height:100%;display:block}.case-gallery__controls{pointer-events:auto;justify-content:center;align-items:center;gap:12px;padding:10px 16px 2px;display:flex;position:static}.case-gallery__nav{display:none}.case-gallery__dots{flex:1;justify-content:center;gap:6px;display:flex}.case-gallery__dot{background:var(--page-fg);border:0;border-radius:999px;width:6px;height:6px;padding:0;position:relative}@supports (color:color-mix(in lab, red, red)){.case-gallery__dot{background:color-mix(in srgb, var(--page-fg) 22%, transparent)}}.case-gallery__dot{cursor:pointer;transition:background .16s,transform .16s}.case-gallery__dot:after{content:"";position:absolute;inset:-18px}.case-gallery__dot.is-active{background:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.case-gallery__dot.is-active{background:color-mix(in srgb, var(--page-fg) 76%, transparent)}}.case-gallery__dot.is-active{transform:scale(1.25)}.personal-project-card__content>.case-gallery{width:auto;margin-inline:calc(var(--personal-card-pad) * -1);margin-bottom:calc(var(--personal-card-pad) * -1 + 14px);aspect-ratio:unset;box-shadow:none;border-radius:0}.personal-project-card__content>.case-gallery .case-gallery__track{height:auto;aspect-ratio:unset;box-shadow:none;border-radius:0}.personal-project-card__content>.case-gallery .case-gallery__slide{height:auto}.personal-project-card__content>.case-gallery .case-gallery__slide:has(.personal-project-card__video){aspect-ratio:16/9;overflow:hidden}.personal-project-card__content>.case-gallery .case-gallery__slide:has(.personal-project-card__video) .personal-project-card__media{height:100%}.personal-project-card__content>.case-gallery .personal-project-card__video{object-fit:cover;height:100%}.personal-project-card__content>.case-gallery .case-gallery__controls{padding:12px 12px 2px}.personal-project-card__content>.case-gallery .case-gallery__dot{background:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.personal-project-card__content>.case-gallery .case-gallery__dot{background:color-mix(in srgb, var(--page-fg) 28%, transparent)}}.personal-project-card__content>.case-gallery .case-gallery__dot{transform:none}.personal-project-card__content>.case-gallery .case-gallery__dot.is-active{background:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.personal-project-card__content>.case-gallery .case-gallery__dot.is-active{background:color-mix(in srgb, var(--page-fg) 78%, transparent)}}.personal-project-card__content>.case-gallery .case-gallery__dot.is-active{transform:none}.market-project{--case-logo-width:300px;--case-logo-max-height:78px}.alrosa-project{--case-logo-width:228px;--case-logo-max-height:84px}.ddb-project{--case-logo-width:360px;--case-logo-max-height:84px;--case-logo-shift-x:0px;--case-logo-pad-right:0px}.bbdo-project{--case-logo-width:248px;--case-logo-max-height:84px}.personal-project{--case-logo-width:220px;--case-logo-max-height:84px;--personal-card-gap:28px;--personal-card-pad:28px}.staya-project__hero,.market-project__hero,.alrosa-project__hero,.ddb-project__hero,.bbdo-project__hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;width:min(940px,100vw - 72px);margin:112px auto 64px;display:grid}.staya-project__logo,.market-project__logo,.alrosa-project__logo,.ddb-project__logo,.bbdo-project__logo{width:min(var(--case-logo-width), calc(100vw - 40px));max-width:100%;max-height:var(--case-logo-height);object-fit:contain;height:auto;padding-right:var(--case-logo-pad-right);transform:translateX(var(--case-logo-shift-x));box-sizing:content-box;display:block}.staya-project__badge,.market-project__badge,.alrosa-project__badge,.ddb-project__badge,.bbdo-project__badge{border:1px solid var(--page-fg);border-radius:12px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.staya-project__badge,.market-project__badge,.alrosa-project__badge,.ddb-project__badge,.bbdo-project__badge{border:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent)}}.staya-project__badge,.market-project__badge,.alrosa-project__badge,.ddb-project__badge,.bbdo-project__badge{background:var(--page-bg)}@supports (color:color-mix(in lab, red, red)){.staya-project__badge,.market-project__badge,.alrosa-project__badge,.ddb-project__badge,.bbdo-project__badge{background:color-mix(in srgb, var(--page-bg) 94%, transparent)}}.staya-project__badge,.market-project__badge,.alrosa-project__badge,.ddb-project__badge,.bbdo-project__badge{color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.staya-project__badge,.market-project__badge,.alrosa-project__badge,.ddb-project__badge,.bbdo-project__badge{color:color-mix(in srgb, var(--page-fg) 74%, transparent)}}.staya-project__badge,.market-project__badge,.alrosa-project__badge,.ddb-project__badge,.bbdo-project__badge{letter-spacing:.01em;font-size:.86rem;line-height:1;box-shadow:inset 0 0 0 1px #ffffff3d}.staya-project__years,.market-project__years,.alrosa-project__years,.ddb-project__years,.bbdo-project__years{letter-spacing:.08em;text-transform:uppercase;color:var(--page-fg);margin:-4px 0 0;font-size:.8rem;line-height:1}@supports (color:color-mix(in lab, red, red)){.staya-project__years,.market-project__years,.alrosa-project__years,.ddb-project__years,.bbdo-project__years{color:color-mix(in srgb, var(--page-fg) 52%, transparent)}}.staya-project__summary,.market-project__summary,.alrosa-project__summary,.ddb-project__summary,.bbdo-project__summary{width:min(var(--case-summary-width), 100%);letter-spacing:-.01em;color:var(--page-fg);margin:0;font-size:clamp(1.08rem,.28vw + 1rem,1.4rem);font-weight:400;line-height:1.28}@supports (color:color-mix(in lab, red, red)){.staya-project__summary,.market-project__summary,.alrosa-project__summary,.ddb-project__summary,.bbdo-project__summary{color:color-mix(in srgb, var(--page-fg) 92%, transparent)}}.staya-project__summary,.market-project__summary,.alrosa-project__summary,.ddb-project__summary,.bbdo-project__summary{text-wrap:balance}.case-article__title{letter-spacing:-.015em;width:min(780px,100%);color:var(--page-fg);text-wrap:balance;margin:4px 0 0;font-size:clamp(1.7rem,1.4vw + 1.3rem,2.4rem);font-weight:700;line-height:1.14}.case-article__lede{width:min(var(--case-summary-width), 100%);color:var(--page-fg);margin:0;font-size:1rem;font-style:italic;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.case-article__lede{color:color-mix(in srgb, var(--page-fg) 62%, transparent)}}.case-article__lede{text-wrap:balance}.case-article{text-align:left;flex-direction:column;gap:48px;width:min(680px,100vw - 48px);margin:56px auto 0;display:flex}.case-article__section{border-top:1px solid var(--page-fg);flex-direction:column;gap:14px;padding-top:40px;display:flex}@supports (color:color-mix(in lab, red, red)){.case-article__section{border-top:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent)}}.case-article__section:first-child{border-top:none;padding-top:0}.case-article__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--page-fg);margin:0;font-size:.78rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.case-article__eyebrow{color:color-mix(in srgb, var(--page-fg) 52%, transparent)}}.case-article__body{color:var(--page-fg);margin:0;font-size:.98rem;line-height:1.65}@supports (color:color-mix(in lab, red, red)){.case-article__body{color:color-mix(in srgb, var(--page-fg) 84%, transparent)}}.case-article__body strong{color:var(--page-fg);font-weight:600}.case-article__body em{font-style:italic}.case-article__quote{border-left:2px solid var(--page-fg);padding-left:18px}@supports (color:color-mix(in lab, red, red)){.case-article__quote{border-left:2px solid color-mix(in srgb, var(--page-fg) 24%, transparent)}}.case-article__quote{font-size:1.02rem}.case-article__note{color:var(--page-fg);margin:0;font-size:.84rem;font-style:italic;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.case-article__note{color:color-mix(in srgb, var(--page-fg) 48%, transparent)}}.case-article__note code{color:var(--page-fg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-style:normal}@supports (color:color-mix(in lab, red, red)){.case-article__note code{color:color-mix(in srgb, var(--page-fg) 68%, transparent)}}.case-article__meta-grid{grid-template-columns:120px 1fr;gap:10px 18px;margin:0;display:grid}.case-article__meta-item{display:contents}.case-article__meta-item dt{letter-spacing:.02em;color:var(--page-fg);font-size:.78rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.case-article__meta-item dt{color:color-mix(in srgb, var(--page-fg) 50%, transparent)}}.case-article__meta-item dd{color:var(--page-fg);margin:0;font-size:.92rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.case-article__meta-item dd{color:color-mix(in srgb, var(--page-fg) 84%, transparent)}}.case-article__meta-label{letter-spacing:.02em;color:var(--page-fg);margin:8px 0 0;font-size:.78rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.case-article__meta-label{color:color-mix(in srgb, var(--page-fg) 50%, transparent)}}.case-article__skills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-article__skills li{background:var(--page-fg);border-radius:999px;padding:6px 12px}@supports (color:color-mix(in lab, red, red)){.case-article__skills li{background:color-mix(in srgb, var(--page-fg) 7%, transparent)}}.case-article__skills li{color:var(--page-fg);font-size:.82rem}@supports (color:color-mix(in lab, red, red)){.case-article__skills li{color:color-mix(in srgb, var(--page-fg) 78%, transparent)}}.case-article__table-caption{color:var(--page-fg);margin:10px 0 0;font-size:.84rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.case-article__table-caption{color:color-mix(in srgb, var(--page-fg) 68%, transparent)}}.case-article__table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.case-article__table{border-collapse:collapse;width:100%;min-width:480px;font-size:.86rem}.case-article__table th,.case-article__table td{text-align:left;border-bottom:1px solid var(--page-fg);padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.case-article__table th,.case-article__table td{border-bottom:1px solid color-mix(in srgb, var(--page-fg) 10%, transparent)}}.case-article__table th,.case-article__table td{white-space:normal}.case-article__table th{letter-spacing:.02em;text-transform:uppercase;color:var(--page-fg);font-size:.76rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.case-article__table th{color:color-mix(in srgb, var(--page-fg) 55%, transparent)}}.case-article__table td{color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.case-article__table td{color:color-mix(in srgb, var(--page-fg) 82%, transparent)}}.case-article__table tbody tr:last-child td{border-bottom:none}.case-article__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.case-article__list li{color:var(--page-fg);padding-left:18px;font-size:.98rem;line-height:1.6;position:relative}@supports (color:color-mix(in lab, red, red)){.case-article__list li{color:color-mix(in srgb, var(--page-fg) 84%, transparent)}}.case-article__list li:before{content:"";background:var(--page-fg);border-radius:999px;width:5px;height:5px;position:absolute;top:.66em;left:0}@supports (color:color-mix(in lab, red, red)){.case-article__list li:before{background:color-mix(in srgb, var(--page-fg) 45%, transparent)}}.case-article__list li strong{color:var(--page-fg);font-weight:600}.case-article__compare{grid-template-columns:1fr 1fr;gap:16px;display:grid}.case-article__compare-item{background:var(--page-fg);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.case-article__compare-item{background:color-mix(in srgb, var(--page-fg) 4%, transparent)}}.case-article__compare-label{color:var(--page-fg);margin:0;font-size:.86rem;font-weight:700}.case-article__compare .case-article__body{font-size:.9rem}.case-article__decisions{counter-reset:decision;flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.case-article__decisions li{counter-increment:decision;padding-left:34px;position:relative}.case-article__decisions li:before{content:counter(decision);background:var(--page-fg);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:1px;left:0}@supports (color:color-mix(in lab, red, red)){.case-article__decisions li:before{background:color-mix(in srgb, var(--page-fg) 10%, transparent)}}.case-article__decisions li:before{color:var(--page-fg);font-size:.74rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.case-article__decisions li:before{color:color-mix(in srgb, var(--page-fg) 70%, transparent)}}@media (width<=640px){.case-article__compare{grid-template-columns:1fr}.case-article__meta-grid{grid-template-columns:1fr;gap:4px 0}.case-article__meta-item{flex-direction:column;margin-bottom:8px;display:flex}}.ddb-project__media{content-visibility:auto;background:#111;border-radius:8px;width:min(940px,100vw - 48px);margin:32px auto 0;overflow:hidden;box-shadow:0 18px 40px -34px #0f172a38}.ddb-project__video{width:100%;height:auto;display:block}.bbdo-project__hero{margin-bottom:30px}.bbdo-project__awards-marquee{width:min(1120px,100vw - 72px);margin:0 auto 36px}.bbdo-project__awards-marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.bbdo-project__awards-marquee-track{width:max-content;animation:26s linear infinite bbdo-awards-marquee;display:flex}.bbdo-project__awards-marquee-group{flex:none;align-items:center;gap:0;padding-right:22px;display:flex}.bbdo-project__awards-item{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--page-fg);align-items:center;font-size:.72rem;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bbdo-project__awards-item{color:color-mix(in srgb, var(--page-fg) 62%, transparent)}}.bbdo-project__awards-item:not(:last-child):after{content:"•";color:var(--page-fg);margin:0 18px}@supports (color:color-mix(in lab, red, red)){.bbdo-project__awards-item:not(:last-child):after{color:color-mix(in srgb, var(--page-fg) 28%, transparent)}}.bbdo-project__selected{content-visibility:auto;contain-intrinsic-size:1600px;gap:18px;width:min(1120px,100vw - 72px);margin:0 auto;display:grid}.bbdo-project__section-title{color:var(--page-fg);margin:0;font-size:clamp(1.08rem,.44vw + .84rem,1.78rem);font-weight:700;line-height:1}@supports (color:color-mix(in lab, red, red)){.bbdo-project__section-title{color:color-mix(in srgb, var(--page-fg) 96%, transparent)}}.bbdo-project__section-title{text-align:left}.alrosa-project__media-marquee,.alrosa-project__embed-wrap,.alrosa-project__feature,.alrosa-project__single{width:min(1120px,100vw - 72px);margin:24px auto}.alrosa-project__feature,.alrosa-project__single{content-visibility:auto;contain-intrinsic-size:1180px}.alrosa-project__media-marquee{margin-top:0}.alrosa-project__media-marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.alrosa-project__media-marquee-track{width:max-content;animation:26s linear infinite bbdo-awards-marquee;display:flex}.alrosa-project__media-marquee-group{flex:none;align-items:center;gap:0;padding-right:22px;display:flex}.alrosa-project__media-item{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--page-fg);align-items:center;font-size:.72rem;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.alrosa-project__media-item{color:color-mix(in srgb, var(--page-fg) 62%, transparent)}}.alrosa-project__media-item:not(:last-child):after{content:"•";color:var(--page-fg);margin:0 18px}@supports (color:color-mix(in lab, red, red)){.alrosa-project__media-item:not(:last-child):after{color:color-mix(in srgb, var(--page-fg) 28%, transparent)}}.alrosa-project__embed-media{background:#0c0c0c;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 18px 40px -34px #0f172a38}.alrosa-project__embed{aspect-ratio:16/9;border:0;width:100%;display:block}.alrosa-project__section-title{color:var(--page-fg);margin:0 0 18px;font-size:clamp(1.08rem,.44vw + .84rem,1.78rem);font-weight:700;line-height:1.15}@supports (color:color-mix(in lab, red, red)){.alrosa-project__section-title{color:color-mix(in srgb, var(--page-fg) 96%, transparent)}}.alrosa-project__section-title{text-align:center}.alrosa-project__section-title a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.alrosa-project__single-media{background:#f4f2ed;border-radius:8px;width:min(100%,960px);margin-inline:auto;overflow:hidden;box-shadow:0 18px 40px -34px #0f172a38}.alrosa-project__single-image{width:100%;height:auto;display:block}@keyframes bbdo-awards-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bbdo-project__awards-marquee-track{animation:none}.project-screen[data-layout=case-study],.project-modal-backdrop{transition:none}.words-stagger__word{filter:none;transition:opacity .2s;transform:none}.hero__line-copy{opacity:1;filter:none;animation:none;transform:none}.hero__stack-slot,.hero__stack-slot:before,.hero__stack-slot:after{opacity:1;animation:none;transform:translateY(.04em)scale(1)}.about-screen__cta{transition:opacity .1s}.hero__content{transition:opacity .2s}.project-screen__inner{transition:opacity .2s;transform:none!important}.project-modal-backdrop{-webkit-backdrop-filter:none}}.staya-project__media,.market-project__media,.alrosa-project__media{background:#d7d7d7;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:clip}.market-project__hero+.market-project__media{margin-top:24px}.market-project__media+section,section+.market-project__media,section+section{margin-top:var(--case-section-gap)}.staya-project__video{object-fit:contain;width:100%;height:auto;display:block}.market-project__gif,.alrosa-project__gif{width:100%;height:auto;display:block}.staya-project__footer,.market-project__footer,.alrosa-project__footer,.ddb-project__footer,.bbdo-project__footer,.personal-project__footer{justify-content:center;width:min(940px,100vw - 72px);margin:42px auto 0;display:flex}body[data-view=freelance] .project-screen__back--fixed{right:auto;left:calc(max(36px, (100vw - 1120px) / 2) + var(--personal-card-pad))!important;transform:none!important}body[data-view=freelance] .project-screen__back--fixed:hover,body[data-view=freelance] .project-screen__back--fixed:focus-visible{transform:none!important}.personal-project__hero{width:min(1120px,100vw - 72px);margin:112px auto 64px}.personal-project__intro{width:calc(100% - (var(--personal-card-pad) * 2));max-width:none;margin:0;margin-left:var(--personal-card-pad);color:var(--page-fg);padding-inline:0;font-size:clamp(1.68rem,.91vw + 1.12rem,2.8rem);line-height:1.14}@supports (color:color-mix(in lab, red, red)){.personal-project__intro{color:color-mix(in srgb, var(--page-fg) 94%, transparent)}}.personal-project__intro{text-wrap:balance;text-align:left}.personal-project__footer{width:min(1120px,100vw - 72px);justify-content:flex-start!important}body[data-view=freelance] .project-screen__back--inline{justify-self:start!important;margin-inline:0!important}.personal-project__cards-section{width:min(1120px,100vw - 72px);margin:0 auto}.personal-project__cards{gap:var(--personal-card-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.personal-project-card{perspective:none;content-visibility:auto;contain-intrinsic-size:1400px;height:auto;padding-top:0;position:static}.personal-project-card__content{--personal-card-bg:linear-gradient(180deg, #fafaf8fa 0%, #f6f6f3f5 100%);--personal-card-border:transparent;--personal-card-shadow:0 14px 34px -26px #0f172a24, 0 1px 0 #ffffffeb inset;--personal-card-media-bg:#0c0c0c;width:100%;height:auto;padding:var(--personal-card-pad);border:1px solid var(--personal-card-border);background:var(--personal-card-bg);box-shadow:var(--personal-card-shadow);border-radius:8px;grid-template-columns:1fr;gap:22px;display:grid;position:relative;overflow:hidden;transform:none}.personal-project-card--paper .personal-project-card__content{--personal-card-bg:linear-gradient(180deg, #f9f9f6fc 0%, #f4f4f0f7 100%);--personal-card-border:transparent;--personal-card-shadow:0 16px 36px -28px #0f172a24, 0 1px 0 #fffffff5 inset}.personal-project-card--glass .personal-project-card__content{--personal-card-bg:linear-gradient(180deg, #fff 0%, #fcfcfa 100%);--personal-card-border:#ecece8;--personal-card-shadow:0 22px 56px -34px #0f172a24, 0 8px 18px -16px #0f172a14, 0 1px 0 #ffffffb8 inset;-webkit-backdrop-filter:none;overflow:hidden}.personal-project-card--glass .personal-project-card__copy{text-align:left;justify-items:start;width:100%;margin-inline:0}.personal-project-card--glass .personal-project-card__title,.personal-project-card--glass .personal-project-card__description{text-align:left}.personal-project-card--glass .personal-project-card__description{max-width:40rem}.personal-project-card--sheet .personal-project-card__content{--personal-card-bg:transparent;--personal-card-border:transparent;--personal-card-shadow:none;gap:18px;padding:0;overflow:visible}.personal-project-card__copy{text-align:center;align-content:start;justify-items:center;gap:16px;min-width:0;padding:0 8px 4px;display:grid;position:relative}.personal-project-card__badge,.personal-project-card__index{border:1px solid var(--page-fg);justify-content:center;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.personal-project-card__badge,.personal-project-card__index{border:1px solid color-mix(in srgb, var(--page-fg) 14%, transparent)}}.personal-project-card__badge,.personal-project-card__index{color:var(--page-fg);background:#ffffffd1;border-radius:8px;font-size:.66rem;line-height:1}@supports (color:color-mix(in lab, red, red)){.personal-project-card__badge,.personal-project-card__index{color:color-mix(in srgb, var(--page-fg) 72%, transparent)}}.personal-project-card__badge,.personal-project-card__index{letter-spacing:.01em}.personal-project-card__meta{flex-wrap:wrap;gap:8px;width:100%;display:flex}.personal-project-card__index{width:44px;height:44px;padding:0;font-size:.92rem}.personal-project-card__title{color:var(--page-fg);margin:0;font-size:clamp(1.02rem,.42vw + .76rem,1.75rem);font-weight:700;line-height:1}@supports (color:color-mix(in lab, red, red)){.personal-project-card__title{color:color-mix(in srgb, var(--page-fg) 96%, transparent)}}.personal-project-card__title{text-wrap:balance}.personal-project-card__subhead{width:100%;color:var(--page-fg);margin:4px 0 0;font-size:clamp(.86rem,.22vw + .78rem,1.08rem);font-weight:700;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.personal-project-card__subhead{color:color-mix(in srgb, var(--page-fg) 92%, transparent)}}.personal-project-card__subhead{text-align:left}.personal-project-card__description{max-width:31rem;color:var(--page-fg);margin:0;font-size:clamp(.78rem,.18vw + .74rem,.92rem);line-height:1.45}@supports (color:color-mix(in lab, red, red)){.personal-project-card__description{color:color-mix(in srgb, var(--page-fg) 78%, transparent)}}.personal-project-card__description{text-align:center}.personal-project-card__description a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.personal-project-card__media{background:var(--personal-card-media-bg);min-width:0;height:auto;display:block;overflow:clip}.personal-project-card__content>.personal-project-card__media{margin-inline:calc(var(--personal-card-pad) * -1);margin-bottom:calc(var(--personal-card-pad) * -1)}.personal-project-card--paper .personal-project-card__media{box-shadow:0 18px 40px -34px #0f172a38}.personal-project-card--glass .personal-project-card__media{border:1px solid #ffffff38;border-radius:0;width:100%;margin-inline:0;box-shadow:0 18px 40px -34px #0f172a38}.personal-project-card--sheet .personal-project-card__copy{max-width:40rem;margin-inline:auto;padding:0}.personal-project-card--sheet .personal-project-card__media{border-radius:8px;box-shadow:0 24px 56px -40px #0f172a3d}.personal-project-card__video{object-fit:contain;width:100%;height:auto;display:block}.personal-project-card__embed{aspect-ratio:16/9;border:0;width:100%;display:block}.personal-project-card__media--image{box-shadow:none;background:0 0;border-color:#0000;justify-content:center;display:flex}.personal-project-card__image{object-fit:cover;width:100%;height:100%;margin-inline:auto;display:block}.personal-project-card--sber .personal-project-card__media{background:#0c0c0c}.personal-project-card--sber .personal-project-card__media--image{aspect-ratio:16/9;background:#f4f2ed;justify-content:center;align-items:center;padding:34px}.personal-project-card--sber .personal-project-card__image{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:100%}.personal-project-card--sber .personal-project-card__embed{aspect-ratio:16/9;width:100%;height:auto}.personal-project-card--viral .personal-project-card__media--image{aspect-ratio:16/10;background:#f6f5f2;align-items:center}.personal-project-card--viral .personal-project-card__image{object-fit:cover;width:100%;max-width:100%;height:100%;max-height:100%}.personal-project-card--viral .personal-project-card__media--contain .personal-project-card__image{object-fit:contain}.hero__identity{justify-items:center;gap:16px;display:grid}.hero__avatar-stack{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:122px;height:122px;position:relative}.hero__avatar-stack:after{content:"";pointer-events:none;z-index:2;-webkit-backdrop-filter:blur(7px);border-radius:50%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 74%,#000 91% 100%);mask-image:linear-gradient(#0000 74%,#000 91% 100%)}.hero__avatar{object-fit:cover;opacity:0;border-radius:50%;width:100%;height:100%;transition:opacity .22s;display:block;position:absolute;inset:0}body:not([data-theme]) .hero__avatar--light,body[data-theme=light] .hero__avatar--light,body[data-theme=true-black] .hero__avatar--light,body[data-theme=dark] .hero__avatar--dark{opacity:1}.avatar-bubble{white-space:nowrap;pointer-events:none;z-index:10;opacity:0;visibility:hidden;margin-bottom:8px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.avatar-bubble.is-active{visibility:visible}@media (width<=480px){.avatar-bubble{margin-top:8px;margin-bottom:0;top:100%;bottom:auto}}.avatar-bubble__content{background:var(--color-bubble-bg);color:var(--color-bubble-text);letter-spacing:-.3px;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:500;position:relative;box-shadow:0 4px 12px #00000026}.avatar-bubble__tail{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--color-bubble-bg);width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}body:not([data-theme]) .avatar-bubble__content,body[data-theme=light] .avatar-bubble__content,body[data-theme=true-black] .avatar-bubble__content{--color-bubble-bg:#f0f0f0;--color-bubble-text:#1a1a1a}body[data-theme=dark] .avatar-bubble__content{--color-bubble-bg:#2a2a2a;--color-bubble-text:#fff}.hero__name{margin:0;font-size:1.12rem;font-weight:400;line-height:1.1}.hero__title{z-index:3;letter-spacing:normal;text-align:center;justify-self:center;justify-items:center;gap:10px;width:max-content;max-width:100%;margin:0;font-size:clamp(3.15rem,1.0125vw + 2.4375rem,3.975rem);font-weight:400;line-height:.92;display:grid;position:relative}.hero__subtext{text-align:center;max-width:560px;color:var(--page-fg);margin:-24px 0 0;font-size:1.05rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.hero__subtext{color:color-mix(in srgb, var(--page-fg) 58%, transparent)}}.hero__projects{width:min(760px,100vw - 48px);margin:16px auto 64px;display:block}body[data-view=playground] .connect{display:none}.connect{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:96px 24px 112px;display:flex}.connect__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,1vw + 1.3rem,2.1rem);font-weight:700}.connect__socials{gap:14px;display:flex}.connect__social{border-radius:12px;width:44px;height:44px;transition:transform .18s ease-out;display:block;overflow:hidden}.connect__social:hover{transform:translateY(-3px)}.connect__social img{width:100%;height:100%;display:block}.connect__details{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.connect__row{justify-content:center;align-items:center;gap:8px;display:flex}.connect__value{color:var(--page-fg);font-size:1rem}@supports (color:color-mix(in lab, red, red)){.connect__value{color:color-mix(in srgb, var(--page-fg) 78%, transparent)}}.connect__value{border-bottom:1px solid #0000;text-decoration:none;transition:color .16s,border-color .16s}.connect__value:hover{color:var(--page-fg);border-bottom-color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.connect__value:hover{border-bottom-color:color-mix(in srgb, var(--page-fg) 30%, transparent)}}.connect__copy{width:28px;height:28px;color:var(--page-fg);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.connect__copy{color:color-mix(in srgb, var(--page-fg) 45%, transparent)}}.connect__copy{cursor:pointer;transition:background .16s,color .16s}.connect__copy svg{width:16px;height:16px}.connect__copy:hover{background:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.connect__copy:hover{background:color-mix(in srgb, var(--page-fg) 7%, transparent)}}.connect__copy:hover{color:var(--page-fg)}.connect__copy.is-copied{color:#2f8f5b}@media (prefers-reduced-motion:reduce){.connect__social{transition:none}.connect__social:hover{transform:none}}.hero__projects-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--page-fg);margin:0 0 24px;font-size:1.25rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.hero__projects-eyebrow{color:color-mix(in srgb, var(--page-fg) 52%, transparent)}}.project-stack{position:relative}.project-card{z-index:calc(1 + var(--card-index,0));transform:translateY(calc(var(--card-index,0) * 12px));box-shadow:none;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #14161c1a;border-radius:32px;flex-direction:row-reverse;align-items:stretch;gap:28px;margin-bottom:20px;padding:20px;text-decoration:none;transition:box-shadow .24s,transform .24s;display:flex;position:sticky;top:132px;overflow:hidden}.project-card:hover{box-shadow:0 24px 48px #110c2e1f}body[data-theme=dark] .project-card{box-shadow:none;background:#1b1b1e;border:1px solid #ffffff1f}body[data-theme=dark] .project-card:hover{box-shadow:0 24px 48px #00000080}.project-card__media{background:#fff;border-radius:24px;flex:0 0 42%;min-height:220px;overflow:hidden}.project-card__image{object-fit:cover;width:100%;height:100%;display:block}.project-card__body{flex-direction:column;flex:auto;min-width:0;padding:4px;display:flex}.project-card__heading{letter-spacing:-.01em;color:var(--page-fg);font-size:clamp(1.25rem,.8vw + 1.1rem,1.6rem);font-weight:700;line-height:1.08}.project-card__heading--lg{font-size:clamp(1.5rem,.96vw + 1.32rem,1.92rem)}.project-card__subtext{max-width:32ch;color:var(--page-fg);margin-top:14px;font-size:.94rem;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.project-card__subtext{color:color-mix(in srgb, var(--page-fg) 55%, transparent)}}.project-card__tag{color:#14161c;box-shadow:none;background:#fff;border-radius:999px;align-self:flex-start;margin-top:auto;padding:10px 20px;font-size:.9rem;font-weight:600}.project-card__tag-group{align-self:flex-start;align-items:center;gap:8px;margin-top:auto;display:flex}.project-card__tag-group .project-card__tag{align-self:auto;margin-top:0}.project-card__tag--muted{background:#e4e4e4}.project-card__tag--yellow{color:#14532d;background:#bbf7d0}.project-card__tag--purple{color:#581c87;background:#e9d5ff}.project-card__tag--amber{color:#92400e;background:#fef3c7}.project-card__tag--orange{color:#7c2d12;background:#fed7aa}.project-card__tag--compact{padding:6px 12px;font-size:.7rem}@media (width<=640px){.project-card{flex-direction:column;gap:16px;margin-bottom:16px;padding:16px;position:static;transform:none}.project-card__media{min-height:180px}.project-card__body{padding:0}.project-card__tag-group{margin-top:16px}}.hero__line{text-align:center;white-space:nowrap;width:max-content;max-width:100%;display:block}.hero__line--with-stack{justify-content:center;align-items:center;gap:.12em;display:inline-flex}.hero__line-copy{opacity:0;filter:blur(4px);animation:.48s cubic-bezier(.16,1,.3,1) forwards hero-word-appear;display:inline-block;transform:translateY(.4em)}.hero__line--with-stack .hero__line-copy:first-child{animation-delay:80ms}.hero__line--with-stack .hero__line-copy:last-child{animation-delay:.22s}.hero__line--with-watch{justify-content:center;align-items:center;gap:.16em;display:inline-flex}.hero__line--with-watch .hero__line-copy:first-child{animation-delay:.36s}.hero__line--with-watch .hero__line-copy:last-child{animation-delay:.5s}body[data-theme=dark] .hero__watch-slot,body[data-theme=dark] .hero__stack-slot{background:linear-gradient(165deg, var(--page-fg) 0%, var(--page-fg) 100%)}@supports (color:color-mix(in lab, red, red)){body[data-theme=dark] .hero__watch-slot,body[data-theme=dark] .hero__stack-slot{background:linear-gradient(165deg, color-mix(in srgb, var(--page-fg) 14%, transparent) 0%, color-mix(in srgb, var(--page-fg) 20%, transparent) 100%)}}@media (hover:hover) and (pointer:fine){body[data-theme=dark] .hero__watch-slot:hover,body[data-theme=dark] .hero__stack-slot:hover{background:linear-gradient(165deg, var(--page-fg) 0%, var(--page-fg) 100%)}@supports (color:color-mix(in lab, red, red)){body[data-theme=dark] .hero__watch-slot:hover,body[data-theme=dark] .hero__stack-slot:hover{background:linear-gradient(165deg, color-mix(in srgb, var(--page-fg) 18%, transparent) 0%, color-mix(in srgb, var(--page-fg) 26%, transparent) 100%)}}}.hero__watch-slot{background:linear-gradient(165deg, var(--page-fg) 0%, var(--page-fg) 100%);border-radius:999px;justify-content:center;align-items:center;padding:.14em .3em;display:inline-flex;overflow:visible}@supports (color:color-mix(in lab, red, red)){.hero__watch-slot{background:linear-gradient(165deg, color-mix(in srgb, var(--page-fg) 4%, transparent) 0%, color-mix(in srgb, var(--page-fg) 7%, transparent) 100%)}}.hero__watch-slot{isolation:isolate;cursor:pointer;outline:none;transition:background .42s cubic-bezier(.34,1.56,.64,1),background-color .42s cubic-bezier(.34,1.56,.64,1),box-shadow .42s cubic-bezier(.34,1.56,.64,1),border-radius .42s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 0 #0000}@media (hover:hover) and (pointer:fine){.hero__watch-slot:hover{background:linear-gradient(165deg, var(--page-fg) 0%, var(--page-fg) 100%)}@supports (color:color-mix(in lab, red, red)){.hero__watch-slot:hover{background:linear-gradient(165deg, color-mix(in srgb, var(--page-fg) 7%, transparent) 0%, color-mix(in srgb, var(--page-fg) 11%, transparent) 100%)}}.hero__watch-slot:hover{box-shadow:0 3px 8px #00000012}}.hero__watch-slot.is-expanded{background-color:var(--glass-tint)}@supports (color:color-mix(in lab, red, red)){.hero__watch-slot.is-expanded{background-color:color-mix(in srgb, var(--glass-tint) 15%, #ffffff29)}}.hero__watch-slot.is-expanded{-webkit-backdrop-filter:blur(10px) saturate(var(--glass-saturation));box-shadow:inset 0 0 0 1px var(--glass-light), inset 1.6px 2.4px 0 -1.6px var(--glass-light), inset -1.4px -1.8px 0 -1.4px var(--glass-light), inset -.4px -1px 4px 0 var(--glass-dark), 0 12px 28px 0 var(--glass-dark)}@supports (color:color-mix(in lab, red, red)){.hero__watch-slot.is-expanded{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glass-light) calc(var(--glass-reflex-light) * 12%), transparent), inset 1.6px 2.4px 0 -1.6px color-mix(in srgb, var(--glass-light) calc(var(--glass-reflex-light) * 82%), transparent), inset -1.4px -1.8px 0 -1.4px color-mix(in srgb, var(--glass-light) calc(var(--glass-reflex-light) * 66%), transparent), inset -.4px -1px 4px 0 color-mix(in srgb, var(--glass-dark) calc(var(--glass-reflex-dark) * 12%), transparent), 0 12px 28px 0 color-mix(in srgb, var(--glass-dark) calc(var(--glass-reflex-dark) * 10%), transparent)}}.hero__watch-icon{object-fit:contain;pointer-events:none;opacity:1;flex:none;width:.68em;height:.68em;transition:opacity .26s cubic-bezier(.34,1.56,.64,1),transform .26s cubic-bezier(.34,1.56,.64,1),width .26s cubic-bezier(.34,1.56,.64,1),margin .26s cubic-bezier(.34,1.56,.64,1);display:block;transform:scale(1)}.hero__watch-slot.is-expanded .hero__watch-icon{opacity:0;width:0;margin:0;transform:scale(.4)}body[data-theme=dark] .hero__watch-icon{filter:brightness(0)saturate()invert()}.company-stack{white-space:nowrap;align-items:center;gap:4px;width:0;margin-left:0;transition:width .46s cubic-bezier(.34,1.56,.64,1),margin-left .46s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden}.company-stack.is-open{width:284px;max-width:78vw;margin-left:0}.company-stack__item{outline:none;flex:none;display:inline-flex;position:relative}.company-stack__icon{cursor:pointer;border-radius:9px;flex:none;width:28px;height:28px;display:block}.company-stack__tooltip{background:var(--page-fg);border-radius:12px;padding:6px 10px;position:absolute;top:0;bottom:auto;left:0}@supports (color:color-mix(in lab, red, red)){.company-stack__tooltip{background:color-mix(in srgb, var(--page-fg) 88%, transparent)}}.company-stack__tooltip{color:var(--page-bg)}@supports (color:color-mix(in lab, red, red)){.company-stack__tooltip{color:color-mix(in srgb, var(--page-bg) 96%, white)}}.company-stack__tooltip{white-space:nowrap;opacity:0;pointer-events:none;z-index:20;font-size:.72rem;font-weight:500;line-height:1.3;transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);transform:translate(-50%,-6px)}.company-stack__tooltip.is-visible{opacity:1;transform:translate(-50%,calc(-100% - 10px))}.hero__stack-slot{background:linear-gradient(165deg, var(--page-fg) 0%, var(--page-fg) 100%);border-radius:999px;justify-content:center;align-items:center;padding:.14em .3em;display:inline-flex;overflow:visible}@supports (color:color-mix(in lab, red, red)){.hero__stack-slot{background:linear-gradient(165deg, color-mix(in srgb, var(--page-fg) 4%, transparent) 0%, color-mix(in srgb, var(--page-fg) 7%, transparent) 100%)}}.hero__stack-slot{isolation:isolate;cursor:pointer;outline:none;transition:transform .26s,background-color .22s,box-shadow .26s;position:relative;transform:rotate(0);box-shadow:0 0 #0000}@media (hover:hover) and (pointer:fine){.hero__stack-slot:hover{background:linear-gradient(165deg, var(--page-fg) 0%, var(--page-fg) 100%);transform:rotate(8deg)}@supports (color:color-mix(in lab, red, red)){.hero__stack-slot:hover{background:linear-gradient(165deg, color-mix(in srgb, var(--page-fg) 7%, transparent) 0%, color-mix(in srgb, var(--page-fg) 11%, transparent) 100%)}}.hero__stack-slot:hover{box-shadow:0 3px 8px #00000012}}.hero__stack-icon{object-fit:contain;pointer-events:none;flex:none;width:.68em;height:.68em;display:block}body[data-theme=dark] .hero__stack-icon{filter:brightness(0)saturate()invert()}.hero__stack-slot:focus-visible{box-shadow:0 0 0 1px var(--page-fg);border-radius:.28em}@supports (color:color-mix(in lab, red, red)){.hero__stack-slot:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--page-fg) 22%, transparent)}}.hero__skill-burst{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.hero__skill-pill{background:var(--skill-pill-bg,#ffffffd6);border:1px solid var(--skill-pill-ink,var(--page-fg));border-radius:999px;justify-content:center;align-items:center;padding:9px 14px 10px;display:inline-flex;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.hero__skill-pill{border:1px solid color-mix(in srgb, var(--skill-pill-ink,var(--page-fg)) 12%, transparent)}}.hero__skill-pill{box-shadow:0 14px 28px var(--skill-pill-shadow,#00000029), inset 0 1px 0 #ffffff8a}@supports (color:color-mix(in lab, red, red)){.hero__skill-pill{box-shadow:0 14px 28px color-mix(in srgb, var(--skill-pill-shadow,#00000029) 100%, transparent), inset 0 1px 0 #ffffff8a}}.hero__skill-pill{color:var(--skill-pill-ink,#1a1a1a);letter-spacing:.01em;white-space:nowrap;will-change:transform, opacity;-webkit-backdrop-filter:blur(12px);font-size:.82rem;font-weight:400;line-height:1}.hero__skill-pill--tone-1{--skill-pill-bg:#ffece8e6;--skill-pill-ink:#8f3a24;--skill-pill-shadow:#b4523733}.hero__skill-pill--tone-2{--skill-pill-bg:#e8f2ffe6;--skill-pill-ink:#1f4f8f;--skill-pill-shadow:#2e60a033}.hero__skill-pill--tone-3{--skill-pill-bg:#e8f8eee6;--skill-pill-ink:#1f6b45;--skill-pill-shadow:#28785033}.hero__skill-pill--tone-4{--skill-pill-bg:#f8eeffe6;--skill-pill-ink:#5c3a8f;--skill-pill-shadow:#6e4aa533}.hero__skill-pill--tone-5{--skill-pill-bg:#fff6e2e6;--skill-pill-ink:#8a5b16;--skill-pill-shadow:#a8742833}.hero__skill-pill--tone-6{--skill-pill-bg:#e6f6f8e6;--skill-pill-ink:#1c5f6b;--skill-pill-shadow:#26748233}body[data-theme=dark] .hero__skill-pill--tone-1,body[data-theme=true-black] .hero__skill-pill--tone-1{--skill-pill-bg:#58281eb8;--skill-pill-ink:#ffc3b0;--skill-pill-shadow:#00000080}body[data-theme=dark] .hero__skill-pill--tone-2,body[data-theme=true-black] .hero__skill-pill--tone-2{--skill-pill-bg:#1a3458b8;--skill-pill-ink:#b3d3ff;--skill-pill-shadow:#00000080}body[data-theme=dark] .hero__skill-pill--tone-3,body[data-theme=true-black] .hero__skill-pill--tone-3{--skill-pill-bg:#183e2cb8;--skill-pill-ink:#a9e8c6;--skill-pill-shadow:#00000080}body[data-theme=dark] .hero__skill-pill--tone-4,body[data-theme=true-black] .hero__skill-pill--tone-4{--skill-pill-bg:#382654b8;--skill-pill-ink:#d6bdff;--skill-pill-shadow:#00000080}body[data-theme=dark] .hero__skill-pill--tone-5,body[data-theme=true-black] .hero__skill-pill--tone-5{--skill-pill-bg:#503a14b8;--skill-pill-ink:#f5d194;--skill-pill-shadow:#00000080}body[data-theme=dark] .hero__skill-pill--tone-6,body[data-theme=true-black] .hero__skill-pill--tone-6{--skill-pill-bg:#143c44b8;--skill-pill-ink:#a6dfe8;--skill-pill-shadow:#00000080}.hero__skill-pill-icon{flex:none;width:14px;height:14px;margin-right:7px;display:block}.hero__skill-pill-label{display:block}body[data-view]:not([data-view=home]):not([data-view=work1]):not([data-view=work2]):not([data-view=work3]):not([data-view=freelance]) .hero{pointer-events:none;visibility:hidden}body[data-view]:not([data-view=home]):not([data-view=work1]):not([data-view=work2]):not([data-view=work3]):not([data-view=freelance]) .hero__content{opacity:0;transform:translateY(-4px)scale(.995)}body[data-view=work1] .hero,body[data-view=work2] .hero,body[data-view=work3] .hero,body[data-view=freelance] .hero{pointer-events:none}body[data-view]:not([data-view=home]) .project-screen{pointer-events:auto}body[data-view]:not([data-view=home]) .project-screen__inner{opacity:1;transform:translateY(-28px)scale(1)}body[data-view]:not([data-view=home]):not([data-view=about]):not([data-view=resume]):not([data-view=playground]):not([data-view=approach]) .project-screen{background:0 0}.project-screen[data-layout=case-study]{z-index:30;border-radius:28px;padding:0;transition:inset .52s cubic-bezier(.16,1,.3,1),border-radius .52s cubic-bezier(.16,1,.3,1),box-shadow .52s cubic-bezier(.16,1,.3,1);position:fixed;inset:5%;overflow:hidden auto;box-shadow:0 40px 100px #00000059}.project-screen[data-layout=case-study].is-fullpage{box-shadow:none;border-radius:0;inset:0}.project-screen[data-layout=case-study] .project-screen__inner{background:var(--page-bg);border-radius:inherit;align-content:start;gap:0;width:100%;max-width:none;min-height:100%;transform:none}.project-screen[data-layout=about] .project-screen__inner{text-align:left;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:none;min-height:100svh;padding:156px 24px 88px;display:flex;transform:none}.project-screen[data-layout=stub] .project-screen__inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;min-height:100svh;padding:24px;display:flex;transform:none}.project-screen[data-layout=resume] .project-screen__inner,.project-screen[data-layout=approach] .project-screen__inner{text-align:left;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:none;min-height:100svh;padding:156px 24px 88px;display:flex;transform:none}.approach-screen__inner{width:min(760px,100vw - 48px);margin:40px auto 0}.approach-screen__intro{text-align:center}.approach-screen__mark{color:var(--page-fg);justify-content:center;margin-bottom:14px;display:flex}.approach-screen__mark svg{width:26px;height:26px}.approach-screen__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--page-fg);margin:0 0 10px;font-size:.78rem;font-weight:500}@supports (color:color-mix(in lab, red, red)){.approach-screen__eyebrow{color:color-mix(in srgb, var(--page-fg) 52%, transparent)}}.approach-screen__title{color:var(--page-fg);margin:0 0 20px;font-size:clamp(1.6rem,1vw + 1.3rem,2.1rem);font-weight:600;line-height:1.2}.approach-screen__title--tooltip{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#0000;border-radius:5px;margin:-.05em -.15em;padding:.05em .15em;transition:background-color .2s;display:inline;position:relative}@media (hover:hover) and (pointer:fine){.approach-screen__title--tooltip:hover{background-color:#93c5fd66}}.approach-side-note{z-index:5;opacity:0;pointer-events:none;width:min(220px,50vw - 60px);transition:opacity .26s,transform .32s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:40px;transform:translate(14px)}.approach-side-note__gif{object-fit:cover;border-radius:10px;width:72px;height:72px;margin:0 0 10px;display:block}.approach-side-note p{letter-spacing:-.01em;color:var(--page-fg);margin:0;font-size:1.05rem;font-weight:400;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.approach-side-note p{color:color-mix(in srgb, var(--page-fg) 55%, transparent)}}.approach-side-note p{text-wrap:balance}.approach-side-note .approach-side-note__kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--page-fg);margin:0 0 6px;font-size:.76rem;font-weight:700}.approach-side-note__kicker s{color:var(--page-fg);font-weight:500;text-decoration-thickness:1.5px}@supports (color:color-mix(in lab, red, red)){.approach-side-note__kicker s{color:color-mix(in srgb, var(--page-fg) 40%, transparent)}}body[data-view=approach] .approach-side-note.is-visible{opacity:1;transform:translate(0)}@media (width<=900px){.approach-side-note{display:none}}.approach-quote-preview{z-index:5;opacity:0;pointer-events:none;background:#fff;border:1px solid #14182814;border-radius:14px;width:min(220px,50vw - 60px);padding:14px;transition:opacity .26s,transform .32s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:40px;transform:translate(14px);box-shadow:0 18px 40px #14182824}.approach-quote-preview__source{letter-spacing:.03em;text-transform:uppercase;color:#1418287a;font-size:.72rem;font-weight:600;display:block}.approach-quote-preview__title{letter-spacing:-.01em;color:#14161c;margin:6px 0 0;font-size:1.05rem;font-weight:700;line-height:1.3}.approach-quote-preview__cta{color:#1418288c;align-items:center;gap:4px;margin-top:10px;font-size:.8rem;font-weight:600;display:inline-flex}.approach-quote-preview__cta svg{width:13px;height:13px}body[data-view=approach] .approach-quote-preview.is-visible{opacity:1;transform:translate(0)}@media (width<=900px){.approach-quote-preview{display:none}}.approach-screen__lede{color:var(--page-fg);margin:12px 0 40px;font-size:.9rem;line-height:1.7}@supports (color:color-mix(in lab, red, red)){.approach-screen__lede{color:color-mix(in srgb, var(--page-fg) 60%, transparent)}}.approach-screen__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.approach-note{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:600px;margin:104px auto 0;display:flex}.approach-note p{color:#4a4a4a;margin:0;font-size:1.0625rem;line-height:1.6}.approach-note__signature{color:#161616;width:270px;height:auto;margin-top:4px;overflow:visible;transform:rotate(-4deg)}.approach-note__stroke{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:1.8s cubic-bezier(.6,0,.3,1) .4s both approach-signature-draw}.approach-note__stroke+.approach-note__stroke{animation-duration:.4s;animation-delay:2s}@keyframes approach-signature-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.approach-note__stroke{animation:none}}body[data-theme=dark] .approach-note p{color:#b4b4b4}body[data-theme=dark] .approach-note__signature{color:#f2f2f2}.approach-card{opacity:0;background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:22px 22px 24px;display:flex;position:relative}.approach-card__icon{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.approach-card__icon img{width:24px;height:24px;display:block}.approach-card__heading{color:#1a1a1a;margin:0;font-size:.96rem;font-weight:600}.approach-card__body{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.approach-card__body li{color:#1a1a1ab8;padding-left:14px;font-size:.8rem;line-height:1.6;position:relative}.approach-card__body li:before{content:"";background:#1a1a1a66;border-radius:999px;width:4px;height:4px;position:absolute;top:.62em;left:0}body[data-theme=dark] .approach-card{background:#17181c}body[data-theme=dark] .approach-card__icon img{filter:brightness(0)saturate()invert()}body[data-theme=dark] .approach-card__heading{color:#f5f5f2}body[data-theme=dark] .approach-card__body li{color:#f5f5f2ad}body[data-theme=dark] .approach-card__body li:before{background:#f5f5f266}.approach-screen__quote-link{color:inherit;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.approach-screen__quote-link:hover .approach-screen__quote p{text-decoration:underline;-webkit-text-decoration-color:var(--page-fg);-webkit-text-decoration-color:var(--page-fg);-webkit-text-decoration-color:var(--page-fg);text-decoration-color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.approach-screen__quote-link:hover .approach-screen__quote p{-webkit-text-decoration-color:color-mix(in srgb, var(--page-fg) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--page-fg) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--page-fg) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--page-fg) 40%, transparent)}}.approach-screen__quote-link:hover .approach-screen__quote p{text-underline-offset:4px}}.approach-screen__quote{text-align:center;margin:16px 0 40px;padding:4px 0}.approach-screen__quote p{letter-spacing:-.01em;color:var(--page-fg);margin:0;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.approach-screen__quote p{color:color-mix(in srgb, var(--page-fg) 55%, transparent)}}.approach-screen__quote p{text-wrap:balance}.approach-screen__quote cite{color:var(--page-fg);margin-top:10px;font-size:.84rem;font-style:normal;font-weight:600;display:block}@supports (color:color-mix(in lab, red, red)){.approach-screen__quote cite{color:color-mix(in srgb, var(--page-fg) 55%, transparent)}}.approach-screen__quote cite:before{content:"— "}@media (width<=640px){.approach-screen__grid{grid-template-columns:1fr}}.resume-screen__inner{perspective:1400px;width:min(760px,100%);margin:0 auto}.resume-screen__paper{--page-fg:#161616;--page-bg:#ececeb;transform-style:preserve-3d;will-change:transform;background:#fff;border-radius:18px;flex-direction:column;gap:40px;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden;box-shadow:0 1px #00000005,0 24px 60px #00000024,0 6px 16px #0000000f}.resume-screen__fold{filter:drop-shadow(-3px -3px 5px #0000001a);pointer-events:none;background:linear-gradient(135deg,#0000 50%,#e6e6e6 50%,#d8d8d8 100%);width:34px;height:34px;position:absolute;bottom:0;right:0}.resume-screen__header{border-bottom:1px solid var(--page-fg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.resume-screen__header{border-bottom:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent)}}.resume-screen__name{color:var(--page-fg);margin:0 0 4px;font-size:clamp(1.6rem,1vw + 1.3rem,2.1rem);font-weight:600}.resume-screen__title{color:var(--page-fg);margin:0;font-size:.92rem}@supports (color:color-mix(in lab, red, red)){.resume-screen__title{color:color-mix(in srgb, var(--page-fg) 60%, transparent)}}.resume-screen__contact{text-align:right;color:var(--page-fg);flex-direction:column;align-items:flex-end;gap:3px;font-size:.84rem;display:flex}@supports (color:color-mix(in lab, red, red)){.resume-screen__contact{color:color-mix(in srgb, var(--page-fg) 60%, transparent)}}.resume-screen__contact a{color:inherit;text-decoration:none}.resume-screen__contact a:hover{text-decoration:underline}.resume-screen__summary{color:var(--page-fg);margin:0;font-size:.88rem;line-height:1.65}@supports (color:color-mix(in lab, red, red)){.resume-screen__summary{color:color-mix(in srgb, var(--page-fg) 78%, transparent)}}.resume-screen__download{z-index:3;background:var(--page-fg);color:var(--page-bg);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:999px;align-items:center;padding:11px 22px;font-size:.84rem;font-weight:600;text-decoration:none;transition:opacity .22s,visibility .22s,transform .18s;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 1px 1px #0000000a,0 12px 28px #0000002e}body[data-view=resume] .resume-screen__download{opacity:1;visibility:visible;pointer-events:auto}.resume-screen__download:hover{opacity:.82;transform:translate(-50%)translateY(-2px)}.resume-screen__section{flex-direction:column;gap:22px;display:flex}.resume-screen__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--page-fg);align-items:center;margin:0;font-size:.78rem;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.resume-screen__section-title{color:color-mix(in srgb, var(--page-fg) 52%, transparent)}}.resume-screen__section-mark{color:var(--page-fg);margin-right:8px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.resume-screen__section-mark{color:color-mix(in srgb, var(--page-fg) 38%, transparent)}}.resume-screen__years{text-transform:none;letter-spacing:normal;font-weight:400}.resume-screen__job{grid-template-columns:130px 1fr;gap:20px;display:grid}.resume-screen__job-dates{color:var(--page-fg);flex-direction:column;padding-top:2px;font-size:.8rem;font-style:italic;line-height:1.5;display:flex}@supports (color:color-mix(in lab, red, red)){.resume-screen__job-dates{color:color-mix(in srgb, var(--page-fg) 45%, transparent)}}.resume-screen__job-body{flex-direction:column;gap:2px;display:flex}.resume-screen__role{color:var(--page-fg);margin:0;font-size:.86rem;font-style:italic;font-weight:400}@supports (color:color-mix(in lab, red, red)){.resume-screen__role{color:color-mix(in srgb, var(--page-fg) 55%, transparent)}}.resume-screen__company{color:var(--page-fg);margin:0;font-size:1.02rem;font-weight:600}.resume-screen__bullets{flex-direction:column;gap:8px;margin:8px 0 0;padding-left:18px;display:flex}.resume-screen__bullets li{color:var(--page-fg);font-size:.9rem;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.resume-screen__bullets li{color:color-mix(in srgb, var(--page-fg) 82%, transparent)}}.resume-screen__bullets strong{color:var(--page-fg);font-weight:600}.resume-screen__columns{border-top:1px solid var(--page-fg);grid-template-columns:1fr;gap:32px;padding-top:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.resume-screen__columns{border-top:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent)}}.resume-screen__edu{grid-template-columns:130px 1fr;gap:20px;display:grid}.resume-screen__edu-dates{color:var(--page-fg);padding-top:2px;font-size:.8rem;font-style:italic}@supports (color:color-mix(in lab, red, red)){.resume-screen__edu-dates{color:color-mix(in srgb, var(--page-fg) 45%, transparent)}}.resume-screen__edu-body{flex-direction:column;gap:2px;display:flex}.resume-screen__edu-degree{color:var(--page-fg);margin:0;font-size:.94rem;font-weight:600}.resume-screen__edu-meta,.resume-screen__edu-school{color:var(--page-fg);margin:0;font-size:.84rem}@supports (color:color-mix(in lab, red, red)){.resume-screen__edu-meta,.resume-screen__edu-school{color:color-mix(in srgb, var(--page-fg) 60%, transparent)}}.resume-screen__edu-meta,.resume-screen__edu-school{line-height:1.5}.resume-screen__links{flex-direction:column;gap:6px;display:flex}.resume-screen__links a{color:var(--page-fg);font-size:.84rem}@supports (color:color-mix(in lab, red, red)){.resume-screen__links a{color:color-mix(in srgb, var(--page-fg) 78%, transparent)}}.resume-screen__links a{text-decoration:none}.resume-screen__links a:hover{text-decoration:underline}@media (width<=640px){.resume-screen__columns{grid-template-columns:1fr;gap:24px}.resume-screen__header{align-items:flex-start}.resume-screen__contact{text-align:left;align-items:flex-start}.resume-screen__job,.resume-screen__edu{grid-template-columns:1fr;gap:4px}.resume-screen__job-dates{flex-direction:row;gap:6px}}.stub-screen__inner{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:480px;margin:64px auto 0;display:flex}.stub-screen__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--page-fg);margin:0;font-size:.85rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.stub-screen__eyebrow{color:color-mix(in srgb, var(--page-fg) 56%, transparent)}}.stub-screen__title{color:var(--page-fg);margin:0;font-size:clamp(1.8rem,1.2vw + 1.4rem,2.6rem);font-weight:700}.stub-screen__lede{color:var(--page-fg);margin:0;font-size:1rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.stub-screen__lede{color:color-mix(in srgb, var(--page-fg) 60%, transparent)}}.playground-card{text-align:left;background:#fff;border-radius:20px;align-items:center;gap:20px;width:min(720px,100%);margin:40px auto 0;padding:16px;display:flex}.playground-card__thumb{background:var(--page-fg);border-radius:14px;flex:0 0 134px;height:134px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.playground-card__thumb{background:color-mix(in srgb, var(--page-fg) 5%, transparent)}}.playground-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.playground-card__body{flex-direction:column;gap:6px;min-width:0;display:flex}.playground-card__eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--page-fg);font-size:.62rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.playground-card__eyebrow{color:color-mix(in srgb, var(--page-fg) 40%, transparent)}}.playground-card__heading{color:var(--page-fg);font-size:1.05rem;font-weight:600}.playground-card__subtext{color:var(--page-fg);font-size:.84rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.playground-card__subtext{color:color-mix(in srgb, var(--page-fg) 55%, transparent)}}@media (width<=560px){.playground-card{align-items:flex-start}.playground-card__thumb{flex-basis:101px;height:101px}}.playground-grid{column-count:3;column-gap:14px;width:min(720px,100%);margin:28px auto 0}.playground-tile{height:var(--h,200px);break-inside:avoid;border-radius:16px;margin-bottom:14px}.playground-tile--a{background:linear-gradient(155deg,#cfd4de 0%,#9aa3b2 100%)}.playground-tile--b{background:linear-gradient(155deg,#e3c9a8 0%,#b98d5e 100%)}.playground-tile--c{background:linear-gradient(155deg,#a8c9c2 0%,#5e8f83 100%)}.playground-tile--d{background:linear-gradient(155deg,#c9a8c4 0%,#8f5e88 100%)}.playground-tile img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.playground-tile--wide{column-span:all;height:auto;margin:14px 0}.playground-tile--wide+.playground-tile--wide{margin-top:0}.playground-tile--wide img,.playground-tile--fit,.playground-tile--fit img{height:auto}.playground-tile--top img{object-position:top}.playground-tile--video{background:#14141314;height:auto;line-height:0;overflow:hidden}.playground-tile--video video{border-radius:inherit;width:100%;height:auto;display:block}@media (width<=640px){.playground-grid{column-count:2}}body[data-view=work1] .project-screen,body[data-view=work2] .project-screen,body[data-view=work3] .project-screen,body[data-view=freelance] .project-screen{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0;overflow-y:auto}body[data-view=about] .page-shell{height:100svh}body[data-view=about] .project-screen{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0;overflow-y:auto}body[data-view=staya] .project-screen__back,body[data-view=alrosa] .project-screen__back,body[data-view=ddb] .project-screen__back,body[data-view=bbdo] .project-screen__back,body[data-view=freelance] .project-screen__back,body[data-view=aidev] .project-screen__back,body[data-view=yandex] .project-screen__back{color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){body[data-view=staya] .project-screen__back,body[data-view=alrosa] .project-screen__back,body[data-view=ddb] .project-screen__back,body[data-view=bbdo] .project-screen__back,body[data-view=freelance] .project-screen__back,body[data-view=aidev] .project-screen__back,body[data-view=yandex] .project-screen__back{color:color-mix(in srgb, var(--page-fg) 70%, transparent)}}.about-screen{width:min(516px,100vw - 48px);margin:0 auto}.project-screen[data-layout=about] .project-screen__inner>.about-screen{margin-inline:auto}.about-screen__cta{opacity:0;pointer-events:none;flex-direction:column;gap:1em;margin-top:1.36em;transition:opacity .28s cubic-bezier(.16,1,.3,1);display:flex}.about-screen__copy.is-revealed~.about-screen__cta{opacity:1;pointer-events:auto}.about-screen__cta-label{color:var(--page-fg);margin:0;font-size:clamp(.9rem,.08vw + .88rem,.98rem);line-height:1.4}@supports (color:color-mix(in lab, red, red)){.about-screen__cta-label{color:color-mix(in srgb, var(--page-fg) 56%, transparent)}}.about-screen__cta-badges{flex-wrap:wrap;gap:16px;display:flex}.about-screen__cta-badge{color:var(--page-fg);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.about-screen__cta-badge{color:color-mix(in srgb, var(--page-fg) 56%, transparent)}}.about-screen__cta-badge{letter-spacing:.01em;font-size:clamp(.9rem,.08vw + .88rem,.98rem);font-weight:400;line-height:1;text-decoration:none;transition:color .18s}@media (hover:hover) and (pointer:fine){.about-screen__cta-badge:hover{color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.about-screen__cta-badge:hover{color:color-mix(in srgb, var(--page-fg) 94%, transparent)}}.about-screen__cta-badge:hover{text-underline-offset:3px;text-decoration:underline}}.about-screen__cta-badge:focus-visible{color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.about-screen__cta-badge:focus-visible{color:color-mix(in srgb, var(--page-fg) 94%, transparent)}}.about-screen__cta-badge:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}.about-screen__cta-badge-icon{opacity:.7;flex:none;width:14px;height:14px}.about-screen__inner{width:100%}.about-screen__copy{width:100%;color:var(--page-fg);position:relative}@supports (color:color-mix(in lab, red, red)){.about-screen__copy{color:color-mix(in srgb, var(--page-fg) 94%, transparent)}}.about-screen__copy{text-align:left}.about-screen__paragraph{letter-spacing:-.012em;text-wrap:pretty;max-width:100%;margin:0;font-size:clamp(1.02rem,.08vw + 1rem,1.1rem);line-height:1.55}.about-screen__paragraph+.about-screen__paragraph{margin-top:1.36em}.about-screen__paragraph a{text-underline-offset:3px;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.about-screen__paragraph a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}}.about-screen__paragraph a{transition:text-decoration-color .16s}.about-screen__paragraph a:hover{text-decoration-color:currentColor}.about-screen__extra{opacity:0;pointer-events:none;margin-top:1.36em;transition:opacity .28s cubic-bezier(.16,1,.3,1)}.about-screen__copy.is-revealed~.about-screen__extra{opacity:1;pointer-events:auto}.about-screen__extra>*+*{margin-top:1.36em}.about-screen__life-pill{background:linear-gradient(165deg, var(--page-fg) 0%, var(--page-fg) 100%);border-radius:999px;justify-content:center;align-items:center;margin-left:.2em;padding:.3em .5em;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.about-screen__life-pill{background:linear-gradient(165deg, color-mix(in srgb, var(--page-fg) 4%, transparent) 0%, color-mix(in srgb, var(--page-fg) 7%, transparent) 100%)}}.about-screen__life-pill{cursor:pointer;transition:transform .26s,background-color .22s,box-shadow .26s;transform:rotate(0)}@media (hover:hover) and (pointer:fine){.about-screen__life-pill:hover{background:linear-gradient(165deg, var(--page-fg) 0%, var(--page-fg) 100%);transform:rotate(8deg)}@supports (color:color-mix(in lab, red, red)){.about-screen__life-pill:hover{background:linear-gradient(165deg, color-mix(in srgb, var(--page-fg) 7%, transparent) 0%, color-mix(in srgb, var(--page-fg) 11%, transparent) 100%)}}.about-screen__life-pill:hover{box-shadow:0 3px 8px #00000012}}.about-screen__life-pill-icon{object-fit:contain;pointer-events:none;flex:none;width:.78em;height:.78em;display:block}body[data-theme=dark] .about-screen__life-pill-icon{filter:brightness(0)saturate()invert()}.about-screen__travel-gallery{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.about-screen__travel-tile{aspect-ratio:1;background:var(--page-fg);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.about-screen__travel-tile{background:color-mix(in srgb, var(--page-fg) 6%, transparent)}}.about-screen__travel-tile{border:1px dashed var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.about-screen__travel-tile{border:1px dashed color-mix(in srgb, var(--page-fg) 16%, transparent)}}.about-screen__life-story{opacity:0;max-height:0;transition:max-height .32s cubic-bezier(.16,1,.3,1),opacity .24s,margin-top .32s cubic-bezier(.16,1,.3,1);overflow:hidden;margin-top:0!important}.about-screen__life-story.is-open{opacity:1;max-height:240px;margin-top:1.36em!important}.about-screen__life-story-text{background:var(--page-fg);border-radius:14px;margin:0;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.about-screen__life-story-text{background:color-mix(in srgb, var(--page-fg) 5%, transparent)}}.about-screen__life-story-text{color:var(--page-fg);font-size:.94rem;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.about-screen__life-story-text{color:color-mix(in srgb, var(--page-fg) 70%, transparent)}}.about-screen__paragraph--lead{letter-spacing:-.012em;font-size:clamp(1.02rem,.08vw + 1rem,1.1rem);line-height:1.45}.about-screen__type-line{white-space:nowrap;will-change:inline-size;inline-size:0;max-width:100%;display:block;position:relative;overflow:hidden}.about-screen__copy.is-typing .about-screen__type-line{animation:about-typing-line var(--duration,1s) steps(var(--chars,20)) both var(--delay,0s)}.about-screen__copy.is-revealed .about-screen__type-line{inline-size:var(--target-width,auto)}body[data-view=about]{background:var(--page-bg);color:var(--page-fg)}body[data-view=about] .page-shell,body[data-view=about] .project-screen{background:0 0}.glass-switcher__defs{pointer-events:none;width:0;height:0;position:absolute}.glass-switcher{--glass-bg:transparent;--glass-stroke:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.glass-switcher{--glass-stroke:color-mix(in srgb, var(--page-fg) 18%, transparent)}}.glass-switcher{--glass-pill:var(--page-bg)}@supports (color:color-mix(in lab, red, red)){.glass-switcher{--glass-pill:color-mix(in srgb, var(--page-bg) 98%, var(--page-fg) 2%)}}.glass-switcher{--switcher-pill-inset:4px;--switcher-pill-width:calc((100% - 16px) / 3);--switcher-pill-x:0px;pointer-events:auto;isolation:isolate;background:var(--glass-bg);-webkit-backdrop-filter:none;width:144px;height:30px;box-shadow:inset 0 0 0 1px var(--glass-stroke);border:none;border-radius:999px;align-items:center;gap:3px;margin:0;padding:4px;display:flex;position:relative;overflow:hidden}.glass-switcher:after{content:"";left:var(--switcher-pill-inset);top:var(--switcher-pill-inset);width:var(--switcher-pill-width);z-index:0;pointer-events:none;background:var(--glass-pill);height:calc(100% - 8px);box-shadow:inset 0 0 0 1px var(--page-fg), 0 2px 6px 0 #00000014;border-radius:999px;position:absolute}@supports (color:color-mix(in lab, red, red)){.glass-switcher:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--page-fg) 8%, transparent), 0 2px 6px 0 #00000014}}.glass-switcher:after{transform:translateX(var(--switcher-pill-x));transition:transform .32s cubic-bezier(1,0,.4,1),background-color .22s,box-shadow .22s}.glass-switcher__legend,.glass-switcher__input{clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass-switcher__option{z-index:1;cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.glass-switcher__sr{clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass-switcher__icon{width:10px;height:10px;color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.glass-switcher__icon{color:color-mix(in srgb, var(--page-fg) 56%, transparent)}}.glass-switcher__icon{transition:color .22s,transform .22s}.glass-switcher__option:hover .glass-switcher__icon,.glass-switcher__option:focus-within .glass-switcher__icon{color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.glass-switcher__option:hover .glass-switcher__icon,.glass-switcher__option:focus-within .glass-switcher__icon{color:color-mix(in srgb, var(--page-fg) 84%, transparent)}}.glass-switcher__option:hover .glass-switcher__icon,.glass-switcher__option:focus-within .glass-switcher__icon{transform:scale(1.08)}.glass-switcher[data-theme=light] .glass-switcher__option[data-theme-option=light] .glass-switcher__icon,.glass-switcher[data-theme=dark] .glass-switcher__option[data-theme-option=dark] .glass-switcher__icon{color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.glass-switcher[data-theme=light] .glass-switcher__option[data-theme-option=light] .glass-switcher__icon,.glass-switcher[data-theme=dark] .glass-switcher__option[data-theme-option=dark] .glass-switcher__icon{color:color-mix(in srgb, var(--page-fg) 92%, transparent)}}.glass-switcher[data-theme=light] .glass-switcher__option[data-theme-option=light] .glass-switcher__icon,.glass-switcher[data-theme=dark] .glass-switcher__option[data-theme-option=dark] .glass-switcher__icon{transform:none}.glass-switcher__text{letter-spacing:0;color:#0000;font-size:0;font-weight:400;line-height:0;transition:none;transform:none}.words-stagger{min-height:1.05em;display:block}.words-stagger__word{opacity:0;filter:blur(4px);will-change:opacity, transform, filter;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1),filter .48s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(.4em)}.words-stagger__word+.words-stagger__word{margin-left:.26em}.words-stagger__word.is-visible{opacity:1;filter:blur();transform:translateY(0)}.dock{z-index:2;justify-content:center;display:flex;position:static}.scroll-indicator{flex-direction:column;justify-content:center;align-items:center;gap:1px;margin-top:40px;display:flex}.scroll-indicator__chevron{opacity:.28;width:16px;height:10px;animation:1.6s ease-in-out infinite scrollChevron}.scroll-indicator__chevron--1{animation-delay:0s}.scroll-indicator__chevron--2{animation-delay:.18s}.scroll-indicator__chevron--3{animation-delay:.36s}@keyframes scrollChevron{0%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.scroll-indicator__chevron{opacity:.7;animation:none}}.dock__glass{background-color:var(--glass-tint);border-radius:22px;justify-content:center;align-items:center;margin-inline:0;padding:12px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.dock__glass{background-color:color-mix(in srgb, var(--glass-tint) 15%, #ffffff29)}}.dock__glass{-webkit-backdrop-filter:blur(10px) saturate(var(--glass-saturation));box-shadow:inset 0 0 0 1px var(--glass-light), inset 1.6px 2.4px 0 -1.6px var(--glass-light), inset -1.4px -1.8px 0 -1.4px var(--glass-light), inset -2px -5px 1px -4px var(--glass-light), inset -.4px -1px 4px 0 var(--glass-dark), inset 0 2px 3px -1px var(--glass-dark), 0 12px 28px 0 var(--glass-dark)}@supports (color:color-mix(in lab, red, red)){.dock__glass{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glass-light) calc(var(--glass-reflex-light) * 12%), transparent), inset 1.6px 2.4px 0 -1.6px color-mix(in srgb, var(--glass-light) calc(var(--glass-reflex-light) * 82%), transparent), inset -1.4px -1.8px 0 -1.4px color-mix(in srgb, var(--glass-light) calc(var(--glass-reflex-light) * 66%), transparent), inset -2px -5px 1px -4px color-mix(in srgb, var(--glass-light) calc(var(--glass-reflex-light) * 42%), transparent), inset -.4px -1px 4px 0 color-mix(in srgb, var(--glass-dark) calc(var(--glass-reflex-dark) * 12%), transparent), inset 0 2px 3px -1px color-mix(in srgb, var(--glass-dark) calc(var(--glass-reflex-dark) * 16%), transparent), 0 12px 28px 0 color-mix(in srgb, var(--glass-dark) calc(var(--glass-reflex-dark) * 10%), transparent)}}.dock__glass:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 var(--glass-light), inset 0 -1px 0 var(--glass-dark);position:absolute;inset:3px}@supports (color:color-mix(in lab, red, red)){.dock__glass:before{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-light) calc(var(--glass-reflex-light) * 54%), transparent), inset 0 -1px 0 color-mix(in srgb, var(--glass-dark) calc(var(--glass-reflex-dark) * 6%), transparent)}}.dock__glass:before{opacity:.62}.dock__track{height:var(--dock-size);z-index:1;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.dock__item{width:var(--dock-size);height:var(--dock-size);justify-content:center;align-items:center;transition:width .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.dock__divider{width:8px;height:calc(var(--dock-size) * .78);pointer-events:none;flex:none;justify-content:center;align-items:center;display:flex}.dock__divider-line{background:var(--page-fg);border-radius:999px;width:1px;height:100%}@supports (color:color-mix(in lab, red, red)){.dock__divider-line{background:color-mix(in srgb, var(--page-fg) 30%, transparent)}}.dock__divider-line{opacity:1;box-shadow:1px 0 #ffffff52}.nav-item.hover{width:calc(var(--dock-size) * 1.24)}.nav-item.sibling-close{width:calc(var(--dock-size) * 1.12)}.nav-item.sibling-far{width:calc(var(--dock-size) * 1.04)}.dock__link{outline:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.dock__link[aria-current=page] .dock__tile{filter:saturate(1.04)brightness(1.02)}.dock__label{background:var(--page-fg);border-radius:999px;padding:6px 9px;position:absolute;bottom:calc(100% + 18px)}@supports (color:color-mix(in lab, red, red)){.dock__label{background:color-mix(in srgb, var(--page-fg) 88%, transparent)}}.dock__label{color:var(--page-bg)}@supports (color:color-mix(in lab, red, red)){.dock__label{color:color-mix(in srgb, var(--page-bg) 96%, white)}}.dock__label{letter-spacing:.01em;opacity:0;pointer-events:none;will-change:opacity, transform;font-size:.7rem;font-weight:400;line-height:1;transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);transform:translateY(6px)}.nav-item:hover .dock__label,.nav-item:focus-within .dock__label{opacity:1;transform:translateY(-8px)}.dock__tile{width:var(--dock-size);height:var(--dock-size);transition:filter .3s;display:block}@media (hover:hover) and (pointer:fine){.dock__link:not([aria-current=page]):hover .dock__tile{filter:saturate(1.06)brightness(1.02)}}.dock__link:not([aria-current=page]):focus-visible .dock__tile{filter:saturate(1.06)brightness(1.02)}.dock__link:active .dock__tile{transition:transform .12s ease-out;transform:scale(.93)}.dock__image{object-fit:contain;transform-origin:50%;width:100%;height:100%;display:block;transform:none}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}@keyframes hero-word-appear{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes about-typing-line{0%{inline-size:0}to{inline-size:var(--target-width,100%)}}@media (width<=900px){.page-header{top:28px}.theme-switcher{top:27px}.site-switcher{--switcher-segment-height:26px;--switcher-theme-width:30px;--switcher-play-width:30px;--switcher-audio-gap:5px}.site-switcher.is-audio-expanded{--switcher-progress-width:68px}.site-switcher__button{font-size:.76rem}.hero{min-height:100svh;padding:22px}.hero__content{gap:38px;transform:translateY(-48px)}.hero__avatar-stack{width:102px;height:102px}.hero__name{font-size:1rem}.hero__title{font-size:clamp(2.475rem,1.2vw + 1.575rem,3.15rem);line-height:.94}.hero__skill-pill{padding:8px 12px 9px;font-size:.76rem}.hero__skill-pill:before{width:6px;height:6px;margin-right:7px}.project-screen__inner{gap:16px;width:min(700px,100vw - 44px);transform:translateY(-18px)scale(.98)}.project-screen__title{font-size:clamp(3.2rem,1.7vw + 2.2rem,4.4rem)}.project-screen__lede{font-size:1.04rem}.project-screen__facts{gap:16px;margin-top:10px}body[data-view]:not([data-view=home]) .project-screen__inner{transform:translateY(-18px)scale(1)}.project-screen[data-layout=case-study] .project-screen__inner{width:100%;transform:none}.project-screen[data-layout=about] .project-screen__inner{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:142px 22px 72px;display:flex}.about-screen{width:min(492px,100%)}.about-screen__copy{width:100%}.about-screen__paragraph,.about-screen__paragraph--lead{font-size:1rem}.staya-project__hero,.market-project__hero,.alrosa-project__hero,.ddb-project__hero,.bbdo-project__hero{gap:16px;width:min(760px,100vw - 48px);margin:96px auto 52px}.staya-project__logo{width:clamp(88px,9.8vw,116px)}.market-project__logo{width:clamp(198px,26vw,296px)}.staya-project__badge,.market-project__badge,.alrosa-project__badge,.ddb-project__badge,.bbdo-project__badge{min-height:32px;padding-inline:13px;font-size:.82rem}.staya-project__years,.market-project__years,.alrosa-project__years,.ddb-project__years,.bbdo-project__years{font-size:.76rem}.staya-project__summary,.market-project__summary,.alrosa-project__summary,.ddb-project__summary,.bbdo-project__summary{width:min(var(--case-summary-width), 100%);font-size:clamp(1rem,.26vw + .96rem,1.22rem)}.staya-project__media,.market-project__media,.alrosa-project__media{height:auto}.staya-project__footer,.market-project__footer,.alrosa-project__footer,.ddb-project__footer,.bbdo-project__footer,.personal-project__footer{width:min(760px,100vw - 48px);margin-top:34px}.bbdo-project__awards-marquee,.bbdo-project__selected{width:min(760px,100vw - 48px)}.bbdo-project__awards-marquee{margin-bottom:32px}.alrosa-project__media-marquee,.alrosa-project__embed-wrap,.alrosa-project__feature,.alrosa-project__single{width:min(760px,100vw - 48px)}.staya-project{gap:24px;padding-bottom:112px}.staya-project__gallery{gap:9px;width:min(760px,100vw - 48px)}.staya-project__headline-block{width:min(760px,100vw - 48px)}.personal-project__hero{width:min(100%,100vw - 48px);margin:96px auto 52px}body[data-view=freelance] .project-screen__back--fixed{left:calc(24px + var(--personal-card-pad))!important}body[data-view=aidev] .project-screen__back--fixed{left:calc(24px + var(--aidev-card-pad))!important}.personal-project__intro{width:calc(100% - (var(--personal-card-pad) * 2));max-width:none;margin-left:var(--personal-card-pad);padding-inline:0;font-size:clamp(1.33rem,.63vw + .91rem,1.96rem);line-height:1.16}.personal-project__cards-section{width:min(100%,100vw - 48px)}.personal-project{--personal-card-gap:24px;--personal-card-pad:22px}.personal-project-card__content{padding:var(--personal-card-pad);gap:20px}.personal-project-card--sheet .personal-project-card__content{gap:16px;padding:0}.personal-project-card__copy{align-content:start;padding:0}.personal-project-card__title{max-width:22ch;font-size:clamp(.92rem,.39vw + .72rem,1.37rem)}.alrosa-project__logo{width:clamp(152px,18vw,228px)}.ddb-project__logo{width:clamp(244px,30vw,348px);max-width:calc(100% - 24px);padding-right:22px;transform:translate(-7px)}.bbdo-project__logo{width:clamp(166px,18vw,244px)}.staya-project{--case-logo-width:165px;--case-logo-max-height:68px}.market-project{--case-logo-width:296px;--case-logo-max-height:70px}.alrosa-project{--case-logo-width:228px;--case-logo-max-height:72px}.ddb-project{--case-logo-width:334px;--case-logo-max-height:72px;--case-logo-shift-x:0px;--case-logo-pad-right:0px}.bbdo-project{--case-logo-width:244px;--case-logo-max-height:72px}.staya-project__logo,.market-project__logo,.alrosa-project__logo,.ddb-project__logo,.bbdo-project__logo{width:min(var(--case-logo-width), calc(100vw - 40px));max-height:var(--case-logo-max-height);padding-right:var(--case-logo-pad-right);transform:translateX(var(--case-logo-shift-x))}}@media (width<=640px){:root{--dock-size:28px;--dock-gap:5px;--dock-radius:23.5%}.page-header__link{font-size:.82rem}.page-header{top:auto;bottom:calc(20px + env(safe-area-inset-bottom,0px))}.theme-switcher{top:22px}.site-switcher{--switcher-pad:3px;--switcher-segment-height:24px;--switcher-theme-width:28px;--switcher-play-width:28px;--switcher-audio-gap:4px}.site-switcher.is-audio-expanded{--switcher-progress-width:58px}.site-switcher__button{padding-inline:8px;font-size:.74rem}.site-switcher__about{padding-inline:7px}.site-switcher__icon{width:13px;height:13px}.glass-switcher{--switcher-pill-inset:3px;width:118px;height:26px;padding:3px}.glass-switcher:after{height:calc(100% - 6px)}.glass-switcher__icon{width:9px;height:9px}.hero{place-items:start center;min-height:100svh;padding:24px 20px 30px}.hero__content{gap:14px;width:min(100%,344px);position:relative;transform:none}.scroll-indicator{margin-top:0;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}.hero__identity{gap:6px}.hero__avatar-stack{width:108px;height:108px}.hero__name{color:var(--page-fg);font-size:.88rem}@supports (color:color-mix(in lab, red, red)){.hero__name{color:color-mix(in srgb, var(--page-fg) 74%, transparent)}}.hero__title{letter-spacing:-.03em;width:min(100%,17ch);margin-top:14px;font-size:clamp(1.9rem,1.7vw + 1.52rem,2.28rem);line-height:.93}.hero__line--with-stack{gap:.08em}.hero__line--with-watch{gap:.1em}.hero__line--with-watch:has(.hero__watch-slot.is-expanded){flex-wrap:wrap;row-gap:.14em;width:100%}.hero__line--with-watch:has(.hero__watch-slot.is-expanded) .hero__line-copy:last-child{text-align:center;flex:0 0 100%}.company-stack{gap:3px}.company-stack.is-open{width:240px}.company-stack__icon{border-radius:8px;width:24px;height:24px}.hero__subtext{padding-top:24px;font-size:12px}.resume-screen__download{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.hero__skill-pill{padding:7px 11px 8px;font-size:.72rem}.hero__skill-pill:before{width:5px;height:5px;margin-right:6px}.project-screen{padding:20px 20px calc(96px + env(safe-area-inset-bottom,0px))}.project-screen__inner{gap:14px;width:min(100%,360px);transform:translateY(-8px)scale(.98)}.project-screen__back{gap:5px;min-width:68px;height:28px;padding:0 10px 0 9px;font-size:.74rem}.project-screen__back-icon{width:10px;height:10px}.project-screen__back--fixed{top:34px}.project-screen__eyebrow{font-size:.72rem}.project-screen__title{font-size:clamp(2.4rem,7vw + .6rem,3.2rem);line-height:.94}.project-screen__lede{font-size:.95rem;line-height:1.22}.project-screen__facts{grid-template-columns:1fr;gap:14px;margin-top:8px}.project-screen__fact{gap:6px}.project-screen__value{font-size:.94rem}body[data-view]:not([data-view=home]) .project-screen__inner{transform:translateY(-8px)scale(1)}.project-screen[data-layout=case-study]{border-radius:20px;padding:0 0 20px;inset:2.5%}.project-screen[data-layout=case-study] .project-screen__inner{width:100%;min-height:100%;transform:none}.project-screen[data-layout=about] .project-screen__inner{text-align:left;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:100%;min-height:100svh;padding:118px 32px 52px;display:flex}.about-screen{width:min(100%,29rem)}.project-screen__panel.about-screen{width:min(100%,29rem);margin-inline:auto}.about-screen__copy{width:100%}.about-screen__paragraph{max-width:100%;font-size:.98rem;line-height:1.5}.about-screen__paragraph+.about-screen__paragraph{margin-top:1.24em}.about-screen__paragraph--lead{font-size:.98rem;line-height:1.45}.staya-project__hero,.market-project__hero,.alrosa-project__hero,.ddb-project__hero,.bbdo-project__hero{gap:14px;width:min(100%,100vw - 28px);margin:74px auto 28px}.staya-project__logo{width:min(76px,21.7vw)}.market-project__logo{width:min(208px,62vw)}.staya-project__badge,.market-project__badge,.alrosa-project__badge,.ddb-project__badge,.bbdo-project__badge{border-radius:11px;min-height:30px;padding-inline:12px;font-size:.76rem}.staya-project__years,.market-project__years,.alrosa-project__years,.ddb-project__years,.bbdo-project__years{font-size:.7rem}.staya-project__summary,.market-project__summary,.alrosa-project__summary,.ddb-project__summary,.bbdo-project__summary{width:min(100%,31rem);font-size:.94rem;line-height:1.3}.staya-project__media,.market-project__media,.alrosa-project__media{aspect-ratio:auto;height:auto}.staya-project,.market-project,.alrosa-project,.ddb-project,.bbdo-project,.personal-project{padding-bottom:88px}.staya-project__footer,.market-project__footer,.alrosa-project__footer,.ddb-project__footer,.bbdo-project__footer,.personal-project__footer{width:min(100%,100vw - 28px);margin:28px auto 0}.bbdo-project__awards-marquee,.bbdo-project__selected{width:min(100%,100vw - 28px);margin:0 auto}.bbdo-project__awards-marquee{margin-bottom:24px}.market-project__hero+.market-project__media{margin-top:18px}.alrosa-project__media-marquee,.alrosa-project__embed-wrap,.alrosa-project__feature,.alrosa-project__single{width:min(100%,100vw - 28px);margin:18px auto}.alrosa-project__embed-media{border-radius:0}.staya-project{gap:20px;padding-bottom:88px}.staya-project__summary,.staya-project__meta-copy,.staya-project__lede{width:min(100%,20rem)}.staya-project__meta-copy{font-size:.76rem;line-height:1.4}.staya-project__headline-block{gap:10px;width:min(100%,100vw - 28px);margin:0 auto}.staya-project__headline{max-width:12ch;font-size:clamp(2.4rem,8vw,3.2rem)}.staya-project__lede{margin-top:14px;font-size:.94rem}.staya-project__gallery{gap:8px;width:min(100%,100vw - 28px);margin:0 auto}.case-gallery{width:min(100%,100vw - 28px)}.case-gallery__track{border-radius:8px}.case-gallery__controls{padding:8px 12px 2px}.personal-project__hero{width:min(100%,100vw - 28px);margin:74px auto 28px}body[data-view=freelance] .project-screen__back--fixed{left:calc(14px + var(--personal-card-pad))!important}body[data-view=aidev] .project-screen__back--fixed{left:calc(14px + var(--aidev-card-pad))!important}.personal-project__intro{width:calc(100% - (var(--personal-card-pad) * 2));max-width:none;margin-left:var(--personal-card-pad);text-align:left;padding-inline:0;font-size:1.09rem;line-height:1.18}.personal-project__cards-section{width:min(100%,100vw - 28px);margin:0 auto}.personal-project{--personal-card-gap:20px;--personal-card-pad:16px}.personal-project-card__content{padding:var(--personal-card-pad);gap:14px}.personal-project-card--sheet .personal-project-card__content{gap:12px;padding:0}.personal-project-card__index{width:38px;height:38px;font-size:.82rem}.personal-project-card__title{font-size:clamp(.96rem,1.1vw + .7rem,1.2rem);line-height:1}.personal-project-card__description{font-size:.82rem;line-height:1.45}.personal-project-card__badge{min-height:26px;padding-inline:9px;font-size:.62rem}.personal-project-card--sber .personal-project-card__image{width:50%;max-width:50%;height:50%;max-height:50%}.alrosa-project__logo{width:min(154px,46vw)}.ddb-project__logo{width:min(232px,72vw);max-width:calc(100% - 18px);padding-right:18px;transform:translate(-6px)}.bbdo-project__logo{width:min(178px,52vw)}.staya-project{--case-logo-width:109px;--case-logo-max-height:52px}.market-project{--case-logo-width:208px;--case-logo-max-height:54px}.alrosa-project{--case-logo-width:154px;--case-logo-max-height:56px}.ddb-project{--case-logo-width:228px;--case-logo-max-height:56px;--case-logo-shift-x:0px;--case-logo-pad-right:0px}.bbdo-project{--case-logo-width:178px;--case-logo-max-height:56px}.staya-project__logo,.market-project__logo,.alrosa-project__logo,.ddb-project__logo,.bbdo-project__logo{width:min(var(--case-logo-width), calc(100vw - 28px));max-height:var(--case-logo-max-height);padding-right:var(--case-logo-pad-right);transform:translateX(var(--case-logo-shift-x))}.dock{display:none}}.aidev-project{--case-logo-width:220px;--case-logo-max-height:84px;--aidev-card-gap:28px;--aidev-card-pad:28px}.aidev-project__hero{width:min(1120px,100vw - 72px);margin:112px auto 64px}.aidev-project__intro{width:calc(100% - (var(--aidev-card-pad) * 2));max-width:none;margin:0;margin-left:var(--aidev-card-pad);color:var(--page-fg);padding-inline:0;font-size:clamp(1.68rem,.91vw + 1.12rem,2.8rem);line-height:1.14}@supports (color:color-mix(in lab, red, red)){.aidev-project__intro{color:color-mix(in srgb, var(--page-fg) 94%, transparent)}}.aidev-project__intro{text-wrap:balance;text-align:left}.aidev-project__footer{justify-content:flex-start;width:min(1120px,100vw - 72px);margin:42px auto 0;display:flex}body[data-view=aidev] .project-screen__back--fixed{right:auto;left:calc(max(36px, (100vw - 1120px) / 2) + var(--aidev-card-pad))!important;transform:none!important}body[data-view=aidev] .project-screen__back--fixed:hover,body[data-view=aidev] .project-screen__back--fixed:focus-visible{transform:none!important}body[data-view=aidev] .project-screen__back--inline{justify-self:start!important;margin-inline:0!important}.aidev-project-card{perspective:none;content-visibility:auto;contain-intrinsic-size:1400px;height:auto;padding-top:0;position:static}.aidev-project-card__content{--aidev-card-bg:linear-gradient(180deg, #fafaf8fa 0%, #f6f6f3f5 100%);--aidev-card-border:transparent;--aidev-card-shadow:0 14px 34px -26px #0f172a24, 0 1px 0 #ffffffeb inset;--aidev-card-media-bg:#0c0c0c;width:100%;height:auto;padding:var(--aidev-card-pad);border:1px solid var(--aidev-card-border);background:var(--aidev-card-bg);box-shadow:var(--aidev-card-shadow);border-radius:8px;grid-template-columns:1fr;gap:22px;display:grid;position:relative;overflow:hidden;transform:none}.aidev-project-card--glass .aidev-project-card__content{--aidev-card-bg:linear-gradient(180deg, #fff 0%, #fcfcfa 100%);--aidev-card-border:#ecece8;--aidev-card-shadow:0 22px 56px -34px #0f172a24, 0 8px 18px -16px #0f172a14, 0 1px 0 #ffffffb8 inset;overflow:hidden}.aidev-project-card--glass .aidev-project-card__copy{text-align:left;justify-items:start;width:100%;margin-inline:0}.aidev-project-card__copy{text-align:left;align-content:start;justify-items:start;gap:16px;min-width:0;padding:0 8px 4px;display:grid;position:relative}.aidev-project-card__title{color:var(--page-fg);margin:0;font-size:clamp(1.02rem,.42vw + .76rem,1.75rem);font-weight:700;line-height:1}@supports (color:color-mix(in lab, red, red)){.aidev-project-card__title{color:color-mix(in srgb, var(--page-fg) 96%, transparent)}}.aidev-project-card__title{text-wrap:balance;text-align:left}.aidev-project-card__description{max-width:40rem;color:var(--page-fg);margin:0;font-size:clamp(.78rem,.18vw + .74rem,.92rem);line-height:1.45}@supports (color:color-mix(in lab, red, red)){.aidev-project-card__description{color:color-mix(in srgb, var(--page-fg) 78%, transparent)}}.aidev-project-card__description{text-align:left}.aidev-project-card__media{background:var(--aidev-card-media-bg);border-radius:0;min-width:0;height:auto;display:block;overflow:clip}.aidev-project-card__content>.aidev-project-card__media{margin-inline:calc(var(--aidev-card-pad) * -1);margin-bottom:calc(var(--aidev-card-pad) * -1)}.aidev-project-card__media--image{aspect-ratio:16/9;background:#e8e4de;border-color:#0000;justify-content:center;align-items:center;display:flex}.aidev-project-card__image{object-fit:cover;width:100%;height:100%;display:block}.aidev-project-card__video{object-fit:contain;border:none;outline:none;width:100%;height:auto;display:block}.aidev-project-card__title a{color:inherit;text-underline-offset:.14em;text-decoration:underline;-webkit-text-decoration-color:var(--page-fg);-webkit-text-decoration-color:var(--page-fg);-webkit-text-decoration-color:var(--page-fg);text-decoration-color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.aidev-project-card__title a{-webkit-text-decoration-color:color-mix(in srgb, var(--page-fg) 28%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--page-fg) 28%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--page-fg) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--page-fg) 28%, transparent)}}.aidev-project-card__title a:hover{-webkit-text-decoration-color:var(--page-fg);-webkit-text-decoration-color:var(--page-fg);-webkit-text-decoration-color:var(--page-fg);text-decoration-color:var(--page-fg)}@supports (color:color-mix(in lab, red, red)){.aidev-project-card__title a:hover{-webkit-text-decoration-color:color-mix(in srgb, var(--page-fg) 72%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--page-fg) 72%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--page-fg) 72%, transparent);text-decoration-color:color-mix(in srgb, var(--page-fg) 72%, transparent)}}.aidev-project__cards-section{width:min(1120px,100vw - 72px);margin:0 auto}.aidev-project__cards{gap:var(--aidev-card-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.aidev-project{--aidev-card-pad:16px;--aidev-card-gap:20px}.aidev-project__hero{width:calc(100vw - 28px);margin-top:74px;margin-bottom:48px}.aidev-project__intro{font-size:1.09rem;line-height:1.22}.aidev-project__cards-section,.aidev-project__footer{width:min(100%,100vw - 28px)}body[data-view=aidev] .project-screen__back--fixed{left:calc(14px + var(--aidev-card-pad))!important}}@media (hover:none),(pointer:coarse){.dock__tile{transform:scale(1)}}.desktop-only{background:var(--card-bg,#fff);border:1px solid var(--hair,#1616161f);text-align:center;border-radius:20px;width:min(560px,100vw - 48px);margin:8px auto 0;padding:40px 28px 44px}.desktop-only__icon{width:48px;height:48px;color:var(--page-fg,#161616);background:var(--page-fg,#161616);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.desktop-only__icon{background:color-mix(in srgb, var(--page-fg,#161616) 6%, transparent)}}.desktop-only__icon svg{width:24px;height:24px}.desktop-only__title{letter-spacing:-.015em;color:var(--page-fg,#161616);margin:0 0 12px;font-size:24px;font-weight:700}.desktop-only__body{color:var(--muted,#1616168c);margin:0 0 26px;font-size:15.5px;line-height:1.6}.desktop-only__actions{flex-direction:column;align-items:center;gap:14px;display:flex}.desktop-only__btn{min-height:44px;font:inherit;color:#fff;background:var(--page-fg,#161616);cursor:pointer;border:0;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:600;transition:opacity .2s}.desktop-only__btn:hover{opacity:.85}.desktop-only__link{min-height:44px;color:var(--muted,#1616168c);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.desktop-only__link:hover{color:var(--page-fg,#161616)}.desktop-only__btn:focus-visible,.desktop-only__link:focus-visible{outline:2px solid var(--accent,#3d63ff);outline-offset:3px}@media (width<=640px){.project-screen[data-layout=resume] .project-screen__inner,.project-screen[data-layout=approach] .project-screen__inner{padding:44px 0 0}.project-screen[data-layout=about] .project-screen__inner{padding:44px 24px 0}.project-screen[data-layout=stub] .project-screen__inner{justify-content:flex-start;padding:44px 0 0}.project-screen,.stub-screen__inner{margin-top:0}.approach-screen__inner{width:100%;margin-top:0}.approach-note{margin-top:56px}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Figtree;src:url(/assets/fonts/Figtree-Variable.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}:root{--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.not-found{text-align:center;color:#161616;background:#ececeb;place-content:center;justify-items:center;gap:8px;min-height:100svh;padding:24px;font-family:Figtree,Helvetica Neue,Arial Nova,sans-serif;display:grid}.not-found__code{letter-spacing:.08em;color:#16161673;margin:0;font-size:.78rem;font-weight:700}.not-found__title{margin:0;font-size:clamp(1.8rem,1.2vw + 1.4rem,2.6rem);font-weight:700}.not-found__lede{color:#16161699;margin:0 0 12px}.not-found__link{color:inherit;background:#fff;border:1px solid #16161624;border-radius:999px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none}.not-found__link:hover{border-color:#1616164d}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes tagFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cs-unifying{--page-bg:#ececeb;--page-fg:#161616;--muted:color-mix(in srgb, var(--page-fg) 55%, transparent);--muted-2:color-mix(in srgb, var(--page-fg) 40%, transparent);--hair:color-mix(in srgb, var(--page-fg) 12%, transparent);--card-bg:#fff;--accent:#3d63ff;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--content-w:min(880px, calc(100vw - 48px));--wide-w:min(1080px, calc(100vw - 48px));--radius:20px}.cs-unifying *{box-sizing:border-box}.cs-unifying button{font-family:inherit}.cs-unifying{color:var(--page-fg);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#fff;margin:0;font-family:Figtree,Helvetica Neue,Arial Nova,sans-serif;line-height:1.5}.cs-unifying a{color:inherit}.cs-unifying img{max-width:100%;display:block}.cs-unifying .section{width:var(--content-w);margin:0 auto;padding:88px 0}.cs-unifying #s-problem{margin-top:32px}.cs-unifying #s-visual-mobile{padding-top:0}.cs-unifying #s-engineering{padding-top:128px;padding-bottom:32px}.cs-unifying #s-discovery{padding-top:40px}.cs-unifying .section-banner{width:calc(var(--content-w) * 1.2);border-radius:24px;max-width:calc(100vw - 48px);margin:72px auto 0;position:relative;overflow:hidden}.cs-unifying .section-banner__video{clip-path:inset(2px round 24px);border-radius:24px;width:100%;height:auto;display:block}.cs-unifying .section-banner__note{color:#3a3416;background:#fff9b0;border-radius:12px;width:13%;min-width:88px;max-width:120px;margin:0;padding:12px 11px;font-size:12px;font-weight:400;line-height:1.45;position:absolute;bottom:24px;right:10px;transform:rotate(-3deg);box-shadow:0 2px 6px #00000047}.cs-unifying #s-facts{z-index:2;margin-top:-76px;padding-top:0;padding-bottom:44px;position:relative}.cs-unifying .section--wide{width:var(--wide-w)}.cs-unifying .section .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#c4c4c4;margin:0 0 14px;font-size:12px;font-weight:700}.cs-unifying #s-redesign .eyebrow{text-align:left}.cs-unifying .section h2{letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(1.5rem,1vw + 1.2rem,1.9rem);font-weight:700;line-height:1.2}.cs-unifying .section p{color:color-mix(in srgb, var(--page-fg) 86%, transparent);margin:0 0 16px;font-size:1.02rem;line-height:1.65}.cs-unifying .section p:last-child{margin-bottom:0}.cs-unifying .section .problem-insight{border-left:2px solid color-mix(in srgb, var(--page-fg) 24%, transparent);color:color-mix(in srgb, var(--page-fg) 86%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;margin:0 0 16px;padding:20px 0 4px 18px;font-size:1.02rem;font-style:italic;line-height:1.65;transition:background-color .2s,border-color .2s}.cs-unifying .section .problem-insight:hover{background:#ffd9d9;border-left-color:#e2413a}.cs-unifying .asterisk-icon{vertical-align:-2px;width:15px;height:15px;color:var(--muted);stroke-width:2.6px;margin-right:2px;display:inline}.cs-unifying .lede{font-weight:500;color:var(--page-fg)!important;font-size:clamp(1.15rem,.6vw + 1rem,1.3rem)!important;line-height:1.5!important}.cs-unifying .list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.cs-unifying .list li{color:color-mix(in srgb, var(--page-fg) 86%, transparent);padding-left:20px;font-size:1.02rem;line-height:1.6;position:relative}.cs-unifying .list li:before{content:"";background:color-mix(in srgb, var(--page-fg) 45%, transparent);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:0}.cs-unifying .method-cards{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;display:grid}.cs-unifying .method-card{border:1px solid var(--hair);background:var(--card-bg);border-radius:16px;padding:24px 20px}.cs-unifying .method-card__icon{width:14px;height:14px;color:var(--page-fg)}.cs-unifying .method-card__tag{border:1px solid var(--hair);color:var(--page-fg);background:linear-gradient(90deg,#d9d9d9 0%,#fff 100%);border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.cs-unifying .method-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}@media (width<=700px){.cs-unifying .method-cards{grid-template-columns:1fr}}.cs-unifying .method-list{flex-direction:column;gap:16px;margin:24px 0 0;padding:0;list-style:none;display:flex}.cs-unifying .method-list li{align-items:flex-start;gap:12px;display:flex}.cs-unifying .method-list__icon{width:18px;height:18px;color:var(--page-fg);flex:none;margin-top:2px}.cs-unifying .method-list li span{color:var(--muted);font-size:.95rem;line-height:1.55}.cs-unifying .method-list li strong{color:var(--page-fg);font-weight:700}.cs-unifying .discovery-block[data-note=rhythm] .list{flex-flow:wrap;gap:28px;margin:24px 0 0;padding:0 0 0 17px;list-style:none;display:flex}.cs-unifying .discovery-block[data-note=rhythm] .list li{color:#241c00;text-align:left;perspective:600px;transform:rotate(var(--card-rotate,0deg)) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg)) scale3d(var(--tilt-scale,1), var(--tilt-scale,1), 1);will-change:transform;background:#fcefa5;border-radius:14px;flex:170px;padding:30px 20px;font-size:.95rem;font-weight:500;line-height:1.4;transition:transform .2s ease-out,box-shadow .2s ease-out;position:relative;box-shadow:0 2px 3px #0003}.cs-unifying .discovery-block[data-note=rhythm] .list li:before{display:none}.cs-unifying .note-icon{color:#6b5900;width:22px;height:22px;margin-bottom:12px;display:block}.cs-unifying .discovery-block[data-note=rhythm] .list li:first-child{--card-rotate:-2.5deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(2){--card-rotate:1.5deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(3){--card-rotate:-1.5deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(4){--card-rotate:1.5deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(5){--card-rotate:-2deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(6){--card-rotate:2deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(7){--card-rotate:-1.5deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(8){--card-rotate:2deg}@media (width<=700px){.cs-unifying .discovery-block[data-note=rhythm] .list{padding-left:0;display:block}.cs-unifying .discovery-block[data-note=rhythm] .list li{box-sizing:border-box;width:220px;min-height:260px;margin:0 auto 24px;position:sticky;top:90px}.cs-unifying .discovery-block[data-note=rhythm] .list li:first-child{z-index:1;--card-rotate:-3deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(2){z-index:2;--card-rotate:2.5deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(3){z-index:3;--card-rotate:-2deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(4){z-index:4;--card-rotate:3deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(5){z-index:5;--card-rotate:-2.5deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(6){z-index:6;--card-rotate:2deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(7){z-index:7;--card-rotate:-3deg}.cs-unifying .discovery-block[data-note=rhythm] .list li:nth-child(8){z-index:8;--card-rotate:2.5deg}}.cs-unifying .progress-rail{z-index:20;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-end;gap:0;transition:opacity .26s;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.cs-unifying .progress-rail.is-visible{opacity:1;pointer-events:auto}.cs-unifying .progress-rail__item{align-items:center;padding:3px 0;display:flex;position:relative}.cs-unifying .progress-rail__label{white-space:nowrap;color:color-mix(in srgb, var(--page-fg) 55%, transparent);opacity:0;pointer-events:none;font-size:.78rem;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(4px,-50%)}.cs-unifying .progress-rail__dot{background:color-mix(in srgb, var(--page-fg) 14%, transparent);cursor:pointer;border:none;border-radius:999px;flex:none;width:14px;height:2px;padding:0;transition:width .22s,background-color .22s}.cs-unifying .progress-rail__dot.is-active{background:color-mix(in srgb, var(--page-fg) 55%, transparent);width:28px}.cs-unifying .progress-rail__item:hover .progress-rail__dot{background:color-mix(in srgb, var(--page-fg) 65%, transparent);width:36px}.cs-unifying .progress-rail__item:hover .progress-rail__label{opacity:1;transform:translateY(-50%)}@media (width<=1100px){.cs-unifying .progress-rail{display:none}}.cs-unifying .hero{width:var(--content-w);text-align:center;flex-direction:column;align-items:center;min-height:auto;margin:0 auto;padding:96px 0 84px;display:flex;position:relative}.cs-unifying .hero:before{content:"";z-index:-1;opacity:0;background:linear-gradient(#d1ffda 0%,#e0ffec 45%,#fff 100%);border-radius:0 0 20px 20px;width:100vw;height:100%;margin-left:-50vw;transition:opacity .9s;position:absolute;top:0;left:50%}.cs-unifying .hero.hero--loaded:before{opacity:1}.cs-unifying .hero__back{z-index:30;-webkit-backdrop-filter:blur(12px)saturate(160%);width:40px;height:40px;color:var(--muted);background:#ffffff59;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .16s,border-color .16s,transform .16s;display:inline-flex;position:fixed;top:26px;left:26px;box-shadow:inset 0 1px #ffffff80,0 8px 20px #14182814}.cs-unifying .hero__back:hover{color:var(--page-fg);border-color:#fff9;transform:scale(1.06)}.cs-unifying .hero__back svg{width:16px;height:16px}.cs-unifying .hero__icon{object-fit:cover;border-radius:16px;width:56px;height:56px;margin-bottom:24px}.cs-unifying .hero h1{letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(3.52rem,4.48vw + 1.92rem,5.44rem);font-weight:400;line-height:1.1}.cs-unifying .hero__subtext{max-width:460px;color:color-mix(in srgb, var(--page-fg) 60%, transparent);margin:0;font-size:.98rem;line-height:1.5}.cs-unifying .facts{border:1px solid var(--hair);background:var(--card-bg);box-shadow:none;width:calc(var(--content-w) * 1.1);border-radius:24px;grid-template-columns:repeat(4,1fr);gap:32px 48px;margin-top:64px;padding:40px 44px;display:grid;position:relative;left:50%;transform:translate(-50%)}.cs-unifying .facts__pill{flex-direction:column;gap:8px;display:flex}.cs-unifying .facts__pill b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.cs-unifying .facts__pill span{color:var(--page-fg);font-size:1.05rem;font-weight:400;line-height:1.35}@media (width<=700px){.cs-unifying .facts{grid-template-columns:1fr 1fr;gap:24px;padding:28px}}@media (width<=460px){.cs-unifying .facts{grid-template-columns:1fr}}.cs-unifying .phil-layout{grid-template-columns:repeat(3,1fr);align-items:start;gap:32px;margin-bottom:28px;display:grid}.cs-unifying .phil-point{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.cs-unifying .phil-point__icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cs-unifying .phil-point__icon svg{width:18px;height:18px}.cs-unifying .phil-point__icon--photo{background:0 0;overflow:hidden}.cs-unifying .phil-point__icon--photo img{object-fit:cover;width:100%;height:100%}.cs-unifying .phil-point h3{margin:0 0 4px;font-size:1rem;font-weight:500}.cs-unifying .phil-point p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.cs-unifying .phil-footer{color:var(--muted);font-size:.94rem}.cs-unifying .phil-footer strong{color:var(--page-fg)}@media (width<=640px){.cs-unifying .phil-layout{grid-template-columns:1fr}}.cs-unifying .reframe{border:1px solid var(--hair);border-radius:18px;flex-direction:column;gap:2px;display:flex;overflow:hidden}.cs-unifying .reframe__row{padding:26px 28px;font-size:1.08rem;line-height:1.5}.cs-unifying .reframe__row--product{background:color-mix(in srgb, var(--page-fg) 4%, transparent);color:var(--muted)}.cs-unifying .reframe__row--research{background:var(--page-fg);color:var(--page-bg);font-weight:600}.cs-unifying .reframe__row b{font-weight:700}.cs-unifying .tl{padding-top:90px;padding-bottom:12px;position:relative}.cs-unifying .tl__markers{height:90px;position:relative}.cs-unifying .tl__marker{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.cs-unifying .tl__marker-label{text-align:center;color:#121212;white-space:nowrap;font-size:.92rem;font-weight:600;line-height:1.35}.cs-unifying .tl__marker-line{z-index:1;background:#121212;flex:1;width:2px;margin-top:-1px;position:relative}.cs-unifying .tl__marker-dot{z-index:2;background:#121212;border-radius:999px;width:9px;height:9px;margin-top:6px;position:relative}.cs-unifying .tl__track{border-radius:999px;height:40px;display:flex;overflow:hidden;box-shadow:0 10px 24px #14182814}.cs-unifying .tl__seg--pre{background:linear-gradient(90deg,#e9e9e9 0%,#e7e7e7 100%);border-right:3px solid #000;flex:27.6 1 0}.cs-unifying .tl__seg--active{background:linear-gradient(90deg,#ff6e0a 0%,#ff7f24 22.6%,#ff5900 75.48%,#ff7300 100%);flex:44.7 1 0;box-shadow:inset 0 10px 30px #00000040}.cs-unifying .tl__seg--post{background:linear-gradient(90deg,#e9e9e9 0%,#e7e7e7 100%);border-left:3px solid #000;flex:27.6 1 0}.cs-unifying .tl__captions{height:56px;margin-top:18px;position:relative}.cs-unifying .tl__caption{white-space:nowrap;font-size:1rem;font-weight:600;position:absolute;top:0}.cs-unifying .tl__caption--pre{color:#9d9d9d;left:13.8%;transform:translate(-50%)}.cs-unifying .tl__caption--active{color:#121212;flex-direction:column;align-items:center;gap:4px;display:flex;left:49.95%;transform:translate(-50%)}.cs-unifying .tl__caption-sub{color:var(--muted);font-size:.82rem;font-weight:400}.cs-unifying .tl__caption--post{color:#9d9d9d;left:86.15%;transform:translate(-50%)}@media (width<=700px){.cs-unifying .tl__caption{white-space:normal;text-align:center;max-width:92px;font-size:.68rem;line-height:1.3}.cs-unifying .tl__caption--pre{left:13.8%}.cs-unifying .tl__caption--post{left:86.15%}.cs-unifying .tl__caption-sub{font-size:.68rem}.cs-unifying .tl__captions{height:72px}.cs-unifying .tl__marker-label{font-size:.78rem}}.cs-unifying .discovery-grid{display:block}.cs-unifying .discovery-left{min-width:0}.cs-unifying .discovery-block{padding:22px 0}.cs-unifying .discovery-block:first-child{padding-top:0}.cs-unifying .discovery-block[data-note=theory]{padding-top:0;padding-bottom:10px}.cs-unifying .discovery-block[data-note=rhythm]{padding-top:0}.cs-unifying .discovery-block[data-note=theory] .discovery-callout{margin-top:14px}.cs-unifying .discovery-block[data-note=intro]{padding-bottom:0}.cs-unifying .discovery-block[data-note=intro] .discovery-intro:last-child{margin-bottom:0}.cs-unifying .section .discovery-intro{margin-bottom:32px}.cs-unifying .highlight-on-hover{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border-radius:4px;transition:background-color .2s}.cs-unifying .discovery-intro:hover .highlight-on-hover{background:#cfe6ff}.cs-unifying .inline-note{background:var(--accent-soft);color:var(--page-fg);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:.88rem;line-height:1.5;display:block}.cs-unifying .inline-note b{font-weight:700}.cs-unifying .roadblock-callout{text-align:center;justify-content:center;align-items:center;gap:28px;margin-top:24px;margin-bottom:24px;padding-top:12px;padding-bottom:12px;display:flex;position:relative}.cs-unifying .roadblock-callout p{max-width:620px;color:var(--page-fg);margin:0;font-size:1.35rem;font-weight:500;line-height:1.4;transition:color .25s,opacity .25s;position:relative}.cs-unifying .roadblock-callout:hover{cursor:none}.cs-unifying .roadblock-callout:hover p{color:var(--page-fg-muted,#9a9a9a);opacity:.55}.cs-unifying .roadblock-callout__cursor{pointer-events:none;z-index:6;border-radius:12px;width:134px;height:auto;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #0003}.cs-unifying .roadblock-callout__img{flex:none;width:72px;height:auto}.cs-unifying .roadblock-callout__img--right{transform:scaleX(-1)}.cs-unifying .section .redesign-scope-note{margin-top:120px}.cs-unifying .section .discovery-callout{background:0 0;border-radius:10px;margin:28px 0 0 -10px;padding:6px 10px;transition:background-color .2s;display:inline-block}.cs-unifying .discovery-callout strong,.cs-unifying .discovery-callout .asterisk-icon{transition:color .2s}.cs-unifying .discovery-block:hover .discovery-callout{background:#fffce8}.cs-unifying .discovery-block:hover .discovery-callout strong,.cs-unifying .discovery-block:hover .discovery-callout .asterisk-icon{color:#5c4600}.cs-unifying .discovery-callout strong{font-weight:600}.cs-unifying .callout-frame{border:1px solid var(--hair);background:color-mix(in srgb, var(--page-fg) 3%, transparent);margin:0;padding:24px;position:relative}.cs-unifying .callout-frame__corner{width:12px;height:12px;color:var(--muted-2);z-index:1;position:absolute}.cs-unifying .callout-frame__corner--tl{top:0;left:0;transform:translate(-50%,-50%)}.cs-unifying .callout-frame__corner--tr{top:0;right:0;transform:translate(50%,-50%)}.cs-unifying .callout-frame__corner--bl{bottom:0;left:0;transform:translate(-50%,50%)}.cs-unifying .callout-frame__corner--br{bottom:0;right:0;transform:translate(50%,50%)}.cs-unifying .framework-part{background:0 0;border-radius:4px;padding:0 3px;transition:background-color .22s}.cs-unifying .callout-frame:hover .framework-part--user{background:#cdf2d8}.cs-unifying .callout-frame:hover .framework-part--need{background:#ffd6e7}.cs-unifying .callout-frame:hover .framework-part--reason{background:#cdeeff}.cs-unifying #s-redesign .discovery-callout{border:1px solid var(--hair);background:var(--card-bg);text-align:left;border-radius:20px;margin:0;padding:40px;transition:transform .22s,box-shadow .22s;display:block;box-shadow:0 2px 3px #00000014}.cs-unifying .callout-frame:hover .discovery-callout{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.cs-unifying #s-redesign .discovery-callout .asterisk-icon{vertical-align:-3px;width:22px;height:22px;color:var(--muted);margin:0 6px 0 0;display:inline}.cs-unifying #s-redesign .discovery-callout strong{color:var(--page-fg);font-size:24px;font-weight:600;line-height:1.4}.cs-unifying .discovery-block--cards{padding-top:4px}.cs-unifying .tracker-cards{grid-template-columns:1fr 1fr;gap:20px;padding-left:17px;display:grid}.cs-unifying .tracker-card{border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px)saturate(150%);background:#ffffff8c;border-radius:14px;padding:16px 18px}.cs-unifying .tracker-card__icon{width:20px;height:20px;color:var(--muted);margin-bottom:10px}.cs-unifying .tracker-card__icon--photo{object-fit:cover;border-radius:999px;width:72px;height:72px}.cs-unifying .tracker-card h3{color:var(--page-fg);margin:0 0 4px;font-size:1.17rem;font-weight:500}.cs-unifying .tracker-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}@media (width<=700px){.cs-unifying .tracker-cards{grid-template-columns:1fr}}@media (width<=900px){.cs-unifying .discovery-block{padding:12px 0}}.cs-unifying .tag-row{flex-wrap:wrap;gap:8px;margin:18px 0 4px;display:flex}.cs-unifying .decision-chips{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.cs-unifying .pill-list{flex-wrap:wrap;gap:10px;margin:18px 0 4px;display:flex}.cs-unifying .pill{border:1px solid var(--hair);color:var(--page-fg);background:0 0;border-radius:999px;align-items:center;padding:7px 15px;font-size:.86rem;font-weight:500;display:inline-flex}.cs-unifying .decision-chip{border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px)saturate(150%);color:var(--page-fg);background:#ffffff59;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.86rem;font-weight:500;display:inline-flex}.cs-unifying .decision-chip__icon{width:26px;height:26px;color:var(--page-fg);flex:none}.cs-unifying .tag-btn{appearance:none;border:1px solid var(--hair);background:var(--card-bg);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:.86rem;font-weight:600;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.cs-unifying .tag-btn__icon{flex:none;width:15px;height:15px}.cs-unifying .tag-btn:hover{color:var(--page-fg);border-color:color-mix(in srgb, var(--page-fg) 22%, transparent)}.cs-unifying .tag-btn{z-index:0;isolation:isolate;position:relative;overflow:hidden}.cs-unifying .tag-btn__fill{transform-origin:0;z-index:-1;border-radius:inherit;background:#bdf0c9;position:absolute;inset:0;transform:scaleX(0)}.cs-unifying .tag-btn[aria-expanded=true]{color:var(--page-fg);border-color:color-mix(in srgb, var(--page-fg) 22%, transparent)}.cs-unifying .tag-btn[aria-expanded=true] .tag-btn__fill{animation:3.2s linear forwards tagFill}@media (prefers-reduced-motion:reduce){.cs-unifying .tag-btn[aria-expanded=true] .tag-btn__fill{animation:none;transform:scaleX(1)}}.cs-unifying .tag-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-unifying .tag-panel{opacity:0;max-height:0;transition:max-height .64s cubic-bezier(.22,1,.36,1),opacity .52s,margin-top .64s;overflow:hidden}.cs-unifying .tag-panel.is-open{opacity:1;max-height:200px}.cs-unifying .tag-panel[data-nuance-panel=search],.cs-unifying .tag-panel[data-nuance-panel=barcode],.cs-unifying .tag-panel[data-nuance-panel=voice],.cs-unifying .tag-panel[data-nuance-panel=camera]{width:calc((100vw + var(--content-w)) / 2);position:relative}.cs-unifying .tag-panel[data-nuance-panel=search].is-open,.cs-unifying .tag-panel[data-nuance-panel=barcode].is-open,.cs-unifying .tag-panel[data-nuance-panel=voice].is-open,.cs-unifying .tag-panel[data-nuance-panel=camera].is-open{max-height:65vh;margin-top:16px}.cs-unifying .tag-panel__inner{background:color-mix(in srgb, var(--page-fg) 4%, transparent);color:var(--page-fg);border-radius:14px;padding:18px 20px;font-size:.94rem;line-height:1.55}.cs-unifying .marquee-caption{color:var(--muted-2);margin:0 0 20px;font-size:.86rem;font-style:italic}.cs-unifying .marquee{width:100vw;margin-top:32px;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.cs-unifying .marquee__track{gap:16px;width:max-content;padding:4px 0;animation:34s linear infinite marquee-scroll;display:flex}.cs-unifying .marquee--reverse .marquee__track{animation-direction:reverse}.cs-unifying .marquee:hover .marquee__track,.cs-unifying .marquee.is-touching .marquee__track{animation-play-state:paused}.cs-unifying .frame{color:#ffffffeb;background:linear-gradient(155deg,#cfd4de 0%,#9aa3b2 100%);border-radius:14px;flex:none;align-items:flex-end;width:240px;height:160px;padding:14px;font-size:.8rem;font-weight:600;display:flex}.cs-unifying .frame--alt{background:linear-gradient(155deg,#e3c9a8 0%,#b98d5e 100%)}.cs-unifying .frame--alt2{background:linear-gradient(155deg,#a8c9c2 0%,#5e8f83 100%)}.cs-unifying .frame--alt3{background:linear-gradient(155deg,#c9a8c4 0%,#8f5e88 100%)}.cs-unifying .frame--gif{background:repeating-linear-gradient(135deg,#1c1c1e,#1c1c1e 10px,#262628 10px 20px);justify-content:center;align-items:center;width:320px;height:220px;font-size:.86rem}.cs-unifying .marquee--mobile .frame{border-radius:28px;width:200px;height:420px}.cs-unifying .marquee--mobile .frame--gif{width:200px;height:420px}.cs-unifying .marquee--mobile .marquee__track{animation-duration:20.4s}.cs-unifying .marquee--mobile .frame--photo{aspect-ratio:360/800;background:#f2f2f2;border-radius:14px;width:200px;height:auto;padding:0;overflow:hidden}.cs-unifying .frame--photo img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=900px){.cs-unifying .marquee{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.cs-unifying .marquee__track{animation:none}.cs-unifying .frame{scroll-snap-align:start}}.cs-unifying .delight-card{background:var(--page-fg);color:var(--page-bg);border-radius:22px;min-height:160px;padding:40px;position:relative}.cs-unifying .delight-card__icon{background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:18px;display:inline-flex}.cs-unifying .delight-card__icon svg{width:20px;height:20px}.cs-unifying .delight-card .delight-card__text{max-width:560px;color:var(--page-bg);font-size:clamp(1.1rem,.6vw + 1rem,1.35rem);font-weight:500;line-height:1.5}.cs-unifying .delight-card__text em{opacity:.92;font-style:italic}.cs-unifying .delight-controls{align-items:center;gap:16px;margin-top:28px;display:flex}.cs-unifying .delight-arrow{appearance:none;color:var(--page-bg);cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.cs-unifying .delight-arrow svg{width:16px;height:16px}.cs-unifying .delight-arrow:focus-visible{outline-offset:2px;outline:2px solid #fff}.cs-unifying .delight-dots{gap:7px;display:flex}.cs-unifying .delight-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:999px;width:6px;height:6px;padding:0}.cs-unifying .delight-dot.is-active{background:#fff}.cs-unifying .stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cs-unifying .impact-grid{flex-direction:column;gap:14px;display:flex}.cs-unifying .impact-card .impact-group__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:40px 0 10px;font-size:.72rem;font-weight:700}.cs-unifying .impact-card .impact-tag+.impact-group__label{margin-top:0}.cs-unifying .impact-list b{color:var(--page-fg);white-space:nowrap;font-weight:700}.cs-unifying .impact-list .impact-note{color:var(--muted-2);margin-top:3px;font-size:.82rem;line-height:1.45;display:block}.cs-unifying .impact-card{-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffff80;border:1px solid #fff9;border-radius:16px;padding:24px 22px;box-shadow:0 1px 1px #00000008,0 8px 20px #0000000f}.cs-unifying .impact-tag{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:28px;padding:5px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.cs-unifying .impact-tag--positive{color:#1a8a3d;background:#34c75924}.cs-unifying .impact-tag--negative{color:#c62b21;background:#ff3b301f}.cs-unifying .impact-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cs-unifying .impact-list li{color:var(--page-fg);align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.5;display:flex}.cs-unifying .impact-list__icon{flex:none;margin-top:3px}.cs-unifying .impact-list__icon--positive{color:#1a8a3d}.cs-unifying .impact-list__icon--negative{color:var(--muted)}.cs-unifying .stat-card{-webkit-backdrop-filter:blur(16px)saturate(160%);opacity:0;background:#ffffff59;border:1px solid #ffffff80;border-radius:16px;padding:26px 22px;transition:opacity .52s,transform .56s cubic-bezier(.22,1,.36,1);transform:translateY(16px);box-shadow:0 1px 1px #00000008,0 8px 20px #0000000f}.cs-unifying .stat-card.is-visible{opacity:1;transform:translateY(0)}.cs-unifying .stat-card__num{letter-spacing:-.02em;margin-bottom:8px;font-size:2rem;font-weight:700}.cs-unifying .stat-card__label{color:var(--muted);font-size:.88rem;line-height:1.5}.cs-unifying .section p.stat-note{color:gray;margin-top:12px;font-size:12px;font-style:italic}@media (width<=780px){.cs-unifying .stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cs-unifying .stat-card,.cs-unifying .tag-panel{transition-duration:1ms!important}.cs-unifying .marquee__track{animation:none!important}}.cs-unifying .footer{width:var(--content-w);text-align:center;margin:0 auto;padding:48px 0 96px}.cs-unifying .footer a:not(.project-card){background:var(--page-fg);color:var(--page-bg);border-radius:999px;align-items:center;gap:6px;padding:11px 22px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.cs-unifying .footer-cases{text-align:left;flex-direction:column;gap:20px;width:min(640px,100%);margin:0 auto;padding-top:40px;display:flex}.cs-unifying .footer-cases .project-card{border:1px solid var(--hair);-webkit-backdrop-filter:none;box-shadow:none;background:#fff;margin-bottom:0;position:static;transform:none}.cs-unifying .footer-cases .project-card:hover{box-shadow:0 24px 48px #110c2e1f}.cs-unifying .project-card__tag--compact{box-shadow:none;background:#e4e4e4;padding:6px 12px;font-size:.54rem}@media (width<=900px){.cs-unifying .section,.cs-unifying .hero,.cs-unifying .footer{width:calc(100vw - 40px);padding-left:0;padding-right:0}.cs-unifying .section{padding:56px 0}}@keyframes heroLogoIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes heroTicketIn{0%{opacity:0;transform:translateY(24px)scale(.75)}to{opacity:1;transform:none}}@keyframes shapeInTL{0%{opacity:0;transform:translate(-160px,-140px)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes shapeInTR{0%{opacity:0;transform:translate(160px,-140px)rotate(8deg)}to{opacity:1;transform:none}}@keyframes shapeInR{0%{opacity:0;transform:translate(160px)rotate(8deg)}to{opacity:1;transform:none}}@keyframes shapeInBL{0%{opacity:0;transform:translate(-160px,140px)rotate(8deg)}to{opacity:1;transform:none}}@keyframes shapeInBR{0%{opacity:0;transform:translate(160px,140px)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes pageIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes scroll-hint-nudge{0%{opacity:.35;transform:translate(-3px)}50%{opacity:1}to{opacity:.35;transform:translate(5px)}}.cs-healthify{--page-bg:#ececeb;--page-fg:#161616;--muted:color-mix(in srgb, var(--page-fg) 55%, transparent);--muted-2:color-mix(in srgb, var(--page-fg) 40%, transparent);--hair:color-mix(in srgb, var(--page-fg) 12%, transparent);--card-bg:#fff;--accent:#3d63ff;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--content-w:min(880px, calc(100vw - 48px));--wide-w:min(1080px, calc(100vw - 48px));--radius:20px}.cs-healthify *{box-sizing:border-box}.cs-healthify button{font-family:inherit}.cs-healthify{color:var(--page-fg);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#fff;margin:0;font-family:Figtree,Helvetica Neue,Arial Nova,sans-serif;line-height:1.5}.cs-healthify a{color:inherit}.cs-healthify img{max-width:100%;display:block}.cs-healthify .section{width:var(--content-w);margin:0 auto;padding:88px 0}.cs-healthify .section-banner{width:var(--content-w);justify-content:center;margin:0 auto;line-height:0;display:flex;position:relative;overflow:visible}.cs-healthify .section-banner__note{width:var(--content-w);text-align:center;color:var(--muted);margin:14px auto 0;font-size:.82rem;font-weight:400}.cs-healthify .section-banner__frame{transform-origin:50%;width:33.333%;transform-style:preserve-3d;will-change:transform;transform:perspective(1100px)}.cs-healthify .section-banner__video{clip-path:inset(2px round 14px);border-radius:14px;width:100%;height:auto;transition:box-shadow .52s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 2px 6px #1418281a,0 12px 28px #14182824,0 30px 60px #14182829}.cs-healthify .section-banner__frame:hover .section-banner__video{box-shadow:0 4px 10px #1418281f,0 24px 50px #14182833,0 50px 90px #1418283d}@media (prefers-reduced-motion:reduce){.cs-healthify .section-banner__video{transition:none}}.cs-healthify #s-facts{z-index:2;margin-top:-76px;padding-top:0;padding-bottom:40px;animation:.7s cubic-bezier(.16,1,.3,1) 1.28s both pageIn;position:relative}.cs-healthify #s-did{animation:.7s cubic-bezier(.16,1,.3,1) 1.4s both pageIn}.cs-healthify #s-opportunity{padding-top:64px}.cs-healthify #s-opportunity .objective-list+p{margin-top:30px}.cs-healthify #s-solutions .decision-chips{margin-bottom:8px}.cs-healthify #s-decision{padding-top:44px;padding-bottom:2px}.cs-healthify #s-data{padding-bottom:10px}.cs-healthify .decision-logo{display:inline-block;transform:rotate(-4deg)}.cs-healthify .decision-logo img{width:150px;height:auto;display:block}.cs-healthify .decision-split{align-items:center;gap:48px;display:flex}.cs-healthify .decision-split--stacked{flex-direction:column;align-items:flex-start;gap:20px}.cs-healthify .decision-left{flex:60%;min-width:0}.cs-healthify .decision-left h2{margin-bottom:12px}.cs-healthify .decision-left p{margin:0}.cs-healthify .decision-right{flex:none}@media (width<=700px){.cs-healthify .decision-split{flex-direction:column;align-items:flex-start;gap:20px}}.cs-healthify .section--wide{width:var(--wide-w)}.cs-healthify .section .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#c4c4c4;margin:0 0 14px;font-size:12px;font-weight:700}.cs-healthify #s-redesign .eyebrow{text-align:left}.cs-healthify .section h2{letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(1.5rem,1vw + 1.2rem,1.9rem);font-weight:700;line-height:1.2}.cs-healthify .section p{color:color-mix(in srgb, var(--page-fg) 86%, transparent);margin:0 0 16px;font-size:1.02rem;line-height:1.65}.cs-healthify .section p:last-child{margin-bottom:0}.cs-healthify .asterisk-icon{vertical-align:-2px;width:15px;height:15px;color:var(--muted);stroke-width:2.6px;margin-right:2px}.cs-healthify .lede{font-weight:500;color:var(--page-fg)!important;font-size:clamp(1.15rem,.6vw + 1rem,1.3rem)!important;line-height:1.5!important}.cs-healthify .list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.cs-healthify .list li{color:color-mix(in srgb, var(--page-fg) 86%, transparent);padding-left:20px;font-size:1.02rem;line-height:1.6;position:relative}.cs-healthify .list li:before{content:"";background:color-mix(in srgb, var(--page-fg) 45%, transparent);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:0}.cs-healthify .emoji{box-sizing:content-box;border:1px solid var(--hair);background:var(--card-bg);-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;width:1.05em;height:1.05em;padding:.3em}.cs-healthify .objective-list{flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.cs-healthify .objective{border:1px solid var(--hair);color:var(--page-fg);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.cs-healthify .objective .emoji{background:0 0;border:none;width:1.61em;height:1.61em;padding:0}.cs-healthify .method-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;display:grid}.cs-healthify .method-card{border:1px solid var(--hair);background:var(--card-bg);border-radius:16px;padding:24px 20px}.cs-healthify .method-card__icon{width:14px;height:14px;color:var(--page-fg)}.cs-healthify .method-card__tag{border:1px solid var(--hair);color:var(--page-fg);background:linear-gradient(90deg,#d9d9d9 0%,#fff 100%);border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.cs-healthify .method-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}@media (width<=700px){.cs-healthify .method-cards{grid-template-columns:1fr}}.cs-healthify .discovery-block[data-note=rhythm] .list{grid-template-columns:repeat(3,1fr);gap:28px;margin:24px 64px 0 0;padding:0 64px 0 17px;list-style:none;display:grid}.cs-healthify .discovery-block[data-note=rhythm] .list li{color:#241c00;text-align:left;background:#fcefa5;border-radius:14px;padding:30px 20px;font-size:.95rem;font-weight:500;line-height:1.4;position:relative;box-shadow:0 2px 3px #0003}.cs-healthify .discovery-block[data-note=rhythm] .list li:before{display:none}.cs-healthify .note-icon{color:#6b5900;width:22px;height:22px;margin-bottom:12px;display:block}.cs-healthify .discovery-block[data-note=rhythm] .list li:first-child{transform:rotate(-2.5deg)}.cs-healthify .discovery-block[data-note=rhythm] .list li:nth-child(2){transform:rotate(1.5deg)}.cs-healthify .discovery-block[data-note=rhythm] .list li:nth-child(3){transform:rotate(-1.5deg)}.cs-healthify .discovery-block[data-note=rhythm] .list li:nth-child(4){transform:rotate(1.5deg)}.cs-healthify .discovery-block[data-note=rhythm] .list li:nth-child(5){transform:rotate(-2deg)}.cs-healthify .discovery-block[data-note=rhythm] .list li:nth-child(6){transform:rotate(2deg)}.cs-healthify .discovery-block[data-note=rhythm] .list li:nth-child(7){transform:rotate(-1.5deg)}@media (width<=700px){.cs-healthify .discovery-block[data-note=rhythm] .list{padding-left:0;display:block}.cs-healthify .discovery-block[data-note=rhythm] .list li{box-sizing:border-box;width:220px;min-height:260px;margin:0 auto 24px;position:sticky;top:90px}.cs-healthify .discovery-block[data-note=rhythm] .list li:first-child{z-index:1;transform:rotate(-3deg)}.cs-healthify .discovery-block[data-note=rhythm] .list li:nth-child(2){z-index:2;transform:rotate(2.5deg)}.cs-healthify .discovery-block[data-note=rhythm] .list li:nth-child(3){z-index:3;transform:rotate(-2deg)}.cs-healthify .discovery-block[data-note=rhythm] .list li:nth-child(4){z-index:4;transform:rotate(3deg)}.cs-healthify .discovery-block[data-note=rhythm] .list li:nth-child(5){z-index:5;transform:rotate(-2.5deg)}.cs-healthify .discovery-block[data-note=rhythm] .list li:nth-child(6){z-index:6;transform:rotate(2deg)}.cs-healthify .discovery-block[data-note=rhythm] .list li:nth-child(7){z-index:7;transform:rotate(-3deg)}}.cs-healthify #s-standing-out .discovery-block{padding-top:0}.cs-healthify #s-standing-out .discovery-block[data-note=rhythm] .list{flex-flow:wrap;gap:12px;margin:0;padding:0;display:flex}.cs-healthify #s-standing-out .discovery-block[data-note=rhythm] .list li{border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px)saturate(150%);box-shadow:none;color:var(--page-fg);background:#ffffff59;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 16px;font-size:.86rem;font-weight:500;display:inline-flex;transform:none!important}.cs-healthify #s-standing-out .note-icon{width:16px;height:16px;color:var(--page-fg);margin-bottom:0}@media (width<=700px){.cs-healthify #s-standing-out .discovery-block[data-note=rhythm] .list li{width:auto;min-height:0;margin:0;position:static}}.cs-healthify .note-cite{color:var(--muted-2);font-size:.86rem;font-style:italic}.cs-healthify .progress-rail{z-index:20;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-end;gap:0;transition:opacity .26s;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.cs-healthify .progress-rail.is-visible{opacity:1;pointer-events:auto}.cs-healthify .progress-rail__item{align-items:center;padding:3px 0;display:flex;position:relative}.cs-healthify .progress-rail__label{white-space:nowrap;color:color-mix(in srgb, var(--page-fg) 55%, transparent);opacity:0;pointer-events:none;font-size:.78rem;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(4px,-50%)}.cs-healthify .progress-rail__dot{background:color-mix(in srgb, var(--page-fg) 25%, transparent);cursor:pointer;border:none;border-radius:999px;flex:none;width:14px;height:2px;padding:0;transition:width .22s,background-color .22s}.cs-healthify .progress-rail__dot.is-active{background:color-mix(in srgb, var(--page-fg) 55%, transparent);width:28px}.cs-healthify .progress-rail__item:hover .progress-rail__dot{background:color-mix(in srgb, var(--page-fg) 65%, transparent);width:36px}.cs-healthify .progress-rail__item:hover .progress-rail__label{opacity:1;transform:translateY(-50%)}@media (width<=1100px){.cs-healthify .progress-rail{display:none}}.cs-healthify .hero{text-align:center;isolation:isolate;flex-direction:column;align-items:center;width:100%;margin:0 auto;padding:78px 24px 132px;display:flex;position:relative;overflow:hidden}.cs-healthify .hero:before{content:"";z-index:-2;background:#6d1df0;width:100vw;height:100%;margin-left:-50vw;position:absolute;top:0;left:50%}.cs-healthify .hero__shapes{z-index:-1;pointer-events:none;width:100vw;margin-left:-50vw;position:absolute;inset:0 0 0 50%;overflow:hidden}.cs-healthify .hero__shapes img{display:block;position:absolute}.cs-healthify .hero__shapes .hsh{height:auto}.cs-healthify .hero__shapes .hsh--green{width:210px;animation:.9s cubic-bezier(.16,1,.3,1) .62s both shapeInTL;top:-50px;left:-54px}.cs-healthify .hero__shapes .hsh--purple{width:300px;animation:.9s cubic-bezier(.16,1,.3,1) .68s both shapeInTR;top:-34px;right:-46px}.cs-healthify .hero__shapes .hsh--blue{width:62px;animation:.9s cubic-bezier(.16,1,.3,1) .76s both shapeInR;top:40%;right:-18px}.cs-healthify .hero__shapes .hsh--pink{width:138px;animation:.9s cubic-bezier(.16,1,.3,1) .7s both shapeInBL;bottom:-46px;left:-18px}.cs-healthify .hero__shapes .hsh--yellow{width:208px;animation:.9s cubic-bezier(.16,1,.3,1) .74s both shapeInBR;bottom:-58px;right:-26px}.cs-healthify .hero{z-index:auto;min-height:auto}.cs-healthify .hero__title{font-size:inherit;font-weight:inherit;margin:0;line-height:0}.cs-healthify .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-healthify .hero__logo{width:clamp(180px,22vw,224px);height:auto;animation:.7s cubic-bezier(.16,1,.3,1) both heroLogoIn}.cs-healthify .hero__subtext{animation:.7s cubic-bezier(.16,1,.3,1) .16s both heroLogoIn}.cs-healthify .hero__ticket{filter:drop-shadow(0 18px 40px #14053c47);width:clamp(200px,30vw,340px);height:auto;margin-top:44px;animation:.75s cubic-bezier(.34,1.56,.64,1) .56s both heroTicketIn}@media (width<=700px){.cs-healthify .hero{padding:64px 20px 116px}.cs-healthify .hero__shapes .hsh--green{width:140px;top:-46px;left:-52px}.cs-healthify .hero__shapes .hsh--purple{width:190px;right:-30px}.cs-healthify .hero__shapes .hsh--blue{width:44px}.cs-healthify .hero__shapes .hsh--pink{width:96px;left:20px}.cs-healthify .hero__shapes .hsh--yellow{width:140px}}@media (prefers-reduced-motion:reduce){.cs-healthify .hero__logo,.cs-healthify .hero__subtext,.cs-healthify .hero__ticket,.cs-healthify .hero__shapes .hsh,.cs-healthify #s-facts,.cs-healthify #s-did{animation:none}}.cs-healthify .hero__back{z-index:30;-webkit-backdrop-filter:blur(12px)saturate(160%);width:40px;height:40px;color:var(--muted);background:#ffffff59;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .16s,border-color .16s,transform .16s;display:inline-flex;position:fixed;top:26px;left:26px;box-shadow:inset 0 1px #ffffff80,0 8px 20px #14182814}.cs-healthify .hero__back:hover{color:var(--page-fg);border-color:#fff9;transform:scale(1.06)}.cs-healthify .hero__back svg{width:16px;height:16px}.cs-healthify .hero__icon{object-fit:cover;border-radius:16px;width:56px;height:56px;margin-bottom:24px}.cs-healthify .hero h1{letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(3.52rem,4.48vw + 1.92rem,5.44rem);font-weight:400;line-height:1.1}.cs-healthify .hero__subtext{color:#ffffffeb;max-width:440px;margin:18px 0 0;font-size:1.05rem;font-weight:600;line-height:1.45}.cs-healthify .facts{border:1px solid var(--hair);background:var(--card-bg);width:calc(var(--content-w) * 1.1);border-radius:24px;grid-template-columns:repeat(3,1fr);gap:32px 48px;padding:40px 44px;display:grid;position:relative;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #1418280f}.cs-healthify .facts__pill{flex-direction:column;gap:8px;display:flex}.cs-healthify .facts__pill b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.cs-healthify .facts__pill span{color:var(--page-fg);font-size:1.05rem;font-weight:400;line-height:1.35}@media (width<=700px){.cs-healthify .facts{grid-template-columns:1fr 1fr;gap:24px;padding:28px}}@media (width<=460px){.cs-healthify .facts{grid-template-columns:1fr}}.cs-healthify .phil-layout{margin-bottom:28px}.cs-healthify .phil-list{flex-direction:column;gap:26px;display:flex}.cs-healthify .phil-point{align-items:flex-start;gap:14px;display:flex}.cs-healthify .phil-point__icon{width:36px;height:36px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.cs-healthify .phil-point__icon svg{width:22px;height:22px}.cs-healthify .phil-point__icon img{width:31px;height:31px;display:block}.cs-healthify .phil-point h3{margin:0 0 4px;font-size:1rem;font-weight:600}.cs-healthify .phil-point p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.cs-healthify .phil-media{position:sticky;top:120px}.cs-healthify .phil-media__placeholder{aspect-ratio:1;border:1px dashed var(--hair);background:color-mix(in srgb, var(--page-fg) 3%, transparent);color:var(--muted-2);border-radius:20px;justify-content:center;align-items:center;font-size:.86rem;display:flex}.cs-healthify .graph-placeholder{aspect-ratio:16/6.5;border:1px dashed var(--hair);background:color-mix(in srgb, var(--page-fg) 3%, transparent);width:100%;color:var(--muted-2);border-radius:16px;justify-content:center;align-items:center;margin-top:28px;font-size:.86rem;display:flex}.cs-healthify .graph-figure{margin:28px 0 0}.cs-healthify .graph-figure img{border:none;border-radius:16px;width:72%;height:auto;margin:0 auto;display:block}.cs-healthify .graph-figure figcaption{text-align:center;color:var(--muted-2);margin-top:10px;font-size:.86rem}.cs-healthify .framework-figure{margin:32px 0 0}.cs-healthify .graph-figure--wide{margin-top:20px}.cs-healthify .graph-figure--wide img{width:100%}.cs-healthify .flow-figure{-webkit-overflow-scrolling:touch;width:100vw;margin:16px 0 0 calc(50% - 50vw);overflow-x:auto}.cs-healthify .flow-figure img{width:auto;max-width:none;height:1560px;padding:0 24px;display:block}.cs-healthify .flow-figure figcaption{color:var(--muted-2);margin:10px 0 0 24px;font-size:.86rem}.cs-healthify .clip-row{grid-template-columns:repeat(3,1fr);align-items:center;gap:18px;display:grid}.cs-healthify .clip-row--2{grid-template-columns:repeat(2,1fr)}.cs-healthify .clip{margin:0}.cs-healthify .clip video{clip-path:inset(2px round 16px);background:0 0;border-radius:16px;width:100%;height:auto;transition:box-shadow .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 2px 6px #1418281a,0 12px 28px #14182824,0 30px 60px #14182829}.cs-healthify .clip:hover video{transform:translateY(-6px);box-shadow:0 4px 10px #1418281f,0 24px 50px #14182833,0 50px 90px #1418283d}@media (prefers-reduced-motion:reduce){.cs-healthify .clip video{transition:none}.cs-healthify .clip:hover video{transform:none}}.cs-healthify .clip figcaption{text-align:center;color:var(--muted-2);margin-top:10px;font-size:.86rem}@media (width<=640px){.cs-healthify .clip-row{grid-template-columns:1fr;max-width:320px;margin:0 auto}}.cs-healthify .framework-figure img{width:100%;max-width:460px;height:auto;margin:0 auto;display:block}.cs-healthify .framework-figure figcaption{text-align:center;color:var(--muted-2);margin-bottom:14px;font-size:.86rem}.cs-healthify .phil-footer{color:var(--muted);font-size:.94rem}.cs-healthify .phil-footer strong{color:var(--page-fg)}@media (width<=640px){.cs-healthify .phil-layout{grid-template-columns:1fr}.cs-healthify .phil-media{position:static}}.cs-healthify .reframe{border:1px solid var(--hair);border-radius:18px;flex-direction:column;gap:2px;display:flex;overflow:hidden}.cs-healthify .reframe__row{padding:26px 28px;font-size:1.08rem;line-height:1.5}.cs-healthify .reframe__row--product{background:color-mix(in srgb, var(--page-fg) 4%, transparent);color:var(--muted)}.cs-healthify .reframe__row--research{background:var(--page-fg);color:var(--page-bg);font-weight:600}.cs-healthify .reframe__row b{font-weight:700}.cs-healthify .tl{padding-top:90px;padding-bottom:12px;position:relative}.cs-healthify .tl__markers{height:90px;position:relative}.cs-healthify .tl__marker{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.cs-healthify .tl__marker-label{text-align:center;color:#121212;white-space:nowrap;font-size:.92rem;font-weight:600;line-height:1.35}.cs-healthify .tl__marker-line{z-index:1;background:#121212;flex:1;width:2px;margin-top:-1px;position:relative}.cs-healthify .tl__marker-dot{z-index:2;background:#121212;border-radius:999px;width:9px;height:9px;margin-top:6px;position:relative}.cs-healthify .tl__track{border-radius:999px;height:40px;display:flex;overflow:hidden;box-shadow:0 10px 24px #14182814}.cs-healthify .tl__seg--pre{background:linear-gradient(90deg,#e9e9e9 0%,#e7e7e7 100%);border-right:3px solid #000;flex:27.6 1 0}.cs-healthify .tl__seg--active{background:linear-gradient(90deg,#ff6e0a 0%,#ff7f24 22.6%,#ff5900 75.48%,#ff7300 100%);flex:44.7 1 0;box-shadow:inset 0 10px 30px #00000040}.cs-healthify .tl__seg--post{background:linear-gradient(90deg,#e9e9e9 0%,#e7e7e7 100%);border-left:3px solid #000;flex:27.6 1 0}.cs-healthify .tl__captions{height:56px;margin-top:18px;position:relative}.cs-healthify .tl__caption{white-space:nowrap;font-size:1rem;font-weight:600;position:absolute;top:0}.cs-healthify .tl__caption--pre{color:#9d9d9d;left:13.8%;transform:translate(-50%)}.cs-healthify .tl__caption--active{color:#121212;flex-direction:column;align-items:center;gap:4px;display:flex;left:49.95%;transform:translate(-50%)}.cs-healthify .tl__caption-sub{color:var(--muted);font-size:.82rem;font-weight:400}.cs-healthify .tl__caption--post{color:#9d9d9d;left:86.15%;transform:translate(-50%)}@media (width<=700px){.cs-healthify .tl__caption{white-space:normal;text-align:center;max-width:92px;font-size:.68rem;line-height:1.3}.cs-healthify .tl__caption--pre{left:13.8%}.cs-healthify .tl__caption--post{left:86.15%}.cs-healthify .tl__caption-sub{font-size:.68rem}.cs-healthify .tl__captions{height:72px}.cs-healthify .tl__marker-label{font-size:.78rem}}.cs-healthify .discovery-grid{display:block}.cs-healthify .discovery-left{min-width:0}.cs-healthify .discovery-block{padding:22px 0}.cs-healthify .discovery-block:first-child{padding-top:0}.cs-healthify .discovery-block[data-note=theory]{padding-bottom:10px}.cs-healthify .section .discovery-intro{margin-bottom:32px}.cs-healthify .discovery-block>h3{color:var(--page-fg);margin:0 0 8px;font-size:1.05rem;font-weight:700}.cs-healthify .inline-note{background:var(--accent-soft);color:var(--page-fg);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:.88rem;line-height:1.5;display:block}.cs-healthify .inline-note b{font-weight:700}.cs-healthify .section .discovery-callout{background:0 0;border-radius:10px;margin:28px 0 0 -10px;padding:6px 10px;transition:background-color .2s;display:inline-block}.cs-healthify .discovery-callout strong,.cs-healthify .discovery-callout .asterisk-icon{transition:color .2s}.cs-healthify .discovery-block:hover .discovery-callout{background:#fffce8}.cs-healthify .discovery-block:hover .discovery-callout strong,.cs-healthify .discovery-block:hover .discovery-callout .asterisk-icon{color:#5c4600}.cs-healthify .discovery-callout strong{font-weight:600}.cs-healthify .callout-frame{border:1px solid var(--hair);background:color-mix(in srgb, var(--page-fg) 3%, transparent);margin:48px 0 0;padding:24px;position:relative}.cs-healthify .callout-frame__corner{width:16px;height:16px;color:var(--muted-2);background:var(--card-bg);z-index:1;padding:2px;position:absolute}.cs-healthify .callout-frame__corner--tl{top:0;left:0;transform:translate(-50%,-50%)}.cs-healthify .callout-frame__corner--tr{top:0;right:0;transform:translate(50%,-50%)}.cs-healthify .callout-frame__corner--bl{bottom:0;left:0;transform:translate(-50%,50%)}.cs-healthify .callout-frame__corner--br{bottom:0;right:0;transform:translate(50%,50%)}.cs-healthify .framework-part{background:0 0;border-radius:4px;padding:0 3px;transition:background-color .22s}.cs-healthify .callout-frame:hover .framework-part--user{background:#cdf2d8}.cs-healthify .callout-frame:hover .framework-part--need{background:#ffd6e7}.cs-healthify .callout-frame:hover .framework-part--reason{background:#cdeeff}.cs-healthify #s-reframe .discovery-callout,.cs-healthify #s-concept .discovery-callout,.cs-healthify #s-opportunity .discovery-callout{border:1px solid var(--hair);background:var(--card-bg);text-align:left;border-radius:20px;margin:0;padding:40px;transition:transform .22s,box-shadow .22s;display:block;box-shadow:0 2px 3px #00000014}.cs-healthify .callout-frame:hover .discovery-callout{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.cs-healthify #s-reframe .discovery-callout .asterisk-icon,.cs-healthify #s-concept .discovery-callout .asterisk-icon,.cs-healthify #s-opportunity .discovery-callout .asterisk-icon{width:32px;height:32px;color:var(--muted);margin:0 0 22px;display:block}.cs-healthify #s-reframe .discovery-callout strong,.cs-healthify #s-concept .discovery-callout strong,.cs-healthify #s-opportunity .discovery-callout strong{color:var(--page-fg);font-size:24px;font-weight:700;line-height:1.4;display:block}.cs-healthify .discovery-block--cards{padding-top:4px}.cs-healthify .tracker-cards{grid-template-columns:1fr 1fr;gap:20px;padding-left:17px;display:grid}.cs-healthify .tracker-card{border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px)saturate(150%);background:#ffffff8c;border-radius:14px;padding:16px 18px}.cs-healthify .tracker-card__icon{width:20px;height:20px;color:var(--muted);margin-bottom:10px}.cs-healthify .tracker-card h3{color:var(--page-fg);margin:0 0 4px;font-size:.92rem;font-weight:700}.cs-healthify .tracker-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}@media (width<=700px){.cs-healthify .tracker-cards{grid-template-columns:1fr}}.cs-healthify #s-user-groups .decision-chips{margin-top:4px}.cs-healthify #s-user-groups .decision-chips+p{margin-top:32px}.cs-healthify #s-user-groups p.quiz-problem-lead{margin-top:64px}.cs-healthify #s-user-groups .quiz-problem-lead+.subhead--loose{margin-top:20px}.cs-healthify #s-user-groups .decision-chip{align-items:center;gap:7px;display:inline-flex}.cs-healthify #s-user-groups .decision-chip .emoji{background:0 0;border:none;width:1.61em;height:1.61em;padding:0}.cs-healthify .section .quiz-lead{margin-top:32px}.cs-healthify .quizboard{background:#faf6ef;border-radius:28px;margin-top:40px;padding:56px 32px 64px;overflow-x:auto}.cs-healthify .quizrow{justify-content:center;gap:22px;min-width:min-content;display:flex}.cs-healthify .quizq{min-width:0;transform:rotate(var(--r,0deg));flex:1 1 0;position:relative}@media (width<=760px){.cs-healthify .quizboard{padding:48px 16px}.cs-healthify .quizrow{flex-wrap:wrap}.cs-healthify .quizq{flex:calc(50% - 11px)}}.cs-healthify .quizq--1{--r:-2.2deg}.cs-healthify .quizq--2{--r:1.6deg}.cs-healthify .quizq--3{--r:-1.4deg}.cs-healthify .quizq--4{--r:2deg}.cs-healthify .quizq__tape{z-index:2;background:linear-gradient(#ffffffbf,#ffffff59);border:1px solid #fff9;width:56px;height:24px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 3px 6px #0000001f}.cs-healthify .quizq--2 .quizq__tape{transform:translate(-50%)rotate(3deg)}.cs-healthify .quizq--4 .quizq__tape{transform:translate(-50%)rotate(4deg)}.cs-healthify .quizq__body{color:#2a2620;border-radius:6px;min-height:200px;padding:30px 20px 26px;font-size:.9rem;font-weight:600;line-height:1.45;display:block;box-shadow:0 18px 30px -12px #281e0a38,0 2px 4px #281e0a14}.cs-healthify .quizq__n{letter-spacing:-.01em;margin-bottom:20px;font-size:2.1rem;font-weight:600;line-height:1;display:block}.cs-healthify .quizq__q{display:block}.cs-healthify .quizq--1 .quizq__body{background:#f6dad2}.cs-healthify .quizq--1 .quizq__n{color:#c06a50}.cs-healthify .quizq--2 .quizq__body{background:#dce9dc}.cs-healthify .quizq--2 .quizq__n{color:#5c8a5c}.cs-healthify .quizq--3 .quizq__body{background:#f3e6c4}.cs-healthify .quizq--3 .quizq__n{color:#ad8b2e}.cs-healthify .quizq--4 .quizq__body{background:#cfe3e1}.cs-healthify .quizq--4 .quizq__n{color:#3e8b84}.cs-healthify .pipeflow{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0;display:flex}.cs-healthify .pipeflow--center{justify-content:center;margin-top:20px}.cs-healthify .pipeflow__tag{border:1px solid var(--hair);color:var(--page-fg);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.cs-healthify .pipeflow__tag .emoji{background:0 0;border:none;width:1.61em;height:1.61em;padding:0}.cs-healthify .pipeflow__arrow{width:15px;height:15px;color:var(--muted-2);flex:none}@media (width<=700px){.cs-healthify .pipeflow{margin-left:0}}.cs-healthify .dfsteps{flex-direction:column;gap:44px;margin:8px 0 0 17px;display:flex}.cs-healthify .dfstep h3{color:var(--page-fg);margin:0 0 6px;font-size:1rem;font-weight:700}.cs-healthify .dfstep>p{margin:0 0 24px}.cs-healthify .dfstage{border:1px solid var(--hair);background:var(--card-bg);border-radius:16px;height:300px;position:relative;overflow:hidden}.cs-healthify .dfplot{position:absolute;inset:24px 22px 40px 44px}.cs-healthify .dfstage__ylabel{transform-origin:50%;white-space:nowrap;letter-spacing:.02em;color:var(--muted-2);font-size:.6rem;position:absolute;top:50%;left:6px;transform:translateY(-50%)rotate(-90deg)}.cs-healthify .dfplot__axis-x,.cs-healthify .dfplot__axis-y{background:var(--hair);position:absolute}.cs-healthify .dfplot__axis-x{height:1px;bottom:0;left:0;right:0}.cs-healthify .dfplot__axis-y{width:1px;top:0;bottom:0;left:0}.cs-healthify .dfplot__xlabels{color:var(--muted-2);justify-content:space-between;font-size:.58rem;display:flex;position:absolute;bottom:-20px;left:0;right:0}.cs-healthify .dfdot{border-radius:999px;width:9px;height:9px;transition:opacity .4s,width .3s,height .3s,transform .3s;position:absolute;transform:translate(-50%,50%)}.cs-healthify .dfdot--label{width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent)}.cs-healthify .dfdot__tag{background:var(--page-fg);color:var(--page-bg);white-space:nowrap;border-radius:8px;padding:3px 9px;font-size:.66rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cs-healthify .dflegend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.66rem;display:flex;position:absolute;top:16px;left:26px}.cs-healthify .dflegend span{align-items:center;gap:5px;display:inline-flex}.cs-healthify .dflegend i{border-radius:999px;width:8px;height:8px}.cs-healthify .dfseg{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cs-healthify .dfseg__card{background:color-mix(in srgb, var(--page-fg) 1.5%, transparent);border:none;border-radius:14px;padding:20px 16px}.cs-healthify .dfseg__card .emoji{background:0 0;border:none;border-radius:0;width:28px;min-width:28px;height:28px;margin-bottom:12px;padding:0}.cs-healthify .dfseg__card b{margin-bottom:6px;font-size:.9rem;display:block}.cs-healthify .dfseg__card span{color:var(--muted);font-size:.76rem;line-height:1.45}@media (width<=700px){.cs-healthify .dfsteps{margin-left:0}.cs-healthify .dfstage{height:260px}.cs-healthify .dfseg{grid-template-columns:1fr}}@media (width<=900px){.cs-healthify .discovery-block{padding:12px 0}}.cs-healthify .tag-row{flex-wrap:wrap;gap:8px;margin:18px 0 4px;display:flex}.cs-healthify .decision-chips{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.cs-healthify .dfstep .decision-chips{padding-bottom:40px}.cs-healthify .decision-chip{border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px)saturate(150%);color:var(--page-fg);background:#ffffff59;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.86rem;font-weight:500;display:inline-flex}.cs-healthify .decision-chip .emoji{background:0 0;border:none;width:1.61em;height:1.61em;padding:0}.cs-healthify .flow-lead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cs-healthify .flow-lead p{margin:0}.cs-healthify .scroll-hint{border:1px solid var(--hair);background:var(--card-bg);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.cs-healthify .scroll-hint__arrow{width:15px;height:15px;animation:1.4s ease-in-out infinite scroll-hint-nudge}@media (prefers-reduced-motion:reduce){.cs-healthify .scroll-hint__arrow{animation:none}}.cs-healthify .tag-btn{appearance:none;border:1px solid var(--hair);background:var(--card-bg);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:.86rem;font-weight:600;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.cs-healthify .tag-btn__icon{flex:none;width:15px;height:15px}.cs-healthify .tag-btn:hover{color:var(--page-fg);border-color:color-mix(in srgb, var(--page-fg) 22%, transparent)}.cs-healthify .tag-btn{z-index:0;isolation:isolate;position:relative;overflow:hidden}.cs-healthify .tag-btn__fill{transform-origin:0;z-index:-1;border-radius:inherit;background:#bdf0c9;position:absolute;inset:0;transform:scaleX(0)}.cs-healthify .tag-btn[aria-expanded=true]{color:var(--page-fg);border-color:color-mix(in srgb, var(--page-fg) 22%, transparent)}.cs-healthify .tag-btn[aria-expanded=true] .tag-btn__fill{animation:3.2s linear forwards tagFill}@media (prefers-reduced-motion:reduce){.cs-healthify .tag-btn[aria-expanded=true] .tag-btn__fill{animation:none;transform:scaleX(1)}}.cs-healthify .tag-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-healthify .tag-panel{opacity:0;max-height:0;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .26s,margin-top .32s;overflow:hidden}.cs-healthify .tag-panel.is-open{opacity:1;max-height:200px;margin-top:16px}.cs-healthify .tag-panel__inner{background:color-mix(in srgb, var(--page-fg) 4%, transparent);color:var(--page-fg);border-radius:14px;padding:18px 20px;font-size:.94rem;line-height:1.55}.cs-healthify .marquee-caption{color:var(--muted-2);margin:0 0 20px;font-size:.86rem;font-style:italic}.cs-healthify #s-explorations .marquee-caption{font-style:normal}.cs-healthify .marquee{width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.cs-healthify .marquee__track{gap:16px;width:max-content;padding:4px 0;animation:34s linear infinite marquee-scroll;display:flex}.cs-healthify .marquee--reverse .marquee__track{animation-direction:reverse}.cs-healthify #s-explorations .marquee__track{padding-top:40px}.cs-healthify .marquee.is-touching .marquee__track{animation-play-state:paused}.cs-healthify .frame{color:#ffffffeb;background:linear-gradient(155deg,#cfd4de 0%,#9aa3b2 100%);border-radius:14px;flex:none;align-items:flex-end;width:240px;height:160px;padding:14px;font-size:.8rem;font-weight:600;display:flex}.cs-healthify .frame--alt{background:linear-gradient(155deg,#e3c9a8 0%,#b98d5e 100%)}.cs-healthify .frame--alt2{background:linear-gradient(155deg,#a8c9c2 0%,#5e8f83 100%)}.cs-healthify .frame--alt3{background:linear-gradient(155deg,#c9a8c4 0%,#8f5e88 100%)}.cs-healthify .frame--video{background:0 0;flex-direction:column;gap:10px;width:240px;height:auto;padding:0;display:flex;position:relative}.cs-healthify .frame--video video,.cs-healthify .frame--video img{clip-path:inset(1px round 14px);border-radius:14px;width:100%;height:auto;display:block}.cs-healthify .frame--video img{width:92.61%;margin:0 auto}.cs-healthify .frame--video .frame__label{text-align:center;color:var(--page-fg);text-shadow:none;font-size:.82rem;font-weight:600;position:static}.cs-healthify .frame--gif{background:repeating-linear-gradient(135deg,#1c1c1e,#1c1c1e 10px,#262628 10px 20px);justify-content:center;align-items:center;width:320px;height:220px;font-size:.86rem}@media (width<=900px){.cs-healthify .marquee{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.cs-healthify .marquee__track{animation:none}.cs-healthify .frame{scroll-snap-align:start}}.cs-healthify .delight-card{background:var(--page-fg);color:var(--page-bg);border-radius:22px;min-height:160px;padding:40px;position:relative}.cs-healthify .delight-card__icon{background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:18px;display:inline-flex}.cs-healthify .delight-card__icon svg{width:20px;height:20px}.cs-healthify .delight-card .delight-card__text{max-width:560px;color:var(--page-bg);font-size:clamp(1.1rem,.6vw + 1rem,1.35rem);font-weight:500;line-height:1.5}.cs-healthify .delight-card__text em{opacity:.92;font-style:italic}.cs-healthify .delight-controls{align-items:center;gap:16px;margin-top:28px;display:flex}.cs-healthify .delight-arrow{appearance:none;color:var(--page-bg);cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.cs-healthify .delight-arrow svg{width:16px;height:16px}.cs-healthify .delight-arrow:focus-visible{outline-offset:2px;outline:2px solid #fff}.cs-healthify .delight-dots{gap:7px;display:flex}.cs-healthify .delight-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:999px;width:6px;height:6px;padding:0}.cs-healthify .delight-dot.is-active{background:#fff}.cs-healthify .stat-grid{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.cs-healthify .stat-card{opacity:0;align-items:center;gap:16px;padding:0 0 18px;transition:opacity .52s,transform .56s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(16px)}.cs-healthify .stat-card:last-child{padding-bottom:0}.cs-healthify .stat-card.is-visible{opacity:1;transform:translateY(0)}.cs-healthify .stat-card__num{border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px)saturate(150%);color:var(--page-fg);background:#ffffff59;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.cs-healthify .stat-card__num .emoji{background:0 0;border:none;width:1.61em;height:1.61em;padding:0}.cs-healthify .stat-card__label{color:var(--muted);font-size:.9rem;line-height:1.5}.cs-healthify .stat-note{color:#8a8a8a;margin-top:32px;font-size:.82rem;font-style:italic}@media (width<=780px){.cs-healthify .stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cs-healthify .stat-card,.cs-healthify .tag-panel{transition-duration:1ms!important}.cs-healthify .marquee__track{animation:none!important}}.cs-healthify .footer{width:var(--content-w);text-align:center;margin:0 auto;padding:48px 0 96px}.cs-healthify .footer a:not(.project-card){background:var(--page-fg);color:var(--page-bg);border-radius:999px;align-items:center;gap:6px;padding:11px 22px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.cs-healthify .footer-cases{text-align:left;flex-direction:column;gap:20px;width:min(640px,100%);margin:0 auto;padding-top:40px;display:flex}.cs-healthify .footer-cases .project-card{border:1px solid var(--hair);-webkit-backdrop-filter:none;box-shadow:none;background:#fff;margin-bottom:0;position:static;transform:none}.cs-healthify .footer-cases .project-card:hover{box-shadow:0 24px 48px #110c2e1f}.cs-healthify .project-card__tag--compact{box-shadow:none;background:#e4e4e4;padding:6px 12px;font-size:.54rem}@media (width<=900px){.cs-healthify .section,.cs-healthify .hero,.cs-healthify .footer{width:calc(100vw - 40px);padding-left:0;padding-right:0}.cs-healthify .section{padding:56px 0}}.cs-healthify .page-wipe{z-index:100000;pointer-events:none;will-change:transform;backface-visibility:hidden;background:#fff;position:fixed;inset:0 -24vw;overflow:hidden;transform:translate(120%)}.cs-healthify .page-wipe.is-covering{pointer-events:auto}.cs-healthify .page-wipe__art{object-fit:cover;object-position:left center;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.cs-healthify .page-wipe{display:none!important}}.cs-healthify .subhead{letter-spacing:-.015em;color:var(--page-fg);margin:64px 0 8px;font-size:clamp(1.5rem,1vw + 1.2rem,1.9rem);font-weight:700;line-height:1.2}.cs-healthify .subhead--tight{margin:16px 0 8px}.cs-healthify .subhead--loose{margin:88px 0 20px}.cs-healthify .section-intro{padding-bottom:24px}.cs-healthify .section-intro--spaced{margin-top:72px}.cs-healthify .discovery-block--spaced{margin-top:36px;padding-bottom:40px}.cs-healthify .clip--solo{max-width:320px;margin:24px auto 0}.cs-healthify .clip-row--emailers{max-width:680px;margin:40px auto 0;padding-top:72px}@keyframes cal-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cs-calorie{--page-bg:#ececeb;--page-fg:#161616;--muted:color-mix(in srgb, var(--page-fg) 55%, transparent);--muted-2:color-mix(in srgb, var(--page-fg) 40%, transparent);--hair:color-mix(in srgb, var(--page-fg) 12%, transparent);--hair-soft:color-mix(in srgb, var(--page-fg) 7%, transparent);--card-bg:#fff;--accent:#1f6f4f;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--flag:#a8452f;--flag-soft:color-mix(in srgb, var(--flag) 10%, transparent);--content-w:min(760px, calc(100vw - 48px));--wide-w:min(1120px, calc(100vw - 48px));--radius:18px;background:var(--page-bg);color:var(--page-fg);min-height:100vh;padding-bottom:0;overflow-x:clip}.cs-calorie .section{width:var(--content-w);flex-direction:column;gap:18px;margin:0 auto;padding:56px 0 0;display:flex}.cs-calorie .section--wide{width:var(--wide-w)}.cs-calorie .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin:0;font-size:.72rem;font-weight:600}.cs-calorie h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.6rem,3.4vw,2.05rem);font-weight:700;line-height:1.14}.cs-calorie h3{letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:1.3rem;font-weight:700;line-height:1.25}.cs-calorie h4{margin:0;font-size:1rem;font-weight:650;line-height:1.3}.cs-calorie p{color:color-mix(in srgb, var(--page-fg) 86%, transparent);margin:0;font-size:1.02rem;line-height:1.62}.cs-calorie .lede{color:var(--page-fg);font-size:1.18rem;line-height:1.5}.cs-calorie strong{font-weight:650}.cs-calorie em{font-style:italic}.cs-calorie .list{flex-direction:column;gap:10px;margin:0;padding-left:1.15rem;display:flex}.cs-calorie .list li{color:color-mix(in srgb, var(--page-fg) 86%, transparent);font-size:1.02rem;line-height:1.58}.cs-calorie .list li::marker{color:var(--muted-2)}.cs-calorie .note{color:var(--muted);font-size:.9rem;line-height:1.55}.cs-calorie .hero{width:var(--content-w);flex-direction:column;align-items:flex-start;gap:22px;margin:0 auto;padding:104px 0 0;animation:.7s cubic-bezier(.22,1,.36,1) both cal-fade-up;display:flex}@media (prefers-reduced-motion:reduce){.cs-calorie .hero{animation:none}}.cs-calorie .hero__back{z-index:40;background:var(--card-bg);border:1px solid var(--hair);width:38px;height:38px;color:var(--page-fg);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;top:20px;left:20px;box-shadow:0 2px 8px #0000000f}.cs-calorie .hero__back svg{width:18px;height:18px}.cs-calorie .hero__back:hover{background:var(--page-bg)}.cs-calorie .hero__icon{object-fit:cover;border-radius:14px;width:54px;height:54px}.cs-calorie .hero h1{letter-spacing:-.032em;text-wrap:balance;margin:0;font-size:clamp(2.3rem,6vw,3.5rem);font-weight:750;line-height:1.03}.cs-calorie .hero__sub{color:var(--muted);max-width:34em;font-size:1.16rem;line-height:1.5}.cs-calorie .facts{width:var(--content-w);flex-wrap:wrap;gap:10px;margin:34px auto 0;display:flex}.cs-calorie .facts__pill{background:var(--card-bg);border:1px solid var(--hair);border-radius:12px;flex-direction:column;gap:2px;padding:11px 15px;display:flex}.cs-calorie .facts__pill b{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:.66rem;font-weight:600}.cs-calorie .facts__pill span{font-size:.9rem;line-height:1.35}.cs-calorie .callout{border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--hair);flex-direction:column;gap:12px;padding:24px 26px;display:flex}.cs-calorie .callout--flag{background:var(--flag-soft);border-color:color-mix(in srgb, var(--flag) 26%, transparent)}.cs-calorie .callout--accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 26%, transparent)}.cs-calorie .callout__label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);font-size:.68rem;font-weight:700}.cs-calorie .callout--flag .callout__label{color:var(--flag)}.cs-calorie .callout--accent .callout__label{color:var(--accent)}.cs-calorie .insights{grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:12px;display:grid}.cs-calorie .insight{background:var(--card-bg);border:1px solid var(--hair);border-radius:var(--radius);flex-direction:column;gap:9px;padding:20px 21px;display:flex}.cs-calorie .insight__share{letter-spacing:.08em;color:var(--accent);font-size:.72rem;font-weight:700}.cs-calorie .insight h4{font-size:1.02rem}.cs-calorie .insight p{font-size:.93rem;line-height:1.5}.cs-calorie .insight__imp{border-top:1px solid var(--hair-soft);color:var(--muted);margin-top:2px;padding-top:10px;font-size:.86rem;line-height:1.45}.cs-calorie .insight__imp b{color:var(--page-fg);font-weight:650}.cs-calorie .ledger{background:var(--hair);border:1px solid var(--hair);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:hidden}.cs-calorie .ledger__row{background:var(--card-bg);flex-direction:column;gap:8px;padding:20px 22px;display:flex}.cs-calorie .ledger__top{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.cs-calorie .ledger__h{flex:240px;font-size:.98rem;font-weight:700}.cs-calorie .verdict-chip{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:700}.cs-calorie .verdict-chip--yes{background:var(--accent-soft);color:var(--accent)}.cs-calorie .verdict-chip--part{color:#7a5810;background:#8a64121f}.cs-calorie .ledger__row p{font-size:.94rem;line-height:1.55}.cs-calorie .ledger__crit{color:var(--muted);font-size:.84rem;font-style:italic}.cs-calorie .scope{flex-direction:column;gap:10px;padding:26px 0 4px;display:flex}.cs-calorie .scope__track{border-radius:999px;height:10px;display:flex;overflow:hidden}.cs-calorie .scope__seg{background:color-mix(in srgb, var(--page-fg) 10%, transparent)}.cs-calorie .scope__seg--pre{flex:0 0 27%}.cs-calorie .scope__seg--active{background:var(--accent);flex:auto}.cs-calorie .scope__seg--post{flex:0 0 27%}.cs-calorie .scope__caps{gap:8px;display:flex}.cs-calorie .scope__cap{color:var(--muted-2);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.cs-calorie .scope__cap--pre{flex:0 0 27%}.cs-calorie .scope__cap--active{color:var(--page-fg);flex:auto;font-weight:600}.cs-calorie .scope__cap--post{text-align:right;flex:0 0 27%}.cs-calorie .scope__cap small{color:var(--muted-2);font-size:.74rem;font-weight:400}.cs-calorie .principles{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:12px;display:grid}.cs-calorie .principle{background:var(--card-bg);border:1px solid var(--hair);border-radius:var(--radius);flex-direction:column;gap:8px;padding:20px 21px;display:flex}.cs-calorie .principle h4{font-size:1.02rem}.cs-calorie .principle p{color:var(--muted);font-size:.92rem;line-height:1.5}.cs-calorie .ptag{letter-spacing:.11em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 9px;font-size:.64rem;font-weight:700;display:inline-flex}.cs-calorie .explos{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.cs-calorie .explo{flex-direction:column;gap:11px;display:flex}.cs-calorie .explo__shot{border:1px solid var(--hair);background:var(--card-bg);border-radius:14px;line-height:0;overflow:hidden}.cs-calorie .explo__shot img{width:100%;height:auto;display:block}.cs-calorie .explo__verdict{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.cs-calorie .explo__verdict--out{color:var(--muted-2)}.cs-calorie .explo__verdict--in{color:var(--accent)}.cs-calorie .explo h4{font-size:.98rem}.cs-calorie .explo p{color:var(--muted);font-size:.89rem;line-height:1.5}.cs-calorie .figure{flex-direction:column;gap:12px;margin-top:6px;display:flex}.cs-calorie .figure__frame{border-radius:var(--radius);border:1px solid var(--hair);background:var(--card-bg);cursor:zoom-in;width:100%;font:inherit;color:inherit;text-align:left;padding:0;display:block;position:relative;overflow:hidden}.cs-calorie .figure__frame img,.cs-calorie .figure__frame video{width:100%;height:auto;display:block}.cs-calorie .figure__frame:hover .figure__zoom{opacity:1}.cs-calorie .figure__frame:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cs-calorie .figure__zoom{background:color-mix(in srgb, var(--card-bg) 88%, transparent);border:1px solid var(--hair);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.75;pointer-events:none;border-radius:9px;place-items:center;width:32px;height:32px;transition:opacity .18s;display:grid;position:absolute;bottom:12px;right:12px}.cs-calorie .figure__zoom svg{width:15px;height:15px}.cs-calorie .figure__cap{color:var(--muted);font-size:.9rem;line-height:1.55}.cs-calorie .figure__cap b{color:var(--page-fg);font-weight:650}.cs-calorie .states{flex-direction:column;gap:26px;display:flex}.cs-calorie .staterow{flex-direction:column;gap:12px;display:flex}.cs-calorie .staterow__grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;display:grid}.cs-calorie .state{flex-direction:column;gap:8px;display:flex}.cs-calorie .state__shot{border:1px solid var(--hair);background:var(--card-bg);cursor:zoom-in;border-radius:12px;width:100%;padding:0;line-height:0;display:block;overflow:hidden}.cs-calorie .state__shot img{width:100%;height:auto;display:block}.cs-calorie .state__shot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cs-calorie .state__label{font-size:.82rem;font-weight:650}.cs-calorie .state__rule{color:var(--muted);font-size:.82rem;line-height:1.45}.cs-calorie .tablewrap{border:1px solid var(--hair);border-radius:var(--radius);background:var(--card-bg);overflow-x:auto}.cs-calorie table{border-collapse:collapse;width:100%;min-width:620px;font-size:.88rem}.cs-calorie th,.cs-calorie td{text-align:left;border-bottom:1px solid var(--hair-soft);vertical-align:top;padding:11px 14px;line-height:1.45}.cs-calorie th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);background:color-mix(in srgb, var(--page-fg) 3%, transparent);white-space:nowrap;font-size:.66rem;font-weight:700}.cs-calorie tbody tr:last-child td{border-bottom:0}.cs-calorie td b{font-weight:650}.cs-calorie .tok{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em}.cs-calorie .funnel{flex-direction:column;gap:9px;display:flex}.cs-calorie .funnel__step{align-items:center;gap:12px;display:flex}.cs-calorie .funnel__bar{background:var(--accent);opacity:.82;border-radius:6px;min-width:4px;height:30px}.cs-calorie .funnel__label{color:var(--muted);white-space:nowrap;font-size:.86rem}.cs-calorie .funnel__label b{color:var(--page-fg);font-weight:650}.cs-calorie .lightbox{background:0 0;border:0;width:100%;max-width:100vw;height:100%;max-height:100vh;padding:0;overflow:hidden}.cs-calorie .lightbox::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b0b0be0}.cs-calorie .lightbox__inner{place-items:center;width:100%;height:100%;padding:40px 20px;display:grid;overflow:auto}.cs-calorie .lightbox__inner img{cursor:zoom-in;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 80px);display:block}.cs-calorie .lightbox__inner img[data-full=true]{cursor:zoom-out;max-width:none;max-height:none}.cs-calorie .lightbox__close{color:#fff;cursor:pointer;z-index:2;background:#141414bf;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:16px;right:16px}.cs-calorie .lightbox__close svg{width:18px;height:18px}.cs-calorie .lightbox__close:focus-visible{outline-offset:2px;outline:2px solid #fff}.cs-calorie .lightbox__hint{color:#ffffffb8;z-index:2;background:#141414b3;border-radius:999px;padding:6px 13px;font-size:.78rem;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.cs-calorie .scrollnote{color:var(--muted-2);font-size:.76rem;display:none}.cs-calorie .footer{width:var(--content-w);justify-content:center;margin:0 auto;padding:64px 0 72px;display:flex}.cs-calorie .footer a{color:var(--page-fg);background:var(--card-bg);border:1px solid var(--hair);border-radius:999px;padding:12px 24px;font-size:.94rem;font-weight:600;text-decoration:none}.cs-calorie .footer a:hover{background:color-mix(in srgb, var(--page-fg) 5%, transparent)}.cs-calorie .footer a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=900px){.cs-calorie{--content-w:min(760px, calc(100vw - 36px));--wide-w:calc(100vw - 36px)}}@media (width<=640px){.cs-calorie{--content-w:calc(100vw - 32px);--wide-w:calc(100vw - 32px)}.cs-calorie .hero{padding-top:84px}.cs-calorie .section{padding-top:44px}.cs-calorie .callout{padding:20px 18px}.cs-calorie .scrollnote{display:block}.cs-calorie .scope__caps{font-size:.72rem}.cs-calorie .lightbox__inner{padding:56px 12px}}.cs-timeline{--page-bg:#ececeb;--page-fg:#161616;--muted:color-mix(in srgb, var(--page-fg) 55%, transparent);--muted-2:color-mix(in srgb, var(--page-fg) 40%, transparent);--hair:color-mix(in srgb, var(--page-fg) 12%, transparent);--card-bg:#fff;--accent:#3d63ff;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--content-w:min(880px, calc(100vw - 48px));--radius:20px}.cs-timeline *{box-sizing:border-box}.cs-timeline button{font-family:inherit}.cs-timeline{color:var(--page-fg);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#fff;margin:0;font-family:Figtree,Helvetica Neue,Arial Nova,sans-serif;line-height:1.5}.cs-timeline a{color:inherit}.cs-timeline img{max-width:100%;display:block}.cs-timeline .section{width:var(--content-w);margin:0 auto;padding:88px 0}.cs-timeline #s-facts{z-index:2;margin-top:-76px;padding-top:0;padding-bottom:44px;position:relative}.cs-timeline #s-prologue{padding-top:0}.cs-timeline .video-banner{width:var(--content-w);transform:perspective(1200px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg)) scale3d(var(--tilt-scale,1), var(--tilt-scale,1), 1);will-change:transform;margin:0 auto 88px;transition:transform .22s ease-out}.cs-timeline .video-banner__video{max-width:100%;max-height:min(78vh,680px);margin:0 auto;display:block}@media (prefers-reduced-motion:reduce){.cs-timeline .video-banner{transition:none;transform:none}}.cs-timeline .section-image-banner{border-radius:20px;width:80%;margin:28px auto 0;display:block}.cs-timeline .section-image-banner--wide{border-radius:0;width:100vw;max-width:none;margin:40px 0 0 calc(50% - 50vw)}.cs-timeline .long-scroll{aspect-ratio:1858/5953;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw)}.cs-timeline .long-scroll__frame{height:100dvh;position:sticky;top:0;overflow:hidden}.cs-timeline .long-scroll__img{will-change:transform;width:100%;display:block}@media (prefers-reduced-motion:reduce){.cs-timeline .long-scroll{aspect-ratio:auto}.cs-timeline .long-scroll__frame{height:auto;position:static}.cs-timeline .long-scroll__img{transform:none!important}}.cs-timeline .media-row{justify-content:center;gap:32px;max-width:720px;margin:36px auto 0;display:flex}.cs-timeline .media-row__item{flex:0 344px;min-width:0;margin:0}.cs-timeline .media-row__video{width:100%;height:auto;display:block}@media (width<=640px){.cs-timeline .media-row{flex-direction:column;align-items:center;gap:28px}.cs-timeline .media-row__item{flex:0 auto;max-width:340px}}.cs-timeline .section .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#c4c4c4;margin:0 0 14px;font-size:12px;font-weight:700}.cs-timeline .decision-chips{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.cs-timeline .decision-chip{border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px)saturate(150%);color:var(--page-fg);background:#ffffff59;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.86rem;font-weight:500;display:inline-flex}.cs-timeline .section h2{letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(1.5rem,1vw + 1.2rem,1.9rem);font-weight:700;line-height:1.2}.cs-timeline .section h3.subhead{letter-spacing:-.01em;margin:34px 0 12px;font-size:1.15rem;font-weight:700}.cs-timeline .section p{color:color-mix(in srgb, var(--page-fg) 86%, transparent);margin:0 0 16px;font-size:1.02rem;line-height:1.65}.cs-timeline .section p:last-child{margin-bottom:0}.cs-timeline .section p strong{color:var(--page-fg);font-weight:700}.cs-timeline .section .media-caption{text-align:center;color:var(--muted);margin:12px 0 0;font-size:.85rem}.cs-timeline .list{flex-direction:column;gap:12px;margin:4px 0 16px;padding:0;list-style:none;display:flex}.cs-timeline .list li{color:color-mix(in srgb, var(--page-fg) 86%, transparent);padding-left:20px;font-size:1.02rem;line-height:1.6;position:relative}.cs-timeline .list li strong{color:var(--page-fg);font-weight:700}.cs-timeline .list li:before{content:"";background:color-mix(in srgb, var(--page-fg) 45%, transparent);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:0}.cs-timeline .emoji{-webkit-user-select:none;user-select:none;flex:none;width:1.65em;height:1.65em}.cs-timeline .list--emoji{gap:22px}.cs-timeline .list--emoji li{align-items:flex-start;gap:12px;padding-left:0;display:flex}.cs-timeline .list--emoji li:before{display:none}.cs-timeline .quote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:0 12px 12px 0;margin:26px 0;padding:20px 24px}.cs-timeline .quote p{color:var(--page-fg);margin:0;font-size:1.08rem;font-style:italic;line-height:1.6}.cs-timeline .quote cite{color:var(--muted);margin-top:10px;font-size:.84rem;font-style:normal;display:block}.cs-timeline .section p.muted-note{color:var(--muted)}.cs-timeline .callout-box{background:color-mix(in srgb, var(--page-fg) 5%, transparent);border-radius:0;margin:36px 0 26px;padding:24px 28px;position:relative}.cs-timeline .callout-box__dot{background:#d4d4d4;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute}.cs-timeline .callout-box__dot--tl{top:-5px;left:-5px}.cs-timeline .callout-box__dot--tr{top:-5px;right:-5px}.cs-timeline .callout-box__dot--bl{bottom:-5px;left:-5px}.cs-timeline .callout-box__dot--br{bottom:-5px;right:-5px}.cs-timeline .callout-box p{color:var(--page-fg);margin:12px 0 0;font-size:1.05rem;font-weight:400;line-height:1.6}.cs-timeline .callout-box p.muted-note{margin:0 0 10px;font-size:.92rem}.cs-timeline .quote-row{margin:70px 0 44px}.cs-timeline .quote-row__label{margin:0 0 16px}.cs-timeline .quote-row__cards{gap:20px;display:flex}.cs-timeline .quote-row .tweet-quote{flex:1;min-width:0;margin:0}@media (width<=640px){.cs-timeline .quote-row__cards{flex-direction:column}}.cs-timeline .tweet-quote{border:1px solid var(--hair);background:#fff;border-radius:20px;flex-direction:column;margin:0 0 44px;padding:24px 24px 20px;display:flex}.cs-timeline .tweet-quote__bubble p{color:var(--muted);margin:0;font-size:.92rem;font-style:italic;line-height:1.55}.cs-timeline .tweet-quote__footer{align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.cs-timeline .tweet-quote__avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.cs-timeline .tweet-quote__name{color:var(--page-fg);margin:0;font-size:.86rem;font-weight:500}.cs-timeline .diagram{border:1px solid var(--hair);background:color-mix(in srgb, var(--page-fg) 3%, transparent);-webkit-overflow-scrolling:touch;border-radius:14px;margin:26px 0;padding:20px 22px;overflow-x:auto}.cs-timeline .diagram pre{color:var(--muted);white-space:pre;margin:0;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55}.cs-timeline .diagram--log pre{color:var(--page-fg)}.cs-timeline .philosophy-pills{flex-wrap:wrap;gap:12px;margin:24px 0 0;display:flex}.cs-timeline .philosophy-pill{border:1px solid var(--hair);background:var(--card-bg);color:var(--page-fg);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:500;display:inline-flex}.cs-timeline .philosophy-pill__icon{width:20px;height:20px}.cs-timeline .philosophy-pill__icon circle,.cs-timeline .philosophy-pill__icon path{stroke:url(#conflict-icon-gradient)}.cs-timeline .callout-frame{border:1px solid var(--hair);background:color-mix(in srgb, var(--page-fg) 3%, transparent);margin:36px 0 0;padding:24px;position:relative}.cs-timeline .callout-frame__corner{width:16px;height:16px;color:var(--muted-2);background:var(--card-bg);z-index:1;padding:2px;position:absolute}.cs-timeline .callout-frame__corner--tl{top:0;left:0;transform:translate(-50%,-50%)}.cs-timeline .callout-frame__corner--tr{top:0;right:0;transform:translate(50%,-50%)}.cs-timeline .callout-frame__corner--bl{bottom:0;left:0;transform:translate(-50%,50%)}.cs-timeline .callout-frame__corner--br{bottom:0;right:0;transform:translate(50%,50%)}.cs-timeline .asterisk-icon{vertical-align:-2px;width:15px;height:15px;color:var(--muted);stroke-width:2.6px;margin-right:2px}.cs-timeline #s-research .discovery-callout{border:1px solid var(--hair);background:var(--card-bg);text-align:left;border-radius:20px;margin:0;padding:40px;transition:transform .22s,box-shadow .22s;display:block;box-shadow:0 2px 3px #00000014}.cs-timeline .callout-frame:hover .discovery-callout{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.cs-timeline .framework-part{background:0 0;border-radius:4px;padding:0 3px;transition:background-color .22s}.cs-timeline .callout-frame:hover .framework-part--user{background:#cdf2d8}.cs-timeline .callout-frame:hover .framework-part--need{background:#ffd6e7}.cs-timeline .callout-frame:hover .framework-part--reason{background:#cdeeff}.cs-timeline #s-research .discovery-callout .asterisk-icon{width:32px;height:32px;color:var(--muted);margin:0 0 22px;display:block}.cs-timeline #s-research .discovery-callout strong{color:var(--page-fg);font-size:24px;font-weight:500;line-height:1.4;display:block}.cs-timeline .conflict{flex-direction:column;gap:14px;margin-top:28px;display:flex}.cs-timeline .conflict__item{border:1px solid var(--hair);background:var(--card-bg);border-radius:16px;padding:22px 24px}.cs-timeline .conflict__item h3{margin:0 0 12px;font-size:1.05rem;font-weight:600}.cs-timeline .conflict__item p{margin:0 0 10px;font-size:.96rem}.cs-timeline .conflict__item p:last-child{margin-bottom:0}.cs-timeline .conflict--grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cs-timeline .conflict--grid .conflict__item{flex-direction:column;display:flex}.cs-timeline .conflict__icon{width:28px;height:28px;margin-bottom:14px;display:block}.cs-timeline .conflict__icon circle,.cs-timeline .conflict__icon path{stroke:url(#conflict-icon-gradient)}@media (width<=720px){.cs-timeline .conflict--grid{grid-template-columns:1fr}}.cs-timeline .killed{border:1px dashed color-mix(in srgb, #c62b21 40%, var(--hair));background:#ff3b300a;border-radius:16px;margin-top:14px;padding:22px 24px}.cs-timeline .killed h3{margin:0 0 12px;font-size:1.05rem;font-weight:600}.cs-timeline .killed p{margin:0;font-size:.96rem}.cs-timeline .tracker-list{grid-template-columns:repeat(2,1fr);gap:12px 28px;margin:22px 0;padding:0;list-style:none;display:grid}.cs-timeline .tracker-list li{color:var(--page-fg);align-items:center;gap:12px;font-size:.98rem;display:flex}.cs-timeline .tracker-list li span:first-child{font-size:1.15rem;line-height:1}@media (width<=600px){.cs-timeline .tracker-list{grid-template-columns:1fr}}.cs-timeline .iterations{flex-direction:column;gap:14px;margin-top:28px;display:flex}.cs-timeline .iteration{border:1px solid var(--hair);background:var(--card-bg);border-radius:16px;padding:22px 24px}.cs-timeline .iteration__verdict{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:12px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.cs-timeline .iteration__verdict--out{color:#c62b21;background:#ff3b301f}.cs-timeline .iteration__verdict--in{color:#1a8a3d;background:#34c75924}.cs-timeline .iteration h3{margin:0 0 6px;font-size:1.05rem;font-weight:600}.cs-timeline .iteration p{margin:0;font-size:.95rem}.cs-timeline .metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.cs-timeline .metric{border:1px solid var(--hair);background:var(--card-bg);border-radius:16px;padding:24px 22px}.cs-timeline .metric__num{letter-spacing:-.02em;color:var(--page-fg);margin-bottom:8px;font-size:1.9rem;font-weight:700}.cs-timeline .metric__label{color:var(--muted);font-size:.9rem;line-height:1.5}@media (width<=600px){.cs-timeline .metric-grid{grid-template-columns:1fr}}.cs-timeline .progress-rail{z-index:20;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-end;gap:0;transition:opacity .26s;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.cs-timeline .progress-rail.is-visible{opacity:1;pointer-events:auto}.cs-timeline .progress-rail__item{align-items:center;padding:3px 0;display:flex;position:relative}.cs-timeline .progress-rail__label{white-space:nowrap;color:color-mix(in srgb, var(--page-fg) 55%, transparent);opacity:0;pointer-events:none;font-size:.78rem;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(4px,-50%)}.cs-timeline .progress-rail__dot{background:color-mix(in srgb, var(--page-fg) 14%, transparent);cursor:pointer;border:none;border-radius:999px;flex:none;width:14px;height:2px;padding:0;transition:width .22s,background-color .22s}.cs-timeline .progress-rail__dot.is-active{background:color-mix(in srgb, var(--page-fg) 55%, transparent);width:28px}.cs-timeline .progress-rail__item:hover .progress-rail__dot{background:color-mix(in srgb, var(--page-fg) 65%, transparent);width:36px}.cs-timeline .progress-rail__item:hover .progress-rail__label{opacity:1;transform:translateY(-50%)}@media (width<=1100px){.cs-timeline .progress-rail{display:none}}.cs-timeline .hero{width:var(--content-w);text-align:center;flex-direction:column;align-items:center;min-height:auto;margin:0 auto;padding:115px 0 101px;display:flex;position:relative}.cs-timeline .hero:before{content:"";z-index:-1;opacity:0;background:url(/assets/images/Bg-Timeline.png) top/cover no-repeat;border-radius:0 0 20px 20px;width:100vw;height:100%;margin-left:-50vw;transition:opacity .9s;position:absolute;top:0;left:50%}.cs-timeline .hero.hero--loaded:before{opacity:1}.cs-timeline .hero__back{z-index:30;-webkit-backdrop-filter:blur(12px)saturate(160%);width:40px;height:40px;color:var(--muted);background:#ffffff59;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .16s,border-color .16s,transform .16s;display:inline-flex;position:fixed;top:26px;left:26px;box-shadow:inset 0 1px #ffffff80,0 8px 20px #14182814}.cs-timeline .hero__back:hover{color:var(--page-fg);border-color:#fff9;transform:scale(1.06)}.cs-timeline .hero__back svg{width:16px;height:16px}.cs-timeline .hero__icon{object-fit:cover;border-radius:16px;width:56px;height:56px;margin-bottom:24px}.cs-timeline .hero h1{letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(3.52rem,4.48vw + 1.92rem,5.44rem);font-weight:400;line-height:1.1}.cs-timeline .hero__subtext{max-width:460px;color:color-mix(in srgb, var(--page-fg) 60%, transparent);margin:0;font-size:.98rem;line-height:1.5}.cs-timeline .facts{border:1px solid var(--hair);background:var(--card-bg);width:calc(var(--content-w) * 1.1);border-radius:24px;grid-template-columns:repeat(3,1fr);gap:32px 48px;margin-top:64px;padding:40px 44px;display:grid;position:relative;left:50%;transform:translate(-50%)}.cs-timeline .facts__pill{flex-direction:column;gap:8px;display:flex}.cs-timeline .facts__pill b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.cs-timeline .facts__pill span{color:var(--page-fg);font-size:1.05rem;font-weight:400;line-height:1.35}.cs-timeline .facts__pill em{color:var(--muted);font-style:normal}@media (width<=760px){.cs-timeline .facts{grid-template-columns:1fr 1fr;gap:24px;padding:28px}}@media (width<=460px){.cs-timeline .facts{grid-template-columns:1fr}}.cs-timeline .footer{width:var(--content-w);text-align:center;margin:0 auto;padding:48px 0 96px}.cs-timeline .footer a:not(.project-card){background:var(--page-fg);color:var(--page-bg);border-radius:999px;align-items:center;gap:6px;padding:11px 22px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.cs-timeline .footer-cases{text-align:left;flex-direction:column;gap:20px;width:min(640px,100%);margin:0 auto;padding-top:40px;display:flex}.cs-timeline .footer-cases .project-card{border:1px solid var(--hair);-webkit-backdrop-filter:none;box-shadow:none;background:#fff;margin-bottom:0;position:static;transform:none}.cs-timeline .footer-cases .project-card:hover{box-shadow:0 24px 48px #110c2e1f}.cs-timeline .project-card__tag--compact{box-shadow:none;background:#e4e4e4;padding:6px 12px;font-size:.54rem}@media (width<=900px){.cs-timeline .section,.cs-timeline .hero,.cs-timeline .footer{width:calc(100vw - 40px);padding-left:0;padding-right:0}.cs-timeline .section{padding:56px 0}}.cs-nuplay{--page-fg:#161616;--muted:color-mix(in srgb, var(--page-fg) 55%, transparent);--hair:color-mix(in srgb, var(--page-fg) 12%, transparent);--content-w:min(880px, calc(100vw - 48px))}.cs-nuplay *{box-sizing:border-box}.cs-nuplay{color:var(--page-fg);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#fff;margin:0;font-family:Figtree,Helvetica Neue,Arial Nova,sans-serif;line-height:1.5}.cs-nuplay a{color:inherit}.cs-nuplay img{max-width:100%;display:block}.cs-nuplay .hero{width:var(--content-w);text-align:center;flex-direction:column;align-items:center;min-height:auto;margin:0 auto;padding:115px 0 101px;display:flex;position:relative}.cs-nuplay .hero:before{content:"";z-index:-1;opacity:0;background:url(/assets/images/Bg-NuPlay.png) top/cover no-repeat;border-radius:0 0 20px 20px;width:100vw;height:100%;margin-left:-50vw;transition:opacity .9s;position:absolute;top:0;left:50%}.cs-nuplay .hero.hero--loaded:before{opacity:1}.cs-nuplay .hero__back{z-index:30;-webkit-backdrop-filter:blur(12px)saturate(160%);width:40px;height:40px;color:var(--muted);background:#ffffff59;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .16s,border-color .16s,transform .16s;display:inline-flex;position:fixed;top:26px;left:26px;box-shadow:inset 0 1px #ffffff80,0 8px 20px #14182814}.cs-nuplay .hero__back:hover{color:var(--page-fg);border-color:#fff9;transform:scale(1.06)}.cs-nuplay .hero__back svg{width:16px;height:16px}.cs-nuplay .hero__icon{object-fit:cover;border-radius:16px;width:56px;height:56px;margin-bottom:24px}.cs-nuplay .hero h1{letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(3.52rem,4.48vw + 1.92rem,5.44rem);font-weight:400;line-height:1.1}.cs-nuplay .hero__subtext{max-width:460px;color:color-mix(in srgb, var(--page-fg) 60%, transparent);margin:0;font-size:.98rem;line-height:1.5}.cs-nuplay .section{width:var(--content-w);margin:0 auto;padding:88px 0}.cs-nuplay .section .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#c4c4c4;margin:0 0 14px;font-size:12px;font-weight:700}.cs-nuplay .section h2{letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(1.5rem,1vw + 1.2rem,1.9rem);font-weight:700;line-height:1.2}.cs-nuplay .section p{color:color-mix(in srgb, var(--page-fg) 86%, transparent);margin:0 0 16px;font-size:1.02rem;line-height:1.65}.cs-nuplay .section p:last-child{margin-bottom:0}.cs-nuplay .section p.muted-note{color:var(--muted);margin-top:28px}.cs-nuplay .footer{width:var(--content-w);text-align:center;margin:0 auto;padding:48px 0 96px}.cs-nuplay .footer a:not(.project-card){background:var(--page-fg);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:11px 22px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.cs-nuplay .footer-cases{text-align:left;flex-direction:column;gap:20px;width:min(640px,100%);margin:0 auto;padding-top:40px;display:flex}.cs-nuplay .footer-cases .project-card{border:1px solid var(--hair);-webkit-backdrop-filter:none;box-shadow:none;background:#fff;margin-bottom:0;position:static;transform:none}.cs-nuplay .footer-cases .project-card:hover{box-shadow:0 24px 48px #110c2e1f}.cs-nuplay .project-card__tag--compact{box-shadow:none;background:#e4e4e4;padding:6px 12px;font-size:.54rem}@media (width<=900px){.cs-nuplay .section,.cs-nuplay .hero,.cs-nuplay .footer{width:calc(100vw - 40px)}.cs-nuplay .section{padding:56px 0}.cs-nuplay .hero{padding:96px 0 80px}}.cs-zoca{--page-bg:#ececeb;--page-fg:#161616;--muted:color-mix(in srgb, var(--page-fg) 55%, transparent);--muted-2:color-mix(in srgb, var(--page-fg) 40%, transparent);--hair:color-mix(in srgb, var(--page-fg) 12%, transparent);--card-bg:#fff;--accent:#7c3aed;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--yes:#1a8a3d;--no:#c62b21;--content-w:min(880px, calc(100vw - 48px));--radius:20px}.cs-zoca *{box-sizing:border-box}.cs-zoca button{font-family:inherit}.cs-zoca{color:var(--page-fg);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#fff;margin:0;font-family:Figtree,Helvetica Neue,Arial Nova,sans-serif;line-height:1.5}.cs-zoca a{color:inherit}.cs-zoca img{max-width:100%;display:block}.cs-zoca .section{width:var(--content-w);margin:0 auto;padding:88px 0}.cs-zoca #s-facts{z-index:2;margin-top:-76px;padding-top:0;padding-bottom:44px;position:relative}.cs-zoca .section .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#c4c4c4;margin:0 0 14px;font-size:12px;font-weight:700}.cs-zoca .section h2{letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(1.5rem,1vw + 1.2rem,1.9rem);font-weight:700;line-height:1.2}.cs-zoca .section h3.subhead{letter-spacing:-.01em;margin:34px 0 12px;font-size:1.15rem;font-weight:700}.cs-zoca .section p{color:color-mix(in srgb, var(--page-fg) 86%, transparent);margin:0 0 16px;font-size:1.02rem;line-height:1.65}.cs-zoca .section p:last-child{margin-bottom:0}.cs-zoca .section p strong{color:var(--page-fg);font-weight:700}.cs-zoca .list{flex-direction:column;gap:12px;margin:4px 0 16px;padding:0;list-style:none;display:flex}.cs-zoca .list li{color:color-mix(in srgb, var(--page-fg) 86%, transparent);padding-left:20px;font-size:1.02rem;line-height:1.6;position:relative}.cs-zoca .list li strong{color:var(--page-fg);font-weight:700}.cs-zoca .list li:before{content:"";background:color-mix(in srgb, var(--page-fg) 45%, transparent);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:0}.cs-zoca .quote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:0 12px 12px 0;margin:26px 0;padding:20px 24px}.cs-zoca .quote p{color:var(--page-fg);margin:0;font-size:1.08rem;font-style:italic;line-height:1.6}.cs-zoca .quote cite{color:var(--muted);margin-top:10px;font-size:.84rem;font-style:normal;display:block}.cs-zoca .diagram{border:1px solid var(--hair);background:color-mix(in srgb, var(--page-fg) 3%, transparent);-webkit-overflow-scrolling:touch;border-radius:14px;margin:26px 0;padding:20px 22px;overflow-x:auto}.cs-zoca .diagram pre{color:var(--muted);white-space:pre;margin:0;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55}.cs-zoca .diagram__cap{color:var(--muted-2)!important;margin:10px 0 0!important;font-size:.82rem!important}.cs-zoca .statement{border:1px solid var(--hair);background:var(--card-bg);border-radius:20px;margin:36px 0 0;padding:32px;box-shadow:0 2px 3px #0000000f}.cs-zoca .statement p{color:var(--page-fg);margin:0;font-size:1.2rem;font-weight:500;line-height:1.5}.cs-zoca .findings{flex-direction:column;gap:14px;margin-top:28px;display:flex}.cs-zoca .finding{border:1px solid var(--hair);background:var(--card-bg);border-radius:16px;gap:18px;padding:22px 24px;display:flex}.cs-zoca .finding__num{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.cs-zoca .finding h3{margin:2px 0 8px;font-size:1.05rem;font-weight:600}.cs-zoca .finding p{margin:0;font-size:.96rem}.cs-zoca .phases{flex-direction:column;gap:12px;margin-top:28px;display:flex}.cs-zoca .phase{border:1px solid var(--hair);background:var(--card-bg);border-radius:16px;align-items:baseline;gap:20px;padding:18px 24px;display:flex}.cs-zoca .phase__days{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex:0 0 92px;font-size:.78rem;font-weight:700}.cs-zoca .phase p{margin:0;font-size:.96rem}@media (width<=600px){.cs-zoca .phase{flex-direction:column;gap:8px}}.cs-zoca .matrix{grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0 0;display:grid}.cs-zoca .matrix__col{border:1px solid var(--hair);background:var(--card-bg);border-radius:16px;padding:22px 24px}.cs-zoca .matrix__col--yes{border-color:color-mix(in srgb, var(--yes) 32%, var(--hair))}.cs-zoca .matrix__col--no{border-style:dashed;border-color:color-mix(in srgb, var(--no) 34%, var(--hair));background:#ff3b300a}.cs-zoca .matrix__head{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:14px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.cs-zoca .matrix__col--yes .matrix__head{color:var(--yes);background:#34c75924}.cs-zoca .matrix__col--no .matrix__head{color:var(--no);background:#ff3b301f}.cs-zoca .matrix ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cs-zoca .matrix li{color:color-mix(in srgb, var(--page-fg) 86%, transparent);padding-left:22px;font-size:.95rem;line-height:1.55;position:relative}.cs-zoca .matrix li:before{font-weight:700;position:absolute;top:0;left:0}.cs-zoca .matrix__col--yes li:before{content:"✓";color:var(--yes)}.cs-zoca .matrix__col--no li:before{content:"✕";color:var(--no)}@media (width<=640px){.cs-zoca .matrix{grid-template-columns:1fr}}.cs-zoca .pledge{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--hair));background:color-mix(in srgb, var(--accent) 4%, var(--card-bg));border-radius:20px;margin-top:28px;padding:28px}.cs-zoca .pledge h3{margin:0 0 18px;font-size:1.05rem;font-weight:700}.cs-zoca .pledge ol{flex-direction:column;gap:12px;margin:0;padding:0 0 0 20px;display:flex}.cs-zoca .pledge li{color:color-mix(in srgb, var(--page-fg) 88%, transparent);font-size:.98rem;line-height:1.6}.cs-zoca .pledge__ack{border-top:1px dashed var(--hair);color:var(--page-fg);align-items:center;gap:12px;margin-top:22px;padding-top:18px;font-size:.92rem;font-weight:600;display:flex}.cs-zoca .pledge__box{background:var(--accent);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;line-height:1;display:inline-flex}.cs-zoca .roadmap{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 0;display:grid}.cs-zoca .roadmap__stage{border:1px solid var(--hair);background:var(--card-bg);border-radius:16px;padding:20px 22px}.cs-zoca .roadmap__bar{background:var(--accent);border-radius:999px;height:4px;margin-bottom:14px}.cs-zoca .roadmap__stage:nth-child(2) .roadmap__bar{background:color-mix(in srgb, var(--accent) 60%, #fff)}.cs-zoca .roadmap__stage:nth-child(3) .roadmap__bar{background:color-mix(in srgb, var(--accent) 30%, #fff)}.cs-zoca .roadmap__days{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.76rem;font-weight:700}.cs-zoca .roadmap__label{color:var(--page-fg);font-size:.96rem;line-height:1.45}@media (width<=640px){.cs-zoca .roadmap{grid-template-columns:1fr}}.cs-zoca .metric-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;display:grid}.cs-zoca .metric{border:1px solid var(--hair);background:var(--card-bg);border-radius:16px;padding:24px 22px}.cs-zoca .metric__num{letter-spacing:-.02em;color:var(--page-fg);margin-bottom:8px;font-size:1.9rem;font-weight:700}.cs-zoca .metric__label{color:var(--muted);font-size:.9rem;line-height:1.5}@media (width<=600px){.cs-zoca .metric-grid{grid-template-columns:1fr}}.cs-zoca .progress-rail{z-index:20;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-end;gap:0;transition:opacity .26s;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.cs-zoca .progress-rail.is-visible{opacity:1;pointer-events:auto}.cs-zoca .progress-rail__item{align-items:center;padding:3px 0;display:flex;position:relative}.cs-zoca .progress-rail__label{white-space:nowrap;color:color-mix(in srgb, var(--page-fg) 55%, transparent);opacity:0;pointer-events:none;font-size:.78rem;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(4px,-50%)}.cs-zoca .progress-rail__dot{background:color-mix(in srgb, var(--page-fg) 14%, transparent);cursor:pointer;border:none;border-radius:999px;flex:none;width:14px;height:2px;padding:0;transition:width .22s,background-color .22s}.cs-zoca .progress-rail__dot.is-active{background:color-mix(in srgb, var(--page-fg) 55%, transparent);width:28px}.cs-zoca .progress-rail__item:hover .progress-rail__dot{background:color-mix(in srgb, var(--page-fg) 65%, transparent);width:36px}.cs-zoca .progress-rail__item:hover .progress-rail__label{opacity:1;transform:translateY(-50%)}@media (width<=1100px){.cs-zoca .progress-rail{display:none}}.cs-zoca .hero{width:var(--content-w);text-align:center;flex-direction:column;align-items:center;min-height:auto;margin:0 auto;padding:96px 0 84px;display:flex;position:relative}.cs-zoca .hero:before{content:"";z-index:-1;opacity:0;background:linear-gradient(#ece0ff 0%,#f6f0ff 45%,#fff 100%);border-radius:0 0 20px 20px;width:100vw;height:100%;margin-left:-50vw;transition:opacity .9s;position:absolute;top:0;left:50%}.cs-zoca .hero.hero--loaded:before{opacity:1}.cs-zoca .hero__back{z-index:30;-webkit-backdrop-filter:blur(12px)saturate(160%);width:40px;height:40px;color:var(--muted);background:#ffffff59;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .16s,border-color .16s,transform .16s;display:inline-flex;position:fixed;top:26px;left:26px;box-shadow:inset 0 1px #ffffff80,0 8px 20px #14182814}.cs-zoca .hero__back:hover{color:var(--page-fg);border-color:#fff9;transform:scale(1.06)}.cs-zoca .hero__back svg{width:16px;height:16px}.cs-zoca .hero__icon{object-fit:cover;border-radius:16px;width:56px;height:56px;margin-bottom:24px}.cs-zoca .hero h1{letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(3.52rem,4.48vw + 1.92rem,5.44rem);font-weight:400;line-height:1.1}.cs-zoca .hero__subtext{max-width:520px;color:color-mix(in srgb, var(--page-fg) 60%, transparent);margin:0;font-size:.98rem;line-height:1.5}.cs-zoca .facts{border:1px solid var(--hair);background:var(--card-bg);width:calc(var(--content-w) * 1.1);border-radius:24px;grid-template-columns:repeat(4,1fr);gap:32px 48px;margin-top:64px;padding:40px 44px;display:grid;position:relative;left:50%;transform:translate(-50%)}.cs-zoca .facts__pill{flex-direction:column;gap:8px;display:flex}.cs-zoca .facts__pill b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.cs-zoca .facts__pill span{color:var(--page-fg);font-size:1.05rem;font-weight:400;line-height:1.35}.cs-zoca .facts__pill em{color:var(--muted);font-style:normal}@media (width<=760px){.cs-zoca .facts{grid-template-columns:1fr 1fr;gap:24px;padding:28px}}@media (width<=460px){.cs-zoca .facts{grid-template-columns:1fr}}.cs-zoca .footer{width:var(--content-w);text-align:center;margin:0 auto;padding:48px 0 96px}.cs-zoca .footer a{background:var(--page-fg);color:var(--page-bg);border-radius:999px;align-items:center;gap:6px;padding:11px 22px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=900px){.cs-zoca .section,.cs-zoca .hero,.cs-zoca .footer{width:calc(100vw - 40px);padding-left:0;padding-right:0}.cs-zoca .section{padding:56px 0}}
