.subservice-sticky-col.subservice-sticky-col--flow{position:static}.prose-stack{gap:var(--space-4);max-inline-size:62ch;display:grid}.prose-stack>p{text-wrap:pretty;margin:0}.hub-overview{gap:var(--space-6);display:grid}.hub-overview-rows{gap:var(--space-8);display:grid}.hub-overview__body{gap:var(--space-6);min-width:0;display:grid}.hub-overview__lead{margin:0}.hub-overview__media{aspect-ratio:4/5;border-radius:var(--radius-card);background:var(--bg-surface);inline-size:min(100%,22rem);box-shadow:var(--shadow-card,0 18px 40px -26px rgba(var(--obsidian-rgb), .45));margin:0;overflow:hidden}.hub-overview__media picture,.hub-overview__media img{object-fit:cover;block-size:100%;inline-size:100%;display:block}@media (min-width:880px){.hub-overview--picture.hub-overview--flip{grid-template-columns:minmax(0,1fr) minmax(15rem,.36fr)}.hub-overview--flip .hub-overview__media{order:2}.hub-overview--picture{column-gap:var(--space-8);grid-template-columns:minmax(15rem,.36fr) minmax(0,1fr);align-items:start}.hub-overview--picture .hub-overview__point p,.hub-overview--picture .hub-overview__start,.hub-overview--picture .hub-overview__lead{max-inline-size:none}.hub-overview--picture .hub-overview__media{top:calc(var(--header-h) + var(--space-6));inline-size:100%;max-block-size:calc(100svh - var(--header-h) - var(--space-8));position:sticky}}.hub-overview__points{gap:0;display:grid}.hub-overview__point{gap:var(--space-2);padding-block:var(--space-5);border-block-start:1px solid var(--border-subtle);display:grid}.hub-overview__point h3{text-wrap:balance;margin:0;font-size:1.1875rem;line-height:1.3}.hub-overview__point p{max-inline-size:62ch;color:var(--text-secondary);text-wrap:pretty;margin:0}.hub-overview__start{max-inline-size:62ch;border-block-start:1px solid var(--border-subtle);color:var(--text-secondary);text-wrap:pretty;margin:0;padding-block-start:var(--space-5)}.hub-overview__start strong{color:var(--text-primary)}.project-about-layout{gap:var(--space-8);align-items:start;display:grid}.project-about-aside .cards-grid-3{grid-template-columns:minmax(0,1fr);margin:0}.project-about-aside .cards-grid-3{gap:var(--space-4)}.project-about-aside .card{padding:1.1rem 1.4rem!important}.project-about-aside .card>svg,.project-about-aside .card>div:first-of-type:not(.project-facts){display:none!important}.project-about-aside .card h3{font-size:1.15rem;margin:0 0 .35rem!important}.project-about-aside .project-facts>p{margin:0}@media (min-width:1024px){.project-about-layout{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(20rem,26rem)}.project-about-aside{position:sticky;top:6.5rem}}.project-about{max-inline-size:62ch;margin:0 0 var(--space-8);color:var(--text-secondary);text-wrap:pretty;font-size:1.015rem;line-height:1.65}.project-about p{margin:0}.project-about p+p{margin-top:var(--space-4)}.project-context{max-inline-size:62ch;margin:0 0 var(--space-8);color:var(--text-secondary);text-wrap:pretty;font-size:1.015rem;line-height:1.65}.project-context h3{margin:var(--space-6) 0 var(--space-3);color:var(--text-primary);text-wrap:balance}.project-context h3:first-child{margin-top:0}.project-context p{margin:0}.project-context p+p{margin-top:var(--space-4)}.project-intro{max-inline-size:66ch;margin:0 0 var(--space-6);color:var(--text-secondary);text-wrap:pretty;font-size:1.015rem;line-height:1.65}.portfolio-views{margin-bottom:var(--space-8)}.portfolio-views ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portfolio-views__link{text-decoration:none}.portfolio-views--quiet{margin:var(--space-12) 0 0;padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.portfolio-views__label{margin:0 0 var(--space-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:max(.75rem,12px);font-weight:600}.portfolio-views--quiet ul{gap:var(--space-2) var(--space-6)}.portfolio-views--quiet .portfolio-views__link{color:var(--accent-primary);font-weight:600}.portfolio-views--quiet .portfolio-views__arrow{transition:transform var(--duration-fast) var(--ease-out);margin-left:.2em;display:inline-block}.portfolio-views--quiet .portfolio-views__link:hover .portfolio-views__arrow{transform:translate(3px)}.portfolio-views--quiet .portfolio-views__link:hover{color:var(--accent-primary);text-decoration:underline}.project-list{gap:var(--space-2) var(--space-8);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:960px){.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-list__item{padding-block:var(--space-3);border-bottom:1px solid var(--hairline);color:var(--text-secondary);text-wrap:pretty;line-height:1.5}.project-list__link{color:var(--text-primary);font-weight:700;text-decoration:none}.project-list__link:hover{color:var(--accent-primary);text-decoration:underline}.project-list__desc{font-size:.9rem}.project-more{margin-top:var(--space-12)}.project-more h3{margin-bottom:var(--space-4);text-wrap:balance}.project-groups{gap:var(--space-10);display:grid}.project-group h3{margin-bottom:var(--space-3);text-wrap:balance}.project-list--names .project-list__item{padding-block:var(--space-2);text-wrap:balance}.project-list--stacked .project-list__desc{display:block}@media (min-width:960px){.project-list--names{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px){.project-list--stacked{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.project-list--stacked{column-gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.project-list--stacked{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-list--stacked .project-list__item{padding-block:var(--space-2)}.cards-grid-3.cards-grid-2{grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.cards-grid-3.cards-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.deliverables-grid--list .deliverable-item__title{text-wrap:balance}.deliverables-grid.deliverables-grid--list{grid-template-columns:minmax(0,1fr)}.work-card .tag-pill{font-size:max(.75rem,12px)}.work-card h3{text-wrap:balance}.subservice-card__summary,.subservice-card__body>p{text-wrap:pretty}.eyebrow.eyebrow--min12{font-size:max(.75rem,12px)}#subservice-hero-heading:not(.h1-lines),.subservice-sticky-col--flow h2{text-wrap:balance}@media (max-width:479.98px){.deliverables-grid--list .deliverable-item__header>.card-icon-badge{display:none}}.project-facts{gap:var(--space-1);display:grid}.project-facts>p{margin:0}.deliverables-grid--matrix .deliverable-item__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:.4rem;display:grid}.deliverables-grid--matrix .deliverable-item__header-left{display:contents}.deliverables-grid--matrix .deliverable-item__header>:not(.deliverable-item__header-left){grid-area:1/2}.deliverables-grid--matrix .deliverable-item__title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;grid-area:1/1}@media (min-width:1024px){.desktop-nav .nav-dropdown{position:static}.desktop-nav .mega-menu{top:calc(100% - var(--space-2));max-height:calc(100dvh - var(--space-24));overscroll-behavior:contain;overflow-y:auto}}.depth-section{padding-block:var(--space-12) var(--space-16);border-top:1px solid var(--border-subtle)}.depth-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.depth-layout:not(.depth-layout--single){gap:var(--space-16);grid-template-columns:minmax(0,1fr) 19rem}.depth-rail{position:sticky;top:6.5rem}.depth-layout--rail-left:not(.depth-layout--single){grid-template-columns:19rem minmax(0,1fr)}.depth-layout--rail-left:not(.depth-layout--single)>.depth-rail{order:-1}.depth-layout--feature.depth-layout--rail-left:not(.depth-layout--single){grid-template-columns:minmax(0,30rem) minmax(0,1fr)}.depth-layout.depth-layout--rail-wide:not(.depth-layout--single){gap:var(--space-12);grid-template-columns:minmax(0,62ch) minmax(0,1fr)}.depth-layout.depth-layout--rail-wide.depth-layout--rail-left:not(.depth-layout--single){grid-template-columns:minmax(0,1fr) minmax(0,62ch)}.depth-layout--rail-wide .depth-rail__media{aspect-ratio:3/2;max-inline-size:none}.depth-layout--feature:not(.depth-layout--single){grid-template-columns:minmax(0,1fr) minmax(0,30rem)}}.depth-prose{gap:var(--space-10);max-inline-size:62ch;display:grid}.depth-prose>.eyebrow{margin-bottom:calc(var(--space-6) * -1)}.depth-article{gap:var(--space-4);display:grid}.depth-article__title{text-wrap:balance;margin:0;font-size:clamp(1.4rem,1.1vw + 1.05rem,1.875rem);line-height:1.18}.depth-article__body>p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:1.015rem;line-height:1.65}.depth-group__title{margin-block-start:var(--space-4);font-size:1.1875rem}.depth-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.depth-list>li{color:var(--text-secondary);text-wrap:pretty;padding-inline-start:var(--space-6);font-size:1rem;line-height:1.6;position:relative}.depth-list>li:before{content:"";background-color:var(--accent-ui);border-radius:1px;block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:.62em;inset-inline-start:0;transform:rotate(45deg)}.faq-item.tech-details .tech-details__body{gap:var(--space-4);display:grid}.faq-item.tech-details .tech-details__body>p{border-left:0;padding-left:0}.inline-link{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-out);font-weight:600;text-decoration-thickness:1.5px}.inline-link:hover,.inline-link:focus-visible{color:var(--accent-strong);text-decoration-color:currentColor}.depth-rail__card{gap:var(--space-4);padding:var(--space-6);justify-items:start;display:grid}.depth-rail__text{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.faq-item__question-text{text-wrap:balance}.faq-item summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:56px}.faq-item summary:hover{background-color:rgba(var(--gold-rgb), .1)}.faq-item[open] summary:hover{background-color:rgba(var(--gold-rgb), .17)}.faq-item summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-4px}.faq-item__icon{border-color:rgba(var(--gold-rgb), .58);width:32px;height:32px}.faq-item:not([open]) summary:hover .faq-item__icon{background-color:var(--accent-soft);border-color:var(--accent-ui)}.deliverables-grid--list{gap:.7rem}.deliverables-grid--list .deliverable-item{border-left:2px solid rgba(var(--gold-light-rgb), .78);justify-content:center;min-height:0;padding:1rem 1.15rem}.deliverables-grid--list .deliverable-item__header{min-height:0}.depth-layout .depth-article__body>p:first-of-type{color:var(--text-primary);font-size:1.0625rem;line-height:1.6}.depth-split__media,.depth-band{border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .4);box-shadow:var(--shadow-elevated);background-color:var(--obsidian);margin:0;overflow:hidden}.depth-split__media picture,.depth-split__media img,.depth-band picture,.depth-band img{object-fit:cover;width:100%;height:100%;display:block}.depth-article--split .depth-split__media{aspect-ratio:4/3;margin-bottom:1.1rem}.depth-band{aspect-ratio:4/3;margin-block:2.25rem}@media (min-width:640px){.depth-band{aspect-ratio:11/5}}.depth-layout .depth-article__title:before{content:"";background:var(--brand-gold,#b8963e);width:2.5rem;height:2px;margin-bottom:.85rem;display:block}.depth-layout .depth-article__body>p{max-width:68ch}.depth-band{margin-block:0}.depth-split__media,.depth-band,.depth-opener__media{position:relative}.depth-split__media:after,.depth-band:after,.depth-opener__media:after{content:"";border:1px solid rgba(var(--gold-light-rgb), .5);border-radius:calc(var(--radius-card) - .35rem);pointer-events:none;position:absolute;inset:.65rem}.depth-opener{border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .4);box-shadow:var(--shadow-elevated);background-color:var(--obsidian);aspect-ratio:4/3;align-items:flex-end;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.depth-opener{aspect-ratio:11/5}}.depth-opener__media{margin:0;position:absolute;inset:0}.depth-opener__media picture,.depth-opener__media img{object-fit:cover;width:100%;height:100%;display:block}.depth-opener:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(var(--obsidian-rgb), 0) 38%, rgba(var(--obsidian-rgb), .55) 68%, rgba(var(--obsidian-rgb), .9) 100%);position:absolute;inset:0}.depth-opener .depth-article__title{z-index:2;color:#fff;max-width:24ch;text-shadow:0 2px 18px rgba(var(--obsidian-rgb), .55);margin:0;padding:1.1rem 1.4rem 1.35rem;position:relative}.depth-opener .depth-article__title:before{color:var(--brand-gold-light);background-image:linear-gradient(var(--brand-gold-light), var(--brand-gold-light))}.depth-prose--flow .depth-list{background:rgba(var(--gold-rgb), .07);border-left:2px solid rgba(var(--gold-rgb), .7);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:1.1rem 1.25rem 1.1rem 1.35rem}.section:not(.section--inverse):not(.hero-home){--tile-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none'%3E%3Crect x='6' y='6' width='48' height='48' rx='6' stroke='%23b9a57e' stroke-width='1.5' opacity='.7'/%3E%3Crect x='66' y='6' width='48' height='48' rx='6' fill='%23d4c48e' opacity='.45'/%3E%3Crect x='6' y='66' width='48' height='48' rx='6' fill='%23d4c48e' opacity='.25'/%3E%3Crect x='66' y='66' width='48' height='48' rx='6' stroke='%23b9a57e' stroke-width='1.5' opacity='.7'/%3E%3C/svg%3E")}.section:not(.section--inverse):not(.hero-home):before{content:"";z-index:-1;pointer-events:none;background:var(--tile-motif) no-repeat right 1rem top 2.25rem / clamp(3.75rem, 6vw, 5.25rem), linear-gradient(90deg, transparent 0%, rgba(var(--gold-rgb), .55) 50%, transparent 100%) top / 100% 1px no-repeat, linear-gradient(180deg, rgba(var(--champagne-rgb), .34) 0%, rgba(var(--champagne-rgb), 0) 100%);height:clamp(7rem,14vw,11rem);position:absolute;inset:0 0 auto}.depth-layout .depth-article__body>p:first-of-type{background:linear-gradient(90deg, rgba(var(--champagne-rgb), .42), rgba(var(--champagne-rgb), 0) 92%);border-left:3px solid rgba(var(--gold-rgb), .85);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:.8rem 1.1rem .8rem 1.2rem}.depth-prose--flow .depth-article:nth-of-type(2n){background:linear-gradient(180deg, rgba(var(--champagne-rgb), .26), rgba(var(--champagne-rgb), .06));border:1px solid rgba(var(--gold-rgb), .22);border-radius:var(--radius-card);padding:1.35rem 1.15rem 1.5rem}@media (min-width:640px){.depth-prose--flow .depth-article:nth-of-type(2n){margin-inline:-1.25rem;padding:1.6rem 1.5rem 1.75rem}}.depth-prose--flow .depth-article:has(.depth-opener){background:0 0;border:0;margin-inline:0;padding:0}.project-about>p:first-child{background:linear-gradient(90deg, rgba(var(--champagne-rgb), .42), rgba(var(--champagne-rgb), 0) 92%);border-left:3px solid rgba(var(--gold-rgb), .85);border-radius:0 var(--radius-card) var(--radius-card) 0;color:var(--text-primary);padding:.8rem 1.1rem .8rem 1.2rem}.project-context h3:before{content:"";background:var(--brand-gold,#b8963e);width:2.5rem;height:2px;margin-bottom:.85rem;display:block}.project-context h3+p{color:var(--text-primary)}.receipt-card.receipt-card :is(h2,h3,h4){color:var(--text-primary);text-shadow:none;--text-shade:0}.nf{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem);padding-block:clamp(.5rem,3vw,2rem);display:grid}@media (min-width:1024px){.nf{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.nf__play{top:calc(var(--header-h,72px) + 1.5rem);position:sticky}}.nf__help>*+*{margin-top:clamp(1.1rem,2.5vw,1.6rem)}.nf__help h1{text-wrap:balance;margin:.4rem 0 0}.nf__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem;font-size:max(.8125rem,13px);font-weight:700}.nf ul{margin:0;padding:0;list-style:none}.nf__suggest ul{flex-wrap:wrap;gap:.6rem;display:flex}.nf__suggest .btn{white-space:normal;text-align:left}.nf__input{width:100%;min-height:3rem;font-size:1rem}.nf__results{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);margin-top:.6rem;display:grid;overflow:hidden}.nf__results li+li{border-top:1px solid var(--border-subtle)}.nf__results a,.nf__none{min-height:44px;padding:.8rem 1rem;display:block}.nf__results a:hover,.nf__results a:focus-visible{background:rgba(var(--champagne-rgb), .35)}.nf__none{color:var(--text-muted)}.nf__doors{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:640px){.nf__doors{grid-template-columns:repeat(2,minmax(0,1fr))}.nf__door:first-child{grid-row:span 2}}.nf__door{border:1px solid rgba(var(--gold-rgb), .35);border-radius:var(--radius-card);background:linear-gradient(180deg, #ffffffd9, rgba(var(--champagne-rgb), .18));flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.1rem 1.2rem;display:flex}.nf__door p{color:var(--text-secondary);margin:0;font-size:.9375rem}.nf__door ul{gap:.15rem;width:100%;display:grid}.nf__door li a{align-items:center;min-height:44px;font-weight:600;display:flex}.nf__door li a:hover{color:var(--brand-gold)}.nf__phone{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--gold-rgb), .7);text-decoration-color:rgba(var(--gold-rgb), .7);text-underline-offset:.25em;align-items:center;font-weight:600;display:inline-flex}.nf__play{border:1px solid rgba(var(--gold-rgb), .4);border-radius:var(--radius-card);background:linear-gradient(180deg, #ffffffe6, rgba(var(--champagne-rgb), .28));box-shadow:var(--shadow-elevated);text-align:center;padding:clamp(1.1rem,3vw,1.6rem)}.nf__playlead{max-width:28ch;color:var(--text-secondary);margin:0 auto 1rem}.nf-puzzle{aspect-ratio:1;border-radius:calc(var(--radius-card) - .25rem);background:linear-gradient(135deg, rgba(var(--gold-rgb), .18), #0e1015e6), var(--obsidian);width:min(100%,22rem);box-shadow:0 0 0 1px rgba(var(--gold-rgb), .55), 0 18px 40px -20px #0e101599;opacity:0;touch-action:manipulation;margin-inline:auto;transition:opacity .24s;position:relative;overflow:hidden}.nf-puzzle[data-ready]{opacity:1}.nf-tile{cursor:pointer;background-image:var(--nf-pic,url(/assets/404/lighthouse.jpg));background-size:300% 300%;border:0;width:33.3334%;height:33.3334%;padding:0;transition:transform .17s,filter .15s;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 2px #0e1015eb}.nf-tile[data-movable]{box-shadow:inset 0 0 0 2px #0e1015eb, inset 0 0 0 4px rgba(var(--gold-light-rgb), .7)}.nf-tile:focus-visible{outline:3px solid var(--brand-gold-light);outline-offset:-3px;z-index:2}.nf-tile:disabled{cursor:default}.nf-puzzle[data-solved] .nf-tile{box-shadow:none}.nf-puzzle[data-solved]:after{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 30%, rgba(var(--champagne-rgb), .35) 50%, transparent 70%);animation:1.4s nf-shine;position:absolute;inset:0}@keyframes nf-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.nf-tile,.nf-puzzle{transition:none}.nf-puzzle[data-solved]:after{animation:none}}.nf__clue{min-height:1.6em;font-family:var(--font-serif,Georgia, serif);color:var(--text-primary);margin:1rem 0 0;font-size:1.15rem;font-style:italic}.nf__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nf__playbtns{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.nf__ref{color:var(--text-muted);justify-content:center;align-items:center;gap:.65rem;margin:0 auto .85rem;font-size:.8125rem;display:flex}.nf__refpic{background:var(--nf-pic,url(/assets/404/lighthouse.jpg)) center / cover;width:3.25rem;height:3.25rem;box-shadow:0 0 0 1px rgba(var(--gold-rgb), .6);border-radius:.5rem}.nf-tile[data-home]{box-shadow:inset 0 0 0 2px #0e1015eb, inset 0 0 0 5px rgba(var(--gold-rgb), .95)}.nf__count{letter-spacing:.04em;color:var(--text-muted);margin:.35rem 0 0;font-size:.875rem;font-weight:600}.nf__win{border:1px solid rgba(var(--gold-rgb), .55);border-radius:var(--radius-card);background:linear-gradient(180deg, rgba(var(--champagne-rgb), .45), #ffffffd9);flex-direction:column;align-items:center;gap:.6rem;margin-top:1.1rem;padding:1.1rem 1.1rem 1rem;animation:.42s both nf-win-in;display:flex}.nf__win h3{text-wrap:balance;margin:0;font-size:1.15rem}.nf__win p{max-width:34ch;color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.9375rem}@keyframes nf-win-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nf__win{animation:none}}.nf-puzzle[data-solved]:before{content:"";z-index:1;pointer-events:none;background:var(--nf-pic,url(/assets/404/lighthouse.jpg)) center / cover;animation:.3s both nf-win-in;position:absolute;inset:0}.nf-puzzle[data-solved]:after{z-index:2}.nf{grid-template-columns:minmax(0,1fr);grid-template-areas:"help""doors""play";gap:clamp(1.75rem,4vw,2.75rem);padding-block:clamp(.75rem,3vw,2.25rem)}.nf__help{grid-area:help}.nf__doors-wrap{grid-area:doors}.nf__play{grid-area:play}@media (min-width:1024px){.nf{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"help play""doors doors";align-items:start;column-gap:clamp(2.5rem,5vw,4.5rem)}}.nf__help h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.5rem,1.7rem + 3.4vw,4.25rem);line-height:1.02}.nf__lead{max-width:34ch;color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,.95rem + .45vw,1.25rem);line-height:1.55}.nf__suggest{border-left:3px solid rgba(var(--gold-rgb), .85);border-radius:0 var(--radius-card) var(--radius-card) 0;background:linear-gradient(90deg, rgba(var(--champagne-rgb), .42), rgba(var(--champagne-rgb), 0) 95%);padding:1rem 1.15rem 1.15rem}.nf__suggest .btn{min-height:2.9rem}.nf__input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23917a3c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:.95rem;background-repeat:no-repeat;padding-left:2.75rem}.nf__doors{grid-template-columns:minmax(0,1fr);align-items:stretch}@media (min-width:640px){.nf__doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.nf__doors{grid-template-columns:repeat(3,minmax(0,1fr))}.nf__door:first-child{grid-row:auto}}.nf__door{gap:.7rem;padding:1.25rem 1.35rem 1.35rem}.nf__door p{text-wrap:pretty;max-width:30ch}.nf__door ul+.btn,.nf__door ul{margin-top:0}.nf__playlead{text-wrap:pretty;max-width:30ch}.nf__clue{text-wrap:balance}.nf__help h1{margin-bottom:.6rem}.nf__lead{margin-top:1.1rem}@media (min-width:1024px){.nf{align-items:center}.nf__help{padding-block:.5rem}.nf__doors-wrap{align-self:start}}.nf__door .btn,.nf__door p+.btn,.nf__door p+a.btn{margin-top:.35rem}.nf__search{max-width:34rem}.nf-mark{--tile:clamp(3.4rem, 9vw, 4.6rem);height:var(--tile);align-items:center;gap:.35rem;margin-bottom:1.25rem;display:flex}.nf-mark__tile{width:var(--tile);height:var(--tile);perspective:600px;flex:none;transition:width .56s cubic-bezier(.6,0,.2,1),margin .56s cubic-bezier(.6,0,.2,1),opacity .4s;position:relative}.nf-mark__face{font-family:var(--font-display,var(--font-sans,system-ui));font-size:calc(var(--tile) * .62);backface-visibility:hidden;place-items:center;font-weight:300;line-height:1;transition:transform .64s cubic-bezier(.5,0,.2,1);display:grid;position:absolute;inset:0}.nf-mark__tile--a .nf-mark__face,.nf-mark__tile--c .nf-mark__face{color:var(--brand-gold);box-shadow:inset 0 0 0 2px var(--brand-gold);background:#fff}.nf-mark__tile--b .nf-mark__face{background:var(--brand-gold);color:#fff}.nf-mark__tile--c .nf-mark__face--front{background:var(--brand-gold);color:#fff;box-shadow:none}.nf-mark__face--back{transform:rotateY(180deg)}.nf-mark__tile--b{animation:4.2s ease-in-out infinite nf-drift}@keyframes nf-drift{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-.45rem)rotate(3deg)}}.nf-mark[data-solved] .nf-mark__face--front{transform:rotateY(-180deg)}.nf-mark[data-solved] .nf-mark__face--back{transform:rotateY(0)}.nf-mark[data-solved] .nf-mark__tile--c .nf-mark__face--back{background:var(--brand-gold);color:#fff;box-shadow:none}.nf-mark[data-solved] .nf-mark__tile--b{opacity:0;width:0;margin-inline:-.175rem;animation:none}@media (prefers-reduced-motion:reduce){.nf-mark__tile--b{animation:none}.nf-mark__face,.nf-mark__tile{transition:none}}@media (max-width:639px){.nf-section{padding-top:.9rem;padding-bottom:2.5rem}.nf{gap:1.25rem;padding-block:0}.nf-mark{--tile:2.75rem;gap:.25rem;margin-bottom:.7rem}.nf__help .eyebrow{display:none}.nf__help>*+*{margin-top:.8rem}.nf__help h1{margin:0;font-size:clamp(2.05rem,9.2vw,2.5rem)}.nf__lead{max-width:none;margin-top:.55rem;font-size:1rem;line-height:1.5}.nf__lead-2{display:none}.nf__suggest{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding:.65rem .8rem;display:flex}.nf__suggest .nf__label{flex:0 0 100%;margin:0}.nf__suggest ul{gap:.45rem}.nf__suggest .btn{min-height:2.6rem;padding-inline:1rem}.nf__label--search{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nf__input{min-height:2.9rem}.nf__doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.nf__door{gap:.45rem;padding:.8rem .9rem .9rem}.nf__door:first-child{grid-column:1/-1}.nf__door:first-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem}.nf__door li a{min-height:2.6rem;font-size:.9375rem;line-height:1.25}.nf__door>p{display:none}.nf__door .btn{justify-content:center;width:100%;margin-top:0}.nf__door .nf__phone{font-size:.9375rem}.section.nf-section:not(.section--inverse):not(.hero-home){--tile-motif:none}.nf__door:last-child{display:none}.nf__door:nth-child(2){grid-column:1/-1;padding:.6rem .9rem}.nf__door:nth-child(2) .nf__label{display:none}.nf__suggest .btn{padding-inline:.85rem;font-size:.9375rem}}@media (max-width:359px){.nf__suggest .btn{padding-inline:.65rem;font-size:.875rem}}.section:not(.section--inverse):not(.hero-home):after{content:"";z-index:1;pointer-events:none;background:var(--brand-gold);width:9px;height:9px;box-shadow:0 0 0 4px var(--bg-primary,#faf8f5);position:absolute;top:-5px;left:50%;translate:-50%;rotate:45deg}main>.section:first-child:after,.section.nf-section:after{display:none}[data-pin][data-pin]{top:var(--pin-top,104px);align-self:start;position:sticky}html{scroll-padding-top:calc(var(--header-h,72px) + 1rem)}.depth-layout--single .depth-prose--flow{width:100%;margin-inline:auto}.depth-article__body{gap:var(--space-4);align-content:start;min-width:0;display:grid}.depth-group{border:1px solid var(--border-subtle);border-top:2px solid rgba(var(--gold-rgb), .8);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#ffffff9e;padding:1.35rem 1.5rem 1.5rem}.depth-group .depth-group__title{margin:0 0 var(--space-3)}.depth-prose--flow .depth-group .depth-list{gap:var(--space-3);background:0 0;border:0;border-radius:0;padding:0}.depth-prose--flow .depth-list>li{padding-inline-start:var(--space-6)}@media (min-width:1000px){.depth-layout--single .depth-prose--flow{gap:var(--space-14,4.5rem);max-inline-size:none}.depth-prose--flow .depth-article{column-gap:var(--space-12);row-gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"head head""body media";align-items:start;display:grid}.depth-prose--flow .depth-article--split-left{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head head""media body"}.depth-prose--flow .depth-article:not(.depth-article--split){grid-template-columns:minmax(0,1fr);grid-template-areas:"head""body"}.depth-prose--flow .depth-article>.depth-article__title,.depth-prose--flow .depth-article>.depth-opener{grid-area:head}.depth-prose--flow .depth-article>.depth-article__body{grid-area:body}.depth-prose--flow .depth-split__media{aspect-ratio:auto;grid-area:media;align-self:stretch;min-height:22rem;margin:0;position:relative}.depth-prose--flow .depth-split__media picture,.depth-prose--flow .depth-split__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.depth-prose--flow .depth-article:not(.depth-article--split) .depth-article__body{column-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.depth-prose--flow .depth-article:not(.depth-article--split) .depth-article__body>p:first-of-type,.depth-prose--flow .depth-article:not(.depth-article--split) .depth-article__body>p:only-of-type,.depth-prose--flow .depth-article:not(.depth-article--split) .depth-article__body>:not(p){grid-column:1/-1}.depth-prose--flow .depth-article:not(.depth-article--split) .depth-article__body>p:first-of-type{max-width:90ch}.depth-prose--flow .depth-article:not(.depth-article--split) .depth-article__body:has(>p:nth-of-type(2):last-of-type):not(:has(>.depth-cards))>p:first-of-type{grid-column:auto;max-width:none}.depth-prose--flow .depth-list{gap:var(--space-4);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));padding:0}.depth-prose--flow .depth-list>li{border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#ffffff9e;padding:1.1rem 1.3rem 1.2rem;font-size:.97rem}.depth-prose--flow .depth-list>li:before{background-color:rgba(var(--gold-rgb), .85);border-radius:0;block-size:2px;inline-size:2rem;margin-bottom:.7rem;display:block;position:static;transform:none}.depth-prose--flow .depth-group .depth-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.depth-prose--flow .depth-group .depth-list>li{padding:0 0 0 var(--space-6);box-shadow:none;background:0 0;border:0;border-radius:0}.depth-prose--flow .depth-group .depth-list>li:before{background-color:var(--accent-ui);border-radius:1px;block-size:.5rem;inline-size:.5rem;margin:0;display:block;position:absolute;inset-block-start:.62em;inset-inline-start:0;transform:rotate(45deg)}}.faq-media{margin:var(--space-6) 0 0;aspect-ratio:16/10;border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .4);box-shadow:var(--shadow-elevated);background-color:var(--obsidian);position:relative;overflow:hidden}.faq-media picture,.faq-media img{object-fit:cover;width:100%;height:100%;display:block}.faq-media:after{content:"";border:1px solid rgba(var(--gold-light-rgb), .5);border-radius:calc(var(--radius-card) - .35rem);pointer-events:none;position:absolute;inset:.65rem}@media (min-width:1024px){.faq-layout--media{column-gap:var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;display:grid}.faq-layout--media .faq-list{max-inline-size:none}.faq-layout--media .faq-media{aspect-ratio:4/5;align-self:start;max-height:calc(100svh - 8.5rem);margin:0;position:sticky;top:6.5rem}}.tech-note__intro{gap:var(--space-3);align-content:start;display:grid}.tech-note__intro>p{max-width:52ch;color:var(--text-primary);margin:0;font-size:1.0625rem;line-height:1.6}@media (min-width:1024px){.tech-notes .depth-prose{max-inline-size:none}.tech-note{column-gap:var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.tech-note .tech-details{margin:0}.depth-layout.depth-layout--cards:not(.depth-layout--single){gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.depth-layout--cards .depth-rail{order:-1;position:static}.depth-layout--cards .depth-rail__media{aspect-ratio:21/8;max-inline-size:none}.depth-layout--cards .depth-prose{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:none}.depth-layout--cards .depth-prose>.depth-article{border:1px solid var(--border-subtle);border-top:2px solid rgba(var(--gold-rgb), .8);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#ffffffa8;align-content:start;padding:1.6rem 1.7rem 1.8rem}}.intro-flow{gap:var(--space-10);display:grid}.intro-flow__text{gap:var(--space-5);align-content:start;min-width:0;display:grid}.intro-flow__text h2{text-wrap:balance}.intro-flow__included .stack-section-header,.intro-flow__process .delivery-timeline-box__header{margin-bottom:var(--space-5)}@media (min-width:1000px){.intro-flow__text{column-gap:var(--space-12);row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.intro-flow__text>h2{grid-column:1/-1}.intro-flow__text>.card{max-inline-size:none;margin-top:0!important}.intro-flow__text>.prose-stack{column-count:2;column-gap:var(--space-12);grid-column:1/-1;max-inline-size:none;display:block}.intro-flow__text>.prose-stack>p{break-inside:avoid-column;margin-bottom:var(--space-4);max-width:64ch}}.intro-flow__media{aspect-ratio:16/10;border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .4);box-shadow:var(--shadow-elevated);background-color:var(--obsidian);margin:0;display:none;position:relative;overflow:hidden}.intro-flow__media picture,.intro-flow__media img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.intro-flow__media:after{content:"";border:1px solid rgba(var(--gold-light-rgb), .5);border-radius:calc(var(--radius-card) - .35rem);pointer-events:none;position:absolute;inset:.65rem}@media (min-width:1000px){.intro-flow--media{column-gap:var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.intro-flow--media>.intro-flow__pair{grid-column:1/-1}.intro-flow--media .intro-flow__text{grid-template-columns:minmax(0,1fr)}.intro-flow--media .intro-flow__text>.prose-stack{column-count:1;display:grid}.intro-flow__media{top:calc(var(--header-h,76px) + 1.25rem);aspect-ratio:4/5;max-height:calc(100svh - var(--header-h,76px) - 2.5rem);align-self:start;width:100%;position:sticky}.intro-flow__media picture,.intro-flow__media img{position:absolute;inset:0}}.intro-flow__inline img,.faq-media img{object-position:50% 40%}.depth-band img{object-position:50% 38%}.intro-flow__inline{margin:var(--space-2) 0;aspect-ratio:16/10;border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .4);box-shadow:var(--shadow-elevated);background-color:var(--obsidian);position:relative;overflow:hidden}.intro-flow__inline picture,.intro-flow__inline img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:1000px){.intro-flow__inline{display:none}.intro-flow__media{display:block}}.depth-article--split .depth-split__media img{object-position:50% 35%}.intro-flow__inline img{object-position:50% 36%}@media (min-width:1000px){.depth-layout--single .depth-prose:not(.depth-prose--flow):has(.depth-article__body>p:nth-of-type(2):last-of-type){max-inline-size:none}.depth-layout--single .depth-prose:not(.depth-prose--flow) .depth-article__body:has(>p:nth-of-type(2):last-of-type):not(:has(>.depth-cards))>:not(p){grid-column:1/-1}.depth-layout--single .depth-prose:not(.depth-prose--flow) .depth-article__body:has(>p:nth-of-type(2):last-of-type):not(:has(>.depth-cards)){column-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.depth-layout--single .depth-prose:not(.depth-prose--flow) .depth-article__body:has(>p:nth-of-type(2):last-of-type):not(:has(>.depth-cards))>p{max-width:none}}.depth-article--multi{gap:var(--space-6);display:grid}.depth-seg{gap:var(--space-4);min-width:0;display:grid}.depth-seg--cont .depth-article__body>p:first-of-type{color:var(--text-secondary);background:0 0;border-left:0;border-radius:0;padding:0;font-size:1.015rem;line-height:1.65}.depth-prose--flow .depth-article--multi .depth-seg .depth-article__body{grid-template-columns:minmax(0,1fr)}@media (min-width:1000px){.depth-prose--flow .depth-article.depth-article--multi{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.depth-prose--flow .depth-article.depth-article--multi>.depth-article__title,.depth-prose--flow .depth-article.depth-article--multi>.depth-opener,.depth-prose--flow .depth-article.depth-article--multi>.depth-article__body,.depth-prose--flow .depth-article.depth-article--multi>.depth-seg,.depth-prose--flow .depth-article.depth-article--multi>.depth-panel{grid-area:auto/1/auto/-1}.depth-seg{column-gap:var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"body media";align-items:start}.depth-seg--left{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"media body"}.depth-seg--bare{grid-template-columns:minmax(0,1fr);grid-template-areas:"body"}.depth-seg .depth-split__media{aspect-ratio:auto;grid-area:media;align-self:stretch;min-height:22rem;margin:0;position:relative}.depth-seg .depth-split__media picture,.depth-seg .depth-split__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.depth-seg .depth-article__body{grid-area:body}.depth-seg:not(.depth-seg--bare) .depth-article__body,.depth-prose--flow .depth-article--split>.depth-article__body{align-self:center}}@media (min-width:1000px) and (max-width:1099px){.depth-seg .depth-split__media,.depth-prose--flow .depth-article--split .depth-split__media{aspect-ratio:4/3;align-self:center;min-height:0}.depth-prose--flow .depth-article--split .depth-split__media{height:auto}}@media (max-width:999px){.depth-seg .depth-split__media{aspect-ratio:4/3;margin:0}}.depth-opener--wide{aspect-ratio:16/9}@media (min-width:900px){.depth-opener--wide{aspect-ratio:2}}.depth-opener--wide .depth-opener__media img{object-position:50% 38%}.depth-panel{isolation:isolate;border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .42);box-shadow:var(--shadow-elevated);background:radial-gradient(120% 140% at 0% 0%, rgba(var(--gold-rgb), .28), transparent 60%), linear-gradient(112deg, #2c2316 0%, #3a2d1a 52%, #4b3921 100%);color:var(--text-on-inverse);display:grid;position:relative;overflow:hidden}.depth-panel__media{aspect-ratio:4/3;margin:0;position:relative;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.depth-panel__media picture,.depth-panel__media img{object-fit:cover;object-position:50% 36%;width:100%;height:100%;display:block}.depth-panel__body{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-8);align-content:center;min-width:0;display:grid;position:relative}.depth-panel__body p{color:#faf8f5e6;text-wrap:pretty;max-width:62ch;margin:0;font-size:1.0625rem;line-height:1.65}.depth-panel__body p:first-child{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:clamp(1.2rem,1rem + .7vw,1.55rem);line-height:1.35}.depth-panel__body a{color:var(--brand-gold-light);text-underline-offset:.18em;text-decoration:underline}@media (min-width:1000px){.depth-panel{min-height:26rem}.depth-panel__media{aspect-ratio:auto;width:41%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 40%);mask-image:linear-gradient(90deg,#0000 0%,#000 40%)}.depth-panel--left .depth-panel__media{inset:0 auto 0 0;-webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 40%);mask-image:linear-gradient(270deg,#0000 0%,#000 40%)}.depth-panel__body{width:59%;padding:var(--space-10) var(--space-12)}.depth-panel--left .depth-panel__body{margin-left:auto}}@media (min-width:1024px){.faq-layout--media.faq-layout--left{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.faq-layout--left .faq-media{order:-1}}.depth-groups{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.depth-group-picture{aspect-ratio:16/10;border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .4);min-height:16rem;box-shadow:var(--shadow-elevated);background-color:var(--obsidian);margin:0;position:relative;overflow:hidden}.depth-group-picture picture,.depth-group-picture img{object-fit:cover;object-position:50% 38%;width:100%;height:100%;display:block}@media (min-width:700px){.depth-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-groups>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1000px){.depth-groups{grid-template-columns:repeat(6,minmax(0,1fr))}.depth-groups>*,.depth-groups>:last-child:nth-child(odd){grid-column:span 2}.depth-groups--r1>:last-child{grid-column:span 6}.depth-groups--r2>:last-child{grid-column:span 4}.depth-group-picture{aspect-ratio:auto;min-height:18rem}.depth-prose--flow .depth-article:not(.depth-article--split) .depth-list{grid-template-columns:repeat(6,minmax(0,1fr))}.depth-prose--flow .depth-article:not(.depth-article--split) .depth-list>li{grid-column:span 2}.depth-prose--flow .depth-article:not(.depth-article--split) .depth-list--r1>li:nth-last-child(-n+4),.depth-prose--flow .depth-article:not(.depth-article--split) .depth-list--r2>li:nth-last-child(-n+2){grid-column:span 3}.depth-prose--flow .depth-article--split .depth-list,.depth-prose--flow .depth-seg .depth-list{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-prose--flow .depth-article--split .depth-list>li:last-child:nth-child(odd),.depth-prose--flow .depth-seg .depth-list>li:last-child:nth-child(odd){grid-column:1/-1}.intro-flow__pair--solo{display:block}.intro-flow__pair--solo .deliverables-grid.deliverables-grid--list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.intro-flow__pair--solo .deliverables-grid--list .deliverable-item{min-height:6rem}}:is(.finder__thumb,.hub-overview__media,.card-media,.subservice-card__media,.depth-split__media,.depth-opener__media,.depth-band,.depth-panel__media,.depth-group-picture,.depth-row__item,.faq-media,.intro-flow__media,.intro-flow__inline,.depth-rail__media,.open-visual-frame,.media-frame__inner,.contact-intro__face,.proof-band__face,.featured-panel__media) img[style*=--fx]{object-position:calc(var(--fx,.5) * 100%) calc(var(--fy,.4) * 100%)!important}@media (min-width:1000px){:is(.finder__thumb,.hub-overview__media,.card-media,.subservice-card__media,.depth-split__media,.depth-opener__media,.depth-band,.depth-panel__media,.depth-group-picture,.depth-row__item,.faq-media,.intro-flow__media,.intro-flow__inline,.depth-rail__media,.open-visual-frame,.media-frame__inner,.contact-intro__face,.proof-band__face,.featured-panel__media) img[style*=--fxa]{object-position:calc(var(--fxa,var(--fx,.5)) * 100%) calc(var(--fya,var(--fy,.4)) * 100%)!important}}@media (min-width:1024px){:is(.finder__thumb,.hub-overview__media,.card-media,.subservice-card__media,.depth-split__media,.depth-opener__media,.depth-band,.depth-panel__media,.depth-group-picture,.depth-row__item,.faq-media,.intro-flow__media,.intro-flow__inline,.depth-rail__media,.open-visual-frame,.media-frame__inner,.contact-intro__face,.proof-band__face,.featured-panel__media) img[style*=--fxb]{object-position:calc(var(--fxb,var(--fx,.5)) * 100%) calc(var(--fyb,var(--fy,.4)) * 100%)!important}}@media (min-width:960px){:is(.finder__thumb,.hub-overview__media,.card-media,.subservice-card__media,.depth-split__media,.depth-opener__media,.depth-band,.depth-panel__media,.depth-group-picture,.depth-row__item,.faq-media,.intro-flow__media,.intro-flow__inline,.depth-rail__media,.open-visual-frame,.media-frame__inner,.contact-intro__face,.proof-band__face,.featured-panel__media) img[style*=--fxd]{object-position:calc(var(--fxd,var(--fx,.5)) * 100%) calc(var(--fyd,var(--fy,.4)) * 100%)!important}}@media (max-width:767px){:is(.finder__thumb,.hub-overview__media,.card-media,.subservice-card__media,.depth-split__media,.depth-opener__media,.depth-band,.depth-panel__media,.depth-group-picture,.depth-row__item,.faq-media,.intro-flow__media,.intro-flow__inline,.depth-rail__media,.open-visual-frame,.media-frame__inner,.contact-intro__face,.proof-band__face,.featured-panel__media) img[style*=--fxe]{object-position:calc(var(--fxe,var(--fx,.5)) * 100%) calc(var(--fye,var(--fy,.4)) * 100%)!important}}@media (min-width:1080px){:is(.finder__thumb,.hub-overview__media,.card-media,.subservice-card__media,.depth-split__media,.depth-opener__media,.depth-band,.depth-panel__media,.depth-group-picture,.depth-row__item,.faq-media,.intro-flow__media,.intro-flow__inline,.depth-rail__media,.open-visual-frame,.media-frame__inner,.contact-intro__face,.proof-band__face,.featured-panel__media) img[style*=--fxf]{object-position:calc(var(--fxf,var(--fx,.5)) * 100%) calc(var(--fyf,var(--fy,.4)) * 100%)!important}}@media (max-width:639px){:is(.finder__thumb,.hub-overview__media,.card-media,.subservice-card__media,.depth-split__media,.depth-opener__media,.depth-band,.depth-panel__media,.depth-group-picture,.depth-row__item,.faq-media,.intro-flow__media,.intro-flow__inline,.depth-rail__media,.open-visual-frame,.media-frame__inner,.contact-intro__face,.proof-band__face,.featured-panel__media) img[style*=--fxc]{object-position:calc(var(--fxc,var(--fx,.5)) * 100%) calc(var(--fyc,var(--fy,.4)) * 100%)!important}}@media (min-width:1000px){.depth-prose--flow .depth-seg,.depth-prose--flow .depth-article--split{container-type:inline-size}.depth-prose--flow .depth-seg .depth-split__media,.depth-prose--flow .depth-article--split .depth-split__media{max-height:50cqw;top:calc(var(--header-h,76px) + 1.25rem);position:sticky}.depth-prose--flow .depth-article .depth-group .depth-list{grid-template-columns:minmax(0,1fr)}.depth-prose--flow .depth-article .depth-group .depth-list>li{grid-column:1/-1!important}}.finder{gap:var(--space-4);margin-block-start:var(--space-5);display:grid}.finder__bar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.finder__bar[hidden]{display:none}.finder-find,.finder-pick{flex:14rem;min-width:0;max-width:22rem;position:relative}.finder-find__icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-start:12px}.finder-find__input,.finder-pick__select{box-sizing:border-box;inline-size:100%;border-radius:var(--radius-pill);background:var(--bg-surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-primary);font:inherit;border:0;font-size:1rem}.finder-find__input{padding:0 44px 0 38px}.finder-find__input::-webkit-search-cancel-button{appearance:none}.finder-pick__select{appearance:none;cursor:pointer;padding:0 40px 0 16px;font-weight:600}.finder-find__input:focus-visible,.finder-pick__select:focus-visible{outline-offset:-3px;box-shadow:inset 0 0 0 1px var(--accent-ui)}.finder-find__clear{border-radius:var(--radius-pill);block-size:44px;inline-size:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-end:0}.finder-pick__icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:14px}.finder__status{color:var(--text-secondary);margin:0;font-size:.9375rem;font-weight:600}.finder__status:empty{display:none}.finder__list{column-gap:var(--space-8,3rem);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.finder__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.finder__row{gap:var(--space-4);padding-block:var(--space-4);border-block-start:1px solid var(--border-subtle);grid-template-columns:5.5rem minmax(0,1fr);align-items:start;display:grid}.finder__row[hidden],.finder__list .finder__row[data-over]{display:none}.finder__row:not(:has(.finder__thumb)){grid-template-columns:minmax(0,1fr)}.finder__thumb{aspect-ratio:1;border-radius:var(--radius-card);background:var(--bg-surface);inline-size:5.5rem;display:block;overflow:hidden}.finder__thumb picture,.finder__thumb img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.finder__text{gap:.2rem;min-width:0;display:grid}.finder__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:max(.75rem,12px);font-weight:600}.finder__title{color:var(--text-primary);text-wrap:balance;font-size:1.0625rem;font-weight:600;line-height:1.3}.finder__title a{color:inherit;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none;transition:background-size .2s}.finder__title a:hover,.finder__title a:focus-visible{background-size:100% 1px}.finder__desc{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.5}.finder__more{min-height:44px;padding:0 var(--space-5,1.5rem);border-radius:var(--radius-pill);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-primary);font:inherit;cursor:pointer;border:0;justify-self:start;font-weight:600}.finder__more[hidden]{display:none}@media (max-width:759px){.finder__row{gap:var(--space-3);grid-template-columns:4.5rem minmax(0,1fr)}.finder__thumb{inline-size:4.5rem}}.depth-cards{gap:var(--space-4);margin-block:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:760px){.depth-cards[data-count="2"],.depth-cards[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-cards[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.depth-cards[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.depth-cards[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.depth-article--split .depth-cards[data-count="4"],.depth-seg .depth-cards[data-count="4"],.depth-article--split .depth-cards[data-count="5"],.depth-seg .depth-cards[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.depth-card{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-5,1.5rem);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-subtle);display:grid}.depth-card__title{color:var(--text-primary);text-wrap:balance;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.depth-card p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}@media (min-width:1024px){.faq-layout--media .faq-media{aspect-ratio:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;margin:0;position:static;overflow:visible}.faq-layout--media .faq-media:after{content:none}.faq-layout--media .faq-media picture{border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .4);block-size:min(100%,100svh - 8.5rem);min-block-size:15rem;box-shadow:var(--shadow-elevated);background-color:var(--obsidian);display:block;position:sticky;top:6.5rem;overflow:hidden}.faq-layout--media .faq-media picture:after{content:"";border:1px solid rgba(var(--gold-light-rgb), .5);border-radius:calc(var(--radius-card) - .35rem);pointer-events:none;position:absolute;inset:.65rem}}.hscroll-section>.section-bg-decor{top:0;pointer-events:none;block-size:100svh;inline-size:100%;margin-block-end:-100svh;position:sticky;inset-block-end:auto;inset-inline:auto;overflow:hidden}@media (min-width:1000px){.intro-flow--media .intro-flow__media{aspect-ratio:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/2;align-self:stretch;position:static;overflow:visible}.intro-flow--media .intro-flow__media:after{content:none}.intro-flow--media .intro-flow__media picture{top:calc(var(--header-h,76px) + 1.25rem);aspect-ratio:4/5;width:100%;height:auto;max-height:calc(100svh - var(--header-h,76px) - 2.5rem);border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .4);box-shadow:var(--shadow-elevated);background-color:var(--obsidian);display:block;position:sticky;inset-inline:auto;overflow:hidden}.intro-flow--media .intro-flow__media picture:after{content:"";border:1px solid rgba(var(--gold-light-rgb), .5);border-radius:calc(var(--radius-card) - .35rem);pointer-events:none;position:absolute;inset:.65rem}.intro-flow--media .intro-flow__media img{object-position:50% 30%;position:absolute;inset:0}.depth-prose--flow .depth-article--split{grid-template-rows:auto 1fr;grid-template-areas:"head media""body media"}.depth-prose--flow .depth-article--split.depth-article--split-left{grid-template-areas:"media head""media body"}.depth-prose--flow .depth-split__media{min-height:18rem}}.stack-grid{gap:var(--space-3);margin:0;display:grid}.stack-grid__row{gap:var(--space-2);border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-3);display:grid}.stack-grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:max(.75rem,12px);font-weight:700}.stack-grid dd{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.stack-grid__chip{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;padding:.2rem .6rem;font-size:.875rem;line-height:1.4}@media (min-width:880px){.stack-grid__row{align-items:baseline;column-gap:var(--space-5);grid-template-columns:9.5rem minmax(0,1fr)}}@media (min-width:1000px){.intro-flow--media .intro-flow__media{grid-row:1/span 2}.intro-flow--media>.intro-flow__pair{gap:var(--space-8);grid-area:2/1;grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.faq-layout--media .faq-media{contain:size;min-block-size:15rem}}.project-more__rest{margin-block-start:var(--space-4)}.project-more__rest>summary{min-block-size:44px;padding-inline:var(--space-4);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.project-more__rest[open]>summary{margin-block-end:var(--space-4)}@media (min-width:1000px){.intro-flow--media .intro-flow__pair--solo .deliverables-grid.deliverables-grid--list{grid-template-columns:minmax(0,1fr)}}
.depth-rail__media picture,.depth-rail__media img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.depth-rail__media{margin:var(--space-4) 0 0;border-radius:var(--radius-card);aspect-ratio:16/9;background-color:var(--obsidian);border:1px solid rgba(var(--gold-rgb), .46);max-inline-size:40rem;box-shadow:var(--shadow-elevated);overflow:hidden}@media (min-width:1024px){.depth-rail__media{aspect-ratio:4/5}}.depth-rail>.depth-rail__media:first-child{margin-top:0}.depth-rail__media--support{aspect-ratio:4/3}@media (min-width:1024px){.depth-rail__media--support{aspect-ratio:1;max-inline-size:none}}@media (max-width:1023px){.depth-rail:has(.depth-rail__media--support){gap:var(--space-6);display:grid}.depth-rail__media--support{order:-1;margin:0}}.card-media--plain{background:radial-gradient(90% 80% at 80% 15%, rgba(var(--gold-rgb), .34), transparent 62%), radial-gradient(70% 60% at 10% 100%, rgba(var(--gold-rgb), .16), transparent 70%), linear-gradient(160deg, rgba(var(--obsidian-rgb), 1) 0%, #1e212c 100%);box-shadow:inset 0 0 0 1px rgba(var(--gold-light-rgb), .2);position:relative}.card-media__logo{z-index:2;padding:var(--space-4);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.card-media__mark{text-align:center;text-wrap:balance;color:var(--text-on-inverse);font-size:1.35rem;font-weight:600;line-height:1.2}.card-media__logo .client-logo__img{aspect-ratio:3/2;border-radius:var(--radius-media);block-size:auto;inline-size:min(58%,220px);display:block}.page-face{aspect-ratio:2;border-radius:var(--radius-card);background-color:var(--obsidian);border:1px solid rgba(var(--gold-rgb), .46);width:100%;max-width:26rem;box-shadow:var(--shadow-elevated);margin:0;position:relative;overflow:hidden}.page-face picture,.page-face img{object-fit:cover;object-position:50% 32%;width:100%;height:100%;display:block}.page-hero__face{margin-top:var(--space-6)}@media (max-width:639px){.page-hero__face{aspect-ratio:1}.page-hero__face img{object-position:50% 58%}}@media (min-width:640px){.page-hero__face{aspect-ratio:3/2}.page-hero__face img{object-position:50% 100%}}@media (min-width:640px) and (max-width:1023px){.page-hero__face img[style*=--fx]{object-position:calc(var(--fx,.5) * 100%) 100%!important}}@media (min-width:1024px){.page-hero__face{aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none;z-index:0;background:0 0;border:0;border-radius:0;margin:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.page-hero__face picture{width:89%;margin-left:auto}.page-hero__face img{object-position:50% 12%}.page-hero__face:after{content:"";pointer-events:none;background:linear-gradient(90deg, rgba(var(--obsidian-rgb), .94) 0%, rgba(var(--obsidian-rgb), .88) 38%, rgba(var(--obsidian-rgb), .5) 60%, rgba(var(--obsidian-rgb), .08) 80%, transparent 100%), linear-gradient(180deg, rgba(var(--obsidian-rgb), .5) 0%, transparent 22%);position:absolute;inset:0}.page-hero:has(.page-hero__face) .page-hero__inner{position:static}.page-hero:has(.page-hero__face) .page-hero__copy{z-index:2;position:relative}}.page-hero--people .page-hero__face{aspect-ratio:4/3;max-width:36rem;margin-top:var(--space-6);border-color:rgba(var(--gold-light-rgb), .34);box-shadow:var(--shadow-key)}.page-hero--people .page-face img{object-position:50% 50%;transform:none}@media (min-width:1024px){.page-hero--people{--hero-copy-min:calc((3.6vw + .7rem) * 9.2)}.page-hero--people .page-hero__inner{grid-template-columns:minmax(var(--hero-copy-min), 1fr) minmax(0, 30rem);align-items:center;column-gap:2.5rem;display:grid}.page-hero--people .page-hero__face{aspect-ratio:4/3;justify-self:end;width:100%;max-width:none;margin-top:0;position:relative;bottom:auto;right:auto}}@media (min-width:1100px){.page-hero--people{--hero-copy-min:clamp(33.6rem, calc((2.4rem + 2.2vw) * 9.2), 43.7rem)}.page-hero--people .page-hero__inner{column-gap:3rem}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.page-hero--people .page-hero__face{animation:linear both hero-depth-plate;animation-timeline:scroll(root);animation-range:0 100svh}}}.contact-intro__face{margin-top:var(--space-5)}.mockup-plate{background-color:var(--mockup-bg);block-size:100%;inline-size:100%;display:block;position:relative}.mockup-plate picture,.mockup-plate img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.card-media--mockup:after{display:none}.work-card>.card-media-shell.card-media-shell--mockup{aspect-ratio:auto;min-height:0}.work-card .card-media.card-media--mockup{aspect-ratio:3/2;height:auto;min-height:0}.hscroll-card>.hscroll-card__media.hscroll-card__media--mockup{background-color:#0000;flex:0 auto;height:180px;min-height:96px}@media (min-width:768px){.hscroll-card>.hscroll-card__media.hscroll-card__media--mockup{height:290px;min-height:120px}}@media (prefers-reduced-motion:no-preference){.hscroll-card .hscroll-card__media--mockup picture{transform:translate3d(var(--card-shift,0px), 0, 0)}}.featured-panels{padding-block:4.5rem clamp(2rem,5vw,4rem)}.featured-panels__stack{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.featured-panel{border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .44);background-color:rgba(var(--obsidian-rgb), .96);color:var(--text-on-inverse);box-shadow:var(--shadow-key);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.featured-panel__media{background-color:var(--mockup-bg,var(--obsidian));align-items:center;display:flex}.featured-panel__media .mockup-plate{aspect-ratio:3/2;block-size:auto;max-inline-size:698px;margin-inline:auto}.featured-panel__body{align-content:center;justify-items:start;gap:var(--space-4);padding:clamp(1.5rem,4vw,3rem);display:grid}.featured-panel__body .eyebrow{color:var(--brand-gold-light)}.featured-panel__body h2{color:var(--text-on-inverse);text-wrap:balance;margin:0}.featured-panel__link{color:inherit;text-decoration:none}.featured-panel__body p{max-inline-size:34ch;color:var(--text-on-inverse-muted);margin:0}.featured-panel__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:1200px){.featured-panel{grid-template-columns:minmax(0,698px) minmax(0,1fr)}.featured-panel--flip{grid-template-columns:minmax(0,1fr) minmax(0,698px)}.featured-panel--flip .featured-panel__media{order:2}}.work-more{padding-top:var(--space-12)}.work-more>h3{color:var(--text-on-inverse);margin:0;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem)}.work-wall{gap:var(--space-6) var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-wall__item{align-content:start;gap:var(--space-3);display:grid}.work-wall__plate{aspect-ratio:3/2;border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);display:block;overflow:hidden}.work-wall__name{color:var(--text-primary);text-wrap:balance;font-weight:600}.section--inverse .work-wall__name{color:var(--text-on-inverse)}@media (min-width:640px){.work-wall{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.work-wall__item:nth-child(3n+2){margin-top:var(--space-8)}}@media (min-width:1100px){.work-wall{gap:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr))}.work-wall__item:nth-child(3n+2){margin-top:0}.work-wall__item:nth-child(2n){margin-top:var(--space-8)}.work-wall__name{font-size:.875rem}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@media (min-width:1100px){.work-wall__item:nth-child(2n){animation:linear both wall-drift;animation-timeline:view();animation-range:cover}}@keyframes wall-drift{0%{translate:0 1.5rem}to{translate:0 -1.5rem}}}}@media (min-width:1024px) and (max-width:1279px){.page-hero:has(.page-hero__face) .page-hero__copy .lead-paragraph{max-width:34ch}}@media (max-width:1023px){.depth-rail__media{aspect-ratio:4/3}}@media (max-width:639px){.proof-band .proof-band__face{aspect-ratio:5/4}.company-editorial-pic.open-visual-frame{aspect-ratio:4/3}}.depth-inline-media{margin:var(--space-5) 0 0;aspect-ratio:4/3;border-radius:var(--radius-card);display:block;overflow:hidden}.depth-inline-media picture,.depth-inline-media img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:1024px){.depth-inline-media{display:none}}@media (max-width:1023px){.depth-rail__media--wide-only{display:none}}@media (max-width:639px){.page-hero--face-first{--face-h:100vw;padding-top:0}.page-hero--face-first .page-hero__inner{display:block;position:static}.page-hero--face-first .page-hero__face{z-index:0;width:100%;max-width:none;height:var(--face-h);aspect-ratio:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}.page-hero--face-first .page-hero__face img{object-position:50% 0%}.page-hero--face-first .page-hero__face:after{content:"";pointer-events:none;background:linear-gradient(180deg, rgba(var(--obsidian-rgb), .55) 0%, transparent 20%), linear-gradient(180deg, transparent 42%, rgba(var(--obsidian-rgb), .82) 100%);position:absolute;inset:0}.page-hero--face-first .page-hero__copy{z-index:2;padding-top:calc(var(--face-h) * .5);position:relative}.page-face .vloop--face{display:none}}.page-face .vloop--face{object-fit:cover;object-position:66% 50%;width:100%;height:100%;position:absolute;inset:0}@media (min-width:1024px){.page-hero__face .vloop--face{object-position:50% 12%;width:89%;left:11%}}
@media (prefers-reduced-motion:no-preference){.btn--primary{isolation:isolate;position:relative;overflow:hidden}.btn--primary:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg var(--in-oklab), transparent 0%, #ffffff80 50%, transparent 100%);width:55%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}.btn--primary:not(:disabled):not([aria-disabled=true]):focus-visible:after{transition:transform .9s var(--ease-out);transform:translate(260%)skew(-18deg)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn--primary:not(:disabled):not([aria-disabled=true]):hover:after{transition:transform .9s var(--ease-out);transform:translate(260%)skew(-18deg)}}@keyframes reveal-card-in{0%{opacity:0;translate:0 28px;scale:.985}to{opacity:1;translate:0;scale:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-card{animation:linear backwards reveal-card-in;animation-timeline:view();animation-range:entry entry 55%}}}@keyframes reveal-wipe-in{0%{opacity:0;clip-path:inset(0 100% 0 0);scale:1.02}to{opacity:1;clip-path:inset(0);scale:1}}@keyframes reveal-scale-in{0%{opacity:0;translate:0 14px;scale:.92}to{opacity:1;translate:0;scale:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:is([data-reveal=wipe],.open-visual-frame).reveal-card{animation-name:reveal-wipe-in;animation-range:entry entry 70%}:is([data-reveal=scale],.metric-ribbon,.consult-studio-card,.next-project).reveal-card{animation-name:reveal-scale-in;animation-range:entry entry 65%}}}@media (prefers-reduced-motion:no-preference){.js-motion-ready :is([data-reveal=wipe],.open-visual-frame).reveal-card{transition:opacity var(--duration-reveal) var(--ease-out), clip-path var(--duration-reveal) var(--ease-out), scale var(--duration-reveal) var(--ease-out)}.js-motion-ready :is([data-reveal=wipe],.open-visual-frame).reveal-card.is-pending{opacity:0;clip-path:inset(0 100% 0 0);translate:0;scale:1.02}.js-motion-ready :is([data-reveal=wipe],.open-visual-frame).reveal-card.is-visible{clip-path:inset(-3rem)}.js-motion-ready :is([data-reveal=scale],.metric-ribbon,.consult-studio-card,.next-project).reveal-card.is-pending{opacity:0;translate:0 14px;scale:.92}}@media (prefers-reduced-motion:reduce){.js-motion-ready :is([data-reveal=wipe],.open-visual-frame).reveal-card.is-pending{clip-path:none!important}}@keyframes logo-tile-in{0%{opacity:0;translate:0 14px;scale:.94}to{opacity:1;translate:0;scale:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.client-logo-wall__tile{--tile-col:0;animation:linear backwards logo-tile-in;animation-timeline:view();animation-range:entry calc(var(--tile-col) * 5%) entry calc(45% + var(--tile-col) * 5%)}.client-logo-wall__tile:nth-child(4n+2){--tile-col:1}.client-logo-wall__tile:nth-child(4n+3){--tile-col:2}.client-logo-wall__tile:nth-child(4n+4){--tile-col:3}}}@media (prefers-reduced-motion:no-preference){@supports selector(::details-content){.faq-item,.nav-drawer__accordion{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .32s var(--ease-out), content-visibility .32s allow-discrete;overflow:clip}.nav-drawer__accordion::details-content{block-size:0;transition:block-size .32s var(--ease-out), content-visibility .32s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}.nav-drawer__accordion[open]::details-content{block-size:auto}}@supports not (interpolate-size:allow-keywords){.faq-item[open] .faq-item__body{animation:faq-body-in .3s var(--ease-out) both}}}@keyframes faq-body-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-heading-rise{0%{transform:translateY(14px)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){[id$=-hero-heading],#project-detail-heading{animation:hero-heading-rise .7s var(--ease-out) both}}.vctl__disc>.icon-ui{transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);margin:auto;position:absolute;inset:0}[data-state=playing] .icon-play,[data-state=paused] .icon-pause{opacity:0;transform:scale(.25)}.hscroll-pin__rail-wrap{grid-column:1/-1;gap:.3rem;width:100%;display:grid}.hscroll-pin__rail-wrap .hscroll-pin__progress{grid-column:auto}.hscroll-pin__now{min-height:1.3em;font-family:var(--font-display);letter-spacing:.02em;color:var(--brand-gold-light);font-size:max(.8125rem,13px);font-weight:600;line-height:1.3;display:grid}.section:not(.section--inverse) .hscroll-pin__now{color:var(--accent-strong)}.hscroll-pin__now>span{opacity:0;transition:opacity .36s var(--ease-out), translate .36s var(--ease-out);grid-area:1/1;translate:0 5px}.hscroll-pin__now>span.is-on{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.hscroll-pin__rail-wrap{display:none!important}}.is-odometer{color:#0000;position:relative}.odometer{color:var(--odo-color,currentColor);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;display:inline-flex;position:absolute;top:0;left:0}.odometer__col{height:1lh;display:inline-block;overflow:hidden}.odometer__strip{transform:translate3d(0, calc(var(--odo-from,0) * -1lh), 0);display:block}.odometer__strip>span{height:1lh;display:block}.odometer__strip.is-rolled{transform:translate3d(0, calc(var(--odo-to,0) * -1lh), 0);transition:transform 1.15s var(--ease-out) var(--odo-delay,0s)}@media (prefers-reduced-motion:reduce){.odometer{display:none}.is-odometer{color:inherit}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.cards-grid-3,.subservice-grid):has(>:is(.service-card,.work-card,.subservice-card--visual):hover)>:is(.service-card,.work-card,.subservice-card--visual):not(:hover){opacity:.62}}@media (prefers-reduced-motion:no-preference){:root{--vt-dur:.64s}.site-header{view-transition-name:site-header}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}:root:not(.vt-filter)::view-transition-group(root){animation-duration:var(--vt-dur)}:root:not(.vt-filter)::view-transition-old(root){animation:vt-page-out var(--vt-dur) var(--ease-out) both}:root:not(.vt-filter)::view-transition-new(root){animation:vt-page-in var(--vt-dur) var(--ease-out) both}.vt-wipe{z-index:130;pointer-events:none;background:var(--grad-gold);height:3px;box-shadow:0 0 22px 2px rgba(var(--gold-light-rgb), .55);view-transition-name:vt-wipe;position:fixed;inset:-6px 0 auto}:root:not(.vt-filter)::view-transition-group(vt-wipe){animation:vt-wipe-up var(--vt-dur) var(--ease-out) both;z-index:90}:root:not(.vt-filter)::view-transition-old(vt-wipe){display:none}:root:not(.vt-filter)::view-transition-new(vt-wipe){animation:none}.page-hero__media,.page-hero__art{view-transition-name:hero-img}.page-hero__scrim{view-transition-name:hero-scrim}.page-hero__beam{view-transition-name:hero-beam}.page-hero__inner{view-transition-name:hero-copy}:root:not(.vt-filter)::view-transition-group(hero-img){animation-duration:var(--vt-dur);animation-timing-function:var(--ease-out);overflow:clip}:root:not(.vt-filter)::view-transition-old(hero-img){object-fit:cover;height:100%}:root:not(.vt-filter)::view-transition-new(hero-img){object-fit:cover;height:100%}:root:not(.vt-filter)::view-transition-group(hero-scrim){animation-duration:var(--vt-dur);animation-timing-function:var(--ease-out)}:root:not(.vt-filter)::view-transition-group(hero-beam){animation-duration:var(--vt-dur);animation-timing-function:var(--ease-out)}:root:not(.vt-filter)::view-transition-group(hero-copy){animation-duration:var(--vt-dur);animation-timing-function:var(--ease-out)}:root:not(.vt-filter)::view-transition-new(hero-scrim){animation:vt-layer-in var(--vt-dur) var(--ease-out) both}:root:not(.vt-filter)::view-transition-new(hero-beam){animation:vt-layer-in var(--vt-dur) var(--ease-out) both}:root:not(.vt-filter)::view-transition-new(hero-copy){animation:vt-layer-in var(--vt-dur) var(--ease-out) both}:root:not(.vt-filter)::view-transition-old(hero-scrim){animation:vt-layer-out calc(var(--vt-dur) * .5) var(--ease-out) both}:root:not(.vt-filter)::view-transition-old(hero-beam){animation:vt-layer-out calc(var(--vt-dur) * .5) var(--ease-out) both}:root:not(.vt-filter)::view-transition-old(hero-copy){animation:vt-layer-out calc(var(--vt-dur) * .5) var(--ease-out) both}:root.vt-filter .page-hero__media,:root.vt-filter .page-hero__art,:root.vt-filter .page-hero__scrim,:root.vt-filter .page-hero__beam,:root.vt-filter .page-hero__inner,:root.vt-filter .vt-wipe,:root.vt-filter .site-header{view-transition-name:none}:root.vt-filter::view-transition-group(*){animation-duration:.36s;animation-timing-function:var(--ease-out)}}@keyframes vt-page-out{to{filter:brightness(.4);transform:scale(.965)translateY(-1.5%)}}@keyframes vt-page-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes vt-wipe-up{0%{transform:translateY(100svh)}to{transform:translateY(0)}}@keyframes vt-layer-in{0%,35%{opacity:0}to{opacity:1}}@keyframes vt-layer-out{to{opacity:0}}@media (max-width:767px),(pointer:coarse){:is(.footer-col__link,.footer-col__title-link,.footer-socket-link,.footer-call-link,.work-card__title-link,.project-list__link,.work-poster__cta,.bento-sublink){align-items:center;min-width:44px;min-height:44px;display:inline-flex}.work-card__title-link,:is(.service-card__header-row,.subservice-card__body,.hscroll-card) h3>a{flex-wrap:wrap;column-gap:.26em}.card-arrow-circle,.service-card .card-arrow-circle,.work-card .card-arrow-circle{width:44px;min-width:44px;height:44px;min-height:44px}.hscroll-pin__cta{min-height:44px!important}:is(.service-card__header-row,.subservice-card__body,.hscroll-card) h3>a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.scope-chip{min-height:44px}select.form-control{height:46px}.btn.btn--secondary.show-on-mobile,.mobile-menu-btn,button.tag-pill{min-height:44px}}.receipt-card>h2{letter-spacing:-.015em;margin-bottom:.55rem;font-size:clamp(1.2rem,1.2vw + .8rem,1.45rem);font-weight:600;line-height:1.22}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn:not(:disabled):not([aria-disabled=true]){transition:background var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform .28s var(--ease-out), box-shadow .28s var(--ease-out)}.btn:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px)}.btn:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0)scale(.99)}.btn .btn__arrow{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.btn:not(:disabled):hover .btn__arrow{transform:translate(6px)}.btn--secondary:not(:disabled):hover,.btn--ghost-inverse:not(:disabled):hover{box-shadow:inset 0 1px 0 #ffffff80, 0 10px 22px -12px rgba(var(--gold-rgb), .55)}.btn--secondary,.btn--ghost-inverse{isolation:isolate;position:relative;overflow:hidden}.btn--secondary:before,.btn--ghost-inverse:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg var(--in-oklab), rgba(var(--gold-rgb), .3), rgba(var(--gold-light-rgb), .18));transform-origin:0;transition:transform .48s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn--secondary:not(:disabled):hover:before,.btn--ghost-inverse:not(:disabled):hover:before{transform:scaleX(1)}.work-poster__cta:hover .work-poster__arrow{transform:translate(3px,-3px)}.work-poster__arrow{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}}
:root{--header-h:62px}@media (min-width:1024px){:root{--header-h:77px}}@property --hdr-solid{syntax:"<number>";inherits:true;initial-value:1}.site-header[data-hero-overlay]{--hdr-solid:1;--hdr-bar:clamp(0, (var(--hdr-solid) - .1) * 2, 1);--hdr-ink:clamp(0, (var(--hdr-solid) - .38) * 100, 1);background-color:color-mix(in srgb, var(--bg-primary) calc(var(--hdr-bar) * 92%), transparent);border-bottom-color:color-mix(in srgb, var(--accent-ui) calc(var(--hdr-bar) * 32%), transparent);box-shadow:0 4px 20px -6px rgba(var(--obsidian-rgb), calc(.06 * var(--hdr-solid)))}@supports not (-moz-orient:inline){.site-header[data-hero-overlay]{-webkit-backdrop-filter:blur(calc(18px * var(--hdr-solid))) saturate(150%);backdrop-filter:blur(calc(18px * var(--hdr-solid))) saturate(150%)}html[data-hdr-top] .site-header[data-hero-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none}}@supports (-moz-orient:inline){.site-header[data-hero-overlay]{background-color:color-mix(in srgb, var(--bg-primary) calc(var(--hdr-bar) * 96%), transparent)}}html[data-hdr-top] .site-header[data-hero-overlay]{--hdr-solid:0}@media (prefers-reduced-motion:no-preference){.site-header[data-hero-overlay]{transition:--hdr-solid .24s var(--ease-out)}}.site-header[data-hero-overlay] .nav-link,.site-header[data-hero-overlay] .header-phone,.site-header[data-hero-overlay] .site-search-btn{color:color-mix(in srgb, var(--text-primary) calc(var(--hdr-ink) * 100%), var(--text-on-inverse));transition-property:background-color,border-color}.site-header[data-hero-overlay] .nav-link:hover,.site-header[data-hero-overlay] .nav-link[aria-expanded=true],.site-header[data-hero-overlay] .header-phone:hover{color:color-mix(in srgb, var(--accent-primary) calc(var(--hdr-ink) * 100%), var(--brand-gold-light));background-color:#0000}.site-header[data-hero-overlay] :is(a,button):focus-visible{outline-color:color-mix(in srgb, var(--focus-ring-color) calc(var(--hdr-solid) * 100%), var(--focus-ring-color-inverse))}@keyframes hdr-solid{0%{--hdr-solid:0}to{--hdr-solid:1}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header[data-hero-overlay]{transition:none;animation:linear both hdr-solid;animation-timeline:scroll(root);animation-range:0 140px}}}.site-header[data-hero-overlay]~main>:first-child{margin-top:calc(var(--header-h) * -1)}.site-header[data-hero-overlay]~main>.hero-home{padding-top:calc(var(--header-h) + clamp(1.25rem, 3vw, 2.5rem))}.page-hero{--hero-bottom:clamp(2.25rem, 5vw, 4.25rem);min-height:0;padding-bottom:var(--hero-bottom);flex-direction:column;justify-content:center;display:flex}@media (min-width:1024px){.page-hero{min-height:clamp(31rem,70svh,44rem)}}.site-header[data-hero-overlay]~main>.page-hero{padding-top:calc(var(--header-h) + clamp(1.5rem, 4vw, 3.25rem))}.page-hero__inner{z-index:2;width:100%;position:relative}.page-hero__copy{max-width:40rem}.page-hero__copy .eyebrow{margin-bottom:1.1rem}.page-hero__copy h1{max-width:17ch;margin-bottom:var(--space-5)}.page-hero__copy .lead-paragraph{max-width:54ch;margin-bottom:var(--space-6)}@media (min-width:1100px){.join-hero__copy h1,.page-hero--bleed .page-hero__copy h1{font-size:clamp(3.65rem,2.4rem + 2.2vw,4.75rem);line-height:1.04}.page-hero--bleed .page-hero__copy{max-width:52rem}.page-hero--bleed .page-hero__copy h1{max-width:21ch}.page-hero--bleed .page-hero__copy .lead-paragraph{text-wrap:balance;max-width:46rem}}.page-hero__media,.page-hero__art{z-index:-4;background-color:var(--obsidian);position:absolute;inset:0;overflow:hidden}.page-hero__media picture,.page-hero__art picture{width:100%;height:100%;display:block}.page-hero__media img,.page-hero__art img{object-fit:cover;object-position:var(--hero-focus,62% 30%);filter:saturate(1.08)contrast(1.02)brightness(1.12);width:100%;height:100%;display:block}.page-hero .page-backdrop{z-index:-2;background-color:#0000}.page-hero__scrim,.page-hero__beam{pointer-events:none;position:absolute}.page-hero__scrim{z-index:-3;background:linear-gradient(180deg var(--in-oklab), rgba(var(--obsidian-rgb), .58) 0%, rgba(var(--obsidian-rgb), .54) 34%, rgba(var(--obsidian-rgb), .72) 100%);inset:0}@media (min-width:1024px){.page-hero__scrim{background:linear-gradient(96deg var(--in-oklab), rgba(var(--obsidian-rgb), .8) 0%, rgba(var(--obsidian-rgb), .64) 32%, rgba(var(--obsidian-rgb), .14) 66%, rgba(var(--obsidian-rgb), .24) 100%), linear-gradient(180deg var(--in-oklab), rgba(var(--obsidian-rgb), .38) 0%, transparent 30%, transparent 62%, rgba(var(--obsidian-rgb), .66) 100%)}}.page-hero{--hero-copy-scrim:.12}.page-hero__inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse var(--hero-pool,105% 78% at 38% 58%), rgba(var(--obsidian-rgb), var(--hero-copy-scrim)) 0%, rgba(var(--obsidian-rgb), calc(var(--hero-copy-scrim) * .72)) 40%, rgba(var(--obsidian-rgb), calc(var(--hero-copy-scrim) * .28)) 70%, transparent 100%);position:absolute;inset:-3.5rem -2rem -3rem}@media (min-width:1024px){.page-hero__inner:before{--hero-pool:56% 82% at 32% 58%;inset:-4rem -4rem -3.5rem -10rem}}:is(.offer-line,.page-hero__copy h1,.page-hero__copy .lead-paragraph,.hero-points,.stage__title,.stage__head h2,.stage__summary):before{content:"";z-index:-1;pointer-events:none;filter:blur(var(--text-shade-blur,.6rem));inset:calc(var(--text-shade-pad-y,.8rem) * -1) calc(var(--text-shade-pad-x,1.1rem) * -1);background:rgba(var(--obsidian-rgb), var(--text-shade,.5));border-radius:1.1rem;position:absolute}.offer-line{z-index:1;text-shadow:0 1px 2px rgba(var(--obsidian-rgb), .5);position:relative}.page-hero__copy :is(h1,.lead-paragraph){--text-shade:.3;--text-shade-pad-x:.5rem;--text-shade-pad-y:.2rem;--text-shade-blur:1.4rem;position:relative}@media (max-width:1023px){.join-hero__copy .offer-line{--text-shade:.68}.join-hero__copy .offer-line:before{transition:opacity 1.4s var(--ease-out)}}@media (max-width:539px),(min-width:740px) and (max-width:1023px){.join-hero[data-scene-calm] .join-hero__copy .offer-line:before{opacity:.3}}@media (prefers-reduced-motion:reduce) and (max-width:539px),(prefers-reduced-motion:reduce) and (min-width:740px) and (max-width:1023px){.join-hero__copy .offer-line:before{opacity:.3}}@media (min-width:640px){.site-header[data-hero-overlay]:before{content:"";z-index:-1;pointer-events:none;opacity:calc(1 - var(--hdr-solid));background:linear-gradient(180deg, rgba(var(--obsidian-rgb), calc(var(--text-shade,.5) * 1.1)) 0%, rgba(var(--obsidian-rgb), calc(var(--text-shade,.5) * .8)) 40%, rgba(var(--obsidian-rgb), calc(var(--text-shade,.5) * .34)) 74%, transparent 100%);position:absolute;inset:0 0 -1.75rem}}.page-hero__beam{z-index:-1;background:linear-gradient(106deg var(--in-oklab), transparent 14%, rgba(var(--champagne-rgb), .22) 30%, rgba(var(--champagne-rgb), .08) 44%, transparent 60%), radial-gradient(52% 44% at 4% 0%, rgba(var(--champagne-rgb), .34), transparent 74%);inset:-12% -8%}.page-hero--spec .page-hero__art{background-color:#0000}@media (min-width:1024px){.page-hero--spec .page-hero__art{width:min(64%,62rem);inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000080 20%,#000 46%);mask-image:linear-gradient(90deg,#0000 0%,#00000080 20%,#000 46%)}.page-hero--spec .page-hero__art picture,.page-hero--spec .page-hero__art img{height:100%}.page-hero--spec .page-hero__art:after{content:"";border:1px solid rgba(var(--gold-light-rgb), .34);border-radius:var(--radius-card);pointer-events:none;position:absolute;inset:15% 7% 11% 16%}.page-hero--spec .page-hero__copy{max-width:42rem}.page-hero--spec .page-hero__copy h1{max-width:none}}@media (max-width:1023px){.page-hero--spec .page-hero__inner{order:1}.page-hero--spec .page-hero__art{z-index:1;aspect-ratio:16/11;height:auto;margin-top:var(--space-6);margin-bottom:calc(var(--hero-bottom) * -1);order:2;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 26%);mask-image:linear-gradient(#0000 0%,#000 26%)}.page-hero--spec .page-hero__art picture{position:absolute;inset:0}}@media (max-width:767px){.page-hero--spec:not(.page-hero--mockup){padding-top:0}.page-hero--spec:not(.page-hero--mockup) .page-hero__art{z-index:0;aspect-ratio:1;height:auto;margin:0;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.page-hero--spec:not(.page-hero--mockup) .page-hero__inner{z-index:2;position:relative}.page-hero--spec:not(.page-hero--mockup) .page-hero__art img{animation:none;transform:none}.page-hero--spec:not(.page-hero--mockup) .page-hero__copy{padding-top:50vw}}.page-hero__mockup{display:none}@media (min-width:1024px){.page-hero--mockup .page-hero__mockup{z-index:1;top:50%;right:max(48px, calc((100vw - var(--container-max)) / 2 + 48px));width:clamp(18rem, calc(min(100vw, var(--container-max)) - 96px - 31rem - 2rem), 38rem);aspect-ratio:3/2;border-radius:var(--radius-card);box-shadow:var(--shadow-key);display:block;position:absolute;overflow:hidden;translate:0 -44%}.page-hero--mockup .page-hero__art:after{display:none}.page-hero--spec.page-hero--mockup .page-hero__copy{max-width:31rem}.page-hero--mockup .page-hero__copy h1{text-wrap:balance}}@media (max-width:1023px){.page-hero--mockup .page-hero__art{display:none}.page-hero--mockup .page-hero__mockup{z-index:1;width:calc(100% - 40px);margin:var(--space-6) auto 0;aspect-ratio:3/2;border-radius:var(--radius-card);box-shadow:var(--shadow-key);order:2;display:block;position:relative;overflow:hidden}}.hero-attribution{max-width:46ch;margin:var(--space-4) 0 0;color:var(--text-on-inverse-muted);font-size:max(.75rem,12px);line-height:1.5}.page-hero__copy h1.h1-lines{white-space:nowrap;max-width:none;font-size:min(clamp(1.75rem, 3.6vw + .7rem, 3.65rem), calc(min(40rem, 100vw - 40px) / (var(--h1-fit) * .56)))}@media (min-width:1024px){.page-hero__copy h1.h1-lines{font-size:min(clamp(1.75rem, 3.6vw + .7rem, 3.65rem), calc(min(42rem, 100vw - 40px) / (var(--h1-fit) * .56)))}}.title-fit{--title-col:calc(100vw - 40px);white-space:nowrap}.page-hero__copy h1.title-fit{max-width:none;font-size:min(clamp(1.75rem, 3.6vw + .7rem, 3.65rem), calc(min(40rem, var(--title-col)) / (var(--title-fit) * 1.05)))}@media (max-width:359px){.title-fit{--title-col:calc(100vw - 32px)}.page-hero__copy h1.title-fit{font-size:min(clamp(1.55rem, 3.6vw + .7rem, 3.65rem), calc(min(40rem, var(--title-col)) / (var(--title-fit) * 1.05)))}}@media (min-width:640px){.title-fit{--title-col:calc(100vw - 64px)}}@media (min-width:1024px){.page-hero--spec .page-hero__copy h1.title-fit{--title-col:42rem}.page-hero--spec.page-hero--mockup .page-hero__copy h1.title-fit{--title-col:31rem}}@keyframes hero-depth-picture{0%{transform:translate(0,0)scale(1.08)}to{transform:translateY(6%)scale(1.08)}}@keyframes hero-depth-beam{0%{transform:translate(0,0)}to{transform:translate(-3%,14%)}}@keyframes hero-depth-plate{0%{transform:translate(0,0)}to{transform:translate(-1.5%,-7%)}}@keyframes hero-beam-in{0%{opacity:0;translate:-9%}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.page-hero__beam{animation:hero-beam-in 1.5s var(--ease-out) both}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.page-hero__media img,.page-hero__art img{animation:linear both hero-depth-picture;animation-timeline:scroll(root);animation-range:0 100svh}.page-hero__beam{animation:hero-beam-in 1.5s var(--ease-out) both, hero-depth-beam linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100svh}.page-hero--spec .page-hero__art:after{animation:linear both hero-depth-plate;animation-timeline:scroll(root);animation-range:0 100svh}}}.page-hero--form{min-height:0}.join-hero{--hero-bottom:0px;padding-bottom:0}.join-hero__void{z-index:-4;background:radial-gradient(50% 62% at 76% 46%, #e2d0981f, transparent 74%), radial-gradient(64% 52% at 2% -6%, rgba(var(--champagne-rgb), .5), transparent 78%), linear-gradient(108deg var(--in-oklab), transparent 10%, rgba(var(--champagne-rgb), .2) 32%, #af9f6612 48%, transparent 64%), var(--bg-hero-void);position:absolute;inset:0;overflow:hidden}.join-hero .page-backdrop{z-index:-3;background-color:#0000}.join-hero__grid{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.join-hero__copy h1{margin-bottom:var(--space-5)}.join-hero__copy .lead-paragraph{max-width:50ch;margin-bottom:var(--space-6)}.join-hero__scene{min-height:clamp(8.75rem,36vw,20rem);position:relative;container-type:inline-size}@media (max-width:639px){.join-hero__grid{padding-bottom:var(--space-3)}.join-hero__copy .btn-group{grid-template-columns:minmax(0,1fr);gap:.65rem;width:100%;display:grid}.join-hero__copy .btn-group .btn{width:100%}}@media (min-width:1024px){.join-hero__grid{gap:var(--space-8);min-height:clamp(32rem, calc(100svh - var(--header-h) - 14rem), 44rem);padding-bottom:var(--space-8);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.join-hero__scene{align-self:stretch;min-height:24rem}}@media (min-width:1100px){.join-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.join-scene{--tile-w:clamp(6.75rem, 37cqi, 15.5rem);--tile-h:calc(var(--tile-w) * 101 / 107);--gap:calc(var(--tile-w) * 8 / 107);--depth:calc(var(--tile-w) * .17);pointer-events:none;position:absolute;inset:0;overflow:visible}.join-scene__glow{aspect-ratio:1;background:radial-gradient(closest-side, rgba(var(--gold-light-rgb), .24), transparent);width:84%;transform:translate3d(var(--spot-x,0px), var(--spot-y,0px), 0);position:absolute;top:4%;left:8%}.join-scene__dust,.join-scene__dust:before,.join-scene__dust:after{content:"";background-repeat:repeat;position:absolute;inset:-4% -8%;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000 100%);mask-image:radial-gradient(closest-side,#000 30%,#0000 100%)}.join-scene__dust{background-image:radial-gradient(circle at 18% 28%, rgba(var(--gold-light-rgb), .85) 0 1px, transparent 1.7px), radial-gradient(circle at 71% 63%, rgba(var(--gold-light-rgb), .6) 0 1.2px, transparent 2px), radial-gradient(circle at 44% 81%, #faf8f58c 0 .8px, transparent 1.5px);background-size:260px 260px,340px 340px,190px 190px}.join-scene__dust:before{background-image:radial-gradient(circle at 33% 12%, rgba(var(--gold-light-rgb), .7) 0 1.4px, transparent 2.2px), radial-gradient(circle at 82% 47%, #faf8f580 0 1px, transparent 1.8px);background-size:410px 410px,300px 300px}.join-scene__dust:after{background-image:radial-gradient(circle at 58% 70%, rgba(var(--gold-rgb), .8) 0 1.6px, transparent 2.6px);background-size:570px 570px}.join-scene__stage{perspective:1400px;perspective-origin:50% 40%;place-items:center;display:grid;position:absolute;inset:0}.join-scene__tilt{transform-style:preserve-3d;transform:rotateX(calc(8deg + var(--tilt-x,0deg))) rotateY(calc(-25deg + var(--tilt-y,0deg)))}.join-scene__float{width:calc(var(--tile-w) * 2 + var(--gap));height:var(--tile-h);transform-style:preserve-3d;position:relative}.join-slab{width:var(--tile-w);height:var(--tile-h);transform-style:preserve-3d;position:absolute;top:0}.join-slab--v{left:0}.join-slab--c{left:calc(var(--tile-w) + var(--gap))}.join-slab__in{transform-style:preserve-3d;position:absolute;inset:0}.join-slab__face,.join-slab__side{position:absolute}.join-slab__face{inset:0;overflow:hidden}.join-slab__face--front{transform:translateZ(calc(var(--depth) / 2))}.join-slab__face svg{width:100%;height:100%;display:block}.join-slab__face--front:before{content:"";z-index:1;background:linear-gradient(135deg var(--in-oklab), #ffffff57 0%, #fff0 38%, rgba(var(--obsidian-rgb), 0) 62%, rgba(var(--obsidian-rgb), .2) 100%);pointer-events:none;position:absolute;inset:0}.join-slab__side--r{width:var(--depth);height:100%;margin-left:calc(var(--depth) / -2);transform:rotateY(90deg) translateZ(calc(var(--tile-w) / 2));top:0;left:50%}.join-slab__side--t{width:100%;height:var(--depth);margin-top:calc(var(--depth) / -2);transform:rotateX(90deg) translateZ(calc(var(--tile-h) / 2));top:50%;left:0}.join-slab--v .join-slab__side{background:linear-gradient(135deg var(--in-oklab), var(--bg-surface), color-mix(in srgb, var(--accent-ui) 38%, var(--bg-subtle)))}.join-slab--c .join-slab__side{background:linear-gradient(135deg var(--in-oklab), var(--accent-ui), var(--gold-deep))}.join-slab__side--r{filter:brightness(.8)}.join-stop--light{stop-color:var(--brand-gold-light)}.join-stop--mid{stop-color:var(--brand-gold)}.join-stop--deep{stop-color:var(--gold-deep)}.join-ink-gold-solid{fill:url(#join-gold)}.join-ink-gold{fill:var(--brand-gold)}.join-ink-white{fill:#fff}.join-ink-outline{fill:#fff;stroke:var(--brand-gold)}.join-slab__sheen{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.join-slab__sheen:before{content:"";background:linear-gradient(105deg var(--in-oklab), transparent 0%, #ffffff9e 50%, transparent 100%);width:44%;position:absolute;top:-12%;bottom:-12%;left:0;transform:translate(-150%)skew(-18deg)}.join-scene__seam{top:-5%;left:calc(var(--tile-w) + var(--gap) / 2 - 1px);background:linear-gradient(180deg, transparent, var(--brand-gold-light), transparent);opacity:0;width:2px;height:110%;transform:translateZ(calc(var(--depth) / 2 + 1px)) scaleY(.2);pointer-events:none;position:absolute}.join-scene__floor{background:radial-gradient(closest-side,#00000080,#0000);width:78%;height:12%;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}@keyframes join-in-v{0%{transform:translate3d(-40%,-7%,-460px)rotateY(52deg)rotate(-9deg)}to{transform:translate(0,0)rotateY(0)rotate(0)}}@keyframes join-in-c{0%{transform:translate3d(40%,7%,-460px)rotateY(-52deg)rotate(9deg)}to{transform:translate(0,0)rotateY(0)rotate(0)}}@keyframes join-stage-in{0%{opacity:0}to{opacity:1}}@keyframes join-sheen{0%{transform:translate(-150%)skew(-18deg)}to{transform:translate(330%)skew(-18deg)}}@keyframes join-seam{0%{opacity:0;transform:translateZ(calc(var(--depth) / 2 + 1px)) scaleY(.2)}35%{opacity:1;transform:translateZ(calc(var(--depth) / 2 + 1px)) scaleY(1)}to{opacity:.28;transform:translateZ(calc(var(--depth) / 2 + 1px)) scaleY(1)}}@keyframes join-float{0%{transform:translate(0,0)rotate(0)}to{transform:translateY(-2.2%)rotate(.5deg)}}@keyframes join-dust-a{to{transform:translateY(-570px)}}@keyframes join-dust-b{to{transform:translateY(-410px)}}@keyframes join-beam-sweep{0%{transform:translate(-5%)}to{transform:translate(5%)}}@media (prefers-reduced-motion:no-preference){.join-scene__stage{animation:join-stage-in .7s var(--ease-out) .1s both}.join-slab--v .join-slab__in{animation:join-in-v 1.5s var(--ease-out) .2s both}.join-slab--c .join-slab__in{animation:join-in-c 1.5s var(--ease-out) .38s both}.join-slab--c .join-slab__sheen:before{animation:join-sheen 1.3s var(--ease-out) 1.75s both}.join-slab--v .join-slab__sheen:before{animation:join-sheen 1.3s var(--ease-out) 2.05s both}.join-scene__seam{animation:join-seam 1.1s var(--ease-out) 1.6s both}.join-scene__float{animation:7s ease-in-out 2.4s infinite alternate join-float}.join-scene__dust:before{animation:52s linear infinite join-dust-b}.join-scene__dust:after{animation:74s linear infinite join-dust-a}.join-hero__void:after{content:"";background:linear-gradient(104deg var(--in-oklab), transparent 26%, #f0daa614 42%, transparent 58%);animation:16s ease-in-out infinite alternate join-beam-sweep;position:absolute;inset:-4% -10%}.join-hero[data-paused] .join-scene__float,.join-hero[data-paused] .join-scene__dust:before,.join-hero[data-paused] .join-scene__dust:after,.join-hero[data-paused] .join-hero__void:after{animation-play-state:paused}}@media (max-width:1023px){.join-scene__tilt{transform:rotateX(calc(7deg + var(--tilt-x,0deg))) rotateY(calc(-22deg + var(--tilt-y,0deg)))}}.project-hero__chips{margin-bottom:var(--space-6);flex-wrap:wrap;gap:.5rem;display:flex}.next-project{min-height:clamp(15rem,28vw,21rem);margin-top:var(--space-10);isolation:isolate;border-radius:var(--radius-card);border:1px solid var(--hairline-inverse-soft);background-color:var(--obsidian);color:var(--text-on-inverse);box-shadow:var(--shadow-key);align-items:end;display:grid;position:relative;overflow:hidden}.next-project__media{z-index:-2;position:absolute;inset:0}.next-project__media--plate{inset:0 0 0 34%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28%);mask-image:linear-gradient(90deg,#0000 0%,#000 28%)}@media (max-width:639px){.next-project__media--plate{opacity:.55;inset:0;-webkit-mask-image:none;mask-image:none}}.next-project__media .mockup-plate{width:100%;height:100%;display:block}.next-project__media picture,.next-project__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);display:block}.next-project:before{content:"";z-index:-1;background:linear-gradient(90deg var(--in-oklab), rgba(var(--obsidian-rgb), .92) 0%, rgba(var(--obsidian-rgb), .7) 42%, rgba(var(--obsidian-rgb), .12) 100%), linear-gradient(180deg, transparent 40%, rgba(var(--obsidian-rgb), .7) 100%);position:absolute;inset:0}.next-project__body{justify-items:start;gap:var(--space-3);max-width:34rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.next-project__body .eyebrow{background-color:rgba(var(--obsidian-rgb), .9);border-color:rgba(var(--gold-light-rgb), .55);color:var(--brand-gold-light);margin-bottom:0}.next-project__title{--next-col:calc(min(34rem, var(--title-col)) - 2 * clamp(1.25rem, 3vw, 2.5rem));font-family:var(--font-display);font-size:min(clamp(1.6rem, 1rem + 2.4vw, 2.9rem), calc(var(--next-col) / (var(--title-fit) * 1.05)));letter-spacing:-.025em;color:#fff;text-wrap:balance;font-weight:700;line-height:1.08;display:block}.next-project__cta{min-height:44px;font-family:var(--font-display);color:var(--brand-gold-light);align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.next-project__arrow{background:var(--gradient-gold);width:34px;height:34px;color:var(--obsidian);transition:transform .42s var(--ease-out);border-radius:9999px;place-items:center;display:inline-grid}.next-project:focus-visible{outline:var(--focus-ring-inverse);outline-offset:3px}.next-project__prev{margin:var(--space-6) 0 0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.next-project:hover .next-project__media img{transform:scale(1.045)}.next-project:hover .next-project__arrow{transform:translate(4px)}}.join-hero__gl{z-index:-2;pointer-events:none;opacity:0;transition:opacity .32s var(--ease-out);-webkit-mask-image:radial-gradient(ellipse var(--scene-rx,42%) var(--scene-ry,52%) at var(--scene-cx,78%) var(--scene-cy,50%), #000 62%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse var(--scene-rx,42%) var(--scene-ry,52%) at var(--scene-cx,78%) var(--scene-cy,50%), #000 62%, transparent 100%);mask-image:radial-gradient(ellipse var(--scene-rx,42%) var(--scene-ry,52%) at var(--scene-cx,78%) var(--scene-cy,50%), #000 62%, transparent 100%);position:absolute;inset:0;overflow:hidden}.join-hero__gl.is-live{opacity:1}.join-gl{width:100%;height:100%;display:block}.join-hero__poster{display:none}.join-hero__poster img{object-fit:cover;width:100%;height:100%;display:block}.join-hero[data-scene=live] .join-scene,.join-hero[data-scene=paused] .join-scene{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out), visibility 0s linear .6s}.join-hero[data-scene=live] .join-scene *,.join-hero[data-scene=paused] .join-scene *{animation-play-state:paused!important}.join-hero__scene,.page-hero__scene-anchor{touch-action:pan-y}.page-hero>.scene-toggle{bottom:.75rem;right:1rem}@media (prefers-reduced-motion:reduce),print{.join-hero__gl:has(.join-hero__poster){height:auto;aspect-ratio:var(--poster-ar-d,4 / 3);opacity:1;-webkit-mask-composite:source-in;bottom:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 38%),linear-gradient(#000 86%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 38%),linear-gradient(#000 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.join-hero__poster{display:block;position:absolute;inset:0}.join-hero__gl:has(.join-hero__poster)~.container .join-scene{visibility:hidden}.join-gl,.vctl.scene-toggle{display:none}}@media ((prefers-reduced-motion:reduce) or (print)) and (max-width:1023px){.join-hero__gl:has(.join-hero__poster){aspect-ratio:var(--poster-ar-p,4 / 5);-webkit-mask-image:linear-gradient(#0000 0 30%,#000 42%),linear-gradient(#000 86%,#0000);mask-image:linear-gradient(#0000 0 30%,#000 42%),linear-gradient(#000 86%,#0000)}}@media (max-width:639px){:is(.page-hero__copy,.join-hero__copy) .lead-paragraph{text-wrap:balance}.join-hero__scene{order:-1;min-height:clamp(11rem,56vw,14.5rem)}}@media ((prefers-reduced-motion:reduce) or (print)) and (max-width:639px){.join-hero__gl:has(.join-hero__poster){top:calc(var(--header-h,4.5rem) - 2.5rem);bottom:auto}}.join-hero__gl--hub{mix-blend-mode:screen}.page-hero__scene-anchor{display:none}@media (min-width:1024px){.page-hero__scene-anchor{z-index:1;pointer-events:none;width:min(30%,28rem);display:block;position:absolute;top:22%;bottom:16%;right:5%}}@media (max-width:1023px){.join-hero__gl--hub{display:none}}.tile-gl{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out);position:absolute;inset:0}.tile-gl.is-live{opacity:1}.closing-mark>.ill-logo{z-index:1;position:relative}.vloop{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .9s var(--ease-out);position:absolute;inset:0}.vloop.is-playing{opacity:1}.join-hero__film{z-index:-3;mix-blend-mode:screen;filter:var(--hero-film-filter,none)}.join-hero__film.is-playing{opacity:.5}.vloop--source{z-index:-5;opacity:0;width:2px;height:2px}.page-hero__loop{z-index:-4;object-position:var(--hero-focus,62% 30%);filter:saturate(1.06)contrast(1.04)}.vloop--cover{z-index:1}.vloop__still,.vloop__still img{object-fit:cover;width:100%;height:100%;display:block}.vstory{gap:var(--space-4);margin:0;display:grid}.vstory--band{margin-top:var(--space-8)}.vstory__frame{aspect-ratio:var(--vr-wide,16 / 9);border-radius:var(--radius-card);background-color:var(--obsidian);position:relative;overflow:hidden}.vstory__frame picture,.vstory__frame img,.vstory__video{object-fit:cover;width:100%;height:100%;display:block}.vstory__video{opacity:0;transition:opacity .7s var(--ease-out);position:absolute;inset:0}.vstory__video.is-playing{opacity:1}.vplay{z-index:3;width:60px;height:60px;color:var(--text-on-inverse);cursor:pointer;background-color:rgba(var(--obsidian-rgb), .46);border:1px solid rgba(var(--gold-light-rgb), .5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.vplay[hidden],.vctl[hidden]{display:none}.vplay .icon-ui{margin-left:3px}.vctl{z-index:4;width:44px;height:44px;color:var(--text-on-inverse);cursor:pointer;opacity:.8;transition:opacity .22s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:.375rem;right:.375rem}.vctl__disc{background-color:rgba(var(--obsidian-rgb), .5);border:1px solid rgba(var(--gold-light-rgb), .34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.vplay:focus-visible,.vctl:focus-visible{outline:var(--focus-ring-inverse);opacity:1;border-radius:50%}@media (hover:hover) and (pointer:fine){.vctl{opacity:0}.vframe:hover>.vctl,.vstory__frame:hover>.vctl,.page-hero:hover .scene-toggle,.is-hint>.vctl,.vctl:hover,.vctl:focus-visible{opacity:1}}@media (max-width:639px){.vstory__frame{aspect-ratio:var(--vr-narrow,16 / 9)}}html[data-gl-expected] .join-hero:not([data-scene=css]) .join-scene *{animation-play-state:paused!important}.join-apart{z-index:-2;pointer-events:none;position:absolute;inset:0}.join-apart__tile{transform-origin:0 0;width:107px;height:101px;transform:var(--apart-m,none);opacity:0;transition:opacity .28s var(--ease-out);position:absolute;top:0;left:0}.join-apart__tile svg{width:100%;height:100%;display:block}.join-hero[data-scene=aligning] .join-apart__tile{opacity:1}.join-hero[data-scene=aligning] .join-scene{opacity:0;transition:opacity .24s var(--ease-out)}@media (max-width:767px){.page-hero--stage-low{padding-bottom:calc(var(--hero-bottom) + 66vw)}.page-hero--stage-low .page-hero__media,.page-hero--stage-low .page-hero__loop{height:125vw;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 42%);mask-image:linear-gradient(#0000 0%,#000 42%)}.page-hero--stage-low .page-hero__scrim{opacity:.6}}.hero-home__short{margin-bottom:var(--space-4)}.hero-points{margin:0 0 var(--space-5);--text-shade:.45;--text-shade-pad-x:.6rem;--text-shade-pad-y:.4rem;--text-shade-blur:1.2rem;color:rgba(var(--ivory-rgb,250, 248, 245), .96);text-shadow:0 1px 2px rgba(var(--obsidian-rgb), .5);grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:0;font-size:clamp(.8125rem,3.6vw,1rem);line-height:1.35;list-style:none;display:grid;position:relative}.hero-points li{background:radial-gradient(circle at .25rem .6em, var(--accent-ui) .2rem, transparent .22rem) no-repeat;padding-left:1rem}@media (min-width:768px){.hero-points{gap:.6rem 1.75rem;font-size:1rem}.hero-points li{padding-left:1.1rem}}@media (min-width:1280px){.hero-points{grid-template-columns:repeat(4,max-content)}}@media (max-width:767px){.lead-rest{display:none}#portfolio-featured.featured-panels{padding-top:var(--space-4);margin-top:calc(var(--space-6) * -1)}}.join-hero__copy .hero-home__short{max-width:60ch}@media (min-width:1024px) and (max-width:1199px){.join-hero__grid{gap:var(--space-5);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.join-hero__copy h1{margin-bottom:var(--space-4);font-size:clamp(2.9rem,4.4vw,3.25rem)}.join-hero__copy .btn-group{flex-wrap:nowrap}}@media (min-width:1100px) and (max-height:760px){.join-hero__copy h1{margin-bottom:var(--space-4);font-size:clamp(3.1rem,2.2rem + 1.6vw,3.9rem)}}@media (max-width:639px) and (max-height:780px){.join-hero__scene{min-height:clamp(8.5rem,44vw,11rem)}}.join-hero__copy .offer-line{text-wrap:balance}.join-hero__void{--wall-pitch:2.3rem}.join-hero__void:before{content:"";pointer-events:none;background-image:linear-gradient(rgba(var(--champagne-rgb), .2) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--champagne-rgb), .2) 1px, transparent 1px);background-size:var(--wall-pitch) var(--wall-pitch);transition:opacity .7s var(--ease-out);background-position:50% 12.25rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 17rem at 50% 12.25rem,#000 35%,#0000 100%);mask-image:radial-gradient(95% 17rem at 50% 12.25rem,#000 35%,#0000 100%)}@media (min-width:640px){.join-hero__void{--wall-pitch:clamp(2.6rem, 4.3vw, 3.9rem)}.join-hero__void:before{background-position:76% 46%;-webkit-mask-image:radial-gradient(42% 52% at 76% 46%,#000 40%,#0000 100%);mask-image:radial-gradient(42% 52% at 76% 46%,#000 40%,#0000 100%)}}.join-hero[data-scene=live] .join-hero__void:before,.join-hero[data-scene=paused] .join-hero__void:before{opacity:0;transition:opacity .9s var(--ease-out) .32s}.join-hero[data-scene=live] .join-apart__tile,.join-hero[data-scene=paused] .join-apart__tile{transition:opacity .12s linear .33s}html[data-gl-expected] .join-hero:is(:not([data-scene]),[data-scene=booting]) .join-scene{opacity:0}.join-scene{transition:opacity .4s var(--ease-out)}@media (max-width:339px){.hero-points{grid-template-columns:minmax(0,1fr)}}
