/* Bounded corrections over the retained developer stylesheet. */
html { scroll-padding-top:96px; }
html:not(.home-js) [data-reveal],html:not(.home-js) [data-reveal-x]{opacity:1;transform:none}
html:not(.home-js) [data-reveal-w]{clip-path:none}
html:not(.home-js) .tab-panel[hidden]{display:grid!important}
html:not(.home-js) .faq-item__a{grid-template-rows:1fr;max-height:none;visibility:visible;opacity:1}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.hero__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(13,40,48,.94),rgba(13,40,48,.6) 55%,rgba(13,40,48,.3)),linear-gradient(to right,rgba(13,40,48,.4),transparent 80%)}
.hero__glow{opacity:.05!important}
.hero h1 span{color:rgba(255,255,255,.82)}
.eyebrow{white-space:normal;max-width:42ch}
.hero__media-controls{margin-top:24px}
.media-toggle{font:inherit;font-size:13px;min-height:44px;padding:8px 14px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(13,40,48,.75);color:white;cursor:pointer}
.service-card{display:block;min-width:0}
.service-card:focus-visible{border-color:var(--sunny)}
.tab-btn{min-height:48px}
.logos__viewport:hover .logos__track,.logos__viewport:focus-within .logos__track{animation-play-state:paused}
.work__list{min-width:0}
.work .case-card{scroll-margin-top:98px;transition:opacity .55s var(--ease),transform .55s var(--ease),border-color .3s;transition-delay:0s}
.work .case-card.is-in{transform:none}
.case-card__media{aspect-ratio:16/9;object-fit:cover}
.case-card__stat-num{font-size:clamp(27px,3.2vw,46px);line-height:1.05;overflow-wrap:normal}
.case-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,20px)}
.case-card__stat-label{color:rgba(255,255,255,.8)}
.case-card__link{display:inline-flex;align-items:center;min-height:48px;margin-top:20px;padding:9px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:14px;font-weight:700}
.case-card__link:hover{color:var(--ink);background:var(--sunny);border-color:var(--sunny)}
.case-card__attribution{font-size:13px;line-height:1.55;margin-top:18px;color:rgba(255,255,255,.78)}
.work-nav{display:flex;flex-direction:column;gap:4px;margin-top:26px;max-width:420px}
.work-nav a{display:flex;align-items:center;gap:14px;min-height:44px;padding:9px 12px;border-left:2px solid rgba(255,255,255,.15);font-size:14px;transition:border-color .25s,background .25s}
.work-nav span{font-size:12px;opacity:.65}
.work-nav a[aria-current=true]{border-color:var(--sunny);background:rgba(255,255,255,.04);color:var(--sunny)}
.founder__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.founder__media{order:0;width:100%;max-width:560px}
.founder__portrait{max-width:100%;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:60% 44%}
img.founder__portrait{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:60% 44%}
.founder__content{min-width:0}
.founder p.lead{max-width:54ch}
.founder__more{margin-top:22px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.founder__more summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer;font-size:15px;font-weight:600;list-style:none}
.founder__more summary::after{content:'+';font-size:24px;font-weight:400}
.founder__more[open] summary::after{content:'−'}
.founder__more summary::-webkit-details-marker{display:none}
.founder__more p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.82);margin:0 0 18px}
.founder__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.founder__stats .num{font-size:clamp(21px,2.3vw,32px);line-height:1.15}
.founder__stats .label{color:rgba(255,255,255,.8)}
.founder__links a.btn-primary{color:var(--ink)}
.wall__intro{max-width:var(--container);margin:20px auto 0;padding:0 var(--gutter);font-size:16px;line-height:1.6;color:rgba(255,255,255,.78)}
.wall__rail{margin-top:34px}
.wall__toolbar{max-width:var(--container);margin:0 auto 14px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px}
.wall__toolbar h3{font-size:16px;font-weight:600}
.wall__controls{display:flex;align-items:center;gap:10px}
.rail-count{font-size:13px;font-variant-numeric:tabular-nums;min-width:58px;text-align:center;color:rgba(255,255,255,.75)}
.rail-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);background:transparent;color:white;border-radius:50%;font-size:25px;cursor:pointer;transition:background .2s}
.rail-arrow:hover:not(:disabled){background:var(--sunny);color:var(--ink)}
.rail-arrow:disabled{opacity:.3;cursor:default}
.wall .wall__row{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);padding:4px var(--gutter) 15px;scrollbar-width:thin;scrollbar-color:var(--sapphire) transparent;overscroll-behavior-inline:contain}
.wall .wall__track{animation:none!important;transform:none!important;width:max-content;will-change:auto}
.wall .wall__group{gap:16px;padding-right:var(--gutter)}
.wall-card{scroll-snap-align:start;position:relative;cursor:pointer;transition:border-color .3s,transform .35s var(--ease)}
.wall-card--reel{width:clamp(180px,19vw,260px);background:var(--ink);color:white;border:1px solid rgba(255,255,255,.2);font:inherit;text-align:left}
.wall-card--scroll{width:clamp(270px,31vw,430px);aspect-ratio:3/2;display:block}
.wall-card:hover,.wall-card:focus-visible{border-color:var(--sunny)}
.wall-card__play{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;background:rgba(13,40,48,.8);border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:13px;padding-left:2px}
.wall-card__caption{position:absolute;inset:auto 0 0;padding:44px 14px 15px;background:linear-gradient(transparent,rgba(0,0,0,.86));color:white;font-size:14px;line-height:1.4;white-space:normal}
.wall-card__viewport{position:absolute;inset:0;overflow:hidden}
.wall-card__site{animation:none!important;top:0;position:absolute;width:100%;height:auto;min-height:100%;transform:translateY(0);transition:transform 6s cubic-bezier(.25,.1,.25,1);object-fit:cover;object-position:top}
.wall-card__tag{z-index:1;pointer-events:none}
@media(hover:hover) and (pointer:fine){.wall-card--scroll:hover .wall-card__site,.wall-card--scroll:focus-visible .wall-card__site{transform:translateY(min(0px,calc(-100% + var(--frame-height,285px))))}}
.contact-form input,.contact-form textarea{font-size:16px;min-height:48px}
.contact-form__note a{text-decoration:underline;text-underline-offset:3px}
#homeDraft{margin-top:24px;padding:20px;border:1px solid rgba(0,0,0,.25);max-width:100%}
#homeDraft h3{font-size:21px;margin-bottom:10px}
#homeDraft pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.6;margin:20px 0}
#homeDraft .btn{margin-top:10px;margin-right:8px}
[hidden]{display:none!important}
@media(max-width:899px){.founder__grid{grid-template-columns:minmax(0,1fr)}.founder__media{max-width:380px;margin:0 auto}.founder__portrait{-webkit-mask:none;mask:none;aspect-ratio:4/5;max-height:430px}.founder__bts{display:none}.work-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;margin-bottom:10px}.work-nav a{font-size:13px;gap:8px}.founder__links a{justify-content:center;min-height:48px}.founder p.lead{font-size:16px;line-height:1.65}}
@media(max-width:519px){.hero h1{font-size:clamp(33px,9.3vw,48px)}.hero__subtitle{font-size:16px;line-height:1.6}.hero__actions .btn{font-size:14px;padding-inline:20px}.hero__stats{gap:14px 20px}.hero__stats span{font-size:13px}.founder__grid{gap:25px}.founder__media{max-width:340px}.founder__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.founder__stats>div:last-child{grid-column:1/-1}.founder__links{gap:10px}.founder__links a{flex:1 1 100%;margin:0}.case-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card__stat-num{font-size:31px}.case-card__stats>div:last-child:nth-child(3){grid-column:1/-1}.wall__toolbar{gap:8px}.wall__toolbar h3{font-size:15px}.wall-card--reel{width:64vw;max-width:260px}.wall-card--scroll{width:82vw;max-width:400px}.wall-card__site{transition:none}.site-footer__legal-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.wall-card__site{transform:none!important;transition:none!important}.work .case-card{transform:none!important;opacity:1!important}.hero__copy,.hero__glow,.hero__video{animation:none!important}.manifesto__track,.logos__track{animation:none!important}.logos__viewport{overflow-x:auto}}
