.watermark{z-index:2;pointer-events:none;animation:watermark-in .7s var(--ease) .12s both;display:block;position:absolute;bottom:0;right:0}.watermark__mark{width:100%;height:auto;color:var(--fg);filter:drop-shadow(0 1px 2px #0000008c)drop-shadow(0 0 10px #00000059);opacity:.62;display:block}.watermark--sm{width:clamp(20px,7%,30px);margin:10px}.watermark--md{width:clamp(28px,5.5%,46px);margin:clamp(12px,2.4%,22px)}@media (max-width:420px){.watermark--sm{width:18px;margin:8px}}@keyframes watermark-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.watermark{animation:none}}
.counter{vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}.counter__ghost{visibility:hidden;display:block}.counter__value{font-variant-numeric:tabular-nums;opacity:0;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0;transform:translateY(100%)}.counter__value.is-running,html:not(.js) .counter__value{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.counter__value{opacity:1;transition:none;transform:none}}
.parallax{z-index:0;will-change:transform;position:absolute;inset:-14% 0}.parallax img{-o-object-fit:cover;object-fit:cover;filter:brightness(.62)contrast(1.05);width:100%;height:100%}
.breadcrumbs{margin-bottom:var(--sp-m);max-width:100%;display:inline-flex}.breadcrumbs__list{align-items:center;gap:var(--sp-2xs);min-width:0;font-size:var(--step--1);background:color-mix(in srgb, var(--bg) 62%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;margin:0;padding:.45rem .85rem;line-height:1.3;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:var(--sp-2xs);min-width:0;display:flex}.breadcrumbs__crumb{color:var(--dim);white-space:nowrap;transition:color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}a.breadcrumbs__crumb:hover{color:var(--accent)}a.breadcrumbs__crumb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.breadcrumbs__crumb--home svg{display:block;transform:translateY(.5px)}.breadcrumbs__sep{color:var(--dimmer);display:inline-flex}.breadcrumbs__sep svg{display:block}.breadcrumbs__crumb--current{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}@media (max-width:640px){.breadcrumbs{margin-bottom:var(--sp-s);display:flex}.breadcrumbs__list{width:100%;padding:.4rem .7rem}.breadcrumbs__crumb--current{max-width:14ch}}
.hero{min-height:min(94svh,960px);padding-block:var(--sp-3xl) var(--sp-2xl);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__scrim{z-index:1;background:linear-gradient(#0d0d0db3 0%,#0d0d0d33 38%,#0d0d0df0 100%);position:absolute;inset:0}.hero__inner{z-index:2;position:relative}.hero__eyebrow{color:var(--accent);margin-bottom:var(--sp-m)}.hero__title{letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(2.5rem,8.6vw,5.625rem);font-weight:500;line-height:.86}.hero__title em{color:var(--dim);font-style:normal;font-weight:200}.hero__foot{align-items:flex-start;gap:var(--sp-m);margin-top:var(--sp-l);padding-top:var(--sp-m);border-top:1px solid #f2f0ec2e;flex-direction:column;display:flex}.hero__lead{color:var(--dim);max-width:44ch}.hero__actions{align-items:center;gap:var(--sp-s);flex-wrap:wrap;display:flex}.marquee{white-space:nowrap;background:var(--bg-2);border-block:1px solid var(--line);padding-block:var(--sp-s);overflow:hidden}.marquee__track{--marquee-duration:38s;width:max-content;animation:marquee var(--marquee-duration) linear infinite;will-change:transform;backface-visibility:hidden;display:flex}.marquee__group{flex:none;display:flex}.marquee__group span{font-size:var(--step--2);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-weight:500}.marquee__group span:after{content:"·";margin-inline:var(--sp-xl);color:var(--accent)}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.page-hero{padding-block:calc(var(--sp-2xl) + 3rem) var(--sp-xl);border-bottom:1px solid var(--line)}.page-hero--media{isolation:isolate;padding-block:calc(var(--sp-2xl) + 5rem) var(--sp-2xl);border-bottom:none;position:relative}.page-hero__media{z-index:-1;background:var(--bg-2);position:absolute;inset:0;overflow:hidden}.page-hero__media img{-o-object-fit:cover;object-fit:cover}.page-hero__scrim{background:linear-gradient(90deg,#0d0d0de0 0%,#0d0d0d8c 48%,#0d0d0d26 100%),linear-gradient(#0d0d0d99 0%,#0d0d0d47 45%,#0d0d0df2 100%);position:absolute;inset:0}.page-hero__inner{z-index:1;position:relative}.page-hero--media .page-hero__lead{color:#f0eeead1}@media (min-width:901px){.page-hero--media .page-hero__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.page-hero__title{font-size:var(--step-6);text-transform:uppercase;letter-spacing:-.045em;max-width:min(62rem,100%)}.page-hero__lead{margin-top:var(--sp-m);color:var(--dim);font-size:var(--step-0);max-width:52ch;line-height:1.55}.value-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;display:grid}.value-card{background:var(--bg-2);padding:var(--sp-l)}.value-card__num{color:var(--accent);margin-bottom:var(--sp-m);display:block}.value-card__title{font-size:var(--step-2);margin-bottom:var(--sp-s);letter-spacing:-.02em}.value-card__body{color:var(--dim);font-size:var(--step--1);line-height:1.65}.covers-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:900px){.covers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.covers-grid{grid-template-columns:1fr}}.stats-grid{gap:var(--sp-l);border-top:1px solid var(--line);padding-top:var(--sp-xl);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stat__value{font-size:var(--step-6);letter-spacing:-.05em;font-weight:300;line-height:1;display:block}.stat__label{margin-top:var(--sp-xs);display:block}@media (max-width:620px){.stats-grid{text-align:center}}.process{gap:var(--sp-l);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.process__step{padding-top:var(--sp-m);border-top:1px solid var(--fg)}.process__num{color:var(--accent);margin-bottom:var(--sp-s);display:block}.process__title{font-size:var(--step-2);margin-bottom:var(--sp-2xs);letter-spacing:-.02em}.process__body{color:var(--dim);font-size:var(--step--1);line-height:1.65}.reel-row{gap:var(--sp-s);padding-bottom:var(--sp-s);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;display:flex;overflow-x:auto}.reel{scroll-snap-align:start;background:#000;flex:0 0 clamp(200px,22vw,280px);position:relative}.reel .media img{filter:brightness(.72)}.reel:hover .media img{filter:brightness(.95);transform:scale(1.05)}.reel__play{place-items:center;padding:0;display:grid;position:absolute;inset:0}.reel__play span{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:54px;height:54px;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:#00000047;border:1px solid #f2f0ecbf;border-radius:50%;place-items:center;display:grid}.reel__play span:after{content:"";border-left:11px solid var(--fg);border-block:7px solid #0000;margin-left:3px}.reel__play:hover span{background:var(--accent);transform:scale(1.08)}.reel__play:hover span:after{border-left-color:var(--bg)}.reel figcaption{padding:var(--sp-s);color:var(--fg);background:linear-gradient(#0000,#000c);position:absolute;bottom:0;left:0;right:0}.reel-follow{margin-top:var(--sp-l)}.cta-band{padding-block:var(--sp-3xl);text-align:center;isolation:isolate;position:relative;overflow:hidden}.cta-band__image{z-index:-2;height:100%;position:absolute;inset:0}.cta-band__scrim{z-index:-1;background:radial-gradient(70% 90% at 78% 28%,#fb501524 0%,#0000 62%),linear-gradient(100deg,#0d0d0ded 0%,#0d0d0dc7 46%,#0d0d0d99 100%),linear-gradient(#0000 58%,#0d0d0db8 100%);position:absolute;inset:0}.cta-band__inner{z-index:1;max-width:52ch;position:relative}.cta-band__title{font-size:var(--step-5);text-transform:uppercase;letter-spacing:-.04em}.cta-band__body{margin-top:var(--sp-m);color:var(--dim);font-size:var(--step-0);line-height:1.55}.cta-band__actions{justify-content:center;gap:var(--sp-s);margin-top:var(--sp-l);flex-wrap:wrap;display:flex}.cta-band__or{margin-top:var(--sp-m);font-size:var(--step--2);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);opacity:.75}.cta-band__alt{margin-top:var(--sp-2xs)}.cta-band__alt a{font-size:var(--step--1);color:var(--dim);text-underline-offset:.35em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #f2f0ec59;text-decoration:underline #f2f0ec59;text-decoration-thickness:1px}.cta-band__alt a:hover,.cta-band__alt a:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (max-width:600px){.hero{min-height:88svh;padding-block:var(--sp-2xl) var(--sp-m)}.hero__actions .btn,.cta-band__actions .btn{flex:100%;justify-content:center}}
.service-card__link{display:block}.service-card__body{padding-top:var(--sp-m)}.service-card__title{font-size:var(--step-2);letter-spacing:-.025em;margin-bottom:var(--sp-2xs);transition:color var(--dur-fast) var(--ease)}.service-card__link:hover .service-card__title{color:var(--accent)}.service-card__desc{color:var(--dim);font-size:var(--step--1);margin-bottom:var(--sp-s);line-height:1.6}.service-card__more{pointer-events:none}.project-card__link{display:block}.project-card__body{align-items:flex-start;gap:var(--sp-2xs);margin-top:var(--sp-s);padding-top:var(--sp-s);border-top:1px solid var(--line);flex-direction:column;display:flex}.project-card__meta{font-size:var(--step--2);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:500}.project-card__title{font-size:var(--step-2);letter-spacing:-.025em;transition:color var(--dur-fast) var(--ease)}.project-card--featured .project-card__title{font-size:var(--step-3)}.project-card__link:hover .project-card__title{color:var(--accent)}.project-card__summary{margin-top:var(--sp-2xs);color:var(--dim);font-size:var(--step--1);max-width:62ch;line-height:1.6}.card-grid{gap:var(--sp-xl) var(--sp-m);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.card-grid--2{flex-wrap:wrap;justify-content:center;display:flex}.card-grid--2>*{flex:0 0 100%}@media (min-width:874px){.card-grid--2>*{flex-basis:calc((100% - var(--sp-m)) / 2)}}@media (min-width:1324px){.card-grid--2>*{flex-basis:calc((100% - var(--sp-m) * 2) / 3)}}.card-grid--4{grid-template-columns:repeat(2,1fr)}.work-grid{gap:var(--sp-l) var(--sp-m);grid-template-columns:repeat(12,1fr);display:grid}.work-grid>:first-child{grid-column:1/8}.work-grid>:nth-child(2){grid-column:9/13;align-self:end}.work-grid>:nth-child(3){grid-column:1/5}.work-grid>:nth-child(4){grid-column:6/13}.mini-card{gap:var(--sp-s);color:inherit;grid-template-columns:88px minmax(0,1fr);align-items:center;display:grid}.mini-card__media{border:1px solid var(--line);transition:border-color var(--dur-fast) var(--ease)}.mini-card__body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.mini-card__title{font-size:var(--step--1);letter-spacing:-.015em;transition:color var(--dur-fast) var(--ease);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.mini-card__meta{font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.mini-card:hover .mini-card__title{color:var(--accent)}.mini-card:hover .mini-card__media{border-color:var(--accent)}.work-grid{overflow-x:clip}.js .work-grid>:first-child,.js .work-grid>:nth-child(3){transform:translate(-56px)}.js .work-grid>:nth-child(2),.js .work-grid>:nth-child(4){transform:translate(56px)}.js .work-grid>.reveal.is-visible{transform:none}@media (max-width:900px){.work-grid>*{grid-column:1/13!important;align-self:auto!important}.js .work-grid>:first-child,.js .work-grid>:nth-child(3){transform:translate(-28px)}.js .work-grid>:nth-child(2),.js .work-grid>:nth-child(4){transform:translate(28px)}}@media (max-width:620px){.card-grid--4{grid-template-columns:1fr}}
