@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-var.woff2)format("woff2-variations");font-weight:300 700;font-display:swap}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);size-adjust:104%;ascent-override:88%;descent-override:26%}:root{--c-obsidian:#080506;--c-plum:#6b1f58;--c-magenta:#ce1aa1;--c-peach:#f6b5a3;--c-coral:#fc774c;--c-black-plum:#12070f;--c-dark-plum:#35102d;--c-blush:#f9d4c9;--c-offwhite:#f7f2f0;--c-text-2:#c9c0c4;--c-text-3:#a9a0a5;--c-text-muted:#8f858b;--reach-angle:50deg;--g-primary:linear-gradient(var(--reach-angle), var(--c-peach), var(--c-magenta));--g-deep:linear-gradient(var(--reach-angle), var(--c-coral), var(--c-plum));--bg:var(--c-obsidian);--bg-alt:var(--c-black-plum);--fg:var(--c-offwhite);--fg-body:var(--c-text-2);--fg-2:var(--c-text-3);--fg-muted:var(--c-text-muted);--accent:var(--c-peach);--focus:var(--c-peach);--line:color-mix(in oklab, var(--c-offwhite) 12%, transparent);--line-strong:color-mix(in oklab, var(--c-offwhite) 22%, transparent);--f-display:"Space Grotesk", "Space Grotesk Fallback", system-ui, sans-serif;--f-body:"Space Grotesk", "Space Grotesk Fallback", system-ui, sans-serif;--t-mega:clamp(2.75rem, 6.8vw, 7rem);--t-h1:clamp(2.25rem, 4.4vw, 4.25rem);--t-h2:clamp(1.75rem, 2.8vw, 2.75rem);--t-h3:clamp(1.1875rem, 1.5vw, 1.4375rem);--t-lead:clamp(1.0625rem, 1.1vw, 1.1875rem);--t-body:clamp(1rem, 1.05vw, 1.0625rem);--t-small:.875rem;--t-label:.75rem;--t-index:clamp(3.5rem, 7vw, 7rem);--page-pad:clamp(16px, 4vw, 64px);--section-space:clamp(64px, 7vw, 112px);--gutter:clamp(16px, 2vw, 24px);--max:1600px;--header-h:76px;--header-h-compact:64px;--ease-reach:cubic-bezier(.22, 1, .36, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--ease-press:cubic-bezier(.3, 0, .6, 1);--d-micro:.16s;--d-ui:.32s;--d-reveal:.9s;--d-page:.7s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=767px){:root{--header-h:56px;--header-h-compact:56px}}@media (prefers-contrast:more){:root{--line:var(--c-text-3);--line-strong:var(--c-offwhite);--fg-muted:var(--c-text-3)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);scrollbar-gutter:stable;background:var(--bg);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{background:var(--bg);min-height:100svh;color:var(--fg-body);font-family:var(--f-body);font-size:var(--t-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}main,.site-footer{z-index:1;position:relative}img,svg,video,canvas,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}p{margin:0}h1,h2,h3,h4{font-weight:inherit;margin:0}figure,blockquote{margin:0}::selection{background:var(--c-peach);color:var(--c-black-plum)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.glyph{flex:none;width:1.5em;height:1.5em}.glyph .fill{fill:currentColor}.glyph .fill-bg{fill:var(--bg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--c-peach);color:var(--c-black-plum);transition:transform var(--d-ui) var(--ease-reach);padding:12px 18px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:var(--max);padding-inline:var(--page-pad);margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (width<=1023px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=767px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.section{padding-block:var(--section-space);position:relative}.js:not(.motion-ready):not(.reveal-failsafe) [data-reveal]{opacity:0}[data-tier=still] [data-reveal]{opacity:1!important}.reach-seg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.reach-seg path{fill:none;stroke:var(--c-peach);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.reach-seg .reach-seg__ghost{stroke:var(--c-plum);stroke-width:1px;opacity:.6}@media (width>=1024px){.reach-seg path{stroke-width:2px}}@media (forced-colors:active){.reach-seg,.light-pool{display:none}}.reach-seg~.wrap,.reach-seg~div{z-index:1;position:relative}.light-pool{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--c-plum) 22%, transparent), transparent);z-index:0;border-radius:50%;width:min(80vw,1100px);position:absolute}.light-pool--peach{background:radial-gradient(closest-side, color-mix(in oklab, var(--c-peach) 9%, transparent), transparent)}@media (prefers-contrast:more){.light-pool{display:none}}.t-mega,.t-h1,.t-h2,.t-h3,.t-index{font-family:var(--f-display);color:var(--fg);text-wrap:balance;font-optical-sizing:auto}.t-mega{font-size:var(--t-mega);letter-spacing:-.04em;font-weight:700;line-height:.95}.t-h1{font-size:var(--t-h1);letter-spacing:-.03em;font-weight:650;line-height:1}.t-h2{font-size:var(--t-h2);letter-spacing:-.025em;font-weight:600;line-height:1.05}.t-h3{font-size:var(--t-h3);letter-spacing:-.015em;font-weight:560;line-height:1.15}.t-index{font-size:var(--t-index);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#0000;-webkit-text-stroke:1px var(--c-peach);font-weight:200;font-stretch:75%;line-height:.85}@media (forced-colors:active){.t-index{color:canvastext;-webkit-text-stroke:0}}.lead{font-size:var(--t-lead);color:var(--fg-body);max-width:40ch;line-height:1.5}.body-copy{max-width:64ch}.body-copy>*+*{margin-top:1em}.label{font-family:var(--f-body);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-variant-numeric:tabular-nums;align-items:center;gap:.75em;font-weight:600;display:inline-flex}.label:before{content:"";background:var(--c-peach);transform-origin:0;width:28px;height:1px;transform:rotate(calc(-1 * var(--reach-angle) / 5))}.label--plain:before{display:none}.accent{letter-spacing:-.035em;color:var(--c-peach);font-weight:280;font-stretch:100%}.muted{color:var(--fg-muted)}.split-line-mask{margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}.text-link{color:var(--c-peach);transition:background-size var(--d-ui) var(--ease-reach), color var(--d-micro);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;padding-bottom:2px}.text-link:hover,.text-link:focus-visible{background-size:100% 1px}.text-link:active{color:var(--c-coral)}.prose{max-width:68ch;color:var(--fg-body);font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.75}.prose>*+*{margin-top:1.25em}.prose h2{font-family:var(--f-display);font-size:var(--t-h3);color:var(--fg);letter-spacing:-.015em;margin-top:2.2em;font-weight:600;line-height:1.2}.prose blockquote{border-left:1px solid var(--c-peach);font-family:var(--f-display);font-weight:300;font-size:var(--t-h3);color:var(--fg);margin-block:2em;padding-left:clamp(16px,3vw,40px);line-height:1.3}.btn{--btn-h:54px;isolation:isolate;min-height:var(--btn-h);font-family:var(--f-body);letter-spacing:.01em;white-space:nowrap;transition:color var(--d-ui) var(--ease-reach), background-color var(--d-micro), border-color var(--d-ui);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:2px;align-items:center;gap:14px;padding:0 20px 0 26px;font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn__label{position:relative}.btn__arrow{flex:none;width:18px;height:18px;position:relative;overflow:hidden}.btn__arrow svg{width:100%;height:100%;transition:transform .42s var(--ease-reach);position:absolute;inset:0}.btn__arrow svg+svg{transform:translate(-110%,110%)}.btn--primary{background:var(--c-peach);color:var(--c-black-plum)}.btn--primary:before{content:"";z-index:-1;background:var(--c-plum);transition:transform .52s var(--ease-reach);position:absolute;inset:-2px -40%;transform:translate(-105%)skew(-40deg)}.btn--secondary{color:var(--c-peach);box-shadow:inset 0 0 0 1px var(--c-peach)}.btn--secondary:before{content:"";z-index:-1;background:color-mix(in oklab, var(--c-peach) 12%, transparent);transition:transform .52s var(--ease-reach);position:absolute;inset:-2px -40%;transform:translate(-105%)skew(-40deg)}.btn--dark{background:var(--c-black-plum);color:var(--c-offwhite)}.btn--dark:before{content:"";z-index:-1;background:var(--c-plum);transition:transform .52s var(--ease-reach);position:absolute;inset:-2px -40%;transform:translate(-105%)skew(-40deg)}@media (hover:hover){.btn:hover:before{transform:translate(0)skew(-40deg)}.btn--primary:hover{color:var(--c-offwhite)}.btn:hover .btn__arrow svg:first-child{transform:translate(110%,-110%)}.btn:hover .btn__arrow svg+svg{transform:none}}.btn:focus-visible:before{transform:translate(0)skew(-40deg)}.btn--primary:focus-visible{color:var(--c-offwhite)}.btn:active{transform:scale(.98)}.btn--primary:active,.btn--dark:active{background:var(--c-plum);color:var(--c-offwhite)}.btn--primary:active:before,.btn--dark:active:before{transform:translate(-105%)skew(-40deg)}.btn[aria-disabled=true],.btn:disabled{opacity:.4;pointer-events:none}.btn--sm{--btn-h:44px;gap:10px;padding:0 14px 0 18px;font-size:.875rem}.btn--sm .btn__arrow{width:15px;height:15px}.btn--block{justify-content:space-between;width:100%}.site-header{z-index:100;height:var(--header-h);view-transition-name:site-header;transition:transform var(--d-ui) var(--ease-reach), height var(--d-ui) var(--ease-reach), background-color var(--d-ui), box-shadow var(--d-ui);position:fixed;inset:0 0 auto}.site-header.is-compact{height:var(--header-h-compact);background:color-mix(in oklab, var(--c-obsidian) 86%, transparent);box-shadow:0 1px 0 var(--line)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.is-compact{-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px)}}.site-header.is-hidden{transform:translateY(-101%)}.menu-open .site-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;transform:none}.site-header__inner{height:100%;max-width:var(--max);padding-inline:var(--page-pad);align-items:center;gap:clamp(16px,3vw,48px);margin-inline:auto;display:flex}.brand{align-items:center;gap:12px;min-height:44px;margin-right:auto;display:flex}.brand__mark img{width:auto;height:38px;transition:height var(--d-ui) var(--ease-reach), transform var(--d-ui) var(--ease-reach)}.brand__word img{width:auto;height:17px;transition:opacity var(--d-ui), transform var(--d-ui) var(--ease-reach)}.is-compact .brand__mark img{height:32px}.is-compact .brand__word img{opacity:0;transform:translate(-10px)}.brand__word{transition:width var(--d-ui) var(--ease-reach)}@media (width<=400px){.brand__word img{height:14px}}.nav{display:none;position:relative}.nav__list{gap:clamp(20px,2.2vw,40px);display:flex}.nav__link{min-height:44px;color:var(--fg-body);transition:color var(--d-micro);align-items:center;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.nav__label{line-height:1.3;display:inline-block;position:relative;overflow:hidden}.nav__label>span{transition:transform .42s var(--ease-reach);display:block}.nav__label>span+span{color:var(--c-peach);position:absolute;inset:0;transform:translateY(105%)}@media (hover:hover){.nav__link:hover .nav__label>span:first-child{transform:translateY(-105%)}.nav__link:hover .nav__label>span+span{transform:none}}.nav__link.is-active,.nav__link[aria-current=page]{color:var(--fg)}.nav__indicator{background:var(--c-peach);transform-origin:0;opacity:0;width:1px;height:2px;transition:transform .48s var(--ease-reach), opacity var(--d-ui);position:absolute;bottom:4px;left:0}.header-cta{display:none}@media (width>=768px){.header-cta{display:inline-flex}}@media (width>=1100px){.nav{display:block}.menu-toggle{display:none!important}}.site-header__progress{background:var(--c-peach);transform-origin:0;height:1px;transform:scaleX(var(--progress,0));opacity:0;transition:opacity var(--d-ui);position:absolute;bottom:0;left:0;right:0}.is-compact .site-header__progress{opacity:.8}.menu-toggle{letter-spacing:.08em;text-transform:uppercase;min-width:44px;min-height:44px;color:var(--fg);align-items:center;gap:12px;padding-inline:4px;font-size:.875rem;font-weight:600;display:inline-flex}.menu-toggle__icon{width:26px;height:14px;position:relative}.menu-toggle__icon i{height:1.5px;transition:transform .42s var(--ease-reach), top .42s var(--ease-reach), width .42s var(--ease-reach);background:currentColor;border-radius:1px;position:absolute;left:0;right:0}.menu-toggle__icon i:first-child{top:3px}.menu-toggle__icon i:last-child{width:65%;top:10px;left:auto}.menu-toggle[aria-expanded=true] .menu-toggle__icon i{width:100%;top:6.5px}.menu-toggle[aria-expanded=true] .menu-toggle__icon i:first-child{transform:rotate(var(--reach-angle))}.menu-toggle[aria-expanded=true] .menu-toggle__icon i:last-child{transform:rotate(calc(var(--reach-angle) * -1))}.site-menu{z-index:95;padding:calc(var(--header-h) + 24px) var(--page-pad) max(24px, env(safe-area-inset-bottom));background:var(--c-obsidian);visibility:hidden;clip-path:polygon(0 0,0 0,0 0,0 0);transition:clip-path .56s var(--ease-draw), visibility 0s linear .56s;overscroll-behavior:contain;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0;overflow-y:auto}.site-menu.is-open{visibility:visible;clip-path:polygon(0 0,160% 0,160% 160%,0 160%);transition:clip-path .56s var(--ease-draw), visibility 0s}.site-menu__rail{left:calc(var(--page-pad) - 1px);top:calc(var(--header-h) + 8px);background:var(--c-peach);transform-origin:top;width:1px;transition:transform .7s var(--ease-draw) .12s;position:absolute;bottom:24px;transform:scaleY(0)}.site-menu.is-open .site-menu__rail{transform:scaleY(1)}.site-menu__list{flex-direction:column;justify-content:center;gap:clamp(2px,1vh,10px);padding-left:clamp(20px,5vw,48px);display:flex}.site-menu__link{min-height:44px;font-family:var(--f-display);letter-spacing:-.03em;color:var(--fg);align-items:baseline;gap:16px;font-size:clamp(2rem,8vw,3.5rem);font-weight:600;font-stretch:88%;line-height:1.02;display:flex;position:relative}.site-menu__link small{font-family:var(--f-body);font-size:var(--t-label);letter-spacing:.14em;color:var(--fg-muted);font-variant-numeric:tabular-nums;font-weight:600}.site-menu__link:before{content:"";background:var(--c-obsidian);width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--c-peach);opacity:0;transition:opacity var(--d-micro), transform var(--d-ui) var(--ease-reach);border-radius:50%;position:absolute;top:50%;left:calc(-1*clamp(20px,5vw,48px) - 4px);transform:translateY(-50%)scale(.6)}.site-menu__link[aria-current=page]:before,.site-menu__link:active:before{opacity:1;background:var(--c-peach);transform:translateY(-50%)scale(1)}@media (hover:hover){.site-menu__link:hover{color:var(--c-peach)}.site-menu__link:hover:before{opacity:1;transform:translateY(-50%)scale(1)}}.site-menu__item{opacity:0;transition:opacity .38s var(--ease-reach), transform .6s var(--ease-reach);transform:translate(-14px,18px)}.site-menu.is-open .site-menu__item{opacity:1;transition-delay:calc(.22s + var(--i,0) * 55ms);transform:none}.site-menu__foot{border-top:1px solid var(--line);opacity:0;transition:opacity .4s var(--ease-reach);gap:24px;margin-top:24px;padding-top:28px;padding-left:clamp(20px,5vw,48px);display:grid}.site-menu.is-open .site-menu__foot{opacity:1;transition-delay:.52s}.site-menu__contact{gap:6px;font-size:.9375rem;display:grid}.site-menu__contact a{align-items:center;gap:10px;min-height:40px;display:inline-flex}.site-menu__pwg{font-size:var(--t-small);color:var(--fg-muted)}@media (width>=768px){.site-menu{grid-template-rows:1fr;grid-template-columns:1.4fr 1fr;column-gap:48px}.site-menu__foot{border-top:0;border-left:1px solid var(--line);align-self:end;margin:0;padding:0 0 12px 40px}}.menu-open{overflow:hidden}.social{flex-wrap:wrap;gap:8px 10px;display:flex}.social__item{--size:44px;min-height:var(--size);color:var(--fg);align-items:center;gap:10px;padding-right:6px;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.social__icon{width:var(--size);height:var(--size);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--d-ui), transform var(--d-ui) var(--ease-reach), color var(--d-micro);border-radius:50%;place-items:center;display:grid;position:relative}.social__icon svg{fill:currentColor;width:18px;height:18px;transition:transform var(--d-ui) var(--ease-reach)}.social__label{transition:transform var(--d-ui) var(--ease-reach), opacity var(--d-ui)}.social--compact .social__label{left:calc(var(--size) + 8px);opacity:0;pointer-events:none;white-space:nowrap;position:absolute;transform:translate(-6px)}@media (hover:hover){a.social__item:hover .social__icon,a.social__item:focus-visible .social__icon{box-shadow:inset 0 0 0 1px var(--c-peach);color:var(--c-peach);transform:translate(1.3px,-1.5px)}.social--compact a.social__item:hover .social__label{opacity:1;transform:none}a.social__item[data-network=linkedin]:hover svg{transform:translate(2px)}a.social__item[data-network=youtube]:hover svg{animation:yt-nudge .5s var(--ease-reach)}a.social__item[data-network=x]:hover svg{transform:rotate(4deg)}a.social__item[data-network=instagram]:hover svg{transform:scale(.94)}}@keyframes yt-nudge{40%{transform:translate(1.5px)}}a.social__item:active .social__icon{transform:scale(.94)}.social__item--pending{color:var(--fg-muted);cursor:help}.social__item--pending .social__icon{box-shadow:inset 0 0 0 1px var(--line);opacity:.55}.social__pending-note{font-size:var(--t-label);letter-spacing:.06em;color:var(--fg-muted)}.field{align-content:start;gap:8px;display:grid}.field__label{color:var(--fg);font-size:.9375rem;font-weight:500}.field__opt{color:var(--fg-muted);font-weight:400}.field__input{background:color-mix(in oklab, var(--fg) 4%, transparent);border:1px solid var(--line-strong);width:100%;min-height:50px;color:var(--fg);font:inherit;transition:border-color var(--d-ui), background-color var(--d-ui), box-shadow var(--d-ui);border-radius:2px;padding:12px 14px;font-size:1rem}textarea.field__input{resize:vertical;min-height:120px;line-height:1.55}.field__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6b8a2' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.field__select option,.field__select optgroup{background:var(--bg-alt);color:var(--fg)}@media (hover:hover){.field__input:hover{border-color:color-mix(in oklab, var(--c-peach) 45%, var(--line-strong))}}.field__input:focus{border-color:var(--c-peach);background-color:color-mix(in oklab, var(--fg) 6%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--c-peach) 22%, transparent);outline:none}.field__error{font-size:var(--t-small);color:var(--c-blush);align-items:center;gap:8px;display:none}.field__error .glyph{width:18px;height:18px;color:var(--c-coral)}.field.is-invalid .field__error{animation:drop-in .16s var(--ease-reach);display:flex}.field.is-invalid .field__input{border-color:var(--c-coral)}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}.check{font-size:var(--t-small);color:var(--fg-2);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.check input{appearance:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;border-radius:2px;flex:none;place-items:center;margin:1px 0 0;display:grid}.check input:checked{background:var(--c-peach);box-shadow:none}.check input:checked:after{content:"";border-left:2px solid var(--c-black-plum);border-bottom:2px solid var(--c-black-plum);width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.check-wrap.is-invalid .check input{box-shadow:inset 0 0 0 2px var(--c-coral)}.check-wrap.is-invalid .field__error{display:flex}.hp-field{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.cursor{z-index:300;pointer-events:none;display:none;position:fixed;top:0;left:0}[data-tier=full] .cursor.is-on{display:block}.cursor__ring{width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--c-peach);opacity:0;transition:opacity .2s, transform .32s var(--ease-reach), width .32s var(--ease-reach), height .32s var(--ease-reach), margin .32s var(--ease-reach), background-color .2s;border-radius:50%;place-items:center;margin:-17px 0 0 -17px;display:grid;position:absolute;top:0;left:0;transform:scale(.4)}.cursor__label{letter-spacing:.14em;text-transform:uppercase;color:var(--c-black-plum);opacity:0;font-size:11px;font-weight:700;transition:opacity .2s}.cursor.is-label .cursor__ring{background:var(--c-peach);opacity:1;width:76px;height:76px;margin:-38px 0 0 -38px;transform:scale(1)}.cursor.is-label .cursor__label{opacity:1}.cursor.is-hidden .cursor__ring{opacity:0!important}@media (forced-colors:active){.cursor{display:none!important}}.poc-ribbon{z-index:150;background:var(--c-black-plum);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg-2);border-radius:2px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 8px 8px 14px;font-size:12px;display:flex;position:fixed;bottom:12px;left:12px}.poc-ribbon strong{color:var(--c-peach);letter-spacing:.1em;font-weight:700}.poc-ribbon button{width:32px;height:32px;color:var(--fg-2);place-items:center;display:grid}.poc-ribbon[hidden]{display:none}.debug-content [data-poc]{outline:1px dashed var(--c-coral);outline-offset:4px}.debug-content [data-poc]:after{content:"POC";font:700 10px/1 var(--f-body);letter-spacing:.1em;color:var(--c-black-plum);background:var(--c-coral);z-index:5;padding:3px 5px;position:absolute}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:72px;font-family:var(--f-display);color:var(--fg);justify-content:space-between;align-items:center;gap:24px;padding-block:18px;font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:550;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .glyph{color:var(--c-peach);transition:transform var(--d-ui) var(--ease-reach)}.faq details[open] summary .glyph{transform:rotate(45deg)}.faq details>div{max-width:64ch;padding:0 0 28px}.consent{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:120;background:var(--bg-alt);width:min(400px,100vw - 32px);box-shadow:inset 0 0 0 1px var(--line-strong), 0 18px 48px color-mix(in oklab, var(--c-obsidian) 70%, transparent);opacity:0;transition:opacity var(--d-ui) var(--ease-reach), transform var(--d-ui) var(--ease-reach);gap:14px;padding:18px 20px 20px;display:grid;position:fixed;transform:translateY(14px)}.consent[hidden]{display:none}.consent.is-visible{opacity:1;transform:none}.consent__text{font-size:var(--t-small);color:var(--fg-body);line-height:1.55}.consent__actions{flex-wrap:wrap;gap:10px;display:flex}.consent__actions .btn{flex:120px;justify-content:center}button.footer-link{cursor:pointer}[data-tier=still] .consent{transition:none}.chat-dock{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:110;justify-items:end;gap:12px;display:grid;position:fixed}.chat-dock[hidden],.consent:not([hidden])~.chat-dock{display:none}.chat-dock__toggle{background:linear-gradient(120deg, var(--c-peach), var(--c-blush));min-height:60px;color:var(--c-black-plum);text-align:left;box-shadow:0 14px 34px -10px color-mix(in oklab, var(--c-magenta) 55%, transparent), 0 4px 12px #08050673;opacity:0;transition:opacity var(--d-ui) var(--ease-reach), transform var(--d-ui) var(--ease-reach), box-shadow var(--d-ui);border-radius:999px;align-items:center;gap:12px;padding:8px 20px 8px 8px;display:inline-flex;transform:translate(-16px)}.chat-dock.is-visible .chat-dock__toggle{opacity:1;transform:none}.chat-dock__toggle:hover{box-shadow:0 20px 40px -10px color-mix(in oklab, var(--c-magenta) 70%, transparent), 0 4px 12px #08050673;transform:translateY(-2px)}.chat-dock__toggle:active{transform:scale(.98)}.chat-dock__toggle-face{flex:none;width:44px;height:44px;position:relative}.chat-dock__toggle-face img{background:var(--c-obsidian);width:100%;height:100%;box-shadow:0 0 0 2px var(--c-black-plum);border-radius:50%}.chat-dock__toggle-face:after{content:"";border:2px solid var(--c-black-plum);opacity:0;border-radius:50%;position:absolute;inset:-4px}.chat-dock.is-visible:not(.is-open) .chat-dock__toggle-face:after{animation:chat-ring 2.4s var(--ease-reach) 1s 3}@keyframes chat-ring{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.chat-dock__toggle-dot,.chat-dock__dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--c-black-plum);background:#3ecf8e;border-radius:50%;position:absolute;bottom:1px;right:0}.chat-dock__toggle-text{line-height:1.2;display:grid}.chat-dock__toggle-label{font-size:1rem;font-weight:700}.chat-dock__toggle-sub{opacity:.8;font-size:.78rem;font-weight:500}.chat-dock.is-open .chat-dock__toggle,.chat-dock.is-open .chat-teaser{display:none}.chat-teaser{background:var(--c-black-plum);width:min(320px,100vw - 32px);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-peach) 35%, transparent), 0 24px 48px -12px #080506cc;animation:chat-teaser-in .6s var(--ease-reach) both;border-radius:18px 18px 6px;grid-template-columns:auto 1fr;gap:4px 12px;padding:16px 16px 16px 14px;display:grid;position:relative}.chat-teaser[hidden]{display:none}@keyframes chat-teaser-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}.chat-teaser__avatar{background:var(--c-obsidian);border-radius:50%;grid-row:1/span 2;width:32px;height:32px}.chat-teaser__title{color:var(--fg);padding-right:24px;font-size:.98rem;font-weight:650;line-height:1.3}.chat-teaser__line{color:var(--fg-2);font-size:.85rem;line-height:1.45}.chat-teaser__go{background:var(--c-peach);min-height:40px;color:var(--c-black-plum);transition:background-color var(--d-micro);border-radius:999px;grid-column:2;justify-self:start;align-items:center;gap:8px;margin-top:8px;padding:0 16px;font-size:.9rem;font-weight:650;display:inline-flex}.chat-teaser__go:hover{background:var(--c-blush)}.chat-teaser__go .glyph{width:16px;height:16px}.chat-teaser__close{width:32px;height:32px;color:var(--fg-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.chat-teaser__close:hover{background:color-mix(in oklab, var(--fg) 8%, transparent);color:var(--fg)}.chat-teaser__close .glyph{width:16px;height:16px;transform:rotate(45deg)}.chat-dock__panel{background:var(--bg-alt);width:min(400px,100vw - 32px);height:min(680px,100dvh - 32px);box-shadow:inset 0 0 0 1px var(--line-strong), 0 30px 80px color-mix(in oklab, var(--c-obsidian) 80%, transparent);transform-origin:100% 100%;animation:chat-panel-in .42s var(--ease-reach) both;border-radius:22px;grid-template-rows:auto auto 1fr;display:grid;overflow:hidden}.chat-dock__panel[hidden]{display:none}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}.chat-dock__bar{background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklab, var(--c-magenta) 35%, transparent), transparent 60%), linear-gradient(135deg, var(--c-dark-plum), var(--c-black-plum));align-items:center;gap:12px;padding:14px 10px 14px 16px;display:flex}.chat-dock__avatar-wrap{flex:none;width:42px;height:42px;position:relative}.chat-dock__avatar{background:var(--c-obsidian);width:100%;height:100%;box-shadow:0 0 0 2px color-mix(in oklab, var(--c-peach) 60%, transparent);border-radius:50%}.chat-dock__who{flex:1;min-width:0}.chat-dock__name{font:700 1rem/1.2 var(--f-display);color:var(--fg);margin:0}.chat-dock__status{color:var(--c-blush);opacity:.85;margin:2px 0 0;font-size:.78rem}.chat-dock__close{width:44px;height:44px;color:var(--fg);border-radius:12px;place-items:center;display:grid}.chat-dock__close:focus-visible{outline-offset:-4px;border-radius:12px}.chat-dock__close:focus:not(:focus-visible){box-shadow:none;outline:none}.chat-dock__close:hover{background:color-mix(in oklab, var(--fg) 10%, transparent)}.chat-dock__close .glyph{transform:rotate(45deg)}.chat-dock__trust{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--c-peach) 7%, var(--bg-alt));color:var(--fg-2);flex-wrap:wrap;gap:4px 14px;padding:9px 16px;font-size:.76rem;font-weight:500;display:flex}.chat-dock__trust li{align-items:center;gap:5px;display:inline-flex}.chat-dock__trust .glyph{color:#3ecf8e;width:14px;height:14px}.chat-dock__frame{min-height:0;position:relative}.chat-dock__frame iframe{z-index:1;opacity:0;border:0;width:100%;height:100%;transition:opacity .3s;display:block;position:relative}.chat-dock__frame.is-loaded iframe{opacity:1}.chat-dock__loading{color:var(--fg-2);place-content:center;justify-items:center;gap:12px;font-size:.85rem;display:grid;position:absolute;inset:0}.chat-dock__frame.is-loaded .chat-dock__loading{display:none}.chat-dock__typing{background:var(--c-surface-2,color-mix(in oklab, var(--fg) 8%, var(--bg-alt)));border-radius:16px 16px 16px 4px;gap:6px;padding:12px 16px;display:flex}.chat-dock__typing i{background:var(--c-peach);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-typing}.chat-dock__typing i:nth-child(2){animation-delay:.15s}.chat-dock__typing i:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media (width<=640px){.chat-dock__toggle{min-height:56px;padding-right:16px}.chat-dock__toggle-sub{display:none}.chat-dock.is-open{inset:0}.chat-dock.is-open .chat-dock__panel{width:100vw;height:100dvh;box-shadow:none;border-radius:0}.chat-dock__bar{padding-top:max(14px, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.chat-dock__toggle,.chat-teaser,.chat-dock__panel,.chat-dock__typing i,.chat-dock__toggle-face:after{transition:none!important;animation:none!important}}:root.chat-locked,:root.chat-locked body{overflow:hidden}.cursor__growth{fill:none;stroke:url(#cursor-grad);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;transform-origin:0 100%;width:22px;height:22px;filter:drop-shadow(0 2px 6px color-mix(in oklab, var(--c-magenta) 55%, transparent));transition:width .32s var(--ease-reach), height .32s var(--ease-reach), opacity .2s;position:absolute;top:10px;left:14px}.cursor.is-link .cursor__growth{width:30px;height:30px}.cursor.is-label .cursor__growth,.cursor.is-hidden .cursor__growth{opacity:0}.hero{min-height:100dvh;padding-top:calc(var(--header-h) + clamp(24px, 6vh, 72px));isolation:isolate;align-items:flex-end;padding-bottom:clamp(40px,9vh,104px);display:flex;position:relative;overflow:clip}.hero__field{z-index:-1;position:absolute;inset:0}.hero__static,.hero__canvas{width:100%;height:100%;position:absolute;inset:0}.hero__canvas{opacity:0;transition:opacity .3s}.hero.is-live .hero__canvas{opacity:1}.hero.is-live .hero__static{opacity:0;transition:opacity .3s}.hero__pool{z-index:-1;top:-20vh;right:-18vw}.hero__inner{gap:clamp(20px,3vh,32px);display:grid;position:relative}.hero__title{max-width:12ch;font-size:clamp(2.5rem,5.6vw,6.25rem)}.hero__line{white-space:nowrap;margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:clip}.hero__line-inner{display:inline-block}.reach-word{transition:font-stretch .9s var(--ease-reach);font-stretch:88%;display:inline-block}.hero__support{gap:28px;max-width:34rem;display:grid}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.hero__secondary{align-items:center;min-height:44px;display:inline-flex}@media (width>=1024px){.hero__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.hero__eyebrow,.hero__title{grid-column:1/-1}.hero__title{max-width:none}.hero__support{grid-column:1}}@media (width<=767px){.hero{align-items:flex-start}.hero__line-inner .reach-word{display:block}.hero__inner{gap:20px}.hero__field{opacity:.55}.hero__actions .btn{justify-content:space-between;width:100%}}.positioning__grid{row-gap:clamp(40px,6vw,88px);position:relative}.positioning__statement{grid-column:1/span 6}.positioning__body{grid-column:8/span 5;align-self:end}@media (width>=1024px){.positioning__body{align-self:start;margin-top:clamp(120px,14vw,220px)}}@media (width<=1023px){.positioning__statement,.positioning__body{grid-column:1/-1}}.belief{background:var(--c-dark-plum);color:var(--fg);position:relative}.belief__sticky{padding-block:var(--section-space);align-items:center;display:flex}.belief__inner{width:100%}.belief__stage{font-family:var(--f-display);gap:clamp(12px,2vw,24px);display:grid}.belief__lead,.belief__turn{color:var(--c-blush);letter-spacing:-.015em;font-size:clamp(1.25rem,2.4vw,2.25rem);font-weight:450}.belief__struck{font-size:var(--t-h2);letter-spacing:-.03em;color:var(--c-text-3);flex-wrap:wrap;gap:0 .35em;font-weight:600;line-height:1.05;display:flex;position:relative}.belief__word{--gone:1;display:inline-block;position:relative}.belief__ghost{color:var(--c-text-3);opacity:.3}.belief__solid{color:var(--c-blush);clip-path:inset(-10% -4% -10% calc(var(--gone) * 104%));position:absolute;inset:0}.belief__dust{pointer-events:none;z-index:1;width:144%;height:140%;position:absolute;inset:-20% -40% -20% -4%}.belief__turn{margin-top:clamp(24px,4vw,56px)}.belief__verbs{gap:0;padding-left:clamp(24px,3vw,44px);display:grid;position:relative}.belief__verbs:before{content:"";background:var(--c-peach);transform-origin:top;width:1.5px;transform:scaleY(var(--rail,1));position:absolute;top:.45em;bottom:.45em;left:3px}.belief__verbs li{font-size:var(--t-h1);letter-spacing:-.04em;color:var(--fg);font-weight:700;line-height:1;font-stretch:var(--w,100%);position:relative}.belief__verb-node{background:var(--c-peach);border-radius:50%;width:9px;height:9px;position:absolute;top:.5em;left:calc(-1*clamp(24px,3vw,44px) - 1px)}@media (width>=768px){.belief__verbs li{font-size:clamp(2rem,min(4vw,7svh),4rem)}}.services{padding-top:var(--section-space);padding-bottom:var(--section-space);position:relative}.services__head{gap:24px;margin-bottom:clamp(32px,4vw,56px);display:grid}.services__intro{max-width:56ch}.eco{gap:clamp(28px,3vw,44px);display:grid}.eco__map{gap:28px;display:grid;position:relative}.eco__links{display:none}.eco__stage-name{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-coral);align-items:center;gap:12px;font-weight:600;display:flex}.eco__stage-line{max-width:34ch;font-size:var(--t-small);color:var(--fg-2);margin-top:6px}.eco__nodes{margin-top:14px;display:grid}.eco__node{text-align:left;width:100%;min-height:44px;font-family:var(--f-display);letter-spacing:-.015em;color:var(--fg);align-items:baseline;gap:12px;padding:8px 0;font-size:clamp(1.0625rem,1.3vw,1.25rem);font-weight:500;line-height:1.2;transition:color .3s;display:flex;position:relative}.eco__dot{width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background-color .3s, box-shadow .3s, transform .4s var(--ease-reach);border-radius:50%;flex:none;transform:translateY(-1px)}.eco__name{transition:transform .4s var(--ease-reach)}.is-eco .eco__map.is-engaged .eco__node,.is-eco .eco__map.is-engaged .eco__node.is-near{color:var(--fg-2)}.is-eco .eco__map.is-engaged .eco__node.is-linked{color:var(--fg)}.is-eco .eco__map.is-engaged .eco__node.is-linked .eco__dot{box-shadow:inset 0 0 0 1.5px var(--c-peach)}.is-eco .eco__map.is-engaged .eco__node.is-focus{color:var(--c-peach);font-weight:650}.is-eco .eco__map.is-engaged .eco__node.is-focus .eco__dot{background:var(--c-peach);box-shadow:0 0 0 4px color-mix(in oklab, var(--c-peach) 22%, transparent);transform:translateY(-1px)scale(1.15)}.is-eco .eco__node[aria-expanded=true] .eco__name{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--c-peach) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--c-peach) 55%, transparent);text-underline-offset:6px;text-decoration-thickness:1px}@media (hover:hover){.eco__node:hover .eco__name{transform:translate(4px)}}.services__panels{display:grid}.service-panel{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 8px);gap:20px;padding:clamp(28px,4vw,48px) 0;display:grid}.service-panel[hidden]{display:none}.service-panel__lead{align-content:start;gap:12px;display:grid}.service-panel__more{align-content:start;gap:20px;display:grid}.service-panel__art .service-art{width:64px;height:64px}.service-panel__name{font-family:var(--f-display);letter-spacing:-.035em;color:var(--c-peach);font-size:clamp(1.625rem,2.4vw,2.375rem);font-weight:700;line-height:1}.service-panel__headline{font-family:var(--f-display);letter-spacing:-.015em;color:var(--fg);max-width:34ch;font-size:clamp(1.1875rem,1.6vw,1.5rem);font-weight:500;line-height:1.25}.service-panel__summary{max-width:58ch;color:var(--fg-2)}.service-panel__focus{gap:10px;display:grid}.service-panel__focus-title{font-size:var(--t-small);color:var(--c-peach);font-weight:600}.service-panel__focus ul{flex-wrap:wrap;gap:8px;display:flex}.service-panel__focus li{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg);border-radius:2px;padding:6px 12px;font-size:.875rem}.service-panel__cta{justify-self:start}html:not([data-tier=still]) .is-eco .service-panel.is-active .service-panel__lead,html:not([data-tier=still]) .is-eco .service-panel.is-active .service-panel__more{animation:eco-enter .8s var(--ease-reach) both}html:not([data-tier=still]) .is-eco .service-panel.is-active .service-panel__more{animation-delay:.12s}.service-panel__art .service-art__draw>*{stroke-dasharray:1;stroke-dashoffset:0}html:not([data-tier=still]) .is-eco .service-panel.is-active .service-art__draw>*{animation:art-draw 1.3s var(--ease-draw) .15s both}@keyframes eco-enter{0%{opacity:0;transform:translate(-20px)}}@keyframes eco-draw{0%{stroke-dashoffset:1px}}@keyframes art-draw{0%{stroke-dashoffset:1px}}@media (width<=1023px){.eco__map{border-left:1px solid color-mix(in oklab, var(--c-peach) 35%, transparent);padding-left:22px}.eco__stage-name{margin-left:-27px}.eco__stage-arrow{background:var(--c-peach);border-radius:50%;width:9px;height:9px}.is-eco .eco__map>.services__panels .service-panel{padding:20px 0 8px}}@media (width>=768px) and (width<=1023px){.eco__nodes{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.eco__map{--col-gap:clamp(24px, 3vw, 56px);column-gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.eco__stage{position:relative}.eco__stage:not(:last-child) .eco__stage-name:after{content:"";height:1px;margin-right:calc(-1 * var(--col-gap) + 12px);background:linear-gradient(90deg, color-mix(in oklab, var(--c-coral) 55%, transparent), color-mix(in oklab, var(--c-coral) 25%, transparent));flex:1}.eco__stage:not(:last-child) .eco__stage-arrow{right:calc(-1 * var(--col-gap) + 12px);border-top:1px solid color-mix(in oklab, var(--c-coral) 60%, transparent);border-right:1px solid color-mix(in oklab, var(--c-coral) 60%, transparent);width:7px;height:7px;position:absolute;top:3px;transform:rotate(45deg)}.eco__stage-line{min-height:2.9em}.eco__links{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.eco__links .eco__base path{stroke-opacity:.16}.eco__links path{fill:none;stroke:var(--c-peach);stroke-width:1px;stroke-opacity:.7;stroke-dasharray:1;vector-effect:non-scaling-stroke;animation:eco-draw .9s var(--ease-draw) both}.eco__node{z-index:1}.service-panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,5vw,96px)}.service-panel__lead{grid-template-columns:auto minmax(0,1fr);column-gap:20px}.service-panel__lead>*{grid-column:2}.service-panel__art{grid-area:1/1/span 4}}@media (prefers-reduced-motion:reduce){.eco__links path,.is-eco .service-panel.is-active .service-panel__lead,.is-eco .service-panel.is-active .service-panel__more,.is-eco .service-panel.is-active .service-art__draw>*{animation:none}}.service-art{fill:none;stroke-linecap:round;stroke-linejoin:round;position:relative;overflow:visible}.service-art__echo{stroke:var(--c-plum);stroke-width:.9px;opacity:.6}.service-art__echo .fill{fill:var(--c-plum)}.service-art__echo .fill-bg{fill:none}.service-art__draw{stroke:var(--c-peach);stroke-width:.4px}.service-art__draw .fill{fill:var(--c-peach)}.service-art__draw .fill-bg{fill:var(--bg)}.approach{position:relative}.approach__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.approach__count{font-family:var(--f-display);font-size:var(--t-h3);font-variant-numeric:tabular-nums;color:var(--fg);font-weight:300;display:none}.approach__svg{display:none}.approach{padding-block:var(--section-space)}.approach__stage{max-width:var(--max);padding-inline:var(--page-pad);margin:clamp(40px,6vw,72px) auto 0}.approach__list{gap:clamp(40px,7vw,64px);padding-left:44px;display:grid;position:relative}.approach__list:before{content:"";background:var(--c-peach);transform-origin:top;width:1.5px;transform:scaleY(var(--progress,1));position:absolute;top:6px;bottom:6px;left:4px}.stage{gap:8px;max-width:44ch;display:grid;position:relative}.stage__node{background:var(--bg);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--c-peach);border-radius:50%;transition:background-color .4s;position:absolute;top:4px;left:-44px}.stage.is-reached .stage__node{background:var(--c-peach)}.stage__num{font-size:var(--t-label);letter-spacing:.14em;color:var(--c-peach);font-variant-numeric:tabular-nums;font-weight:600}.stage__name{font-family:var(--f-display);letter-spacing:-.025em;color:var(--fg);font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:600;line-height:1.05}.stage__line{color:var(--fg-body)}.stage__items{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.stage__items li{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg-2);border-radius:2px;padding:4px 10px;font-size:.8125rem}@media (width>=1024px){.approach__stage{position:relative}.approach__stage:after{content:"";top:0;right:calc(var(--page-pad) + 1px);border-top:1.5px solid var(--c-peach);border-right:1.5px solid var(--c-peach);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.approach__list{gap:var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr));padding:40px 0 0}.approach__list:before,.approach__list:after{content:"";width:auto;height:1.5px;position:absolute;inset:4px 0 auto}.approach__list:before{background:var(--line-strong);transform:none}.approach__list:after{background:var(--c-peach);transform-origin:0;transform:scaleX(var(--progress,1))}.stage{align-content:start;max-width:none;padding-right:12px}.stage__node{z-index:1;top:-40px;left:0}.stage__name{font-size:clamp(1.375rem,1.9vw,2rem)}.stage__line{font-size:.9375rem}}.approach__stage{position:relative}.approach__loop{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.approach__return{fill:none;stroke:color-mix(in oklab, var(--c-peach) 45%, var(--c-plum));stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.4s var(--ease-draw)}.approach.is-looped .approach__return{stroke-dashoffset:0}.approach__pulse{fill:var(--c-peach);opacity:0;transition:opacity .3s}.approach__loop.is-pulsing .approach__pulse{opacity:1}.stage.is-pulse .stage__node{box-shadow:inset 0 0 0 1.5px var(--c-peach), 0 0 0 5px color-mix(in oklab, var(--c-peach) 25%, transparent)}.stage__node{transition:background-color .4s,box-shadow .4s}.approach__again{font-size:var(--t-small);color:var(--fg-2);opacity:0;margin-top:44px;padding-left:44px;transition:opacity .5s .9s}.approach.is-looped .approach__again{opacity:1}@media (width>=1024px){.approach__again{margin-top:40px;padding-left:0}}@media (prefers-reduced-motion:reduce){.approach__return,.approach__again{transition:none}}.work-reel{padding-block:var(--section-space) 0;position:relative}.work-reel__head{justify-content:space-between;align-items:flex-end;gap:24px;column-gap:var(--gutter);flex-wrap:wrap;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:32px;margin-bottom:clamp(32px,5vw,64px);display:grid}.work-reel__title{grid-column:1/span 6;max-width:12ch}.work-reel__intro{grid-column:8/span 5;gap:24px;display:grid}.work-reel__intro .lead{max-width:42ch}.work-index-mini{border-top:1px solid var(--line);display:grid}.work-index-mini a{border-bottom:1px solid var(--line);transition:color var(--d-micro);grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;padding-block:14px;display:grid}.work-index-mini__brand{font-family:var(--f-display);color:var(--fg);transition:color var(--d-micro);font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:600}.work-index-mini__sector{font-size:var(--t-small);color:var(--fg-2)}.work-index-mini__result{text-align:right;font-size:var(--t-small);color:var(--fg-2);grid-area:1/2/span 2}.work-index-mini__result strong{font-family:var(--f-display);letter-spacing:-.03em;color:var(--c-peach);font-size:clamp(1.375rem,1.9vw,1.875rem);font-weight:650;line-height:1;display:block}.work-index-mini a:hover .work-index-mini__brand{color:var(--c-peach)}@media (width<=1023px){.work-reel__title,.work-reel__intro{grid-column:1/-1}}.work-reel__all{align-items:center;min-height:44px;display:inline-flex}.work-reel__note,.voices__note,.page-hero__note,.structure__note{font-size:var(--t-small);color:var(--fg-muted)}.work-reel__controls{gap:8px;display:flex}.round-btn{width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg);transition:box-shadow var(--d-ui), color var(--d-micro), transform var(--d-micro);border-radius:50%;place-items:center;display:grid}.round-btn .glyph{width:20px;height:20px}.round-btn:hover{box-shadow:inset 0 0 0 1px var(--c-peach);color:var(--c-peach)}.round-btn:active{transform:scale(.94)}.round-btn:disabled{opacity:.35;pointer-events:none}.work-reel__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--section-space);overflow-x:auto}.work-reel__viewport::-webkit-scrollbar{display:none}.work-reel__track{padding-inline:var(--page-pad);gap:clamp(16px,2vw,32px);width:max-content;display:flex}.chapter{scroll-snap-align:start;width:min(80vw,1100px);scroll-margin-left:var(--page-pad)}.chapter__link{gap:20px;display:grid}.chapter__meta{grid-template-columns:1fr auto;align-items:start;gap:20px;display:grid}.chapter__num{font-family:var(--f-display);font-size:var(--t-h3);color:var(--c-peach);font-variant-numeric:tabular-nums;font-weight:250}.chapter__brand{font-family:var(--f-display);font-size:var(--t-h3);color:var(--fg);letter-spacing:-.02em;font-weight:600}.chapter__sector{font-size:var(--t-small);color:var(--fg-2)}.chapter__results{text-align:right;font-size:var(--t-small);color:var(--fg-2);gap:2px;display:grid}.chapter__results strong{color:var(--fg);font-weight:600}.chapter--end{width:min(40vw,360px);display:grid}.chapter__end-link{aspect-ratio:16/10;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg);transition:box-shadow var(--d-ui);align-content:center;justify-items:start;gap:16px;padding:32px;display:grid}.chapter__end-link .glyph{width:40px;height:40px;color:var(--c-peach);transition:transform var(--d-ui) var(--ease-reach)}.chapter__end-link:hover{box-shadow:inset 0 0 0 1px var(--c-peach)}.chapter__end-link:hover .glyph{transform:translate(4px,-4px)}@media (width<=767px){.work-reel__viewport{overflow:visible}.work-reel__track{flex-direction:column;width:auto}.chapter,.chapter--end{width:100%}.work-reel__controls{display:none}.chapter__meta{grid-template-columns:1fr}.chapter__results{text-align:left}.chapter__end-link{aspect-ratio:auto;min-height:120px}}@media (width>=1024px){[data-tier=full] .work-reel__viewport{overflow:visible}.chapter{width:min(68vw,1100px)}}.chapter-visual{aspect-ratio:16/10;isolation:isolate;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .9s var(--ease-reach);--ink:var(--c-offwhite);background:var(--c-black-plum);position:relative;overflow:hidden}.chapter-visual--plum{background:var(--c-plum)}.chapter-visual--peach{background:var(--c-peach);--ink:var(--c-black-plum)}.chapter-visual--dark{background:var(--c-dark-plum)}.chapter-visual__word{font-family:var(--f-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px var(--ink);white-space:nowrap;opacity:.9;transition:transform .9s var(--ease-reach);font-size:clamp(3.5rem,11vw,11rem);font-weight:800;font-stretch:75%;line-height:.85;position:absolute;bottom:-.16em;left:4%}.chapter-visual__line{width:100%;height:100%;position:absolute;inset:0}.chapter-visual__line path{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.8}.chapter-visual--plum .chapter-visual__line path,.chapter-visual--dark .chapter-visual__line path{stroke:var(--c-peach)}.chapter-visual__stat{font-family:var(--f-display);letter-spacing:-.04em;color:var(--ink);font-size:clamp(2.5rem,7vw,7rem);font-weight:700;line-height:1;position:absolute;top:10%;right:6%}.chapter-visual__stat-label{font-size:var(--t-small);color:var(--ink);opacity:.8;font-weight:600;position:absolute;top:calc(10% + clamp(2.6rem,7.2vw,7.2rem));right:6%}.chapter-visual__glyphs{flex-wrap:wrap;gap:6px;max-width:50%;display:flex;position:absolute;top:8%;left:4%}.chapter-visual__glyphs span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink) 40%, transparent);border-radius:2px;padding:5px 9px;font-size:11px;font-weight:600}@media (hover:hover){.chapter__link:hover .chapter-visual__word,.work-row__link:hover .chapter-visual__word{transform:translate(3%)}}.js [data-chapter-reveal] .chapter-visual{clip-path:polygon(0 100%,0 100%,0 100%,0 100%)}.numbers__list{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-top:32px;display:grid}.metric{align-content:start;gap:12px;padding-top:28px;display:grid;position:relative}.metric__tick{background:var(--c-peach);transform-origin:0;width:44px;height:1.5px;transform:rotate(calc(var(--reach-angle) * -1)) scaleX(var(--tick,1));position:absolute;top:0;left:0}.metric__value{font-family:var(--f-display);letter-spacing:-.045em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,3.8vw,3.75rem);font-weight:650;line-height:.9}.metric__label{max-width:24ch;color:var(--fg-2);font-size:.9375rem}@media (width<=1023px){.numbers__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}@media (width<=374px){.numbers__list{grid-template-columns:1fr}}.voices__inner{gap:32px;display:grid}.voices__stage{display:grid;position:relative}.voice{grid-area:1/1}.voice[hidden]{visibility:hidden;opacity:0;display:block}.voice blockquote p{font-family:var(--f-display);letter-spacing:-.03em;color:var(--fg);text-wrap:balance;max-width:22ch;font-size:clamp(1.625rem,3.2vw,3rem);font-weight:450;line-height:1.08}.voice figcaption{color:var(--fg-2);align-items:center;gap:14px;margin-top:28px;font-size:.9375rem;display:flex}.voice__line{background:var(--c-peach);width:48px;height:1px}.voice.is-active blockquote{animation:voice-in 1s var(--ease-reach)}.voice.is-active .voice__line{transform-origin:0;animation:voice-rule .7s var(--ease-reach) .35s both}@keyframes voice-in{0%{clip-path:inset(-10% 100% -20% 0)}to{clip-path:inset(-10% -2% -20% 0)}}@keyframes voice-rule{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.voice.is-active blockquote,.voice.is-active .voice__line{animation:none}}.voices__controls{align-items:center;gap:16px;display:flex}.voices__count{font-variant-numeric:tabular-nums;font-size:var(--t-small);color:var(--fg-2)}@media (width>=1024px){.voices__inner{grid-template-columns:3fr 9fr}.voices__controls{grid-column:2}}.insights-teaser__grid{row-gap:40px}.insights-teaser__head{grid-column:1/span 4;align-content:start;justify-items:start;gap:24px;display:grid}.insights-teaser .feature-article,.insights-teaser__list{grid-column:5/span 8}@media (width<=1023px){.insights-teaser__head,.insights-teaser .feature-article,.insights-teaser__list{grid-column:1/-1}}.feature-article{background:var(--bg-alt);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--d-ui);gap:18px;padding:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden}.feature-article:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in oklab, var(--c-plum) 40%, transparent), transparent);pointer-events:none;border-radius:50%;width:60%;position:absolute;top:-60%;right:-10%}.feature-article__title{font-family:var(--f-display);font-size:var(--t-h2);letter-spacing:-.03em;color:var(--fg);text-wrap:balance;max-width:18ch;font-weight:600;line-height:1;position:relative}.feature-article__dek{max-width:56ch;position:relative}.feature-article__more{color:var(--c-peach);align-items:center;gap:10px;font-weight:600;display:inline-flex;position:relative}.feature-article__more .glyph{width:20px;height:20px;transition:transform var(--d-ui) var(--ease-reach)}.feature-article:hover{box-shadow:inset 0 0 0 1px var(--c-peach)}.feature-article:hover .feature-article__more .glyph{transform:translate(3px,-3px)}.article-list{display:grid}.article-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:baseline;gap:8px 24px;padding-block:22px;display:grid}.article-row__cat{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.article-row__title{font-family:var(--f-display);color:var(--fg);transition:color var(--d-micro);font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:550;line-height:1.2}.article-row__line{display:none}.article-row__date{font-size:var(--t-small);color:var(--fg-2);white-space:nowrap}.article-row:hover .article-row__title{color:var(--c-peach)}@media (width<=767px){.article-row{grid-template-columns:1fr}}.closing{padding:0 0 clamp(48px,8vw,120px);position:relative}.closing__panel{background:var(--c-peach);color:var(--c-black-plum);--a:120%;clip-path:polygon(0 0, var(--a) 0, calc(var(--a) - 20%) 100%, 0 100%);padding-block:clamp(96px,14vw,200px);position:relative;overflow:hidden}.closing__inner{gap:28px;display:grid;position:relative}.closing__label{color:var(--c-black-plum)}.closing__label:before{background:var(--c-plum)}.closing__title{font-family:var(--f-display);font-size:var(--t-mega);letter-spacing:-.045em;text-wrap:balance;max-width:11ch;font-weight:700;font-stretch:86%;line-height:.9}.closing__title .accent{color:var(--c-plum);font-weight:280}.closing__support{max-width:44ch;font-size:var(--t-lead);color:var(--c-black-plum);line-height:1.5}.closing__actions{flex-wrap:wrap;align-items:center;gap:20px 40px;margin-top:12px;display:flex}.closing__methods{gap:4px;font-weight:500;display:grid}.closing__methods a{align-items:center;gap:10px;min-height:40px;display:inline-flex}.closing__methods .glyph{width:20px;height:20px}.closing__methods a:hover span{text-underline-offset:4px;text-decoration:underline}.closing :focus-visible{outline-color:var(--c-black-plum)}@media (width>=1024px){.closing__inner{text-align:right;justify-items:end}.closing__support{justify-self:end}.closing__actions{justify-content:flex-end}}.site-footer{padding-top:clamp(48px,6vw,88px);padding-bottom:max(32px, env(safe-area-inset-bottom));position:relative;overflow:hidden}.footer-top{gap:48px var(--gutter);grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2.3fr));display:grid}.footer-brand{justify-items:start;gap:24px;max-width:34rem;display:grid}.footer-brand__logo img{width:clamp(150px,16vw,220px)}.footer-brand__line{color:var(--fg-2);max-width:40ch}.footer-col__title{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:18px;font-weight:600}.footer-col ul{gap:4px;display:grid}.footer-link{min-height:36px;color:var(--fg);transition:color var(--d-micro);word-break:break-word;align-items:center;display:inline-flex}.footer-link__text{background:linear-gradient(var(--c-peach), var(--c-peach)) 0 100% / 0% 1px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--d-ui) var(--ease-reach);padding-bottom:2px}.footer-link:hover{color:var(--c-peach)}.footer-link:hover .footer-link__text,.footer-link:focus-visible .footer-link__text{background-size:100% 1px}.footer-link--email{word-break:normal;overflow-wrap:normal}.footer-contact address{color:var(--fg-2);padding-top:6px;font-style:normal}.footer-bottom{border-top:1px solid var(--line);font-size:var(--t-small);color:var(--fg-2);grid-template-columns:1fr auto auto;align-items:center;gap:24px 40px;margin-top:clamp(56px,8vw,112px);padding-top:28px;display:grid}.footer-legal .footer-link{min-height:44px;color:var(--fg-2)}.footer-group{align-items:center;gap:14px;display:flex}.footer-group__lockup img{width:96px}.footer-group__mark{display:none}.footer-group__mark img{width:40px}.footer-group__line{color:var(--fg-muted);max-width:16ch;line-height:1.35}.footer-top-link{min-height:44px;color:var(--fg);align-items:center;gap:8px;display:inline-flex}.footer-top-link .glyph{width:18px;height:18px;color:var(--c-peach);transition:transform var(--d-ui) var(--ease-reach)}.footer-top-link:hover .glyph{transform:translateY(-4px)}@media (width<=1023px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr;justify-items:start}}@media (width<=479px){.footer-top{grid-template-columns:1fr}.footer-group__lockup{display:none}.footer-group__mark{display:block}}.belief__verbs--lines li,[data-tier] .belief__verbs--lines li{letter-spacing:-.012em;color:var(--fg);max-width:38ch;padding-block:.3em;font-size:clamp(1.15rem,min(2.1vw,3.6svh),2rem);font-weight:500;line-height:1.3}.belief__verbs--lines .belief__verb-node{width:7px;height:7px;top:.95em}.belief__verbs--lines:before{top:1em;bottom:1em}.belief__turn{max-width:46ch;color:var(--fg-body)}.belief__turn .accent{margin-top:.35em;font-weight:600;display:block}.outcomes{--rise:clamp(14px, 2.2vw, 36px);overflow-x:clip}.outcomes__stage{position:relative}.outcomes__list{gap:clamp(40px,6vw,64px);padding-left:clamp(28px,4vw,48px);display:grid;position:relative}.outcomes__list:before{content:"";background:linear-gradient(to bottom, var(--c-plum), var(--c-coral));transform-origin:top;width:1.5px;transform:scaleY(var(--rail,1));position:absolute;top:.6em;bottom:.6em;left:4px}.outcome{position:relative}.outcome__node{background:var(--c-obsidian);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--c-peach);transition:background-color .4s var(--ease-reach);border-radius:50%;position:absolute;top:.9em;left:calc(-1*clamp(28px,4vw,48px))}.outcome.is-lit .outcome__node{background:var(--c-peach)}.outcome__index{font-size:var(--t-label);letter-spacing:.12em;color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-bottom:8px;font-weight:600;display:block}.outcome__title{font-family:var(--f-display);letter-spacing:-.035em;color:var(--fg);font-size:clamp(2rem,4vw,3.75rem);font-weight:650;line-height:.95}.outcome__get{letter-spacing:.02em;color:var(--c-peach);margin-bottom:.2em;font-size:.34em;font-weight:500;display:block}.outcome__verb{font-stretch:100%;display:inline-block}.outcome__line{max-width:30ch;color:var(--fg-body);font-size:var(--t-body,1rem);margin-top:14px;line-height:1.55}.outcomes__svg{display:none}@media (width>=1024px){.outcome__title{font-size:clamp(1.75rem,2.8vw,3rem)}.outcomes__list{grid-template-columns:repeat(var(--count,4), minmax(0, 1fr));column-gap:var(--gutter);padding-left:0;padding-top:calc(var(--rise) * 3 + 56px)}.outcomes__list:before{display:none}.outcome{transform:translateY(calc(var(--rise) * var(--i) * -1));padding-top:28px}.outcome__node{top:0;left:0;transform:translate(-50%,-50%)}.outcomes__svg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.outcomes__line,.outcomes__arrow{fill:none;stroke:var(--c-peach);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:var(--draw,0);vector-effect:non-scaling-stroke}.outcomes__arrow{stroke:var(--c-coral);stroke-width:2px;stroke-dashoffset:var(--draw-arrow,0)}.outcomes__signals circle{fill:var(--c-peach)}.outcomes__links{fill:none;stroke:var(--c-peach);stroke-width:.75px;stroke-linejoin:round;opacity:0;vector-effect:non-scaling-stroke}}.connected__grid{align-items:start;row-gap:clamp(40px,6vw,72px)}.connected__head{grid-column:1/span 5}.connected__points{grid-column:7/-1;gap:clamp(20px,3vw,36px);padding-left:clamp(28px,3vw,44px);display:grid;position:relative}.connected__points:before{content:"";background:var(--c-peach);transform-origin:top;width:1.5px;transform:scaleY(var(--rail,1));position:absolute;top:.75em;bottom:.75em;left:4px}.connect-point{color:var(--fg-body);transform:translateX(var(--offset,0px));font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.4;position:relative}.connect-point__node{background:var(--c-peach);width:10px;height:10px;transform:translateX(calc(-1 * var(--offset,0px)));border-radius:50%;position:absolute;top:.55em;left:calc(-1*clamp(28px,3vw,44px))}.connect-point__subject{font-family:var(--f-display);color:var(--fg);letter-spacing:-.015em;font-weight:650}.connected__close{max-width:44ch;color:var(--fg);grid-column:7/-1}@media (width>=1024px){.connected__head{top:calc(var(--header-h) + 32px);position:sticky}}.channels-sys{display:none}@media (width>=768px){.channels-sys{width:100%;max-width:560px;height:auto;margin-top:clamp(28px,4vw,56px);display:block;overflow:visible}}.channels-sys__line{fill:none;stroke:var(--c-peach);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;vector-effect:non-scaling-stroke}.channels-sys__node circle{fill:var(--bg);stroke:var(--c-text-3);stroke-width:1.5px;transition:fill .3s,stroke .3s}.channels-sys__node text,.channels-sys__end text{font-family:var(--f-display);fill:var(--c-text-3);font-size:15px;font-weight:600;transition:fill .3s}.channels-sys__node.is-on circle{fill:var(--c-peach);stroke:var(--c-peach)}.channels-sys__node.is-on text{fill:var(--fg)}.channels-sys__end circle{fill:none;stroke:var(--line-strong);stroke-width:1.5px;transition:stroke .4s,fill .4s}.channels-sys.is-joined .channels-sys__end circle{stroke:var(--c-peach);fill:color-mix(in oklab, var(--c-peach) 18%, transparent)}.channels-sys.is-joined .channels-sys__end text{fill:var(--c-peach)}.channels-sys:not(.is-live){display:none}@media (width<=1023px){.connected__head,.connected__points,.connected__close{grid-column:1/-1}}.equation{--node:12px;--core:clamp(40px, 3.6vw, 56px);isolation:isolate;background:radial-gradient(50% 80% at 80% 40%, color-mix(in oklab, var(--c-plum) 40%, transparent), transparent 70%), var(--c-black-plum);padding-block:clamp(56px,6vw,96px);position:relative;overflow:clip}.equation__stage{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:clamp(20px,2.4vw,40px);display:grid;position:relative}.equation__line{left:var(--page-pad);right:calc(var(--page-pad) + var(--core) / 2);top:calc(var(--core) / 2);background:linear-gradient(90deg, color-mix(in oklab, var(--c-peach) 55%, transparent), var(--c-coral) 70%, var(--c-magenta));transform-origin:0;height:1.5px;transform:scaleX(var(--draw,1));position:absolute;overflow:hidden}.equation__signal{background:linear-gradient(90deg, transparent, var(--c-blush), transparent);opacity:0;width:14%;position:absolute;inset:-1px auto -1px 0}.equation.is-live .equation__signal{opacity:1;animation:3.2s cubic-bezier(.45,0,.25,1) infinite eq-signal}@keyframes eq-signal{0%{transform:translate(-100%)}to{transform:translate(720%)}}.equation__words{z-index:1;font-family:var(--f-display);letter-spacing:-.035em;color:var(--fg);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);font-size:clamp(1.625rem,2.9vw,2.875rem);font-weight:700;line-height:1;display:grid;position:relative}.equation__word{justify-items:start;gap:clamp(18px,2vw,28px);display:grid}.equation__node{width:var(--node);height:var(--node);margin-top:calc(var(--core) / 2 - var(--node) / 2);background:var(--c-black-plum);box-shadow:inset 0 0 0 2px var(--c-peach), 0 0 0 6px var(--c-black-plum);border-radius:50%;transition:background-color .3s}.equation__word.is-lit .equation__node{background:var(--c-peach)}.equation__text{background:linear-gradient(100deg, var(--fg) 0 42%, var(--c-peach) 47%, var(--c-magenta) 52%, var(--fg) 57% 100%);background-size:260% 100%;background-position:var(--sweep,0%) 0;color:#0000;-webkit-background-clip:text;background-clip:text;padding:.04em .04em .12em 0;display:inline-block}.equation__word--accent .equation__text{background-image:linear-gradient(100deg, var(--c-peach), var(--c-coral) 45%, var(--c-magenta));background-size:100% 100%}.equation__core{z-index:1;width:var(--core);aspect-ratio:1;background:radial-gradient(circle at 35% 35%, var(--c-blush), var(--c-coral) 45%, var(--c-magenta));box-shadow:0 0 32px 4px color-mix(in oklab, var(--c-magenta) 50%, transparent), 0 0 90px 24px color-mix(in oklab, var(--c-plum) 55%, transparent);border-radius:50%;position:relative}.equation__pulse{box-shadow:inset 0 0 0 1.5px var(--c-peach);opacity:0;border-radius:50%;position:absolute;inset:0}.equation.is-live .equation__pulse{animation:eq-pulse 2.8s var(--ease-reach) infinite}@keyframes eq-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media (width<=767px){.equation{--core:36px}.equation__stage{grid-template-columns:1fr;row-gap:24px}.equation__line{left:calc(var(--page-pad) + var(--core) / 2);top:0;right:auto;bottom:calc(var(--core) / 2);background:linear-gradient(180deg, color-mix(in oklab, var(--c-peach) 55%, transparent), var(--c-coral) 70%, var(--c-magenta));transform-origin:top;width:1.5px;height:auto;transform:scaleY(var(--draw,1))}.equation__signal{display:none}.equation__words{grid-template-columns:1fr;row-gap:22px;font-size:clamp(2rem,9vw,2.75rem)}.equation__word{grid-template-columns:var(--core) 1fr;align-items:center;gap:16px}.equation__node{justify-self:center;margin:0}}@media (prefers-reduced-motion:reduce){.equation.is-live .equation__pulse,.equation.is-live .equation__signal{opacity:0;animation:none}}@media (forced-colors:active){.equation__text{color:canvastext;background:0 0}}.section+.section,.section+.work-reel,.section+.services,.work-reel+.section,.approach+.section{padding-top:calc(var(--section-space) * .45)}canvas.field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}canvas.field~.wrap{z-index:1;position:relative}@media (width<=767px),(forced-colors:active),(prefers-contrast:more){canvas.field{display:none}}.positioning__grid{row-gap:clamp(28px,4vw,56px)}@media (width>=1024px){.positioning__body{align-self:end;margin-top:0}}.audiences__head{gap:24px;margin-bottom:clamp(36px,5vw,64px);display:grid}.audiences__head .t-h2{max-width:18ch}.audiences__intro{max-width:58ch}.audiences__list{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.audience{background:var(--bg-alt);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--d-ui), background-color var(--d-ui);align-content:start;gap:12px;padding:clamp(22px,2.4vw,36px);display:grid}.audience__reach{width:28px;height:28px;color:var(--c-peach);transition:transform var(--d-ui) var(--ease-reach);margin-bottom:clamp(16px,2.4vw,40px)}.audience__name{font-family:var(--f-display);letter-spacing:-.02em;color:var(--fg);font-size:clamp(1.375rem,1.9vw,1.875rem);font-weight:600;line-height:1.1}.audience__line{max-width:36ch;color:var(--fg-body)}@media (hover:hover){.audience:hover{background:var(--c-dark-plum);box-shadow:inset 0 0 0 1px var(--c-peach)}.audience:hover .audience__reach{transform:translate(4px,-4px)}}@media (width<=1023px){.audiences__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.audiences__list{grid-template-columns:1fr}}.work-reel__title{max-width:18ch}@media (width>=1024px){.work-reel__viewport,[data-tier] .work-reel__viewport{overflow:visible}.work-reel__track{gap:clamp(28px, 3vw, 48px) var(--gutter);width:auto;max-width:var(--max);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid}.chapter{width:auto}.chapter__meta{grid-template-columns:1fr;gap:10px}.chapter__results{text-align:left}}.numbers__title{max-width:18ch;margin-bottom:clamp(44px,5.5vw,80px)}.metric__figure{flex-wrap:wrap;align-items:baseline;gap:0 .4em;display:flex}.metric__unit{font-family:var(--f-display);letter-spacing:-.02em;color:var(--c-peach);font-size:clamp(1.25rem,2vw,2rem);font-weight:500}.metric__label{max-width:32ch}.about-teaser__grid{align-items:start;row-gap:clamp(28px,4vw,56px)}.about-teaser__title{grid-column:1/span 9;max-width:20ch}.about-teaser__idea{border-left:1.5px solid var(--c-peach);font-family:var(--f-display);letter-spacing:-.03em;color:var(--c-blush);text-wrap:balance;grid-column:1/span 6;padding-left:clamp(16px,2vw,28px);font-size:clamp(1.625rem,2.8vw,2.75rem);font-weight:350;line-height:1.08}.about-teaser__body{grid-area:2/8/span 2/span 5}.about-teaser__group{border-top:1px solid var(--line);font-size:var(--t-small);color:var(--fg-2);grid-column:1/span 6;align-self:end;align-items:center;gap:16px;padding-top:20px;display:flex}.about-teaser__group img{width:96px}@media (width<=1023px){.about-teaser__title,.about-teaser__idea,.about-teaser__body,.about-teaser__group{grid-area:auto/1/auto/-1}}.insights-teaser__text,.faq-section__head p{max-width:40ch;color:var(--fg-body)}.closing__support p+p{margin-top:.7em}.footer-top{grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr))}.footer-brand__category{font-family:var(--f-display);color:var(--fg);margin-bottom:-12px;font-size:1.0625rem;font-weight:600}@media (width<=1023px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.footer-top{grid-template-columns:1fr}}.work-reel__head{align-items:end;margin-bottom:clamp(28px,3.5vw,48px)}@media (width>=1024px){.voices__inner{grid-template-columns:minmax(0,1fr)}.voices__controls{grid-column:1}.voice blockquote p{max-width:30ch}.insights-teaser__head,.faq-section__head{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}}.closing__panel{padding-block:clamp(72px,8vw,128px)}@media (width>=1024px){.closing__inner{text-align:left;grid-template-columns:minmax(0,7fr) minmax(0,5fr);place-items:end start;column-gap:clamp(32px,4vw,80px)}.closing__label{grid-column:1/-1}.closing__title{grid-area:2/1/span 2;font-size:clamp(2.5rem,4.8vw,5rem)}.closing__support{grid-column:2;justify-self:start}.closing__actions{grid-column:2;justify-content:flex-start}}.clients{background:var(--bg);padding-block:clamp(40px,5vw,72px);position:relative;overflow:clip}.clients__head{margin-bottom:clamp(20px,2.4vw,32px)}.clients__title{font-family:var(--f-display);font-size:var(--t-h3);letter-spacing:-.02em;color:var(--fg);font-weight:600}.clients__viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.clients__track{width:max-content;animation:clients-drift var(--drift,32s) linear infinite;display:flex}.clients__viewport:hover .clients__track,.clients__viewport:focus-within .clients__track{animation-play-state:paused}@keyframes clients-drift{0%{transform:translate(-50%)}to{transform:translate(0)}}.clients__row{gap:clamp(12px,1.4vw,20px);padding-right:clamp(12px,1.4vw,20px);display:flex}.clients__tile{aspect-ratio:1;width:clamp(104px,9vw,148px);box-shadow:0 0 0 1px var(--line);transition:transform var(--d-ui) var(--ease-reach), box-shadow var(--d-ui);border-radius:16px;overflow:hidden}.clients__tile img{object-fit:cover;width:100%;height:100%}.clients__tile:hover{box-shadow:0 0 0 1px var(--c-peach), 0 18px 40px -18px color-mix(in oklab, var(--c-magenta) 60%, transparent);transform:translateY(-4px)scale(1.04)}[data-tier=full] .clients:not(.is-in) .clients__row:first-child .clients__tile,[data-tier=lite] .clients:not(.is-in) .clients__row:first-child .clients__tile{opacity:0;transform:perspective(600px)translate(-24px)rotateY(-75deg)}.clients.is-in .clients__row:first-child .clients__tile{transition:opacity .7s var(--ease-reach) calc(var(--i) * 55ms), transform .9s var(--ease-reach) calc(var(--i) * 55ms), box-shadow var(--d-ui)}@media (prefers-reduced-motion:reduce){.clients__track{width:auto;animation:none}.clients__row{padding-inline:var(--page-pad);flex-wrap:wrap}.clients__row[aria-hidden]{display:none}.clients__viewport{-webkit-mask-image:none;mask-image:none}}.work-media{aspect-ratio:16/10;background:var(--c-black-plum);isolation:isolate;border-radius:16px;position:relative;overflow:hidden}.work-media img,.work-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work-media video{opacity:0;transition:opacity .6s var(--ease-reach)}.work-media video.is-playing{opacity:1}.chapter__link .work-media img,.chapter__link .work-media video,.work-row__link .work-media img,.work-row__link .work-media video{transition:opacity .6s var(--ease-reach), transform .9s var(--ease-reach)}.chapter__link:hover .work-media img,.chapter__link:hover .work-media video,.work-row__link:hover .work-media img,.work-row__link:hover .work-media video{transform:scale(1.04)}.chapter__headline{color:var(--fg-body);font-size:var(--t-body);margin-top:4px}.service-panel__stage{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-coral);font-weight:600}.showcase{--fw:min(820px, 56vw);padding-bottom:var(--section-space);overflow-x:clip}.showcase__track{padding-inline:var(--page-pad);gap:clamp(40px,6vw,72px);display:grid}.showcase__slide{max-width:var(--max);position:relative}.showcase__frame{background:var(--c-black-plum);box-shadow:0 0 0 1px color-mix(in oklab, var(--c-peach) 22%, transparent), 0 40px 80px -40px color-mix(in oklab, var(--c-magenta) 45%, transparent);border-radius:14px;display:block;position:relative;overflow:hidden}.showcase__bar{background:color-mix(in oklab, var(--c-black-plum) 85%, var(--c-plum));border-bottom:1px solid var(--line);white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;height:38px;padding-inline:16px;font-size:.8125rem;display:flex}.showcase__bar-brand{text-overflow:ellipsis;color:var(--fg-2);overflow:hidden}.showcase__bar-kind{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-peach);font-weight:600}.showcase__frame .work-media,.showcase__frame .chapter-visual{border-radius:0}.showcase__frame .work-media img,.showcase__frame .work-media video{transition:transform .9s var(--ease-reach)}.showcase__frame:hover .work-media img,.showcase__frame:hover .work-media video{transform:scale(1.03)}.showcase__phone{z-index:2;aspect-ratio:9/19;width:clamp(92px,15%,150px);box-shadow:0 0 0 1px color-mix(in oklab, var(--c-peach) 30%, transparent), 0 30px 60px -20px #0b0a0fd9;pointer-events:none;background:#0b0a0f;border:5px solid #0b0a0f;border-radius:20px;position:absolute;top:30%;right:-4%;overflow:hidden}.showcase__phone img,.showcase__phone video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.showcase__phone video{opacity:0;transition:opacity .5s}.showcase__phone video.is-playing{opacity:1}.showcase__meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 32px;margin-top:20px;display:grid}.showcase__brand{font-family:var(--f-display);font-size:var(--t-h3);letter-spacing:-.02em;color:var(--fg);font-weight:600}.showcase__brand a:hover{color:var(--c-peach)}.showcase__headline{color:var(--fg-body);grid-column:1}.showcase__results{font-size:var(--t-small);color:var(--fg-2);grid-area:1/2/span 2;gap:28px;display:flex}.showcase__results strong{font-family:var(--f-display);letter-spacing:-.02em;color:var(--c-peach);font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:650;line-height:1.1;display:block}.showcase__stage.is-ready{touch-action:pan-y}.showcase__stage.is-ready .showcase__track{perspective:1800px;grid-template:1fr/1fr;justify-items:center;gap:0;padding-inline:0}.showcase__stage.is-ready{-webkit-user-select:none;user-select:none;position:relative}.showcase__stage.is-ready .showcase__slide{width:var(--fw);transform-style:preserve-3d;translate:var(--drag,0px) 0;transition:transform 1s var(--ease-reach), translate .7s var(--ease-reach), opacity .7s var(--ease-reach), filter .7s;grid-area:1/1}.showcase__stage.is-dragging .showcase__slide{transition:transform 1s var(--ease-reach), translate 0s, opacity .7s var(--ease-reach), filter .7s}.showcase__stage.is-dragging{cursor:grabbing}.showcase__slide[data-pos="0"]{z-index:3}.showcase__slide[data-pos="-1"]{z-index:2;opacity:.55;filter:saturate(.7);transform:translate(-74%)translateZ(-280px)rotateY(28deg)}.showcase__slide[data-pos="1"]{z-index:2;opacity:.55;filter:saturate(.7);transform:translate(74%)translateZ(-280px)rotateY(-28deg)}.showcase__slide[data-pos="-2"]{z-index:1;opacity:0;transform:translate(-130%)translateZ(-520px)rotateY(36deg)}.showcase__slide[data-pos="2"]{z-index:1;opacity:0;transform:translate(130%)translateZ(-520px)rotateY(-36deg)}.showcase__stage.is-ready .showcase__slide:not([data-pos="0"]){cursor:pointer}@media (hover:hover){.showcase__stage.is-ready .showcase__slide:is([data-pos="-1"],[data-pos="1"]):hover{opacity:.8;filter:none}}.showcase__stage.is-ready .showcase__slide:not([data-pos="0"]) .showcase__frame{pointer-events:none}.showcase{--enter:-28px}.showcase[data-dir=left]{--enter:28px}.showcase__stage.is-ready .showcase__phone,.showcase__stage.is-ready :is(.showcase__brand,.showcase__headline,.showcase__results){opacity:0;transition:opacity .35s, transform .8s var(--ease-reach)}.showcase__stage.is-ready :is(.showcase__brand,.showcase__headline,.showcase__results){transform:translateX(var(--enter))}.showcase__stage.is-ready .showcase__phone{transform:translateX(var(--enter)) rotate(-4deg)}.showcase__stage.is-ready [data-pos="0"] :is(.showcase__phone,.showcase__brand,.showcase__headline,.showcase__results){opacity:1;transition-delay:.38s;transform:none}.showcase__stage.is-ready [data-pos="0"] .showcase__headline{transition-delay:.46s}.showcase__stage.is-ready [data-pos="0"] .showcase__results{transition-delay:.54s}.showcase__stage.is-ready [data-pos="0"] .showcase__phone{transition-delay:.52s;transform:rotate(3deg)}.showcase__arrow{z-index:4;top:var(--arrow-y,40%);background:color-mix(in oklab, var(--c-black-plum) 72%, transparent);-webkit-backdrop-filter:blur(8px);width:56px;height:56px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-peach) 35%, transparent), 0 12px 30px -12px #0b0a0fcc;position:absolute;translate:0 -50%}.showcase__arrow:hover{color:var(--c-peach);box-shadow:inset 0 0 0 1px var(--c-peach), 0 12px 30px -12px #0b0a0fcc}.showcase__arrow[hidden]{display:none}.showcase__arrow--left{left:calc(50% - var(--fw) / 2 - 100px)}.showcase__arrow--right{right:calc(50% - var(--fw) / 2 - 100px)}.showcase__arrow .glyph{transition:transform var(--d-ui) var(--ease-reach)}.showcase__arrow--left:hover .glyph{transform:translate(-3px)}.showcase__arrow--right:hover .glyph{transform:translate(3px)}.showcase__count{font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--fg-2);white-space:nowrap;margin-right:auto}.showcase__count [data-showcase-index]{color:var(--fg);font-weight:600}.showcase__count-brand{border-left:1px solid var(--line-strong);margin-left:10px;padding-left:10px}.showcase__controls{justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(24px,3vw,40px);display:flex}.showcase__controls[hidden]{display:none}.showcase__dots{gap:6px;display:flex}.showcase__dot{align-items:center;width:56px;height:44px;display:grid}.showcase__dot span{background:var(--line-strong);height:2px;position:relative;overflow:hidden}.showcase__dot span:after{content:"";background:var(--c-peach);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.showcase__dot[aria-current=true] span:after{transform:scaleX(1)}.showcase.is-playing .showcase__dot[aria-current=true] span:after{animation:showcase-fill var(--dwell,6s) linear both}.showcase__dot:hover span{background:var(--fg-2)}@keyframes showcase-fill{0%{transform:scaleX(0)}}.showcase__buttons{gap:8px;display:flex}.showcase [data-showcase-pause] .glyph:last-child,.showcase.is-paused [data-showcase-pause] .glyph:first-child{display:none}.showcase.is-paused [data-showcase-pause] .glyph:last-child{display:block}@media (width<=1023px){.showcase{--fw:74vw}.showcase__meta{grid-template-columns:1fr}.showcase__results{grid-area:auto/1;margin-top:8px}}@media (width<=767px){.showcase{--fw:calc(100vw - 2 * var(--page-pad))}.showcase__slide[data-pos="-1"]{opacity:.4;transform:translate(-92%)translateZ(-200px)rotateY(20deg)}.showcase__slide[data-pos="1"]{opacity:.4;transform:translate(92%)translateZ(-200px)rotateY(-20deg)}.showcase__phone{border-width:4px;border-radius:14px;width:24%;top:18%;right:3%}.showcase__bar-kind{display:none}.showcase__arrow{width:44px;height:44px}.showcase__arrow--left{left:calc(50% - var(--fw) / 2 + 8px)}.showcase__arrow--right{right:calc(50% - var(--fw) / 2 + 8px)}.showcase__count-brand{display:none}}@media (prefers-reduced-motion:reduce){.showcase__stage.is-ready .showcase__slide,.showcase__stage.is-ready .showcase__meta,.showcase__stage.is-ready .showcase__phone,.showcase__stage.is-ready :is(.showcase__brand,.showcase__headline,.showcase__results){transition-duration:1ms;transition-delay:0s}}.audiences__list{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--page-pad));padding:2px var(--page-pad) 12px;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.audiences__list::-webkit-scrollbar{display:none}.audience{scroll-snap-align:start;background:linear-gradient(160deg, var(--bg-alt), color-mix(in oklab, var(--c-dark-plum) 70%, var(--bg-alt)));border-radius:14px;flex:0 0 min(78vw,340px);grid-template-columns:minmax(0,1fr);align-content:end;gap:10px;min-height:220px;position:relative;overflow:hidden}.audience:before{content:"";background:linear-gradient(90deg, var(--c-coral), var(--c-magenta));transform-origin:0;width:100%;height:2px;transition:transform .9s var(--ease-reach);position:absolute;top:0;left:0}.audience:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.audience__name{font-size:clamp(1.25rem,1.6vw,1.5rem)}@media (width>=1024px){.audiences__list{height:clamp(200px,17vw,240px);margin-inline:0;padding:0;overflow:visible}.audience{min-width:0;min-height:0;transition:flex-grow .8s var(--ease-reach), box-shadow var(--d-ui), background-color var(--d-ui);flex:1 1 0;padding:clamp(20px,2vw,28px)}.audience.is-open{background:linear-gradient(160deg, var(--c-dark-plum), color-mix(in oklab, var(--c-plum) 55%, var(--c-dark-plum)));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-peach) 45%, transparent);flex-grow:3.4}.audience:before{transform:scaleX(0)}.audience.is-open:before{transform:scaleX(1)}.audience__name{transition:font-size .6s var(--ease-reach);font-size:clamp(1.0625rem,1.3vw,1.375rem)}.audience.is-open .audience__name{font-size:clamp(1.375rem,1.9vw,1.875rem)}.audience__line{opacity:0;width:clamp(260px,26vw,400px);max-width:none;transition:opacity .3s, transform .6s var(--ease-reach);transform:translate(-16px)}.audience.is-open .audience__line{opacity:1;transition-delay:.25s;transform:none}@media (hover:hover){.audience:hover{background:linear-gradient(160deg, var(--c-dark-plum), color-mix(in oklab, var(--c-plum) 55%, var(--c-dark-plum)))}}}@media (prefers-reduced-motion:reduce){.audience,.audience__line,.audience:before{transition-duration:1ms!important}}@media (width>=1024px){.belief__stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(40px,5vw,96px)}.belief__lead,.belief__struck{grid-column:1}.belief__struck{flex-direction:column;align-items:flex-start;gap:.02em;font-size:clamp(2.5rem,4.6vw,4.5rem)}.belief__verbs{grid-area:1/2/span 2}.belief__turn{grid-column:2;margin-top:0}}.footer-brand{align-content:start}.belief__lead{font-size:clamp(1.125rem,1.7vw,1.625rem);line-height:1.3}.belief__turn{font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.45}.feature-article__text{align-content:start;gap:18px;display:grid;position:relative}.feature-article--media{gap:0;padding:0}.feature-article--media .feature-article__text{padding:clamp(28px,4vw,56px)}.feature-article--media:not(.feature-article--large):before{display:none}.feature-article__media{aspect-ratio:16/9;background:var(--c-black-plum);display:block;position:relative;overflow:hidden}.feature-article__media picture,.feature-article__media img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;display:block}.feature-article__media img{transition:transform .9s var(--ease-reach)}.feature-article--media:hover .feature-article__media img,.feature-article--media:focus-visible .feature-article__media img{transform:scale(1.03)}@media (width>=1024px){.feature-article--large.feature-article--media{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.feature-article--large .feature-article__media{aspect-ratio:auto;min-height:440px}.feature-article--large .feature-article__text{align-content:center}}.article-row--thumb{grid-template-columns:96px 150px 1fr auto;align-items:center}.article-row__thumb{aspect-ratio:4/3;background:var(--c-black-plum);width:96px;display:block;overflow:hidden}.article-row__thumb picture,.article-row__thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=767px){.article-row--thumb{grid-template-columns:72px 1fr;align-items:start}.article-row--thumb .article-row__thumb{grid-row:span 3;width:72px}}@media (prefers-reduced-motion:reduce){.feature-article__media img{transition:none}}.page-top{height:var(--header-h)}.page-hero{padding:calc(var(--header-h) + clamp(56px, 10vw, 140px)) 0 clamp(56px, 8vw, 120px);position:relative;overflow:clip}.page-hero__inner{gap:24px;display:grid;position:relative}.page-hero__title{max-width:16ch}.page-hero__lead{max-width:48ch}.page-hero--legal{padding-bottom:32px}.back-link{min-height:44px;font-size:var(--t-small);color:var(--fg-2);justify-self:start;align-items:center;gap:8px;display:inline-flex}.back-link .glyph{width:18px;height:18px;transition:transform var(--d-ui) var(--ease-reach)}.back-link:hover{color:var(--c-peach)}.back-link:hover .glyph{transform:translate(-4px)}.services .services__head h1{max-width:14ch}.evolution__title{max-width:18ch;margin:20px 0 clamp(48px,7vw,96px)}.evolution .wrap{position:relative}.timeline{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:40px;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, var(--c-plum), var(--c-peach));transform-origin:0;height:1.5px;transform:scaleX(var(--progress,1));position:absolute;top:4px;left:0;right:0}.timeline__item{gap:12px;max-width:46ch;display:grid;position:relative}.timeline__node{background:var(--c-plum);width:11px;height:11px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;position:absolute;top:-41px;left:0}.timeline__item--now .timeline__node{background:var(--c-peach)}.timeline__year{font-family:var(--f-display);letter-spacing:-.05em;color:var(--fg);font-size:clamp(2.75rem,5.6vw,5.75rem);font-weight:250;line-height:.9}.timeline__item--now .timeline__year{color:var(--c-peach)}.timeline__name{font-family:var(--f-display);font-size:var(--t-h3);color:var(--fg);font-weight:600}.timeline__line{display:none}@media (width<=767px){.timeline{grid-template-columns:1fr;gap:56px;padding:0 0 0 36px}.timeline:before{background:linear-gradient(180deg, var(--c-plum), var(--c-peach));transform-origin:top;width:1.5px;height:auto;transform:scaleY(var(--progress,1));inset:0 auto 0 4px}.timeline__node{top:.8em;left:-37px}}.heritage__grid{row-gap:48px}.heritage__head{grid-column:1/span 5;align-content:start;gap:24px;display:grid}.heritage__text{max-width:44ch}.heritage__list{gap:0 var(--gutter);counter-reset:heritage;grid-column:7/span 6;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.heritage__list li{counter-increment:heritage;font-family:var(--f-display);letter-spacing:-.02em;color:var(--fg);border-top:1px solid var(--line);align-items:baseline;gap:14px;padding-block:clamp(14px,1.6vw,22px);font-size:clamp(1.25rem,2vw,1.875rem);font-weight:500;display:flex}.heritage__list li:before{content:"";background:var(--c-peach);width:10px;height:1.5px;transform:translateY(-.3em) rotate(calc(var(--reach-angle) * -1));flex:none}@media (width<=1023px){.heritage__head,.heritage__list{grid-column:1/-1}}@media (width<=479px){.heritage__list{grid-template-columns:1fr}}.brand-moment{padding-bottom:var(--section-space)}.brand-moment__grid{align-items:center;row-gap:32px}.brand-moment__figure{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);grid-column:1/span 7;overflow:hidden}.brand-moment__figure img{width:100%;transform:scale(1.02)}.brand-moment__text{grid-column:9/span 4;gap:18px;display:grid}.brand-moment__text h2{color:var(--fg)}@media (width<=1023px){.brand-moment__figure,.brand-moment__text{grid-column:1/-1}}.structure__title{margin:20px 0 clamp(40px,6vw,72px)}.structure__list{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.structure__list li{border-top:1px solid var(--line-strong);align-content:start;gap:12px;padding-top:24px;display:grid}.structure__list li:nth-child(2n){margin-top:clamp(0px,6vw,88px)}.structure__num{font-family:var(--f-display);color:var(--c-peach);font-size:clamp(2.5rem,4vw,4rem);font-weight:250;line-height:1}.structure__list h3{font-family:var(--f-display);font-size:var(--t-h3);color:var(--fg);font-weight:600}.structure__note{margin-top:40px}@media (width<=1023px){.structure__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (width<=479px){.structure__list{grid-template-columns:1fr}.structure__list li:nth-child(2n){margin-top:0}}.group__grid{align-items:center;row-gap:40px}.group__text{grid-column:1/span 6;gap:24px;display:grid}.group__line{font-size:var(--t-lead);color:var(--fg-body)}.group__panel{background:var(--c-obsidian);box-shadow:inset 0 0 0 1px var(--line);grid-column:8/span 5;place-items:center;padding:clamp(32px,5vw,64px);display:grid}.group__panel img{width:min(100%,280px)}@media (width<=1023px){.group__text,.group__panel{grid-column:1/-1}}.work-index{padding-bottom:var(--section-space)}.work-row__link{border-top:1px solid var(--line);padding-block:clamp(32px,5vw,64px);display:block}.work-row__grid{align-items:center;row-gap:24px}.work-row__num{grid-column:1/span 2;align-self:start}.work-row__text{grid-column:1/span 5;gap:14px;display:grid}.work-row__brand{font-family:var(--f-display);font-size:var(--t-h2);letter-spacing:-.035em;color:var(--fg);transition:color var(--d-micro);font-weight:650;line-height:1}.work-row__link:hover .work-row__brand{color:var(--c-peach)}.work-row__headline{font-size:var(--t-lead);color:var(--fg-body)}.work-row__services{flex-wrap:wrap;gap:6px;display:flex}.work-row__services li{box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:2px;padding:4px 10px;font-size:.8125rem}.work-row__visual{grid-column:7/span 6}.work-row:nth-child(2n) .work-row__visual{grid-column:7/span 5}@media (width<=1023px){.work-row__num,.work-row__text,.work-row__visual,.work-row:nth-child(2n) .work-row__visual{grid-column:1/-1}.work-row__num{font-size:4rem}}.case-hero{padding-top:calc(var(--header-h) + clamp(40px, 7vw, 96px))}.case-hero__inner{gap:20px;margin-bottom:clamp(40px,6vw,72px);display:grid}.case-hero__brand{font-size:var(--t-mega)}.case-hero__headline{max-width:30ch;font-family:var(--f-display);font-size:var(--t-h3);color:var(--c-blush);font-weight:450}.case-hero__visual .chapter-visual{aspect-ratio:21/9}@media (width<=767px){.case-hero__visual .chapter-visual{aspect-ratio:4/3}}.case-intro .grid{row-gap:40px}.case-facts{grid-column:1/span 3;align-content:start;gap:20px;margin:0;display:grid}.case-facts dt{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.case-facts dd{color:var(--fg);margin:4px 0 0}.case-intro__text{grid-column:5/span 7;gap:20px;display:grid}.case-intro__text .lead{max-width:52ch;color:var(--fg)}.case-intro__label{margin-top:20px}.case-intro__challenge{max-width:60ch}@media (width<=1023px){.case-facts,.case-intro__text{grid-column:1/-1}}.case-path .wrap{position:relative}.case-path__title{margin-bottom:clamp(40px,6vw,72px);padding-left:clamp(0px,6vw,120px)}.case-steps{gap:clamp(40px,6vw,72px);padding-left:clamp(40px,12vw,200px);display:grid}.case-step{grid-template-columns:minmax(0,18ch) minmax(0,1fr);align-items:baseline;gap:12px 32px;display:grid;position:relative}.case-step__node{background:var(--c-peach);border-radius:50%;width:10px;height:10px;display:none;position:absolute;top:.55em;left:calc(-1*clamp(40px,12vw,200px) + 10vw - 5px)}.case-step__num{color:var(--c-peach);font-variant-numeric:tabular-nums;font-weight:600}.case-step__name{font-family:var(--f-display);font-size:var(--t-h3);color:var(--fg);font-weight:600;line-height:1.1}.case-step__text{max-width:56ch}@media (width<=767px){.case-steps{padding-left:28px}.case-step{grid-template-columns:1fr}}.case-results__list{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 clamp(56px,8vw,120px);display:grid}.case-results__list li{border-top:1.5px solid var(--c-peach);gap:10px;padding-top:20px;display:grid}.case-results__list strong{font-family:var(--f-display);letter-spacing:-.045em;color:var(--fg);font-size:clamp(2.5rem,5vw,5rem);font-weight:650;line-height:.9}.case-results__list span{color:var(--fg-2)}@media (width<=767px){.case-results__list{grid-template-columns:1fr}}.case-quote{max-width:28ch;margin-left:auto}.case-quote p{font-family:var(--f-display);letter-spacing:-.025em;color:var(--fg);font-size:clamp(1.625rem,3.2vw,3rem);font-weight:450;line-height:1.1}.case-quote figcaption{color:var(--fg-2);margin-top:20px}.case-next{padding-bottom:var(--section-space);gap:0;display:grid}.case-next__link{border-top:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:24px;padding-block:28px;display:grid}.case-next__brand{font-family:var(--f-display);font-size:var(--t-h2);letter-spacing:-.03em;color:var(--fg);transition:color var(--d-micro);font-weight:650;line-height:1.05}.case-next__link .glyph{width:48px;height:48px;color:var(--c-peach);transition:transform var(--d-ui) var(--ease-reach);grid-area:1/2/span 2}.case-next__link:hover .case-next__brand{color:var(--c-peach)}.case-next__link:hover .glyph{transform:translate(6px,-6px)}.insights{padding-bottom:var(--section-space)}.insights__rail{scrollbar-width:none;margin:0 calc(-1 * var(--page-pad)) clamp(32px, 5vw, 56px);padding:0 var(--page-pad);border-bottom:1px solid var(--line);gap:4px 24px;display:flex;position:relative;overflow-x:auto}.insights__rail::-webkit-scrollbar{display:none}.insights__cat{white-space:nowrap;min-height:48px;color:var(--fg-2);transition:color var(--d-micro);font-size:.9375rem;font-weight:500}.insights__cat:hover,.insights__cat.is-active{color:var(--fg)}.insights__rail-indicator{background:var(--c-peach);transform-origin:0;width:1px;height:2px;transition:transform .48s var(--ease-reach);position:absolute;bottom:-1px;left:0}.feature-article--large{margin-bottom:clamp(24px,4vw,48px)}.feature-article--large .feature-article__title{font-size:var(--t-h1)}.insights [data-article][hidden]{display:none}.insights__empty{color:var(--fg-2);padding-block:40px}.reading-progress{z-index:101;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.reading-progress span{background:var(--c-peach);transform-origin:0;height:100%;transform:scaleX(var(--read,0));display:block}.article-hero{padding:calc(var(--header-h) + clamp(40px, 7vw, 96px)) 0 clamp(40px, 6vw, 72px)}.article-hero__inner{gap:22px;display:grid}.article-hero__title{max-width:20ch}.article-hero__dek{max-width:52ch}.article-hero__meta{font-size:var(--t-small);color:var(--fg-2)}.article__body{grid-template-columns:minmax(0,1fr) 220px;gap:48px;padding-bottom:clamp(56px,8vw,120px);display:grid}.article__aside{border-top:1px solid var(--line);align-content:start;gap:10px;padding-top:8px;display:grid}@media (width<=1023px){.article__body{grid-template-columns:1fr}}.article-next{padding-bottom:var(--section-space)}.faq-section .grid{row-gap:40px}.faq-section__head{grid-column:1/span 4;align-content:start;gap:20px;display:grid}.faq-section__list{grid-column:6/span 7}@media (width<=1023px){.faq-section__head,.faq-section__list{grid-column:1/-1}}.contact{padding:calc(var(--header-h) + clamp(40px, 8vw, 120px)) 0 var(--section-space);position:relative}.contact__grid{align-items:start;row-gap:64px}.contact__intro{grid-column:1/span 5;gap:28px;display:grid}@media (width>=1024px){.contact__intro{top:calc(var(--header-h) + 24px);position:sticky}}.contact__title{max-width:11ch;font-size:clamp(2.375rem,4.2vw,4.25rem)}.contact-methods{gap:22px;padding-top:8px;display:grid}.contact-methods li{gap:4px;display:grid}.contact-methods__label{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.contact-methods__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-methods__value{font-family:var(--f-display);letter-spacing:-.015em;color:var(--fg);word-break:break-word;font-size:clamp(1.25rem,2vw,1.75rem);font-style:normal;font-weight:500}a.contact-methods__value:hover{color:var(--c-peach)}.contact-methods__address{margin-bottom:6px;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.45}.copy-btn{width:44px;height:44px;color:var(--fg-2);place-items:center;display:grid;position:relative}.copy-btn .glyph{width:20px;height:20px}.copy-btn:hover{color:var(--c-peach)}.copy-btn__done{font-size:var(--t-small);color:var(--c-peach);opacity:0;transition:opacity .2s, transform .3s var(--ease-reach);white-space:nowrap;position:absolute;left:100%;transform:translate(-6px)}.copy-btn.is-copied .copy-btn__done{opacity:1;transform:none}.contact__quick{gap:10px;display:none}.contact__quick .btn{flex:1;justify-content:space-between}.contact__social{gap:14px;display:grid}.contact__form-wrap{grid-column:7/span 6;position:relative}@media (width<=1023px){.contact__intro,.contact__form-wrap{grid-column:1/-1}}@media (width<=767px){.contact__quick{display:flex}}.contact-form{background:var(--bg-alt);box-shadow:inset 0 0 0 1px var(--line);gap:20px;padding:clamp(24px,4vw,48px);display:grid}.contact-form__head{gap:6px;margin-bottom:4px;display:grid}.contact-form__title{max-width:20ch}.contact-form__hint{font-size:var(--t-small);color:var(--fg-2);line-height:1.5}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}@media (width<=599px){.contact-form__row{grid-template-columns:1fr}}.contact-form__status{font-size:var(--t-small);color:var(--c-blush)}.contact-form__status:empty{display:none}.contact-form__submit{justify-self:start}@media (width<=599px){.contact-form__submit{justify-content:space-between;justify-self:stretch}}.contact-form__submit.is-loading{pointer-events:none}.contact-form__submit.is-loading .btn__arrow svg:first-child{animation:arrow-loop .9s var(--ease-reach) infinite}@keyframes arrow-loop{0%{transform:translate(-110%,110%)}50%{transform:none}to{transform:translate(110%,-110%)}}.contact-form__poc{font-size:var(--t-small);color:var(--fg-muted)}.form-success{background:var(--bg-alt);box-shadow:inset 0 0 0 1px var(--c-peach);outline:none;gap:24px;padding:clamp(24px,4vw,48px);display:grid}.form-success[hidden]{display:none}.form-success__line{width:96px;height:96px}.form-success__line path{fill:none;stroke:var(--c-peach);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;animation:success-draw 1.1s var(--ease-draw) both}@keyframes success-draw{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}.form-success__again{justify-self:start;min-height:44px}.legal__notice{background:var(--bg-alt);max-width:64ch;box-shadow:inset 0 0 0 1px var(--line-strong);gap:16px;padding:24px;display:flex}.legal__notice .glyph{color:var(--c-coral)}.legal__notice div{gap:10px;display:grid}.legal__notice strong{color:var(--fg)}.legal__notice .glyph{display:none}.legal__contact{margin-top:32px}.not-found{min-height:100svh;padding:calc(var(--header-h) + 48px) 0 64px;align-items:center;display:flex;position:relative;overflow:clip}.not-found__inner{justify-items:start;gap:24px;display:grid}.not-found__code{font-family:var(--f-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--c-peach);font-size:clamp(6rem,24vw,22rem);font-weight:200;font-stretch:75%;line-height:.8}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.team{padding-block:var(--section-space);position:relative}.team__head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:24px;margin-bottom:clamp(56px,8vw,120px);display:grid}.team__head .label,.team__title{grid-column:1/-1}.team__title{max-width:16ch}.team__text{grid-column:1/span 6;max-width:52ch}.team__lines{grid-column:8/span 5;align-content:start;gap:10px;padding-top:6px;display:grid}.team__lines li{font-family:var(--f-display);color:var(--fg);padding-left:22px;font-size:clamp(1.0625rem,1.3vw,1.3rem);font-weight:500;position:relative}.team__lines li:before{content:"";background:var(--c-peach);width:11px;height:1.5px;transform:rotate(calc(var(--reach-angle) * -1));position:absolute;top:.62em;left:0}@media (width<=1023px){.team__text,.team__lines{grid-column:1/-1}}.founders{gap:clamp(80px,12vw,180px);display:grid}.founder__grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:40px;display:grid}.founder__portrait{aspect-ratio:4/5;background:var(--c-black-plum);clip-path:polygon(0 0,100% 0,100% 86%,86% 100%,0 100%);grid-column:1/span 5;place-items:center;display:grid;position:relative;overflow:hidden}@media (width>=1024px){.founder__portrait{top:calc(var(--header-h) + 32px);position:sticky}}.founder__portrait img{object-fit:cover;width:100%;height:100%}.founder__initials{font-family:var(--f-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px color-mix(in oklab, var(--c-peach) 70%, transparent);font-size:clamp(7rem,16vw,15rem);font-weight:800;font-stretch:75%;line-height:.85;position:absolute;bottom:-.12em;left:7%}.founder__art{width:34%;position:absolute;top:10%;right:10%}.founder__art .service-art{width:100%;height:auto}.founder__lens{font-size:var(--t-small);color:var(--c-peach);font-weight:600;position:absolute;top:7%;left:7%}.founder--0 .founder__portrait{background:var(--c-plum)}.founder--0 .founder__portrait .service-art__echo{stroke:var(--c-dark-plum)}.founder--1 .founder__portrait{background:var(--c-dark-plum)}.founder__body{grid-column:7/span 6;gap:16px;display:grid}.founder--1 .founder__portrait{grid-area:1/8/auto/span 5}.founder--1 .founder__body{grid-area:1/1/auto/span 6}.founder--2 .founder__portrait{aspect-ratio:21/7;grid-column:1/-1;position:relative;top:auto}.founder--2 .founder__art{width:14%;top:14%;right:6%}.founder--2 .founder__body{grid-column:1/-1;grid-template-rows:repeat(8,auto) 1fr;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,96px)}.founder--2 .founder__body>*{grid-column:1}.founder--2 .founder__body>.founder__bio{grid-area:1/2/-1}.founder__role{font-size:var(--t-small);color:var(--c-peach);font-weight:600}.founder__name{font-family:var(--f-display);font-size:var(--t-h1);letter-spacing:-.04em;color:var(--fg);font-weight:700;font-stretch:86%;line-height:.92}.founder__tags{font-size:var(--t-small);color:var(--fg-2)}.founder__headline{font-family:var(--f-display);font-size:var(--t-h3);color:var(--c-blush);margin-top:8px;font-weight:450;line-height:1.2}.founder__quote{border-left:1.5px solid var(--c-peach);padding-left:20px}.founder__quote p{font-family:var(--f-display);color:var(--fg);font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:350;line-height:1.3}.founder__bio{gap:1em;max-width:60ch;display:grid}.founder__brings{gap:10px;display:grid}.founder__brings-title{font-size:var(--t-small);color:var(--fg);font-weight:600}.founder__brings ul{flex-wrap:wrap;gap:8px;display:flex}.founder__brings li{box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:2px;padding:5px 11px;font-size:.8125rem}.founder__path{font-family:var(--f-display);color:var(--fg);flex-wrap:wrap;align-items:center;gap:6px 0;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:500;display:flex}.founder__step+.founder__step:before{content:"";vertical-align:middle;background:var(--c-peach);width:26px;height:1.5px;transform:rotate(calc(var(--reach-angle) * -.35));margin:0 10px;display:inline-block}.founder__role-line{max-width:56ch;color:var(--fg-2);font-size:.9375rem}@media (width<=1023px){.founder__portrait,.founder__body,.founder--1 .founder__portrait,.founder--1 .founder__body{grid-area:auto/1/auto/-1}.founder__portrait{aspect-ratio:16/11}.founder--2 .founder__body{grid-template-columns:1fr}.founder--2 .founder__body>*{grid-area:auto/1!important}}.team-finale{gap:clamp(40px,6vw,72px);margin-top:clamp(96px,14vw,200px);display:grid}.team-finale__kicker{font-family:var(--f-display);font-size:var(--t-h2);letter-spacing:-.03em;color:var(--fg);font-weight:600}.lenses{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.lens{border-top:1.5px solid var(--c-peach);align-content:start;gap:8px;padding-top:20px;display:grid}.lens__name{font-family:var(--f-display);font-size:var(--t-h3);color:var(--fg);font-weight:650}.lens__title{font-size:var(--t-small);color:var(--c-peach);font-weight:600}.lens__role{font-size:var(--t-small);color:var(--fg-2)}.lens__asks{font-family:var(--f-display);color:var(--c-blush);font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:350;line-height:1.3}.team-finale__words{font-family:var(--f-display);font-size:var(--t-mega);letter-spacing:-.05em;color:var(--fg);flex-wrap:wrap;gap:0 .3em;font-weight:800;font-stretch:75%;line-height:.9;display:flex}.team-finale__words span:nth-child(2){color:var(--c-magenta)}.team-finale__words span:nth-child(3){color:var(--c-peach)}.team-finale__lines{font-family:var(--f-display);font-size:var(--t-h3);color:var(--fg-2);gap:6px;font-weight:450;display:grid}.team-finale__lines li:last-child{color:var(--fg)}@media (width>=1024px){.team-finale__lines{text-align:right;justify-self:end}}.team-teaser__title{max-width:16ch;margin-bottom:clamp(40px,6vw,72px)}.lens__link{gap:8px;padding-bottom:8px;display:grid;position:relative}.lenses--teaser .lens__name{font-size:var(--t-h2);letter-spacing:-.035em;transition:color var(--d-micro);font-weight:700;font-stretch:86%;line-height:1}.lens__more{color:var(--c-peach);transition:transform var(--d-ui) var(--ease-reach)}.lens__more .glyph{width:28px;height:28px}.lens__link:hover .lens__name{color:var(--c-peach)}.lens__link:hover .lens__more{transform:translate(4px,-4px)}.case-hero .case-hero__brand{font-size:var(--t-h1);line-height:.95}.case-hero__summary{max-width:62ch;color:var(--fg-body)}.case-hero__visual .work-media{aspect-ratio:21/9}@media (width<=767px){.case-hero__visual .work-media{aspect-ratio:4/5}}.case-heritage{border-left:2px solid var(--c-peach);background:var(--bg-alt);color:var(--fg);padding:16px 20px}.case-challenges{gap:12px var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-challenges li{color:var(--fg-body);padding-left:22px;position:relative}.case-challenges li:before{content:"";background:var(--c-coral);width:10px;height:1.5px;position:absolute;top:.62em;left:0}@media (width<=767px){.case-challenges{grid-template-columns:1fr}}.case-solutions__title{margin-bottom:clamp(28px,4vw,48px)}.case-solutions__list{gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.case-solution{background:var(--bg-alt);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--d-ui), transform var(--d-ui) var(--ease-reach);border-radius:16px;align-content:start;gap:10px;padding:clamp(20px,2vw,28px);display:grid}.case-solution:hover{box-shadow:inset 0 0 0 1px var(--c-peach);transform:translateY(-3px)}.case-solution__title{font-family:var(--f-display);letter-spacing:-.015em;color:var(--fg);font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:600}.case-results .t-h2{margin-bottom:8px}.case-results__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-bottom:clamp(40px,5vw,72px)}.case-results__list strong{font-size:clamp(2.25rem,3.8vw,3.75rem)}.case-results__list span{color:var(--fg);font-weight:600}.case-results__list p{font-size:var(--t-small);color:var(--fg-2)}.case-shift{gap:var(--gutter);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin-bottom:clamp(40px,5vw,72px);display:grid}.case-shift__side{height:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;align-content:start;gap:12px;padding:clamp(20px,2.4vw,32px);display:grid}.case-shift__side--after{background:linear-gradient(135deg, color-mix(in oklab, var(--c-plum) 55%, transparent), color-mix(in oklab, var(--c-dark-plum) 80%, transparent));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-peach) 40%, transparent)}.case-shift__side h3{font-family:var(--f-display);font-size:var(--t-h3);color:var(--fg);font-weight:600}.case-shift__figure{font-family:var(--f-display);color:var(--c-peach);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:650}.case-shift__side ul{flex-wrap:wrap;gap:8px;display:flex}.case-shift__side li{box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--t-small);color:var(--fg-2);border-radius:999px;padding:6px 12px}.case-shift__arrow .glyph{width:36px;height:36px;color:var(--c-coral)}@media (width<=767px){.case-shift{grid-template-columns:1fr}.case-shift__arrow{justify-self:start;transform:rotate(90deg)}}.case-gallery__title{margin-bottom:clamp(24px,3vw,40px)}.case-gallery__grid{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-gallery__item{aspect-ratio:4/5;background:var(--c-black-plum);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;position:relative;overflow:hidden}.case-gallery__item--landscape{aspect-ratio:16/9;grid-column:1/-1}.case-gallery__item video,.case-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.case-gallery__item--photo img{transition:transform .9s var(--ease-reach)}.case-gallery__item--photo:hover img{transform:scale(1.04)}.film.is-playing video{object-fit:contain;background:#050404}.film__play{color:var(--fg);background:linear-gradient(to top, color-mix(in oklab, var(--c-obsidian) 78%, transparent), transparent 55%);cursor:pointer;text-align:left;border:0;align-items:flex-end;gap:14px;padding:clamp(16px,2vw,24px);display:flex;position:absolute;inset:0}.film__icon{background:var(--c-peach);width:56px;height:56px;color:var(--c-obsidian);transition:transform var(--d-ui) var(--ease-reach);border-radius:50%;flex:none;place-items:center;display:grid}.film__icon svg{fill:currentColor;width:22px;height:22px;margin-left:3px}.film__play:hover .film__icon,.film__play:focus-visible .film__icon{transform:scale(1.1)}.film__play:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.film__caption{font-family:var(--f-display);padding-bottom:14px;font-size:clamp(1.125rem,1.4vw,1.375rem);font-weight:600;line-height:1.2}.film.is-playing .film__play{display:none}@media (width>=600px) and (width<=1023px){.case-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.case-gallery__grid{grid-template-columns:1fr}.case-gallery__item{aspect-ratio:4/5;max-height:78svh}.case-gallery__item--landscape{aspect-ratio:16/9}}.case-partner__text{max-width:60ch;color:var(--fg)}.case-partner__services{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.case-partner__services a{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg);font-size:var(--t-small);transition:box-shadow var(--d-micro), color var(--d-micro);border-radius:999px;padding:8px 14px;display:inline-block}.case-partner__services a:hover{box-shadow:inset 0 0 0 1px var(--c-peach);color:var(--c-peach)}.work-media--contain{background:var(--cover-bg,var(--c-black-plum))}.work-media--contain img{object-fit:contain;padding:8%}.case-gallery__item picture,.work-media picture{width:100%;height:100%;display:block}.work-media--contain video{object-fit:contain;padding:8%}@property --contact-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.contact__form-wrap{z-index:1;background:conic-gradient(from var(--contact-angle), var(--line) 0 55%, var(--c-coral) 70%, var(--c-magenta) 80%, var(--line) 92% 100%);box-shadow:0 30px 80px -40px color-mix(in oklab, var(--c-magenta) 55%, transparent);border-radius:20px;padding:1.5px;animation:6s linear infinite contact-orbit}.contact__form-wrap .contact-form{box-shadow:none;border-radius:18.5px}@keyframes contact-orbit{to{--contact-angle:360deg}}.contact__title .accent{background:linear-gradient(100deg, var(--c-peach) 0 40%, var(--c-blush) 46%, var(--c-magenta) 52%, var(--c-peach) 58% 100%);color:#0000;animation:contact-sweep 5s var(--ease-draw) .6s infinite;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}@keyframes contact-sweep{0%{background-position:100% 0}45%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.contact__form-wrap,.contact__title .accent{animation:none}}@media (forced-colors:active){.contact__title .accent{color:canvastext;background:0 0}}.founders-sys{position:relative}.team-teaser.is-focusing .lens:not(.is-focus){opacity:.6}.lens{transition:opacity .3s}.lens__photo{aspect-ratio:4/5;background:var(--c-black-plum);max-height:340px;margin-bottom:12px;display:block;overflow:hidden}.lens__photo img{object-fit:cover;object-position:50% 20%;filter:saturate(.9);width:100%;height:100%;transition:transform .9s var(--ease-reach), filter .4s}.lens__link:hover .lens__photo img,.lens__link:focus-visible .lens__photo img{filter:none;transform:scale(1.03)}@media (width<=767px){.lens__photo{aspect-ratio:4/4.2;max-height:300px}}@media (prefers-reduced-motion:reduce){.lens__photo img{transition:none}}.founder__portrait img{object-position:50% 18%}.founder__portrait:has(img) .founder__lens{background:color-mix(in oklab, var(--c-obsidian) 72%, transparent);padding:4px 10px}@media (width>=1024px){.founder--2:has(.founder__portrait img) .founder__portrait{aspect-ratio:4/5;top:calc(var(--header-h) + 32px);grid-column:1/span 5;position:sticky}.founder--2:has(.founder__portrait img) .founder__body{grid-column:7/span 6;grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.founder--2:has(.founder__portrait img) .founder__body>*{grid-area:auto/1;align-self:auto}}.founder__portrait:has(img){place-items:stretch stretch}@media (width<=1023px){.founder__portrait:has(img){aspect-ratio:4/5;max-height:78svh}.founder--2 .founder__portrait:has(img){aspect-ratio:4/5;max-height:78svh}}.article-cover{margin-bottom:clamp(40px,6vw,80px)}.article-cover picture,.article-cover img{width:100%;display:block}.article-cover img{object-fit:cover;object-position:50% 45%;background:var(--c-black-plum);max-height:min(78vh,760px)}.prose__figure{margin-block:2.2em}.prose__figure picture,.prose__figure img{width:100%;height:auto;display:block}.prose__figure img{object-fit:cover;background:var(--c-black-plum);max-height:80vh}.prose__figure figcaption{font-size:var(--t-small);color:var(--fg-2);margin-top:10px;line-height:1.5}.prose ul,.prose ol{padding-left:1.25em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose strong{color:var(--fg);font-weight:600}.prose h3{font-family:var(--f-display);color:var(--fg);margin-top:1.8em;font-size:1.25em;font-weight:600}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.7s}::view-transition-old(root){animation:vt-out .52s var(--ease-draw) both}::view-transition-new(root){animation:vt-in .7s var(--ease-draw) both}@keyframes vt-out{to{opacity:.25;transform:translate(1.5%,-1.8%)}}@keyframes vt-in{0%{clip-path:polygon(0 0,0 0,-60% 100%,-60% 100%)}to{clip-path:polygon(0 0,160% 0,100% 100%,-60% 100%)}}@media (width<=767px){::view-transition-new(root){animation-duration:.42s}::view-transition-old(root){animation-duration:.36s}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:.15s linear both vt-fade}::view-transition-new(root){animation:.15s linear both vt-fade}::view-transition-old(root){animation-direction:reverse}}@keyframes vt-fade{0%{opacity:0}}
