main>section{--section-bg:var(--color-bg);--ring-gap:var(--section-bg);isolation:isolate;background-color:var(--section-bg);position:relative}main>section:not(.hero){border-top:1px solid var(--color-rule)}.caps,.our-work,.how,.work,.lab{padding-block:var(--space-section)}.clients,.our-work,.lab{--section-bg:var(--color-band);background-image:var(--grain)}.wider{--section-bg:var(--color-band-deep)}.how{background-image:radial-gradient(55% 70% at 0% 0%, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 70%)}.how-together{gap:var(--space-m);display:grid}.how .assure{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-rule)}.our-work .stories{margin-top:0}.lab{background-image:radial-gradient(18% 60% at 100% 55%, var(--glow-rim), transparent 100%), var(--grain)}.how .step-node{background:var(--section-bg)}.hero{isolation:isolate;--ring-gap:var(--lf-base);background-color:var(--lf-base);min-height:min(84svh,56rem);color:var(--color-hero-text);flex-direction:column;justify-content:center;padding-block:clamp(2.5rem,7vw,7rem) 1.25rem;display:flex;position:relative;overflow:hidden}.hero-light{z-index:-1;background:radial-gradient(42% 62% at 76% 42%, var(--glow-a), color-mix(in srgb, var(--glow-a) 58%, transparent) 50%, transparent 100%), radial-gradient(45% 55% at 98% 92%, var(--glow-b), color-mix(in srgb, var(--glow-b) 58%, transparent) 50%, transparent 100%), radial-gradient(40% 40% at 30% -5%, var(--glow-c), color-mix(in srgb, var(--glow-c) 58%, transparent) 50%, transparent 100%), radial-gradient(16% 50% at -2% 78%, var(--glow-rim), transparent 100%), var(--lf-base);position:absolute;inset:0}.hero-light canvas{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-light.is-live canvas{opacity:1}.hero-inner{position:relative}.hero-eyebrow{margin-bottom:var(--space-s);color:var(--color-hero-muted);font-family:var(--font-condensed);font-size:var(--size-nav);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.3}.hero-title{max-width:13em;font-size:var(--step-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);text-wrap:pretty}.hero-sub{max-width:60ch;margin-top:var(--space-l);color:var(--color-hero-muted);font-size:var(--step-1);line-height:var(--leading-lead)}.hero-actions{margin-top:var(--space-l);flex-wrap:wrap;gap:.75rem 1rem;display:flex}.hero .button.hero-ghost{border-color:var(--color-hero-line);color:var(--color-hero-text)}.hero-foot{min-height:var(--tap-min);margin-top:var(--space-xl);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;display:flex;position:relative}@media (width<=47.99em){.hero{min-height:0;padding-block:1rem}@media (width<=23.4375em){.hero-title{font-size:11.75vw}}.hero-eyebrow{font-size:var(--size-label);margin-bottom:.5rem}.hero-sub{font-size:var(--step-0);margin-top:.75rem}.hero-actions{margin-top:1rem}.hero-foot{min-height:0;margin-top:var(--space-m)}}.clients{padding-block:clamp(1.5rem,2.25vw,2rem)}.clients-head{flex-wrap:wrap;align-items:center;gap:.375rem 1.25rem;margin-bottom:.25rem;display:flex}.clients .h2,.h2.subhead{max-width:none;font-size:var(--step-1);letter-spacing:-.01em;line-height:1.2}.h2.subhead.stories-heading{letter-spacing:-.014em;font-size:clamp(2rem,1.35rem + 2.2vw,3rem);line-height:1.1}.clients{--logo-ink:#fff;--logo-filter:brightness(0) invert(1)}:root[data-theme=light] .clients{--logo-ink:#000;--logo-filter:brightness(0)}.logo-tile{white-space:nowrap;min-height:3.5rem;color:var(--logo-ink);text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.25rem;padding:.5rem 0;display:flex}.logo-name{color:var(--logo-ink);font-size:.8125rem;font-weight:var(--weight-bold);line-height:1.2}@media (width>=40em){.logo-name{font-size:.875rem;line-height:1.15}}.logo-ph{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.logo-image{object-fit:contain;width:auto;max-width:11rem;height:1.75rem;filter:var(--logo-filter)}.clients .marquee{padding-block:1px}.clients-pause{align-self:center;margin-left:auto}.clients-foot{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;display:flex}.clients-fallback{max-width:none;color:var(--color-text-muted);font-size:var(--step-body-s);line-height:var(--leading-support)}.wider{padding-block:clamp(2.5rem,4.5vw,4rem)}.wider-head{margin-bottom:var(--space-m);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.wider-title{font-size:var(--size-label);letter-spacing:var(--tracking-label);line-height:1.3}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;display:flex}.marquee .marquee-list{align-items:center;gap:clamp(2.25rem,4vw,3.5rem);padding-right:clamp(2.25rem,4vw,3.5rem);display:flex}.studio-tile{background:var(--color-surface);min-width:11rem;min-height:3.5rem;color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-nav);text-transform:uppercase;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;display:flex}.studio-tile-placeholder{border:1px dashed var(--color-line);background:0 0}.studio-logo{width:auto;max-height:2.25rem}html:not(.js) .marquee,.marquee:not(.marquee-moving){-webkit-mask-image:none;mask-image:none}html:not(.js) .marquee-track,.marquee:not(.marquee-moving) .marquee-track{width:auto}html:not(.js) .marquee .marquee-list,.marquee:not(.marquee-moving) .marquee-list{padding-inline:var(--margin);flex-wrap:wrap}html:not(.js) .marquee .marquee-dupe{display:none}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{width:auto}.marquee .marquee-list{padding-inline:var(--margin);flex-wrap:wrap}.marquee .marquee-dupe{display:none}}.wider-foot{margin-top:var(--space-m);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.wider-line{max-width:64ch;color:var(--color-text-muted);font-size:var(--step--1)}.cap-grid{gap:var(--space-xl);display:grid}@media (width>=48em){.cap-grid{gap:var(--space-xl) var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80em){.cap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cap-col{align-items:flex-start;gap:var(--space-m);flex-direction:column;height:100%;display:flex}.cap-head{align-items:center;gap:.75rem;display:flex}.cap-label{color:var(--color-text);font-family:var(--font-condensed);font-size:var(--size-cap-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.3}.cap-list{font-size:var(--step-1);font-weight:var(--weight-regular);letter-spacing:-.012em;gap:.3em;line-height:1.2;display:grid}.cap-tools .mini-label{margin-bottom:.5rem}.cap-tools-more{margin-top:.875rem}.cap-about{max-width:44ch;font-size:var(--step-body-s);line-height:var(--leading-support);gap:.5rem;display:grid}.cap-need{font-weight:var(--weight-semibold)}.cap-desc{color:var(--color-text-muted)}@media (width>=48em){@supports (grid-template-rows:subgrid){.cap-grid>li,.cap-col{grid-row:span 6;grid-template-rows:subgrid;row-gap:var(--space-m);align-content:start;justify-items:start;display:grid}.cap-grid>li{row-gap:0}.cap-col{row-gap:.25rem}.cap-list,.cap-about{margin-top:calc(var(--space-m) - .25rem)}.cap-tools{margin-top:.25rem}}}.section-rule{height:0;margin:var(--space-2xl) 0 var(--space-xl);border:0;border-top:1px solid var(--color-rule);position:relative}.assure{gap:var(--space-m);display:grid}.assure-grid{gap:var(--space-l);display:grid}@media (width>=48em){.assure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80em){.assure-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.assure-item{align-content:start;gap:.5rem;display:grid}.techbar{margin-block:var(--space-section) var(--space-2xl)}.techbar+.stories{margin-top:0}.stories-heading{margin-bottom:calc(var(--space-2xl) * -.5);padding-bottom:var(--space-s);border-bottom:1px solid var(--color-rule-strong)}.techbar-strip,.techbar-list{box-shadow:0 0 0 100vmax var(--techbar-bg);clip-path:inset(0 -100vmax);background:var(--techbar-bg)}.techbar-strip{--techbar-bg:var(--color-contact-band);--color-focus:var(--color-on-contact);--logo-ink:var(--color-on-contact);--logo-filter:brightness(0);color:var(--color-on-contact);padding-block:clamp(1rem,1.75vw,1.5rem)}.techbar-list{--techbar-bg:var(--color-band);padding-block:clamp(2rem,3.5vw,3rem)}.techbar-strip .label,.techbar-strip .pause-toggle{color:var(--color-on-contact)}.techbar-strip .pause-toggle{background:var(--color-contact-band);border-color:currentColor}.techbar-strip{position:relative}.techbar-strip .clients-head{z-index:1;margin:0;position:absolute;top:50%;right:0;translate:0 -50%}.techbar-heading,.stories-heading{margin-top:0}.techbar-cols{column-count:2;column-gap:var(--space-m);margin-top:var(--space-m)}@media (width>=48em){.techbar-cols{column-count:3}}@media (width>=64em){.techbar-cols{column-count:4}}.techbar-more{margin-top:var(--space-s);font-size:var(--step-body-s);color:var(--color-text-muted)}.logo-image.logo-r1{height:3rem}.logo-image.logo-r2{height:2.5rem}.logo-image.logo-r3{height:2rem}.logo-image.logo-r4{height:1.75rem}.logo-image.logo-r5{height:1.5rem}.techbar-col{break-inside:avoid;margin-bottom:var(--space-l);align-content:start;gap:.5rem;display:grid}.techbar-col ul{font-size:var(--step--1);gap:.25rem;line-height:1.4;display:grid}.stories{gap:var(--space-2xl);margin-top:var(--space-2xl);display:grid}.story,.partner{gap:var(--space-l);align-items:center;display:grid}@media (width>=64em){.story,.partner{gap:var(--space-xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.story-flip .story-visual{order:2}.story{align-items:start}.story-visual{top:calc(var(--header-height) + var(--space-m));position:sticky}}.story-visual{gap:var(--space-s);display:grid}.story-details{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.story-body,.partner-body{align-content:start;justify-items:start;gap:1rem;display:grid}.story-body>.eyebrow>span+span{flex-basis:100%}.story-body>.eyebrow>span+span:before{content:none}.story-title{font-size:var(--step-2);letter-spacing:-.014em;line-height:1.15}.story-text,.partner-text{max-width:var(--measure);color:var(--color-text-muted)}.story-features{max-width:var(--measure);gap:.5rem;display:grid}.story-features ul{gap:.25rem;display:grid}.story-features li{color:var(--color-text-muted);font-size:var(--step-body-s);line-height:var(--leading-support);padding-left:1.125rem;position:relative}.story-features li:before{content:"";background:var(--color-accent);width:.5rem;height:1px;position:absolute;top:.7em;left:0}.story-shows{max-width:var(--measure);font-size:var(--step-body-s);line-height:var(--leading-support);gap:.25rem;display:grid}.story-examples{max-width:var(--measure);gap:.875rem;margin:0;display:grid}.story-examples dt{font-family:var(--font-condensed);font-size:var(--size-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.story-examples dd{color:var(--color-text-muted);font-size:var(--step-body-s);line-height:var(--leading-support);margin:.125rem 0 0}.frame-empty{border:1px dashed var(--color-line)}.partner .story-title{font-size:var(--step-2)}.gw-bar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.gw-title{font-size:1rem;font-weight:var(--weight-bold)}.gw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.gw-post{background:var(--color-bg);border-radius:var(--radius-s);flex-direction:column;justify-content:space-between;gap:.5rem;min-height:6.5rem;padding:.75rem;display:flex}.gw-text{font-weight:var(--weight-semibold)}.gw-by{color:var(--color-text-muted);font-size:var(--step--2)}.gw-photo-fill{background:radial-gradient(60% 80% at 30% 30%, color-mix(in srgb, var(--color-hue-3) 55%, transparent), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 60%, var(--color-surface-2)), color-mix(in srgb, var(--color-hue-2) 70%, var(--color-surface-2)));border-radius:6px;flex:1;min-height:3rem}.gw-wave{flex:1;align-items:center;gap:3px;display:flex}.gw-wave span{background:var(--color-ink-1);border-radius:2px;flex:1;height:30%}.gw-wave span:nth-child(3n){height:70%}.gw-wave span:nth-child(4n){height:50%}.gw-wave span:nth-child(5n){height:85%}.gw-wave span:nth-child(7n){height:40%}.gw-pending{border-style:dashed;border-color:var(--color-line)}.gw-status{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-hue-3) 22%, transparent);color:var(--color-text);font-size:var(--step--2);font-weight:var(--weight-semibold);align-self:flex-start;padding:.0625rem .5rem}.gw-donate{gap:.375rem;margin-top:.875rem;display:grid}.gw-donate-label{color:var(--color-text-muted);font-size:var(--step--2)}.gw-meter{border-radius:var(--radius-pill);background:var(--color-rule-strong);height:6px}.gw-meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent), var(--color-ink-3));width:62%;height:100%;display:block}.diagram{background:radial-gradient(70% 60% at 0% 100%, color-mix(in srgb, var(--color-hue-2) 9%, transparent), transparent 70%), var(--color-surface);gap:1rem;padding:clamp(1rem,2.6vw,1.75rem);display:grid}.flow{flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;display:flex}.node{border:1px solid var(--color-line);background:var(--color-bg);font-size:var(--step--1);border-radius:8px;padding:.375rem .75rem;line-height:1.3;position:relative}.node:not(:last-child):after{content:"";background:var(--color-line);width:1rem;height:1px;position:absolute;top:50%;right:-1.375rem}.node:not(:last-child):before{content:"";border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);width:6px;height:6px;position:absolute;top:calc(50% - 3px);right:-1.375rem;transform:rotate(45deg)}.node-key{border-color:var(--color-ink-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink-2) 35%, transparent)}.node-end{font-weight:var(--weight-semibold)}.story-diagram{border-radius:var(--radius-s);width:fit-content;max-width:100%;margin-top:.5rem}.partner{padding:var(--space-l);background:var(--color-surface);border-radius:var(--radius)}.steps{gap:var(--space-l);padding-left:1.75rem;display:grid;position:relative}.step{align-content:start;gap:.75rem;display:grid;position:relative}.step:before{content:"";top:.75rem;bottom:calc(-1 * var(--space-l));background:linear-gradient(180deg, var(--color-rule-strong), color-mix(in srgb, var(--color-ink-2) 45%, var(--color-rule-strong)));width:1px;position:absolute;left:-1.25rem}.step:last-child:before{background:linear-gradient(180deg, var(--color-rule-strong), transparent);height:3rem;bottom:auto}.step-node{border:1.5px solid var(--color-line);background:var(--color-bg-2);border-radius:50%;width:10px;height:10px;position:absolute;top:.5rem;left:calc(-1.25rem - 4.5px)}.step-num{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);font-weight:var(--weight-bold);letter-spacing:.02em;line-height:1}.step-body{color:var(--color-text-muted)}.step-get{margin-top:var(--space-xs);font-size:var(--step--1)}.step-get .mini-label{margin-bottom:.125rem}.step:hover .step-num{color:var(--color-accent-text)}.step:hover .step-node{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 22%, transparent)}.how-body{max-width:none;font-size:var(--step-lead-s);line-height:var(--leading-lead)}.how-closing{max-width:var(--measure);margin-top:var(--space-xl);font-size:var(--step-lead-s);line-height:var(--leading-lead)}@media (width>=64em){.steps{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:0}.step{grid-template-rows:auto 1.75rem auto auto 1fr}.step-node{grid-row:2;align-self:center;position:relative;top:auto;left:auto}.step:before{top:5.125rem;bottom:auto;left:10px;right:calc(-1 * var(--space-l));background:linear-gradient(90deg, var(--color-rule-strong), color-mix(in srgb, var(--color-ink-2) 45%, var(--color-rule-strong)));width:auto;height:1px}.step:last-child:before{background:linear-gradient(90deg, var(--color-rule-strong), transparent);height:1px;right:0}.step-num{font-size:3.5rem}}.filters{margin-bottom:var(--space-m);gap:.625rem;display:grid}.filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{min-height:var(--tap-min);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--step--1);font-weight:var(--weight-semibold);background:0 0;align-items:center;gap:.5rem;padding:.375rem 1rem;display:inline-flex}.filter-chip-tag{font-weight:var(--weight-regular)}.filter-chip:hover{border-color:var(--color-text)}.filter-chip[aria-pressed=true]{background:linear-gradient(var(--section-bg,var(--color-bg)), var(--section-bg,var(--color-bg))) padding-box, var(--gradient-ring) border-box;color:var(--color-text);border:2px solid #0000;padding:calc(.375rem - 1px) calc(1rem - 1px)}.filter-count{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--size-label);font-weight:var(--weight-semibold)}.filter-chip[aria-pressed=true] .filter-count{color:inherit}.work-index{position:relative}.work-list{border-bottom:1px solid var(--color-rule)}.work-row{border-top:1px solid var(--color-rule)}.work-link{cursor:pointer;grid-template-columns:minmax(0,1fr) 6.5rem;grid-template-areas:"name thumb""meta thumb";align-items:center;gap:.25rem 1rem;padding-block:1rem;list-style:none;display:grid}.work-link::-webkit-details-marker{display:none}.w-head{grid-area:name;gap:.25rem;display:grid}.w-name{font-size:clamp(1.375rem,1rem + 1.7vw,2.375rem);font-weight:var(--weight-semibold);letter-spacing:-.018em;line-height:1.1}.w-name:after{content:"";vertical-align:.12em;width:.42em;height:.42em;color:var(--color-text-muted);background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat;margin-left:.4em;display:inline-block}.work-link:hover .w-name:after,.work-item[open] .w-name:after{color:var(--color-accent-text)}.work-item[open] .w-name:after{transform:rotate(45deg)}.work-more{margin-top:var(--space-l)}.w-client{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--size-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.35}.w-tag,.w-year{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--size-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.w-tag{grid-area:meta}.w-year{grid-area:meta;justify-self:end}.w-thumb{aspect-ratio:16/9;background:var(--color-surface-2);border-radius:6px;grid-area:thumb;align-self:center;overflow:hidden}.w-thumb img,.work-preview-inner img{object-fit:cover;object-position:top;width:100%;height:100%}.work-detail{max-width:var(--measure);color:var(--color-text-muted);gap:.75rem;padding-bottom:1.5rem;display:grid}.work-contribution{color:var(--color-text)}.work-role{font-size:var(--step-body-s);gap:.25rem;display:grid}@media (width<=47.99em){.w-tag{padding-right:4.5rem}}@media (width>=48em){.work-link{grid-template-columns:minmax(0,2.2fr) minmax(0,.8fr) 5.5rem 7.5rem;grid-template-areas:"name tag year thumb";gap:1rem 1.5rem;padding-block:1.25rem}.w-tag{grid-area:tag}.w-year{grid-area:year;justify-self:start}}@media (hover:hover) and (pointer:fine) and (width>=64em){html.js .work-link{grid-template-columns:minmax(0,2.4fr) minmax(0,.9fr) 6rem;grid-template-areas:"name tag year"}html.js .w-thumb{display:none}.work-list:has(.work-link:hover) .work-link:not(:hover),.work-list:has(.work-link:focus-visible) .work-link:not(:focus-visible){opacity:.55}}.work-preview{z-index:var(--z-raised);opacity:0;pointer-events:none;width:clamp(18rem,26vw,26rem);display:none;position:absolute;top:0;left:0}.work-preview-inner{aspect-ratio:16/9;border-radius:var(--radius-s);background:var(--color-surface-2);box-shadow:var(--shadow-frame);overflow:hidden}@media (hover:hover) and (pointer:fine) and (width>=64em){html.js .work-preview{display:block}.work-preview.is-on{opacity:1}}.lab-grid{gap:var(--space-m);display:grid}@media (width>=48em){.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-card{height:100%;padding:var(--space-m);background:var(--color-surface);border-radius:var(--radius);align-content:start;gap:.875rem;display:grid}.lab-body{color:var(--color-text-muted)}.lab-media{aspect-ratio:16/8;border-radius:var(--radius-s);margin-bottom:.5rem}.lab-status{color:var(--color-text-muted)}.ops{align-content:center;gap:.375rem;display:grid}.ops-head,.ops-row{grid-template-columns:1.6fr 1fr .6fr;align-items:center;gap:.75rem;padding:.375rem .625rem;display:grid}.ops-head{color:var(--color-text-muted);font-size:var(--step--2);font-weight:var(--weight-semibold);margin-top:1.25rem}.ops-row{background:var(--color-bg);border-radius:8px}.ops-chip{border-radius:var(--radius-pill);font-size:var(--step--2);font-weight:var(--weight-semibold);justify-self:start;padding:0 .5rem}.ops-chip-1{background:color-mix(in srgb, var(--color-ink-1) 22%, transparent)}.ops-chip-2{background:color-mix(in srgb, var(--color-ink-2) 22%, transparent)}.ops-chip-3{background:color-mix(in srgb, var(--color-ink-3) 22%, transparent)}.ops-tag{position:absolute;top:.75rem;right:.75rem}.lab-light{background:radial-gradient(42% 62% at 70% 42%, var(--glow-a), transparent 100%), radial-gradient(45% 55% at 100% 100%, var(--glow-b), transparent 100%), radial-gradient(40% 50% at 25% 0%, var(--glow-c), transparent 100%), radial-gradient(22% 60% at 0% 80%, var(--glow-rim), transparent 100%), var(--lf-base);position:relative;overflow:hidden}.lab-light-core{background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 15%, transparent);border-radius:50%;position:absolute;top:42%;left:70%;transform:translate(-50%,-50%)}.start{--card-overlap:clamp(2.5rem, 7vw, 6rem);padding-bottom:var(--space-section)}.start-band{--color-focus:var(--color-on-contact);padding-block:clamp(3rem, 5.5vw, 5rem) calc(var(--card-overlap) + clamp(1.75rem, 2.5vw, 2.5rem));background:var(--color-contact-band);color:var(--color-on-contact)}.start-band-inner{gap:1rem var(--space-xl);display:grid}@media (width>=64em){.start-band-inner{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end}}.start-title,.start-intro{justify-items:start;gap:.875rem;display:grid}.start-band .label,.start-band .label-num,.start-band .start-email{color:var(--color-on-contact)}.start-band a{color:var(--color-on-contact);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}.start-band a:hover{text-decoration-thickness:2px}.start-band .h2[data-lines] .w:last-child:after,.start-band .h2:not([data-lines]):after{color:currentColor}.start-band .approval-badge{border-color:var(--color-on-contact);color:var(--color-on-contact);background:0 0}.start-band ::selection{background:var(--color-on-contact);color:var(--color-contact-band)}.start-lede{max-width:46ch;font-size:var(--step-lead-s);line-height:var(--leading-lead)}.start-card{--ring-gap:var(--color-raised);--color-surface:var(--color-bg);--color-field:var(--color-bg);gap:var(--space-s);margin-top:calc(-1 * var(--card-overlap));border-radius:var(--radius);background:var(--color-raised);box-shadow:var(--shadow-highlight), var(--shadow-card);justify-items:start;padding:clamp(1.25rem,4vw,3.5rem);display:grid;position:relative}.start-card .intake,.start-card .privacy-note{max-width:54rem}.start-main{gap:var(--space-s);justify-items:start;width:100%;min-width:0;display:grid}.start-card-split{justify-items:stretch}.start-aside{gap:var(--space-s);padding-top:var(--space-m);border-top:1px solid var(--color-line);color:var(--color-text-muted);font-size:var(--step--1);align-content:start;line-height:1.45;display:grid}@media (width>=64em){.start-card-split{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;column-gap:clamp(2rem,4vw,4rem)}.start-aside{border-top:0;border-left:1px solid var(--color-line);padding-top:0;padding-left:clamp(1.5rem,3vw,2.5rem)}}.start-aside-title{color:var(--color-text);font-family:var(--font-condensed);font-size:var(--size-label);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.next-steps{gap:1rem;display:grid}.next-step{grid-template-columns:2rem minmax(0,1fr);gap:.125rem .5rem;display:grid}.next-step-num{color:var(--color-accent-text,var(--color-text-muted));font-family:var(--font-condensed);font-weight:var(--weight-semibold);grid-row:span 2}.next-step-body{font-size:var(--step-body-s);line-height:var(--leading-support)}.next-step-title{color:var(--color-text);font-weight:var(--weight-semibold)}.start-aside-note{font-size:var(--step--2)}.intake{gap:var(--space-m);width:100%;display:grid}.intake-top{gap:.625rem;display:grid}.step-count{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--size-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.progress{gap:6px;display:flex}.progress-seg{border-radius:var(--radius-pill);background:var(--color-rule-strong);flex:1;height:4px}.progress-seg.is-done,.progress-seg.is-current{background:var(--color-accent)}.progress-seg.is-unused,.error-summary:empty{display:none}.error-summary{border:1px solid var(--color-error);border-left-width:4px;border-radius:8px;padding:.75rem 1rem}.error-summary ul{margin-top:.25rem;padding-left:1.125rem;list-style:outside}.step-panel{gap:1rem;display:grid}.intake:not(.is-stepped) .step-panel+.step-panel{padding-top:var(--space-l)}.step-heading{font-size:var(--step-2);font-weight:var(--weight-semibold);letter-spacing:-.012em}.step-heading:focus{outline:none}.step-heading:focus-visible{outline:2px solid var(--color-focus)}.step-hint,.field-hint{color:var(--color-text-muted);font-size:var(--step--1)}.chip-set{border:0;flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.followups{gap:1rem;display:grid}.followup-legend{float:left;width:100%;font-weight:var(--weight-semibold);margin-bottom:.5rem;padding:0}.chip-set-sub{margin-top:.5rem}.choice{cursor:pointer;display:inline-flex;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-face{min-height:var(--tap-min);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--step--1);font-weight:var(--weight-semibold);flex-direction:column;justify-content:center;gap:.125rem;padding:.5rem 1rem;line-height:1.25;display:inline-flex}.chip-set-hints .choice{flex:15rem}.chip-set-hints .choice-face{border-radius:12px;width:100%;padding:.75rem 1rem}.choice-hint{color:var(--color-text-muted);font-size:var(--step--1);font-weight:var(--weight-regular)}.choice:hover .choice-face{border-color:var(--color-text)}.choice input:checked+.choice-face{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--gradient-ring) border-box;border:2px solid #0000;padding:calc(.5rem - 1px) calc(1rem - 1px)}.chip-set-hints .choice input:checked+.choice-face{padding:calc(.75rem - 1px) calc(1rem - 1px)}.choice input:focus-visible+.choice-face{outline:2px solid var(--color-focus);outline-offset:3px}.field{gap:.375rem;display:grid}.field label{font-weight:var(--weight-semibold)}.field input,.field textarea{border:1px solid var(--color-line);border-radius:var(--radius-s);background:var(--color-field);width:100%;min-height:48px;color:var(--color-text);font:inherit;padding:.625rem .875rem}.field textarea{resize:vertical;min-height:8rem}.field input:focus-visible,.field textarea:focus-visible{outline-offset:2px}.field [aria-invalid=true]{border-color:var(--color-error);border-width:2px}.field-error{color:var(--color-error);font-size:var(--step--1);font-weight:var(--weight-semibold)}.field-error:empty,.turnstile:not(:has(*)){display:none}.turnstile{min-height:65px}.intake-fallback{border:1px solid var(--color-error);border-left-width:4px;border-radius:8px;gap:.5rem;padding:.75rem 1rem;display:grid}.intake-fallback:focus{outline:none}.intake-fallback:focus-visible{outline:2px solid var(--color-focus)}.intake[aria-busy] [data-intake-submit]{cursor:progress}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit-row,.intake-nav{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.intake-nav{padding-top:var(--space-s);justify-content:space-between}.intake-nav [data-intake-next]{margin-left:auto}.intake.is-stepped .step-panel:not(.is-current),.intake.is-stepped .followup:not(.is-shown),.intake.is-stepped .field-date:not(.is-shown),html.js .nojs-only{display:none}.preview-note{border:1px dashed var(--color-accent-text);border-radius:var(--radius-s);color:var(--color-text);padding:.625rem .875rem}.answers{border-radius:var(--radius-s);background:var(--color-surface);font-size:var(--step--1);gap:.375rem;padding:.875rem 1rem;display:grid}.answers:empty{display:none}.answers div{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.answers dt{min-width:7rem;color:var(--color-text-muted)}.step-done .button{justify-self:start}.privacy-note{max-width:var(--measure);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--step--1);padding:.75rem 1rem}.start-form .privacy-note{width:100%}.privacy-note a{color:var(--color-text)}.approval-issues{padding-block:var(--space-xl);border-top:1px dashed var(--color-accent-text)}.approval-issues summary{min-height:var(--tap-min);color:var(--color-accent-text);font-weight:var(--weight-semibold);cursor:pointer}.approval-issues ul{margin-top:var(--space-s);color:var(--color-text-muted);font-size:var(--step--1);gap:.25rem;padding-left:1.25em;display:grid}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.hero-light canvas{transition:opacity .6s var(--ease-out)}html.js .marquee-moving .marquee-track{animation:90s linear infinite marquee}html.js .marquee:hover .marquee-track,html.js .marquee:focus-within .marquee-track{animation-play-state:paused}html.js .marquee-js .marquee-track{will-change:transform;animation:none}.marquee-js{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.marquee-js.is-dragging{cursor:grabbing}.marquee-js img{pointer-events:none;-webkit-user-drag:none}.work-link,.work-preview,.step-num,.step-node,.choice-face,.filter-chip{transition:opacity var(--dur-6f) var(--ease-out), color var(--dur-6f) var(--ease-out), background-color var(--dur-6f) var(--ease-out), border-color var(--dur-6f) var(--ease-out), box-shadow var(--dur-6f) var(--ease-out), transform var(--dur-6f) var(--ease-settle)}.w-name:after{transition:transform var(--dur-6f) var(--ease-out)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.step:hover .step-node{transform:scale(1.3)}}@media (forced-colors:active){main>section:not(.hero),.start-band{border-top:1px solid canvastext}.start-card{border:1px solid canvastext}.choice input:checked+.choice-face{outline:2px solid highlight}.studio-tile{border-color:canvastext}}@media print{.hero-light,.work-preview,.intake-nav,.intake-top{display:none!important}}.hero-sub,.section-intro,.lede,.wider-line,.cap-about,.story-text,.partner-text,.story-features,.story-shows,.story-examples,.how-body,.how-closing,.work-detail,.start-lede,.privacy-note{max-width:none}.hero-slides{display:grid}.hero-slide{grid-area:1/1}.hero-slides:not(.is-live) .hero-slide:not(:first-child){display:none}.hero-slides.is-live .hero-slide:not(.is-active){visibility:hidden;opacity:0}.hero-standing{margin-top:var(--space-m);color:var(--color-hero-muted);font-size:var(--step-0);line-height:var(--leading-lead)}.hero-title-alt{font-weight:var(--weight-bold);text-wrap:balance;margin:0}.hero-controls{margin-top:var(--space-m)}.hero-dots{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.hero-dot{min-width:var(--tap-min);min-height:var(--tap-min);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.hero-bar{background:var(--color-hero-line);border-radius:2px;width:100%;height:3px;display:block}.hero-dot:hover .hero-bar{background:var(--color-hero-muted)}.hero-dot[aria-current=true] .hero-bar{background:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.hero-bar{transition:background-color .4s var(--ease-out)}}.story-wide .frame{box-shadow:none;background:0 0}.story-wide .frame-still{aspect-ratio:auto;background:0 0}.story-wide .frame-still img{object-fit:contain;width:100%;height:auto}.story-wide .frame>:first-child{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.how:has(.techbar){padding-bottom:0}.how .techbar{margin-bottom:0}
