:root{--bg:#fff;--ink:#0a0a0a;--grid-line:#d6d6d3;--blue:#1e4bff;--gray:#6e6e6b;--progress:0;--font-display:"Inter Tight", -apple-system, sans-serif;--font-stencil:"Space Grotesk", var(--font-display);--font-mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:32px;--content-max:1120px;--ease-reveal:cubic-bezier(.22, 1, .36, 1);--grid-shield-bg:var(--bg);--grid-shield-pad-x:48px;--grid-shield-pad-y:36px}@media (width>=1280px){:root{--gutter:48px;--content-max:1200px}}@media (width>=1536px){:root{--gutter:56px;--content-max:1280px}}@media (width<=720px){:root{--gutter:20px;--grid-shield-pad-x:24px;--grid-shield-pad-y:20px;--shell-bar-height:56px}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0;padding:0}@media (width<=720px){html{scroll-padding-top:var(--shell-bar-height)}}::selection{background:var(--blue);color:var(--bg)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.btn-outline{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:14px 28px;font-size:12px;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn-outline:hover{background:var(--ink);color:var(--bg)}.stencil{font-family:var(--font-stencil);letter-spacing:-.01em;margin:0;font-weight:700;line-height:.94}.meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--gray);z-index:2;isolation:isolate;font-size:11px;line-height:1.6;position:absolute}.meta:before{content:"";background:var(--meta-shield-bg,var(--bg));z-index:-1;pointer-events:none;position:absolute;inset:-10px -14px}.meta.meta--dark,.meta--dark{--meta-shield-bg:var(--ink)}.meta strong{color:var(--ink);font-weight:500}.meta__num{color:var(--blue)}.meta--tl{top:72px;left:var(--gutter)}.meta--tr{top:72px;right:var(--gutter);text-align:right}.status-dot{background:var(--blue);border-radius:50%;width:6px;height:6px;margin-right:6px;transition:background .5s;display:inline-block}.grid-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.grid-svg line{stroke:var(--grid-line);stroke-width:1px;vector-effect:non-scaling-stroke}.grid-svg .grid-highlight line{stroke:var(--blue);stroke-width:2px}@media (hover:none),(pointer:coarse){.grid-svg .grid-highlight{display:none}.section-headline{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--headline-base,var(--ink))}.services-title .section-headline,.contact-title .section-headline,.services-title.section-headline,.contact-title.section-headline,.stencil-dark.section-headline{color:var(--headline-base)}}.grid-svg--dark line{stroke:#2a2a28}.grid-svg--dark .grid-highlight line{stroke:var(--blue)}.grid-safe-zone{z-index:2;isolation:isolate;width:fit-content;max-width:100%;position:relative;overflow:visible}.grid-safe-zone--fill{width:100%}.grid-safe-zone .section-headline{z-index:1;display:inline-block;position:relative}.grid-safe-zone:before{content:"";top:0;bottom:0;left:calc(-1 * var(--grid-shield-pad-x));right:calc(-1 * var(--grid-shield-pad-x));background:var(--grid-shield-bg);z-index:-1;pointer-events:none;position:absolute;-webkit-mask-image:radial-gradient(140% 100%,#000 62%,#0000 100%);mask-image:radial-gradient(140% 100%,#000 62%,#0000 100%)}.grid-safe-zone--dark{--grid-shield-bg:var(--ink)}.grid-safe-zone--wide{--grid-shield-pad-x:64px;--grid-shield-pad-y:48px}.section-headline{--headline-base:var(--ink);--text-spot-r:180px;background:radial-gradient(circle var(--text-spot-r) at var(--text-spot-x,-999px) var(--text-spot-y,-999px), var(--blue), var(--headline-base) 100%);color:#0000;cursor:default;-webkit-background-clip:text;background-clip:text}.services-title .section-headline,.contact-title .section-headline,.services-title.section-headline,.contact-title.section-headline,.stencil-dark.section-headline{--headline-base:#f2f2f0}@media (width<=720px){.grid-safe-zone--wide{--grid-shield-pad-x:32px;--grid-shield-pad-y:28px}}@media (prefers-reduced-motion:reduce){.section-headline{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--headline-base,var(--ink))}.services-title .section-headline,.contact-title .section-headline,.services-title.section-headline,.contact-title.section-headline,.stencil-dark.section-headline{color:var(--headline-base)}}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--gray);align-items:center;margin:0 0 20px;font-size:12px;display:flex}.eyebrow--static{opacity:1;transform:none}@media (width<=720px){.meta{display:none}}@media (width>=1280px){.meta--tl,.meta--tr{top:80px}}@media (prefers-reduced-motion:reduce){.status-dot{transition:none}}::view-transition-old(root){animation-duration:.4s;animation-timing-function:var(--ease-reveal)}::view-transition-new(root){animation-duration:.4s;animation-timing-function:var(--ease-reveal)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.logo-mark{flex-shrink:0;width:28px;height:28px;line-height:0;display:block;position:relative}.logo-mark__ring{display:block}.logo-mark__ring-svg{width:28px;height:28px;display:block}.logo-mark__blades{transform-box:view-box;transform-origin:60px 60px;animation:6s linear infinite logo-blades-spin}.logo-mark__blade{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round}.logo-mark__core-svg{pointer-events:none;width:28px;height:28px;display:block;position:absolute;inset:0}.logo-mark__core{fill:var(--blue);transform-box:view-box;transform-origin:60px 60px;animation:3s ease-in-out infinite logo-core-breathe}@media (prefers-reduced-motion:reduce){.logo-mark__blades,.logo-mark__core{animation:none}}@keyframes logo-blades-spin{to{transform:rotate(360deg)}}@keyframes logo-core-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(.9)}}.shell-bar,.shell-bar__inner{display:contents}.shell-logo{top:20px;left:var(--gutter);z-index:32;align-items:center;line-height:0;text-decoration:none;display:inline-flex;position:fixed}.shell-logo--on-dark .logo-mark__blade{stroke:#fff}.shell-menu-toggle,.shell-nav-backdrop{display:none}.shell-nav{top:20px;right:var(--gutter);z-index:30;font-family:var(--font-mono);letter-spacing:.04em;mix-blend-mode:difference;color:#fff;gap:28px;font-size:12px;display:flex;position:fixed}.shell-nav a{padding-bottom:2px;text-decoration:none;position:relative}.shell-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease-reveal);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.shell-nav a:hover:after,.shell-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.shell-nav a:after{transition:none}}@media (width>=1280px){.shell-nav{gap:36px}}@media (width<=720px){.shell-bar{z-index:32;height:var(--shell-bar-height);-webkit-backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #0a0a0a14;transition:background .25s,border-color .25s;display:block;position:fixed;top:0;left:0;right:0}.shell-bar--on-dark{background:#0a0a0af0;border-bottom-color:#ffffff1a}.shell-bar--menu-open{z-index:34;background:#fffffffa;border-bottom-color:#0a0a0a14}.shell-bar--menu-open.shell-bar--on-dark{background:#fffffffa}.shell-bar__inner{height:100%;padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex}.shell-logo{z-index:auto;position:static}.shell-menu-toggle{cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:7px;margin-right:-11px;padding:0;display:flex;position:static}.shell-bar--on-dark:not(.shell-bar--menu-open) .shell-menu-toggle{color:#f2f2f0}.shell-menu-toggle__bar{width:22px;height:1.5px;transition:transform .25s var(--ease-reveal), opacity .2s ease;background:currentColor;margin:0 auto;display:block}.shell-menu-toggle--open .shell-menu-toggle__bar:first-child{transform:translateY(4.25px)rotate(45deg)}.shell-menu-toggle--open .shell-menu-toggle__bar:last-child{transform:translateY(-4.25px)rotate(-45deg)}.shell-nav-backdrop{z-index:31;cursor:pointer;background:#ffffffeb;border:none;padding:0;animation:.2s shell-backdrop-in;display:block;position:fixed;inset:0}@keyframes shell-backdrop-in{0%{opacity:0}to{opacity:1}}.shell-nav{height:100dvh;padding:calc(var(--shell-bar-height) + 32px) var(--gutter) 48px;mix-blend-mode:normal;color:var(--ink);letter-spacing:.06em;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:28px;font-size:13px;transition:opacity .2s;top:0;left:0;right:0}.shell-nav--open{pointer-events:auto;opacity:1;z-index:33}}@media (prefers-reduced-motion:reduce){.shell-bar,.shell-menu-toggle__bar,.shell-nav,.shell-nav-backdrop{transition:none;animation:none}}.scroll-hud{z-index:30;font-family:var(--font-mono);letter-spacing:.05em;color:#fff;mix-blend-mode:difference;pointer-events:none;font-size:11px;line-height:1.5;position:fixed;bottom:24px}.scroll-hud--scroll{left:var(--gutter)}.scroll-hud--coords{right:var(--gutter);text-align:right}.scroll-hud strong{font-weight:500}@media (width<=720px){.scroll-hud{display:none}}@property --layer-assemble{syntax:"<number>";inherits:false;initial-value:0}.hero-platform-diagram{z-index:0;width:100%;position:relative}.hero-platform-diagram__svg{width:100%;height:auto;display:block;overflow:visible}.hero-platform-diagram__layer{--layer-disassemble-span:.26;--layer-disassemble:clamp(0, (var(--diagram-progress,0) - var(--layer-disassemble-start,0)) / var(--layer-disassemble-span), 1);--layer-visible:calc(var(--layer-assemble) * (1 - var(--layer-disassemble)));opacity:var(--layer-visible);transform:translateY(calc(-42px * (1 - var(--layer-visible)))) scale(calc(.92 + .08 * var(--layer-visible)))}.hero-platform-diagram--active .hero-platform-diagram__layer{animation:hero-platform-layer-assemble .9s var(--ease-reveal) var(--layer-delay,0s) forwards}@keyframes hero-platform-layer-assemble{to{--layer-assemble:1}}.hero-platform-diagram--active #labels>g{transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite hero-platform-label-float}.hero-platform-diagram--active #labels>g:first-child{animation-duration:4.6s;animation-delay:0s}.hero-platform-diagram--active #labels>g:nth-child(2){animation-duration:5.4s;animation-delay:.8s}.hero-platform-diagram--active #labels>g:nth-child(3){animation-duration:4.9s;animation-delay:1.4s}.hero-platform-diagram--active #labels>g:nth-child(4){animation-duration:5.6s;animation-delay:.4s}.hero-platform-diagram--active #labels>g:nth-child(5){animation-duration:5.1s;animation-delay:1.1s}@keyframes hero-platform-label-float{0%,to{transform:translate(0)}50%{transform:translate(.75px,-3px)}}@media (prefers-reduced-motion:reduce){.hero-platform-diagram__layer{--layer-assemble:1;animation:none!important}.hero-platform-diagram--active #labels>g{animation:none!important}}.hero{flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.grid-svg .grid-pulse__line{stroke:var(--blue);stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 200;animation:grid-pulse-travel 1.2s var(--ease-reveal) forwards}@keyframes grid-pulse-travel{0%{stroke-dashoffset:6px;opacity:1}75%{stroke-dashoffset:-62px;opacity:1}to{stroke-dashoffset:-78px;opacity:0}}.hero-inner{z-index:2;width:100%;max-width:min(1280px,100%);padding:0 var(--gutter);margin:0 auto;position:relative}.hero-inner>.hero-platform-diagram{display:none}.hero-copy{min-width:0;position:relative}@media (width>=961px){.hero-copy{z-index:1}}.hero-copy .eyebrow,.hero-copy .sub{opacity:0;width:fit-content;max-width:100%;transition:opacity .55s,transform .55s;transform:translateY(8px)}.hero-headline-layout{position:relative}.hero-headline-layout .headline{font-size:clamp(48px,9vw,130px);display:block}.hero-headline-stack{flex-direction:column;line-height:.94;display:flex}.hero-copy .headline__line{clip-path:inset(0 100% 0 0);opacity:0;width:fit-content;max-width:100%;transition:clip-path .95s cubic-bezier(.22,1,.36,1),opacity .75s,transform .95s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(14px)}.hero-copy .headline__line--full{white-space:nowrap;max-width:none;margin-top:.04em}.hero-copy .sub{max-width:520px;color:var(--gray);margin-top:28px;font-size:16px;font-weight:500;line-height:1.5}.hero-copy--loaded .eyebrow{opacity:1;transition-delay:50ms;transform:none}.hero-copy--loaded .hero-headline-stack .headline__line:first-child{clip-path:inset(0);opacity:1;transition-delay:.14s;transform:none}.hero-copy--loaded .hero-headline-stack .headline__line:nth-child(2){clip-path:inset(0);opacity:1;transition-delay:.26s;transform:none}.hero-copy--loaded .headline__line--full{clip-path:inset(0);opacity:1;transition-delay:.42s;transform:none}.hero-copy--loaded .sub{opacity:1;transition-delay:.6s;transform:none}.scroll-hint{font-family:var(--font-mono);letter-spacing:.08em;color:var(--gray);z-index:2;opacity:calc(1 - var(--progress));isolation:isolate;font-size:11px;transition:opacity .3s;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-hint:before{content:"";background:var(--bg);z-index:-1;pointer-events:none;position:absolute;inset:-8px -24px}@media (width>=961px){.hero-inner{--hero-diagram-width:clamp(400px, 54cqi, 640px);--hero-diagram-top:-2rem;--hero-diagram-right:var(--gutter);container-type:inline-size}.hero-headline-layout .headline{font-size:clamp(64px,6.5vw,130px)}.hero-headline-stack .headline__line{max-width:none}.hero-inner>.hero-platform-diagram{top:var(--hero-diagram-top);right:var(--hero-diagram-right);width:var(--hero-diagram-width);pointer-events:none;display:block;position:absolute}}@media (width>=1120px){.hero-inner{--hero-diagram-top:-2.75rem}}@media (width>=1280px){.hero-inner{--hero-diagram-width:clamp(500px, 56cqi, 640px);--hero-diagram-top:-3.25rem;--hero-diagram-right:calc(var(--gutter) * -.55)}.hero-headline-layout .headline{font-size:clamp(80px,7vw,130px)}.hero-copy .sub{max-width:540px;font-size:17px}}@media (width<=960px){.hero-headline-layout{min-height:0}}@media (width<=720px){.hero{padding-top:var(--shell-bar-height);justify-content:center;min-height:100dvh;padding-bottom:56px}.hero-headline-layout .headline{font-size:clamp(36px,11vw,64px)}.hero-copy .sub{max-width:320px;font-size:14px}}@media (prefers-reduced-motion:reduce){.hero-copy .eyebrow,.hero-copy .headline__line,.hero-copy .sub,.scroll-hint{clip-path:none;opacity:1;transform:none;transition:none!important}}.case-study-icon{flex-shrink:0;width:clamp(100px,13vw,136px)}.case-study-icon__art{shape-rendering:geometricprecision;width:100%;height:auto;display:block;overflow:visible}.case-study-icon__muted{fill:var(--bg);stroke:#b8b8b3;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.case-study-icon__ink{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.case-study-icon__accent{fill:none;stroke:var(--blue);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.case-study-icon__accent-fill{fill:var(--blue)}.case-study-icon__tag{font-family:var(--font-mono);letter-spacing:.1em;color:#94948e;margin:0;font-size:9px;line-height:1}.case-study-icon__tag--center{text-align:center;margin:0 0 4px}.case-study-icon__captions{font-family:var(--font-mono);letter-spacing:.1em;color:#94948e;justify-content:space-between;gap:8px;margin-top:6px;font-size:9px;line-height:1;display:flex}.case-study-icon__caption-accent{color:var(--blue)}.panel-dark .case-study-icon__muted{fill:var(--ink);stroke:#5a5a56}.panel-dark .case-study-icon__ink{stroke:#ecece8}.panel-dark .case-study-icon__tag,.panel-dark .case-study-icon__captions{color:#7c7c76}.panel-dark .case-study-icon__caption-accent{color:var(--blue)}@media (width>=1280px){.case-study-icon__tag,.case-study-icon__captions{font-size:10px}}.principle-icon{flex-shrink:0;width:clamp(72px,9vw,96px);height:auto;display:block}.principle-icon__muted{fill:none;stroke:#5a5a56;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.principle-icon__accent{fill:none;stroke:var(--blue);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.principle-icon__dashed{stroke-dasharray:3 3}.reveal-track{height:280vh;position:relative}.reveal-stage{height:100vh;position:sticky;top:0;overflow:hidden}.panel{isolation:isolate;position:absolute;inset:0;overflow:hidden}.panel-dark{background:var(--ink);color:#f2f2f0;z-index:1;flex-direction:column;justify-content:center;display:flex}.meta--dark{color:#7c7c76}.meta--dark strong{color:#f2f2f0}.section-copy{z-index:2;padding:0 var(--gutter);max-width:min(720px, var(--content-max));width:100%;margin:0 auto;position:relative}.section-copy--split{width:100%;max-width:min(1280px,100%);padding:0 var(--gutter);grid-template-columns:minmax(0,480px) minmax(0,460px);justify-content:space-between;align-items:center;gap:clamp(48px,12vw,200px);margin:0 auto;display:grid}.philosophy-col{max-width:480px}.principles-col{flex-direction:column;gap:clamp(28px,4vh,48px);max-width:520px;display:flex}.principle{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(16px,2.5vw,28px);display:grid}.principle__icon{margin-top:.15rem}.principle__copy{min-width:0}.module-tag{font-family:var(--font-mono);letter-spacing:.08em;color:#7c7c76;margin:0 0 24px;font-size:12px}.stencil-dark,.stencil-white{margin-bottom:24px;font-size:clamp(36px,6vw,76px)}.body-copy{color:#b8b8b3;max-width:52ch;margin:0;font-size:15px;font-weight:500;line-height:1.7}.body-copy--spaced{margin-top:16px}.body-copy--spaced:first-of-type{margin-top:0}.principle__label{font-family:var(--font-mono);letter-spacing:.1em;color:#7c7c76;margin:0 0 8px;font-size:11px}.principle__body{color:#b8b8b3;max-width:52ch;margin:0;font-size:14px;font-weight:500;line-height:1.65}.principles-col .principle__label{letter-spacing:.08em;color:#94948e;margin:0 0 14px;font-size:clamp(14px,1.5vw,20px)}.principles-col .principle__body{color:#ecece8;max-width:none;font-size:clamp(16px,1.6vw,20px);font-weight:500;line-height:1.45}.panel-white{background:var(--bg);z-index:2;will-change:transform;backface-visibility:hidden;flex-direction:column;justify-content:center;display:flex;transform:translate(100%);box-shadow:-70px 0 90px -25px #0000008c}.work-intro-col{max-width:480px}.work-list-col{max-width:560px}.work-intro-col__body{color:var(--gray);margin:20px 0 0;font-size:15px;font-weight:500;line-height:1.7}.case-list{flex-direction:column;gap:clamp(32px,4vh,48px);display:flex}.case-item,.case-item--link{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(18px,2.8vw,32px);display:grid}.case-item__icon{margin-top:.1rem}.case-item__copy{min-width:0}.case-item__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(26px,2.2vw,28px);font-weight:700}.case-item__summary{font-family:var(--font-mono);color:var(--gray);margin:0;font-size:clamp(14px,1.2vw,15px);line-height:1.6}.case-item--link{color:inherit;text-decoration:none;display:grid}.case-item--link .case-item__title{align-items:baseline;gap:10px;transition:color .2s;display:flex}.case-item--link:hover .case-item__title,.case-item--link:focus-visible .case-item__title{color:var(--blue)}.case-item__read{font-family:var(--font-mono);letter-spacing:.06em;color:var(--blue);font-size:12px;font-weight:500}@media (width>=1280px){.stencil-dark,.stencil-white{font-size:clamp(44px,4.5vw,76px)}}.eyebrow--static{opacity:1;color:var(--gray);transform:none}.tag-row{opacity:0;flex-wrap:wrap;gap:14px;margin-top:36px;transition:opacity .4s;display:flex}.tag-row--in{opacity:1}.tag{font-family:var(--font-mono);letter-spacing:.05em;color:var(--gray);border:1px solid var(--grid-line);padding:8px 14px;font-size:12px}.reveal-stage--reduced,.reveal-stage--stacked{height:auto;position:static}.reveal-stage--reduced .panel,.reveal-stage--stacked .panel{height:auto;position:static;transform:none!important}.reveal-track--reduced,.reveal-track--stacked{height:auto}.reveal-stage--reduced .panel{height:100vh}.reveal-stage--stacked .panel-dark{min-height:calc(100dvh - var(--shell-bar-height));justify-content:flex-start;padding-top:16px;padding-bottom:48px}.reveal-stage--stacked .panel-white{box-shadow:none;padding-top:48px;padding-bottom:48px}@media (width>=721px){.reveal-stage--stacked .panel-dark,.reveal-stage--stacked .panel-white{justify-content:center;min-height:100vh;padding-top:0;padding-bottom:0}}@media (width<=960px){.section-copy--split{grid-template-columns:1fr;justify-content:start;align-items:start;gap:48px}.philosophy-col,.principles-col,.work-intro-col,.work-list-col{max-width:52ch}.principles-col .principle__body{font-size:clamp(15px,3.8vw,18px)}}@media (width<=720px){.reveal-stage--stacked .section-copy--split{gap:32px}.reveal-stage--stacked .principles-col{gap:24px}.reveal-stage--stacked .case-list{gap:28px}.reveal-stage--stacked .stencil-dark,.reveal-stage--stacked .stencil-white{margin-bottom:16px;font-size:clamp(32px,9vw,48px)}.reveal-stage--stacked .principles-col .principle__body{font-size:clamp(15px,3.8vw,18px)}.reveal-stage--stacked .case-item__title{font-size:clamp(22px,5vw,26px)}.reveal-stage--stacked .tag-row{gap:10px}}@media (prefers-reduced-motion:reduce){.tag-row{opacity:1}}.services-system-diagram{width:100%}.services-system-diagram__track{justify-content:flex-end;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex}.services-system-diagram__step{flex:1 1 0;align-items:stretch;min-width:0;display:flex}.services-system-diagram__node{aspect-ratio:1;background:var(--ink);border:1px solid #3a3a36;place-items:center;width:100%;min-width:0;min-height:clamp(52px,6.5vh,72px);padding:0;transition:border-color .2s,background .2s;display:grid}.services-system-diagram__icon{stroke:#7c7c76;fill:none;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:clamp(28px,3.2vh,36px);height:clamp(28px,3.2vh,36px);margin:auto;transition:stroke .2s;display:block}.services-system-diagram__connector{background:#3a3a36;flex:0 0 clamp(10px,1.2vw,18px);align-self:center;height:1px;position:relative}.services-system-diagram__connector:after{content:"";border-top:1px solid #3a3a36;border-right:1px solid #3a3a36;width:5px;height:5px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}@media (hover:hover) and (pointer:fine){.services-system-diagram__node:hover{border-color:var(--blue);background:#141414}.services-system-diagram__node:hover .services-system-diagram__icon{stroke:var(--blue)}}@media (width>=1280px){.services-system-diagram__node{min-height:clamp(56px,7vh,80px)}.services-system-diagram__icon{width:clamp(32px,3.6vh,40px);height:clamp(32px,3.6vh,40px)}}@media (width<=900px) and (width>=721px){.services-system-diagram__node{min-height:clamp(48px,5.5vh,60px)}}@media (prefers-reduced-motion:reduce){.services-system-diagram__node,.services-system-diagram__icon{transition:none}}.services-section{padding:120px var(--gutter) 80px;background:var(--ink);color:#f2f2f0;position:relative;overflow:hidden}.services-inner{z-index:2;max-width:var(--content-max);width:100%;margin:0 auto;position:relative}.services-title{font-size:clamp(44px,7vw,96px)}.services-title .grid-safe-zone,.services-intro{display:block}.services-grid{background:#3a3a36;border:1px solid #3a3a36;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}.service-card{background:var(--ink);opacity:0;transition:opacity .5s var(--ease-reveal), transform .5s var(--ease-reveal), background .25s ease, border-color .25s ease;cursor:default;touch-action:manipulation;border-left:2px solid #0000;padding:20px 22px 22px;transform:translateY(18px)}.service-card--in{opacity:1;transform:translateY(0)}.service-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.service-card__num{font-family:var(--font-mono);color:#7c7c76;letter-spacing:.05em;font-size:11px}.service-card__icon{stroke:#7c7c76;fill:none;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:40px;height:40px;transition:stroke .25s}.service-card__swap{min-height:76px;position:relative}.service-card__default{transition:opacity .25s var(--ease-reveal), visibility .25s}.service-card__title{font-family:var(--font-display);letter-spacing:-.01em;color:#f2f2f0;margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.12}.service-card__preview,.service-card__tags{flex-wrap:wrap;align-content:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.service-card__tags{opacity:0;visibility:hidden;transition:opacity .25s var(--ease-reveal), visibility .25s;position:absolute;inset:0}.service-card__tag{font-family:var(--font-mono);letter-spacing:.04em;color:#b8b8b3;border:1px solid #3a3a36;padding:5px 8px;font-size:9px;line-height:1}.service-card__tag--more{color:#94948e}.service-card--active,.service-card:focus-within{border-left-color:var(--blue);background:#141414}.service-card--active .service-card__icon,.service-card:focus-within .service-card__icon{stroke:var(--blue)}.service-card--active .service-card__default,.service-card:focus-within .service-card__default{opacity:0;visibility:hidden}.service-card--active .service-card__tags,.service-card:focus-within .service-card__tags{opacity:1;visibility:visible}.service-card--active .service-card__swap,.service-card:focus-within .service-card__swap{min-height:96px}@media (hover:hover) and (pointer:fine){.service-card:hover{border-left-color:var(--blue);background:#141414}.service-card:hover .service-card__icon{stroke:var(--blue)}.service-card:hover .service-card__default{opacity:0;visibility:hidden}.service-card:hover .service-card__tags{opacity:1;visibility:visible}.service-card:hover .service-card__swap{min-height:96px}}@media (width>=721px){.services-section{flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(72px,9vh,120px);display:flex}.services-inner{flex-direction:column;flex:1;justify-content:center;display:flex}.services-grid{flex:1;grid-template-rows:repeat(2,minmax(clamp(148px,19vh,220px),1fr));max-height:clamp(320px,44vh,480px);margin-top:clamp(28px,4vh,48px)}.service-card{flex-direction:column;height:100%;min-height:0;padding:clamp(18px,2.2vh,24px) clamp(20px,2.4vh,26px);display:flex}.service-card__head{margin-bottom:clamp(10px,1.4vh,16px)}.service-card__icon{width:clamp(36px,4.2vh,44px);height:clamp(36px,4.2vh,44px)}.service-card__swap{flex:1;min-height:clamp(68px,9vh,96px)}.service-card__default{flex-direction:column;height:100%;display:flex}.service-card__preview{margin-top:auto}}@media (width>=961px){.services-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:end;gap:clamp(20px,3vw,40px);display:grid}}@media (width>=1280px){.services-title{font-size:clamp(56px,5.5vw,96px)}.services-grid{max-height:clamp(360px,46vh,520px)}}@media (width<=900px) and (width>=721px){.services-grid{grid-template-rows:repeat(3,minmax(clamp(136px,17vh,190px),1fr));grid-template-columns:repeat(2,1fr);max-height:none}}@media (width<=960px){.services-system-diagram{display:none}}@media (width<=720px){.services-section{padding-top:calc(var(--shell-bar-height) + 32px);padding-bottom:72px}.services-title{font-size:clamp(36px,10vw,56px)}.services-grid{grid-template-columns:1fr;margin-top:32px}.service-card{padding:18px 20px 20px}.service-card__icon{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.service-card{opacity:1;transition:background .25s,border-color .25s;transform:none}.service-card__default,.service-card__tags,.service-card__icon{transition:none}}.stack-section{background:var(--bg);flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.stack-inner{z-index:2;max-width:var(--content-max);width:100%;padding:120px var(--gutter) 80px;margin:0 auto;position:relative}.stack-header{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.stack-title{font-size:clamp(44px,7vw,96px)}.stack-intro{color:var(--gray);max-width:32ch;margin:44px 0 0;font-size:15px;font-weight:500;line-height:1.7}.stack-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:56px;display:grid}.stack-slot{appearance:none;text-align:center;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.stack-slot__frame{border:1px solid var(--grid-line);opacity:0;width:clamp(96px,10vw,128px);height:clamp(96px,10vw,128px);transition:opacity .5s cubic-bezier(.22, 1, .36, 1) var(--slot-delay,0s), transform .5s cubic-bezier(.22, 1, .36, 1) var(--slot-delay,0s), background .15s ease, border-color .15s ease, box-shadow .15s ease;background:#ececea;border-radius:50%;justify-content:center;align-items:center;margin-inline:auto;padding:16px;display:flex;transform:translateY(18px)}.stack-slot--in .stack-slot__frame{opacity:1;transform:translateY(0)}.stack-slot__logo{object-fit:contain;object-position:center;opacity:0;--logo-idle-filter:brightness(0) saturate(100%) invert(42%) sepia(10%) saturate(420%) hue-rotate(187deg) brightness(78%) contrast(92%);width:100%;height:100%;filter:var(--logo-idle-filter);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),filter .32s;transition-delay:calc(var(--slot-delay,0s) + 90ms);display:block;transform:scale(.86)}.stack-slot--in .stack-slot__logo{opacity:1;transform:scale(1)}.stack-slot--in:not(:hover):not(.stack-slot--active):not(:focus-visible) .stack-slot__logo{animation:4.5s ease-in-out infinite stack-logo-idle;animation-delay:var(--slot-delay,0s)}@keyframes stack-logo-idle{0%,to{filter:brightness(0)saturate()invert(42%)sepia(10%)saturate(380%)hue-rotate(187deg)brightness(74%)contrast(90%)}50%{filter:brightness(0)saturate()invert(42%)sepia(10%)saturate(460%)hue-rotate(187deg)brightness(82%)contrast(93%)}}.stack-slot__logo--aws,.stack-slot__logo--go,.stack-slot__logo--salesforce{width:92%;height:auto;max-height:52px}.stack-slot__logo--python{max-height:64px}.stack-slot__logo--react,.stack-slot__logo--supabase,.stack-slot__logo--openai{max-width:58px;max-height:58px}.stack-slot__logo--nodejs{max-width:78px;max-height:78px}.stack-slot:hover .stack-slot__frame,.stack-slot:focus-visible .stack-slot__frame,.stack-slot--active .stack-slot__frame{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#fff;transition-delay:0s}.stack-slot:hover .stack-slot__logo,.stack-slot:focus-visible .stack-slot__logo,.stack-slot--active .stack-slot__logo{filter:none;transition-delay:0s;animation:none}.stack-slot:hover .stack-slot__label,.stack-slot:focus-visible .stack-slot__label,.stack-slot--active .stack-slot__label{color:var(--ink)}.stack-slot:focus-visible{outline:none}.stack-slot:focus-visible .stack-slot__frame{outline:2px solid var(--blue);outline-offset:3px}.stack-slot__label{font-family:var(--font-mono);letter-spacing:.06em;color:#5f5f5b;text-align:center;opacity:0;transition:opacity .4s,transform .4s,color .22s;transition-delay:calc(var(--slot-delay,0s) + .15s);margin:12px 0 0;font-size:11px;display:block;transform:translateY(6px)}.stack-slot--in .stack-slot__label{opacity:1;transform:translateY(0)}@media (width>=1280px){.stack-inner{padding:140px var(--gutter) 100px}.stack-title{font-size:clamp(56px,5.5vw,96px)}.stack-slot__logo--nodejs{max-width:84px;max-height:84px}}@media (width<=1100px){.stack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.stack-section{justify-content:flex-start}.stack-inner{padding-top:calc(var(--shell-bar-height) + 32px);padding-bottom:96px}.stack-header{grid-template-columns:1fr}.stack-intro{max-width:52ch;margin-top:0}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (prefers-reduced-motion:reduce){.stack-slot__frame,.stack-slot__logo,.stack-slot__label{opacity:1;transition:none;animation:none;transform:none}.stack-slot__logo{filter:var(--logo-idle-filter)}}@media (hover:none){.stack-slot--active .stack-slot__logo{filter:none}}.contact-section{background:var(--ink);color:#f2f2f0;flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.contact-inner{z-index:2;padding:120px var(--gutter) 80px;width:100%;max-width:720px;margin:0 auto;position:relative}.contact-title{margin-bottom:40px;font-size:clamp(44px,7vw,96px)}@media (width>=1280px){.contact-title{font-size:clamp(56px,5.5vw,96px)}}@media (width<=720px){.contact-section{justify-content:flex-start}.contact-inner{padding-top:calc(var(--shell-bar-height) + 32px);padding-bottom:96px}.contact-title{font-size:clamp(36px,10vw,56px)}}.contact-title .grid-safe-zone{display:block}.eyebrow--dark{color:#7c7c76}.contact-form>*{opacity:0;transition:opacity .5s var(--ease-reveal), transform .5s var(--ease-reveal);transform:translateY(16px)}.contact-form--in>*{opacity:1;transform:none}.contact-form>:first-child{transition-delay:0s}.contact-form>:nth-child(2){transition-delay:60ms}.contact-form>:nth-child(3){transition-delay:.12s}.contact-form>:nth-child(4){transition-delay:.18s}.contact-form>:nth-child(5){transition-delay:.24s}.contact-form>:nth-child(6){transition-delay:.28s}.field{margin-bottom:28px}.field label{font-family:var(--font-mono);letter-spacing:.08em;color:#7c7c76;margin-bottom:10px;font-size:11px;display:block}.field input,.field textarea{color:#f2f2f0;width:100%;font-family:var(--font-display);background:0 0;border:none;border-bottom:1px solid #3a3a36;padding:8px 2px;font-size:16px;font-weight:500;transition:border-color .25s}.field input:focus,.field textarea:focus{border-bottom-color:var(--blue)}.field textarea{resize:vertical;min-height:80px}.send-btn{font-family:var(--font-mono);letter-spacing:.08em;color:#f2f2f0;cursor:pointer;background:0 0;border:1px solid #f2f2f0;margin-top:12px;padding:14px 28px;font-size:12px;transition:background .2s,color .2s}.send-btn:hover{color:var(--ink);background:#f2f2f0}.contact-note{font-family:var(--font-mono);color:#7c7c76;margin-top:16px;font-size:11px;line-height:1.6}.contact-note--success{color:#b8b8b3}.field-error{font-family:var(--font-mono);letter-spacing:.04em;color:#ff6b6b;margin:8px 0 0;font-size:10px}.send-btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.contact-form>*{opacity:1;transition:none;transform:none}}.site-footer{padding:28px var(--gutter);font-family:var(--font-mono);letter-spacing:.05em;color:var(--gray);background:var(--bg);font-size:11px;position:relative;overflow:hidden}.site-footer__inner{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.site-footer a{color:var(--gray);padding-bottom:2px;text-decoration:none;position:relative}.site-footer a:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease-reveal);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-footer a:hover:after,.site-footer a:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-footer a:after{transition:none}}.site-footer nav{gap:20px;display:flex}@media (width<=720px){.site-footer{padding:24px var(--gutter)}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:16px}}.about-page{min-height:100vh;padding:120px var(--gutter) 80px;position:relative;overflow:hidden}.about-page__inner{z-index:2;width:100%;max-width:min(1120px, var(--content-max));flex-direction:column;margin-left:auto;margin-right:auto;display:flex;position:relative}.about-page__intro,.about-block{width:100%}.about-page__title{margin-bottom:24px;font-size:clamp(40px,7vw,96px)}@media (width>=1280px){.about-page__title{font-size:clamp(56px,5.5vw,104px)}}.about-page__body{color:var(--gray);max-width:52ch;margin:0 0 32px;font-size:16px;font-weight:500;line-height:1.7}.about-page__lead{color:var(--ink);max-width:56ch;margin:0 0 48px;font-size:17px;font-weight:500;line-height:1.65}.about-page__intro{margin-bottom:16px}.about-page__intro .eyebrow,.about-page__intro .about-page__title,.about-page__intro .about-page__lead{opacity:0;transition:opacity .6s var(--ease-reveal), transform .6s var(--ease-reveal);transform:translateY(14px)}.about-page__intro--in .eyebrow{opacity:1;transition-delay:50ms;transform:none}.about-page__intro--in .about-page__title{opacity:1;transition-delay:.14s;transform:none}.about-page__intro--in .about-page__lead{opacity:1;transition-delay:.28s;transform:none}.about-block{opacity:0;transition:opacity .6s var(--ease-reveal), transform .6s var(--ease-reveal);margin-bottom:40px;padding-top:8px;transform:translateY(20px)}.about-block--in{opacity:1;transform:none}.about-block__row{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:clamp(32px,5vw,64px);display:grid}.about-block__label-col{padding-top:2px}.about-block__body-col{max-width:58ch}.about-block__label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--gray);margin-bottom:0;font-size:11px}.about-block__body{color:var(--gray);margin:0;font-size:15px;font-weight:500;line-height:1.7}.about-block__list{color:var(--gray);margin:0;padding-left:1.2em;font-size:15px;font-weight:500;line-height:1.85}@media (width<=800px){.about-block__row{grid-template-columns:1fr;gap:12px}}.about-block--cta{margin-bottom:48px}@media (width<=720px){.about-page{padding-top:calc(var(--shell-bar-height) + 32px)}}.about-page__back{font-family:var(--font-mono);letter-spacing:.08em;align-self:center;width:fit-content;padding-bottom:2px;font-size:12px;text-decoration:none;position:relative}.about-page__back:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease-reveal);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.about-page__back:hover:after,.about-page__back:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.about-page__back:after{transition:none}.about-page__intro .eyebrow,.about-page__intro .about-page__title,.about-page__intro .about-page__lead,.about-block{opacity:1;transition:none;transform:none}}.case-study-page{min-height:100vh;padding:120px var(--gutter) 80px;position:relative;overflow:hidden}.case-study-page__inner{z-index:2;width:100%;max-width:min(1120px, var(--content-max));flex-direction:column;margin-left:auto;margin-right:auto;display:flex;position:relative}.case-study-page__intro,.case-block{width:100%}.case-study-page__title{margin-bottom:32px;font-size:clamp(40px,7vw,96px)}.case-study-page__lead{color:var(--ink);margin:0 0 20px;font-size:18px;font-weight:500;line-height:1.6}.case-study-page__body{color:var(--gray);margin:0 0 16px;font-size:15px;font-weight:500;line-height:1.7}.case-study-page__intro{margin-bottom:24px}.case-intro-row{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:clamp(48px,6vw,96px);display:grid}.case-intro-row__main{max-width:58ch}@media (width>=1280px){.case-study-page__title{font-size:clamp(56px,5.5vw,104px)}}@media (width<=800px){.case-intro-row{grid-template-columns:1fr;gap:32px}}.case-study-page__intro .eyebrow,.case-study-page__intro .case-study-page__title,.case-study-page__intro .case-study-page__lead,.case-study-page__intro .case-study-page__body,.case-study-page__intro .case-specs{opacity:0;transition:opacity .6s var(--ease-reveal), transform .6s var(--ease-reveal);transform:translateY(14px)}.case-study-page__intro--in .eyebrow{opacity:1;transition-delay:50ms;transform:none}.case-study-page__intro--in .case-study-page__title{opacity:1;transition-delay:.14s;transform:none}.case-study-page__intro--in .case-study-page__lead{opacity:1;transition-delay:.28s;transform:none}.case-study-page__intro--in .case-study-page__body{opacity:1;transition-delay:.34s;transform:none}.case-study-page__intro--in .case-specs{opacity:1;transition-delay:.42s;transform:none}.case-specs{border-top:1px solid var(--grid-line);flex-direction:column;gap:14px;margin:0;padding-top:20px;display:flex}.case-specs__label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--gray);margin:0 0 4px;font-size:11px}.case-specs__row{flex-direction:column;gap:4px;display:flex}.case-specs__row dt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--gray);margin:0;font-size:10px}.case-specs__row dd{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:12px;line-height:1.5}.case-specs__row dd a{color:var(--blue);text-decoration:none}.case-specs__row dd a:hover,.case-specs__row dd a:focus-visible{text-decoration:underline}.case-block{opacity:0;transition:opacity .6s var(--ease-reveal), transform .6s var(--ease-reveal);margin-bottom:40px;padding-top:8px;transform:translateY(20px)}.case-block--in{opacity:1;transform:none}.case-block__row{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:clamp(32px,5vw,64px);display:grid}.case-block__label-col{padding-top:2px}.case-block__body-col{max-width:58ch}.case-block__tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--gray);margin-bottom:12px;font-size:11px}.case-block__heading{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:700}.case-block__body{color:var(--gray);margin:0 0 12px;font-size:15px;font-weight:500;line-height:1.7}.case-block__body:last-child{margin-bottom:0}.case-block__points{flex-direction:column;gap:14px;margin:20px 0 0;display:flex}.case-block__points-row{grid-template-columns:minmax(110px,150px) 1fr;gap:16px;display:grid}.case-block__points-row dt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--blue);margin:0;font-size:11px}.case-block__points-row dd{color:var(--gray);margin:0;font-size:14px;font-weight:500;line-height:1.6}@media (width<=520px){.case-block__points-row{grid-template-columns:1fr;gap:4px}}.case-block--cta{margin-bottom:48px}@media (width<=800px){.case-block__row{grid-template-columns:1fr;gap:16px}}.case-study-page__cta{margin-top:20px}.case-tech-footer{border-top:1px solid var(--grid-line);opacity:0;width:100%;transition:opacity .5s var(--ease-reveal), transform .5s var(--ease-reveal);flex-wrap:wrap;gap:10px;margin-bottom:40px;padding-top:20px;display:flex;transform:translateY(16px)}.case-tech-footer--in{opacity:1;transform:none}.case-tech-footer__tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--gray);border:1px solid var(--grid-line);padding:7px 12px;font-size:11px}.case-study-page__back{font-family:var(--font-mono);letter-spacing:.08em;align-self:center;width:fit-content;padding-bottom:2px;font-size:12px;text-decoration:none;position:relative}.case-study-page__back:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease-reveal);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.case-study-page__back:hover:after,.case-study-page__back:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.case-study-page__back:after{transition:none}.case-study-page__intro .eyebrow,.case-study-page__intro .case-study-page__title,.case-study-page__intro .case-study-page__lead,.case-study-page__intro .case-study-page__body,.case-study-page__intro .case-specs,.case-block,.case-tech-footer{opacity:1;transition:none;transform:none}}@media (width<=720px){.case-study-page{padding-top:calc(var(--shell-bar-height) + 32px)}}.privacy-page{min-height:100vh;padding:120px var(--gutter) 80px;position:relative;overflow:hidden}.privacy-page__inner{z-index:2;max-width:var(--content-max);margin:0 auto;position:relative}.privacy-page__title{margin-bottom:12px;font-size:clamp(36px,5vw,64px)}.privacy-page__updated{font-family:var(--font-mono);letter-spacing:.08em;color:var(--gray);margin:0 0 48px;font-size:11px}.privacy-block{max-width:68ch;margin-bottom:36px;padding-top:8px}.privacy-block__heading{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 12px;font-size:15px;font-weight:700}.privacy-block p,.privacy-block li{color:var(--gray);margin:0 0 12px;font-size:15px;font-weight:500;line-height:1.7}.privacy-block ul{margin:0;padding-left:1.2em}.privacy-block a{color:var(--ink)}.privacy-page__back{font-family:var(--font-mono);letter-spacing:.08em;margin-top:16px;padding-bottom:2px;font-size:12px;text-decoration:none;display:inline-block;position:relative}.privacy-page__back:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease-reveal);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.privacy-page__back:hover:after,.privacy-page__back:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.privacy-page__back:after{transition:none}}@media (width<=720px){.privacy-page{padding-top:calc(var(--shell-bar-height) + 32px)}}
