.h-concepts{padding-block:var(--section,96px);position:relative;overflow:clip}.h-concepts__track{padding-inline:var(--gutter);align-items:flex-end;gap:clamp(28px,3vw,56px);width:max-content;display:flex}.h-concepts__intro{gap:var(--s-4);flex:none;align-self:center;width:min(30vw,420px);display:grid}.h-concepts__all{justify-self:start;align-items:center;gap:var(--s-2);display:inline-flex}.h-concepts__all svg{width:18px;height:18px}.h-concepts__row{gap:clamp(20px,2vw,36px);display:flex}.h-cp{flex:none;width:calc(min(64svh,640px)/1.5)}.h-cp:nth-child(2n){transform:translateY(calc(min(64svh,640px)/-12.5))}.h-cp__link{gap:var(--s-3);color:inherit;text-decoration:none;display:grid}.h-cp__frame{aspect-ratio:2/3;background:var(--paper);border-radius:2px;display:block;position:relative;overflow:hidden}.h-cp__img,.h-cp__img .media,.h-cp__img .frame{position:absolute;inset:0}.h-cp__img img{transition:scale 1.2s var(--ease)}.h-cp__lines{width:100%;height:100%;stroke:var(--bronze);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none;position:absolute;inset:0}.h-cp__lines path{vector-effect:non-scaling-stroke}.h-cp__words{column-gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.h-cp__n{color:var(--bronze-text);grid-row:span 2}.h-cp__line{grid-column:2}.h-concepts__bar{display:none}@media (hover:hover) and (pointer:fine){.h-cp__link:hover .h-cp__img img{scale:1.05}.h-cp__link:hover .h-cp__name{color:var(--bronze-text)}}@media (width<=1024px),(height<=619px){.h-concepts__track{width:auto;padding-inline:0;display:block}.h-concepts__intro{width:auto;max-width:40ch;padding-inline:var(--gutter);margin-bottom:var(--s-6)}.h-concepts__row{padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.h-cp{scroll-snap-align:start;width:min(62vw,340px);transform:none!important}.h-concepts__bar{margin-inline:var(--gutter);display:block}}@media (width<=767px){.h-concepts__row{padding-inline:var(--gutter)}.h-cp{width:84%}.h-cp__frame{aspect-ratio:4/5}}.page-home main{--section:clamp(64px, 6.2vw, 104px)}.h-only-phone{display:none}.h-wide{width:100%}.h-all{margin-top:var(--s-6)}.h-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-6);display:flex}.h-hero{min-height:max(100svh,640px);color:var(--on-dark);display:flex;position:relative;overflow:clip}.h-hero__media{background:var(--patina-deep);will-change:transform;transform-origin:50% 40%;position:absolute;inset:0;overflow:hidden}.h-hero__poster,.h-hero__video{object-fit:cover;object-position:50% 55%;width:100%;height:100%;position:absolute;inset:0}.h-hero__video{opacity:0;transition:opacity .8s linear}.h-hero__video.is-on{opacity:1}.h-hero__scrim{pointer-events:none;background:linear-gradient(#0c232080 0,#0c232000 120px),linear-gradient(#0c232000 42%,#0c232080 68%,#0c2320d6 100%);position:absolute;inset:0}.h-hero__text{justify-content:space-between;align-items:flex-end;gap:var(--s-6);width:100%;padding-top:calc(var(--header) + var(--s-6));padding-bottom:var(--s-7);pointer-events:none;--fg:var(--on-dark);--accent:var(--bronze-light);--focus:#f2efe8;--btn-bg:var(--on-dark);--btn-fg:var(--ink);--btn-hover:#e6e1d8;--btn-soft:#f2efe814;display:flex;position:relative}.h-hero__copy{gap:var(--s-4);max-width:880px;display:grid}.h-hero__copy .eyebrow{color:var(--on-dark)}.h-hero__copy .t-display{font-size:min(clamp(2.5rem,1rem + 3.5vw,5rem),10svh);line-height:1}.h-hero__copy .btn,.h-hero__toggle{pointer-events:auto}.h-hero__side{align-items:flex-end;gap:var(--s-3);text-align:right;max-width:200px;color:var(--on-dark-2);flex-direction:column;flex:none;display:flex}.h-hero__toggle{width:48px;height:48px;color:var(--on-dark);border:1px solid #f2efe84d;border-radius:50%;place-items:center;display:grid}.h-hero__toggle svg{width:18px;height:18px}.h-hero__cue{align-items:center;gap:var(--s-2);color:var(--on-dark);display:inline-flex}.h-hero__cue i{background:var(--bronze-light);transform-origin:top;width:1px;height:32px;display:block}html.motion:not(.failsafe) [data-rise]:not(.on){visibility:hidden}.h-stage{position:relative}.h-stack__count{z-index:5;position:absolute;top:2.5vh;right:0}.h-card{--fg:var(--ink);--fg-2:#4a4f4d;background-color:var(--paper);color:var(--ink);position:relative}.h-card__link{flex-direction:column;height:100%;text-decoration:none;display:flex}.h-card__media{gap:var(--col-gap);flex:1;min-height:0;display:flex}.h-card__slot{flex:1;min-width:0;position:relative;overflow:hidden}.h-card--full .h-card__slot{max-width:1280px}.h-card--pair .h-card__slot{max-width:806px}.h-card--split .h-card__slot{flex:0 62%;max-width:853px}.h-card--narrow .h-card__slot{max-width:1066px}.h-card__aside{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.h-card__inset{aspect-ratio:5/3;margin-bottom:var(--s-2);position:relative;overflow:hidden}.h-card__bar{justify-content:space-between;align-items:center;gap:var(--s-5);padding-top:var(--s-3);display:flex}.h-card__title{font-size:var(--t-h3);line-height:1.1}.h-card__shade{background:var(--ink);opacity:0;pointer-events:none;position:absolute;inset:0}.h-more{margin-top:var(--s-6)}.h-more__head{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.h-more__arrows{gap:var(--s-2);display:flex}.h-arrow{width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--rule);transition:background-color .3s var(--ease), color .3s var(--ease), opacity .3s var(--ease);border-radius:50%;place-items:center;display:grid}.h-arrow svg{width:18px;height:18px}.h-arrow[data-rail-prev] svg{transform:rotate(180deg)}.h-arrow[disabled]{opacity:.3;pointer-events:none}@media (hover:hover) and (pointer:fine){.h-arrow:hover{background:var(--ink);color:var(--paper)}}@media (hover:none),(width<=767px){.h-more__arrows{display:none}}.h-more .rail{margin-right:calc(var(--gutter) * -1)}.h-rail__item{width:360px}.h-rail .pcard__title{margin-top:var(--s-3)}@media (width>=768px){html.motion .h-stage{height:calc(100svh + (var(--cards) - 1) * 48svh)}html.motion .h-stage__pin{perspective:1400px;height:100svh;position:sticky;top:0;overflow:hidden}html.motion .h-stack{position:absolute;inset:9vh 0 0}html.motion .h-card{transform-origin:bottom;will-change:transform;height:82vh;position:absolute;inset:0 0 auto}html:not(.motion) .h-card{height:72vh;margin-bottom:var(--s-6)}}@media (hover:hover) and (pointer:fine){.h-card__link:hover .h-card__go svg{transform:translate(6px)}.h-card__link:hover .h-card__go{background-color:var(--btn-soft);border-color:currentColor}}.h-proof{position:relative;overflow:clip}.h-proof__line{max-width:14em}.h-stats{gap:var(--s-6);margin-top:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.h-clients{margin-top:var(--s-6)}.h-marquee{margin-top:var(--s-2)}.h-client{height:56px;color:var(--fg);opacity:.72;font-family:var(--f-display);white-space:nowrap;transition:opacity .35s var(--ease);flex:none;align-items:center;font-size:1.5rem;font-weight:500;display:flex}.h-client:hover{opacity:1}.h-client__logo{object-fit:contain;width:auto;max-width:190px;height:clamp(28px,2.8vw,40px);display:block}.h-client__logo--tall{height:clamp(44px,4vw,54px)}.h-founder{position:relative;overflow:clip}.h-founder__fins{opacity:.32;pointer-events:auto;--fade:linear-gradient(90deg, transparent, #000 34%), linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);-webkit-mask-image:var(--fade);mask-image:var(--fade);-webkit-mask-composite:source-in;position:absolute;inset:0 0 0 40%;mask-composite:intersect}.h-founder__grid{pointer-events:none;align-items:center}.h-founder__grid a{pointer-events:auto}.h-founder__pics{max-width:398px}.h-founder__mark{width:64px;height:48px;margin-bottom:var(--s-3)}.h-founder__mark path{fill:none;stroke:var(--bronze);stroke-width:2px}.h-founder__q{max-width:26em;font-weight:400}.h-creds{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;display:grid}.h-creds b{font-family:var(--f-display);font-size:var(--t-h4);font-weight:500;line-height:1.2;display:block}.h-creds span{font-size:var(--t-small);line-height:1.4}.h-know__grid{align-items:center;row-gap:var(--s-6)}.h-collage{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.h-collage__a{grid-area:1/1/auto/11}.h-collage__b{z-index:2;grid-area:1/8/span 2/13;align-self:start;margin-top:14%}.h-collage__c{z-index:3;grid-area:2/3/auto/7;margin-top:-38%}.h-collage__b .frame,.h-collage__c .frame{box-shadow:0 30px 80px #0c23202e}.h-concept{align-items:center;min-height:100svh;display:flex;overflow:clip}.h-concept__grid{width:100%;padding-top:var(--header);align-items:center}.h-concept__text{gap:clamp(8px,2svh,16px);display:grid}.h-concept__text .t-h2{font-size:min(var(--t-h2), 8.5svh)}.h-legend{border-top:1px solid var(--rule)}.h-legend__row{border-bottom:1px solid var(--rule);color:var(--fg-2);opacity:.55;transition:opacity .35s var(--ease), color .35s var(--ease)}.h-legend__link{text-decoration:none;display:block}.h-legend__name{align-items:center;gap:var(--s-4);min-height:clamp(32px,5.4svh,44px);font-size:min(var(--t-h4), 3.4svh);color:inherit;line-height:1.2;display:flex}.h-legend__n{color:var(--accent)}.h-legend__more{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.h-legend__more>p{min-height:0;padding-left:calc(var(--s-4) + 2ch);visibility:hidden;transition:visibility .45s;overflow:hidden}.h-legend__row.is-active,.h-legend__row:hover,.h-legend__row:focus-within{color:var(--fg);opacity:1}.h-legend__row.is-active .h-legend__more,.h-legend__row:hover .h-legend__more,.h-legend__row:focus-within .h-legend__more,html:not(.js) .h-legend__more,html.reduced .h-legend__more{grid-template-rows:1fr}.h-legend__row.is-active .h-legend__more>p,.h-legend__row:hover .h-legend__more>p,.h-legend__row:focus-within .h-legend__more>p{padding-bottom:var(--s-2);visibility:visible}html:not(.js) .h-legend__more>p,html.reduced .h-legend__more>p{visibility:visible}html:not(.motion) .h-legend__row{opacity:1}@media (width>=1025px) and (height<=760px){.h-concept__text{gap:6px}.h-concept__text .t-h2{font-size:min(var(--t-h2), 7svh)}}.h-concept__end{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(16px)}.h-concept__end.is-on,html:not(.motion) .h-concept__end{opacity:1;transform:none}.h-concept__model{height:min(calc(100svh - var(--header) - 16px), 880px);position:relative}.h-concept+.h-services.section{padding-top:var(--section)}.h-services__grid{align-items:start;row-gap:var(--s-5)}.h-services__model{align-self:stretch}.h-services__sticky{top:calc(var(--header) + var(--s-4));gap:var(--s-3);display:grid;position:sticky}.h-services__stage{height:min(60svh,560px)}.h-rows{border-top:1px solid var(--rule)}.h-rows li{border-bottom:1px solid var(--rule)}.h-row{gap:var(--s-5);min-height:140px;padding:var(--s-2) var(--s-3);transition:background-color .35s var(--ease), box-shadow .35s var(--ease);grid-template-columns:48px minmax(0,1fr) 220px 44px;align-items:center;text-decoration:none;display:grid}.h-row__words{gap:var(--s-1);display:grid}.h-row__title{font-size:var(--t-h4);line-height:1.2}.h-row__hook{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.h-row__pic{min-width:0}.h-row__go{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--rule);transition:background-color .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);border-radius:50%;place-items:center;display:grid}.h-row__go svg{width:18px;height:18px}.h-row.is-active .h-row__title{color:var(--accent)}@media (hover:hover) and (pointer:fine){.h-row:hover{background-color:var(--btn-soft);box-shadow:inset 0 0 0 1px var(--rule)}.h-row:hover .h-row__go{background:var(--fg);color:var(--page-bg);transform:translate(6px)}}.h-posts{gap:var(--s-5) var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.h-post--lead{grid-area:1/1/4/8}.h-post:not(.h-post--lead){grid-column:8/-1}.h-post:not(.h-post--lead) .pcard{gap:var(--s-4);grid-template-columns:44% 1fr;align-items:start;display:grid}.h-post__body{gap:var(--s-1);display:grid}.h-post--lead .h-post__body{margin-top:var(--s-3)}.h-post .pcard__title,.h-post .pcard__meta{margin-top:0}.h-post__x{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (height<=619px){.h-concept{min-height:0;padding-block:var(--section)}.h-concept__grid{padding-top:0}.h-concept__model{height:80svh}.h-legend__more{grid-template-rows:1fr}.h-legend__more>p{visibility:visible}.h-concept__end{opacity:1;transform:none}html.motion .h-stage{height:auto}html.motion .h-stage__pin{height:auto;position:static;overflow:visible}html.motion .h-stack{position:static}html.motion .h-card{height:90svh;margin-bottom:var(--s-5);position:relative;transform:none!important}.h-hero{min-height:100svh}}@media (width<=1024px){.h-concept{min-height:0;padding-block:var(--section) 0;display:block}.h-concept__grid{align-items:stretch;gap:var(--s-4);flex-direction:column;padding-top:0;display:flex}.h-concept__text{display:contents}.h-legend{order:3}.h-legend__row{opacity:1}.h-legend__row.is-active .h-legend__name{color:var(--accent)}.h-legend__more{grid-template-rows:1fr}.h-legend__more>p{padding-left:0;padding-bottom:var(--s-3);visibility:visible}.h-concept__end{opacity:1;margin-bottom:var(--s-4);order:4;transform:none}.h-concept__model{z-index:3;height:calc(46svh + var(--header));padding-top:var(--header);background:var(--page-bg);order:2;position:sticky;top:0}.h-concept__model:after,.h-services__stage:after{content:"";background:linear-gradient(var(--page-bg), transparent);pointer-events:none;height:28px;position:absolute;top:100%;left:0;right:0}.h-row{gap:var(--s-4);grid-template-columns:40px minmax(0,1fr) 160px 44px}.h-services__grid{display:block}.h-services__model,.h-services__sticky{display:contents}.h-services__stage{z-index:3;height:calc(38svh + var(--header));padding-top:var(--header);background:var(--page-bg);position:sticky;top:0}.h-post--lead,.h-post:not(.h-post--lead){grid-area:auto/1/auto/-1}.h-post:not(.h-post--lead){grid-column:span 4}.h-post:not(.h-post--lead) .pcard{display:block}.h-post:not(.h-post--lead) .h-post__body{margin-top:var(--s-3)}.h-founder__pics{max-width:none}}@media (width<=767px){.h-only-phone{display:block}.h-only-desktop{display:none}.h-head{margin-bottom:var(--s-5)}.h-head__link{display:none}.h-hero__poster,.h-hero__video{object-position:72% 55%}.h-hero__scrim{background:linear-gradient(#0c232080 0,#0c232000 120px),linear-gradient(#0c232000 16%,#0c2320a8 38%,#0c2320e6 100%)}.h-hero__text{padding-bottom:var(--s-5);flex-direction:column;justify-content:flex-end;align-items:stretch}.h-hero__copy .t-display{font-size:clamp(2.25rem,9.6vw,2.75rem)}.h-hero__side{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;max-width:none}.h-hero__side p{order:-1}.h-hero__cue,.h-stack__count{display:none}.h-card,.h-card__link{height:auto}.h-card__media{flex:none;display:block}.h-card__slot,.h-card--split .h-card__slot,.h-card--narrow .h-card__slot{aspect-ratio:4/5;max-width:none;display:block}.h-card__slot.h-only-desktop,.h-card__aside,.h-card__go{display:none}.h-card__title{font-size:var(--t-h4);line-height:1.25}.h-card__bar{padding-top:var(--s-3)}.h-rail__item{width:84%}.h-stats{gap:var(--col-gap);margin-top:var(--s-5);display:flex}.sp__num{font-size:clamp(3rem,13vw,3.5rem)}.h-marquee{margin-top:var(--s-3);background:var(--rule);box-shadow:0 0 0 1px var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:visible}.h-marquee .marquee__track{display:contents}.h-marquee .marquee__track[aria-hidden]{display:none}.h-client{height:84px;padding:var(--s-2) var(--s-3);background:var(--patina,#12302c);text-align:center;white-space:normal;opacity:1;color:var(--fg);justify-content:center;font-size:1rem;line-height:1.2}.h-client__logo{opacity:.86;width:auto;max-width:86%;height:auto;max-height:40px}.h-client__logo--tall{height:auto;max-height:62px}.h-founder__fins{opacity:.32;--fade:linear-gradient(180deg, transparent, #000 40%, #000 70%, transparent);height:40svh;-webkit-mask-image:var(--fade);mask-image:var(--fade);inset:0 0 auto}.h-founder__pics{max-width:none;margin-bottom:var(--s-4)}.h-founder__portrait .frame{max-height:64svh}.h-creds{grid-template-columns:1fr 1fr}.h-collage__a{flex-direction:column;grid-column:1/-1;display:flex}.h-collage__b{grid-column:7/13;margin-top:52%}.h-collage__c{grid-column:1/6;margin-top:-8%}.h-concept__end .btn{width:100%}.h-concept__model,.h-services__stage{margin-inline:calc(var(--gutter) * -1)}.h-row{gap:var(--s-3);min-height:104px;padding:var(--s-3) 0;grid-template-columns:96px minmax(0,1fr) 24px}.h-row__n{display:none}.h-row__pic{grid-area:1/1}.h-row__words{grid-area:1/2}.h-row__go{width:24px;height:24px;box-shadow:none;grid-area:1/3}.h-posts{display:block}.h-post+.h-post{margin-top:var(--s-4)}.h-post:not(.h-post--lead) .pcard{gap:var(--s-3);grid-template-columns:128px 1fr}.h-post--lead{margin-bottom:var(--s-5)}.h-post:not(.h-post--lead) .h-post__x{display:none}}
