*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
	margin:0;
	background:var(--s-bg);
	color:var(--s-fg);
	font-family:var(--s-font-body);
	font-size:var(--s-t-base);
	line-height:var(--s-lead-body);
	-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
.shell{width:min(100% - var(--s-gutter)*2, var(--s-shell-max));margin-inline:auto}
.section{padding-block:var(--s-section)}
.pt-none{padding-top:0}.pb-none{padding-bottom:0}
.pt-small{padding-top:var(--s-section-s)}.pb-small{padding-bottom:var(--s-section-s)}
.pt-medium{padding-top:var(--s-section)}.pb-medium{padding-bottom:var(--s-section)}
.pt-large{padding-top:var(--s-section-l)}.pb-large{padding-bottom:var(--s-section-l)}
.section--shell{background:var(--s-shell)}
.section--ink{background:var(--s-ink-deep);color:var(--s-mist)}
.section--ink h2,.section--ink h3{color:var(--s-paper)}
.eyebrow{
	font-family:var(--s-font-body);
	font-size:var(--s-t-xs);
	font-weight:600;
	letter-spacing:var(--s-track-caps);
	text-transform:uppercase;
	color:var(--s-orange);
	margin:0 0 var(--s-4);
}
.section--ink .eyebrow{color:var(--s-orange-hot)}
h1,h2,h3{
	font-family:var(--s-font-display);
	font-weight:600;
	line-height:var(--s-lead-head);
	letter-spacing:-.01em;
	text-transform:uppercase;
	margin:0;
	color:var(--s-ink);
}
h1{font-size:var(--s-t-4xl);line-height:var(--s-lead-tight)}
h2{font-size:var(--s-t-3xl)}
h3{font-size:var(--s-t-xl)}
.lede{font-size:var(--s-t-lg);color:var(--s-muted);max-width:var(--s-measure);margin:var(--s-5) 0 0}
.section--ink .lede{color:var(--s-mist)}
p{margin:0 0 var(--s-4);max-width:var(--s-measure)}
p:last-child{margin-bottom:0}
.btn{
	display:inline-flex;align-items:center;gap:var(--s-3);
	padding:var(--s-4) var(--s-6);
	background:var(--s-orange);color:var(--s-paper);
	font-weight:600;font-size:var(--s-t-sm);
	letter-spacing:.08em;text-transform:uppercase;text-decoration:none;
	border:0;border-radius:var(--s-radius);
	transition:background var(--s-fast) var(--s-ease), transform var(--s-fast) var(--s-ease);
}
.btn:hover{background:var(--s-orange-hot);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--s-paper);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.btn--ghost:hover{background:rgba(255,255,255,.1)}
.hero{position:relative;min-height:min(88vh,860px);display:grid;align-items:end;overflow:hidden;background:var(--s-ink-deep)}
.hero__media{position:absolute;inset:0}
.hero__media picture{position:absolute;inset:0;display:block}
.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}
.hero__media::after{
	content:'';position:absolute;inset:0;
	background:
		linear-gradient(180deg,rgba(13,23,27,.55) 0%,rgba(13,23,27,.10) 26%,rgba(13,23,27,.62) 64%,rgba(13,23,27,.92) 100%),
		linear-gradient(90deg,rgba(13,23,27,.72) 0%,rgba(13,23,27,.30) 46%,rgba(13,23,27,0) 78%);
}
.hero__inner{position:relative;padding-block:var(--s-9) var(--s-8)}
.hero--page{min-height:min(52vh,520px)}
.hero--page .hero__inner{padding-block:var(--s-8) var(--s-7)}
.prose{max-width:72ch}
.prose p+p{margin-top:var(--s-4)}
.hero h1{color:var(--s-paper);max-width:16ch}
.hero .lede{color:var(--s-mist-bright);max-width:52ch}
.hero__cta{margin-top:var(--s-7);display:flex;gap:var(--s-4);flex-wrap:wrap}
.statement{font-family:var(--s-font-display);font-size:var(--s-t-2xl);text-transform:uppercase;
	line-height:var(--s-lead-head);max-width:24ch;color:var(--s-ink)}
.section--ink .statement{color:var(--s-paper)}
.two-col{display:grid;grid-template-columns:1fr;gap:var(--s-7)}
@media (min-width:900px){.two-col{grid-template-columns:1.05fr 1fr;gap:var(--s-9);align-items:start}}
.creds{border-top:1px solid var(--s-line)}
.creds__track{display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:0}
.creds__track[aria-hidden]{display:none}
.creds__item{
	display:grid;place-items:center;min-height:132px;padding:var(--s-5) var(--s-4);
	border-bottom:1px solid var(--s-line);border-right:1px solid var(--s-line);
}
.creds__item img{max-height:76px;max-width:min(78%,200px);width:auto;height:auto;object-fit:contain;
	filter:grayscale(1);opacity:.78;transition:opacity var(--s-fast) var(--s-ease),filter var(--s-fast) var(--s-ease)}
.creds__item:hover img{filter:none;opacity:1}
@media (max-width:759px){.creds__item img{max-height:60px}}
.split{display:grid;grid-template-columns:1fr;gap:var(--s-7);align-items:center}
@media (min-width:960px){
	.split{grid-template-columns:1fr 1fr;gap:var(--s-9)}
	.split--flip .split__media{order:-1}
}
.split__media{overflow:hidden}
.split__media img{width:100%;aspect-ratio:3/4;object-fit:cover}
.split--wide .split__media img{aspect-ratio:16/10}
.spec{border-top:1px solid var(--s-line-dark);margin-top:var(--s-6)}
.spec__row{display:grid;grid-template-columns:1fr auto;gap:var(--s-4);
	padding:var(--s-4) 0;border-bottom:1px solid var(--s-line-dark);align-items:baseline}
.spec__k{font-size:var(--s-t-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--s-mist);margin:0}
.spec__v{font-family:var(--s-font-display);font-size:var(--s-t-lg);color:var(--s-paper);margin:0;text-align:right}
.ticks{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;gap:var(--s-3)}
.ticks li{position:relative;padding-left:var(--s-6);max-width:var(--s-measure)}
.ticks li::before{content:'';position:absolute;left:0;top:.62em;width:14px;height:2px;background:var(--s-orange)}
.tiles{display:grid;grid-template-columns:1fr;gap:2px}
@media (min-width:820px){.tiles{grid-template-columns:repeat(var(--n,3),1fr)}}
.tile{position:relative;min-height:min(64vh,560px);display:grid;align-items:end;overflow:hidden;background:var(--s-ink)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
	transition:transform var(--s-slow) var(--s-ease)}
.tile:hover img{transform:scale(1.04)}
.tile::after{content:'';position:absolute;inset:0;
	background:linear-gradient(180deg,rgba(13,23,27,.10) 0%,rgba(13,23,27,.16) 34%,rgba(13,23,27,.72) 58%,rgba(13,23,27,.95) 76%,rgba(13,23,27,.98) 100%)}
.tile__body{position:relative;z-index:1;padding:var(--s-6) var(--s-6) var(--s-7)}
.tile__body h3{color:var(--s-paper);position:relative;padding-top:var(--s-4)}
.tile__body h3::before{content:'';position:absolute;top:0;left:0;width:34px;height:3px;background:var(--s-orange)}
.proof{display:grid;grid-template-columns:1fr;background:var(--s-ink-deep);color:var(--s-mist)}
@media (min-width:960px){.proof{grid-template-columns:1.15fr 1fr}.proof--flip .proof__media{order:2}}
.proof__media{position:relative;overflow:hidden;min-height:min(56vh,460px)}
@media (min-width:960px){.proof__media{min-height:min(78vh,680px)}}
.proof__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.proof__inner{padding:var(--s-8) var(--s-gutter);display:grid;align-content:center;gap:0}
@media (min-width:960px){.proof__inner{padding:var(--s-9) clamp(40px,5vw,80px)}}
.proof__inner h2{color:var(--s-paper);max-width:14ch}
.proof__inner .lede{color:var(--s-mist);max-width:42ch}
.closing{display:grid;gap:var(--s-6);align-items:center}
@media (min-width:900px){.closing{grid-template-columns:1.3fr auto}}
.site-head{position:absolute;inset:0 0 auto;z-index:5;padding-block:var(--s-5)}
.site-head__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6)}
.site-head a{color:var(--s-paper);text-decoration:none}
.nav{display:none}
.nav__links{display:flex;gap:var(--s-6)}
.nav__foot{display:none}
@media (min-width:900px){.nav{display:block}}
.nav a{font-size:var(--s-t-sm);letter-spacing:.09em;text-transform:uppercase;font-weight:600;opacity:.86}
.nav a:hover{opacity:1}
.wordmark{font-family:var(--s-font-display);font-size:var(--s-t-lg);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center}
.wordmark img{display:block;height:46px;width:auto}
@media (max-width:899px){.wordmark img{height:38px}}
.site-head.is-solid .wordmark img{height:38px}
.site-head{position:fixed;transition:background var(--s-fast) var(--s-ease),padding var(--s-fast) var(--s-ease)}
.site-head.is-solid{padding-block:var(--s-3)}
.site-head::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(13,23,27,.94);
	backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--s-fast) var(--s-ease)}
.site-head.is-solid::before{opacity:1}
.site-head .shell{position:relative}
.admin-bar .site-head{top:32px}
@media (max-width:899px){.admin-bar .nav{top:32px;height:calc(100dvh - 32px)}}
@media (max-width:782px){
	.admin-bar .site-head{top:46px}
	.admin-bar .nav{top:46px;height:calc(100dvh - 46px)}
}
@media (max-width:600px){
	.admin-bar .site-head{top:0}
	.admin-bar .site-head.is-under-bar{top:46px}
	.admin-bar .nav{top:0;height:100dvh}
}
.nav-toggle{
	display:inline-grid;gap:5px;padding:12px 0 12px 12px;margin:-12px 0 -12px -12px;background:none;border:0;cursor:pointer;
	position:relative;z-index:7;
}
.nav-toggle:focus{outline:none}
.nav-toggle:focus-visible{outline:2px solid var(--s-orange);outline-offset:4px}
.nav-toggle__bar{display:block;width:26px;height:2px;background:var(--s-paper);transition:transform var(--s-fast) var(--s-ease),opacity var(--s-fast) var(--s-ease)}
.is-open .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.is-open .nav-toggle__bar:nth-child(2){opacity:0}
.is-open .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (min-width:900px){.nav-toggle{display:none}}
@media (max-width:899px){
	.wordmark{position:relative;z-index:7}
	.nav{
		display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-7);
		position:fixed;inset:0;height:100dvh;padding:calc(var(--s-9) + 24px) var(--s-gutter) var(--s-6);
		background:var(--s-ink-deep);background-image:linear-gradient(160deg,rgba(255,105,0,.12),transparent 42%);
		z-index:6;overflow-y:auto;-webkit-overflow-scrolling:touch;
		opacity:0;visibility:hidden;transform:translateY(-8px);
		transition:opacity var(--s-fast) var(--s-ease),transform var(--s-fast) var(--s-ease),visibility 0s linear var(--s-fast);
	}
	.is-open .nav{opacity:1;visibility:visible;transform:none;transition-delay:0s}
	.nav__links{display:flex;flex-direction:column;gap:0;counter-reset:nav}
	.nav__links a{
		display:flex;align-items:baseline;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid rgba(255,255,255,.1);
		font-family:var(--s-font-display);font-size:var(--s-t-2xl);letter-spacing:.04em;text-transform:uppercase;opacity:0;transform:translateY(10px);
		transition:opacity .4s var(--s-ease),transform .4s var(--s-ease);
	}
	.nav__links a::before{counter-increment:nav;content:counter(nav,decimal-leading-zero);font-family:var(--s-font-body);font-size:var(--s-t-xs);letter-spacing:.16em;color:var(--s-orange);min-width:2.2em}
	.is-open .nav__links a{opacity:1;transform:none}
	.is-open .nav__links a:nth-child(1){transition-delay:.06s}
	.is-open .nav__links a:nth-child(2){transition-delay:.12s}
	.is-open .nav__links a:nth-child(3){transition-delay:.18s}
	.is-open .nav__links a:nth-child(4){transition-delay:.24s}
	.is-open .nav__links a:nth-child(5){transition-delay:.30s}
	.is-open .nav__links a:nth-child(6){transition-delay:.36s}
	.nav__foot{display:grid;gap:var(--s-5);opacity:0;transition:opacity .4s var(--s-ease) .34s}
	.is-open .nav__foot{opacity:1}
	.nav__foot .btn{justify-content:center}
	.nav__meta{display:grid;gap:var(--s-2);font-size:var(--s-t-sm);color:var(--s-mist)}
	.nav__meta a{font-family:var(--s-font-display);font-size:var(--s-t-lg);letter-spacing:.06em;color:var(--s-paper)}
	.nav-lock{overflow:hidden}
}
@media (max-width:899px) and (max-height:600px){
	.nav{gap:var(--s-5);padding-top:calc(var(--s-8) + 20px)}
	.nav__links a{font-size:var(--s-t-xl);padding:var(--s-3) 0}
	.nav__meta span{display:none}
}
.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--s-slow) var(--s-ease),transform var(--s-slow) var(--s-ease)}
.reveal--late{transition-delay:.12s}
.reveal.is-in{opacity:1;transform:none}
.tiles .reveal{transition-delay:calc(var(--i,0) * .09s)}
.reveal--zoom img{transform:scale(1.06);transition:transform 1.4s var(--s-ease)}
.reveal--zoom.is-in img{transform:none}
@keyframes s-settle{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes s-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero__media img,.hero__media video{animation:s-settle 2.6s var(--s-ease) both}
.hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:700px){.hero__media video{display:none}}
.hero__in{animation:s-rise .7s var(--s-ease) both}
.hero__in:nth-child(2){animation-delay:.12s}
.hero__in:nth-child(3){animation-delay:.24s}
.hero__in:nth-child(4){animation-delay:.36s}
.btn{position:relative;overflow:hidden}
.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.14);transform:translateX(-101%);transition:transform var(--s-fast) var(--s-ease)}
.btn:hover::after{transform:none}
@media (prefers-reduced-motion:reduce){
	.reveal,.reveal--zoom img,.hero__media img,.hero__media video,.hero__in{animation:none;transition:none;opacity:1;transform:none}
}
@media (max-width:700px){
	.hero{min-height:min(92vh,760px)}
	.hero__inner{padding-block:var(--s-8) var(--s-7)}
	.hero h1{max-width:none}
	.hero__cta .btn{width:100%;justify-content:center}
}
.site-foot{background:var(--s-ink-deep);color:var(--s-mist);padding-block:var(--s-9) var(--s-6);border-top:3px solid var(--s-orange)}
.site-foot a{color:var(--s-paper);text-decoration:none;transition:color var(--s-fast) var(--s-ease)}
.site-foot a:hover{color:var(--s-orange-hot)}
.site-foot .eyebrow{color:var(--s-orange-hot);margin-bottom:var(--s-4)}
.foot-grid{display:grid;grid-template-columns:1fr;gap:var(--s-7)}
@media (min-width:640px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:var(--s-8)}}
.foot-brand .wordmark{color:var(--s-paper);font-size:var(--s-t-xl)}
.foot-tag{margin:var(--s-4) 0 0;max-width:34ch;color:var(--s-mist)}
.foot-parent{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-6) 0 0;font-size:var(--s-t-sm);color:var(--s-mist)}
.foot-parent img{height:28px;width:auto;filter:brightness(0) invert(1);opacity:.7}
.foot-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}
.foot-list a{font-size:var(--s-t-base)}
.foot-contact a{font-family:var(--s-font-display);font-size:var(--s-t-lg);letter-spacing:.02em}
.foot-muted{color:var(--s-mist);opacity:.75;font-size:var(--s-t-sm)}
.foot-address{font-style:normal;line-height:1.6;margin:0 0 var(--s-3);color:var(--s-paper)}
.foot-link{font-size:var(--s-t-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--s-orange);padding-bottom:2px}
.foot-bottom{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--s-line-dark);
	display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;font-size:var(--s-t-xs);color:var(--s-mist)}
.foot-bottom__left{display:flex;gap:var(--s-4);flex-wrap:wrap}
.foot-legal{list-style:none;margin:0;padding:0;display:flex;gap:var(--s-5);flex-wrap:wrap}
.foot-legal a{color:var(--s-mist)}
@media (max-width:819px){
	.tiles{display:flex;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
		-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:0}
	.tiles::-webkit-scrollbar{display:none}
	.tile{flex:0 0 82%;scroll-snap-align:start;min-height:min(58vh,460px)}
	.tile:last-child{scroll-snap-align:end}
}
@media (max-width:759px){
	.creds{display:flex;overflow:hidden;margin-inline:calc(-1 * var(--s-gutter));border-bottom:1px solid var(--s-line)}
	.creds__track{display:flex;flex:0 0 auto;animation:s-marquee 22s linear infinite}
	.creds__track[aria-hidden]{display:flex}
	.creds:hover .creds__track,.creds:focus-within .creds__track{animation-play-state:paused}
	.creds__item{flex:0 0 42vw;min-height:104px;border-bottom:0}
	.creds__item img{filter:none;opacity:1}
}
@keyframes s-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce) and (max-width:759px){
	.creds{overflow-x:auto;scrollbar-width:none}
	.creds__track{animation:none}
	.creds__track[aria-hidden]{display:none}
}
