.vhero{position:relative;height:500vh}.vhero__viewport{position:relative;width:100%;height:100svh;overflow:hidden;background:var(--smg-canvas);isolation:isolate}.vhero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:0}.vhero__depth-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.vhero__depth-layer--far{background:linear-gradient(135deg,color-mix(in oklab,var(--smg-accent) 4%,transparent) 0,transparent 40%);transform:translateZ(-2px) scale(1.02)}.vhero__depth-layer--mid{background:radial-gradient(ellipse 60% 50% at 20% 80%,color-mix(in oklab,var(--smg-canvas) 15%,transparent) 0,transparent 70%),radial-gradient(ellipse 40% 40% at 85% 15%,color-mix(in oklab,var(--smg-accent) 6%,transparent) 0,transparent 60%)}.vhero__scrim{z-index:3;opacity:.5;background:radial-gradient(ellipse 130% 90% at 50% 45%,transparent 35%,color-mix(in oklab,var(--smg-canvas) 70%,transparent) 100%),linear-gradient(180deg,color-mix(in oklab,var(--smg-canvas) 50%,transparent) 0,transparent 15%,transparent 55%,color-mix(in oklab,var(--smg-canvas) 65%,transparent) 78%,color-mix(in oklab,var(--smg-canvas) 95%,transparent) 92%,var(--smg-canvas) 100%)}.vhero__content,.vhero__scrim{position:absolute;inset:0;pointer-events:none}.vhero__content{z-index:10;justify-content:center;padding:0 clamp(1.25rem,5vw,4rem)}.vhero__beat,.vhero__content{display:flex;align-items:center}.vhero__beat{flex-direction:column;text-align:center;gap:0;max-width:58rem;pointer-events:auto}.vhero__beat .smg-eyebrow{margin-bottom:1.25rem}.vhero__heading{display:flex;flex-direction:column;align-items:center;gap:0;text-shadow:0 2px 60px color-mix(in oklab,var(--smg-canvas) 60%,transparent),0 0 120px color-mix(in oklab,var(--smg-canvas) 40%,transparent)}.vhero__heading-line{display:block}.vhero__sub{font-family:var(--smg-font-text);font-size:var(--smg-t-lg);font-weight:300;letter-spacing:.06em;color:var(--smg-ink-soft);margin-top:1.5rem;max-width:38ch}.vhero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem;justify-content:center}.vhero__scroll-hint{position:absolute;bottom:clamp(1.5rem,3vh,2.5rem);left:50%;transform:translateX(-50%);z-index:15;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.vhero__scroll-text{font-family:var(--smg-font-text);font-size:var(--smg-t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--smg-ink-soft)}.vhero__scroll-chevron{display:block;width:14px;height:14px;border-right:1.5px solid var(--smg-accent);border-bottom:1.5px solid var(--smg-accent);transform:rotate(45deg);animation:vhero-bob 2.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes vhero-bob{0%,to{translate:0 0;opacity:.5}50%{translate:0 6px;opacity:1}}.vhero__progress{position:absolute;bottom:clamp(1.5rem,3vh,2.5rem);right:clamp(1.25rem,4vw,3rem);z-index:15;display:flex;flex-direction:column;gap:.5rem;width:min(10rem,24vw);pointer-events:none}.vhero__progress-track{height:2px;background:color-mix(in oklab,var(--smg-ink) 12%,transparent);border-radius:1px;overflow:hidden}.vhero__progress-fill{width:100%;height:100%;background:var(--smg-accent);transform:scaleX(0);transform-origin:left;will-change:transform}.vhero__progress-beats{display:flex;justify-content:space-between}.vhero__progress-dot{width:5px;height:5px;border-radius:50%;background:color-mix(in oklab,var(--smg-ink) 18%,transparent);transition:background .3s ease,transform .3s ease}.vhero__progress-dot--active{background:var(--smg-accent);transform:scale(1.4)}.vhero--static{height:auto;position:relative;min-height:100svh;display:grid;align-items:center;overflow:clip}.vhero__video-static{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:0}.vhero--static .vhero__scrim{opacity:.65}.vhero__static-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:clamp(8rem,18vh,14rem) clamp(1.25rem,5vw,4rem)}.vhero__static-content .smg-display{max-width:18ch}@media (max-width:680px){.vhero{height:400vh}.vhero__heading{font-size:clamp(2rem,1rem + 5vw,3.2rem)}.vhero__sub{font-size:var(--smg-t-base)}.vhero__progress{width:min(6rem,30vw)}}@media (prefers-reduced-motion:reduce){.vhero__scroll-chevron{animation:none}}.pfgrid{padding-block:clamp(6rem,16vh,12rem)}.pfgrid__head{display:grid;grid-gap:1rem;gap:1rem;max-width:48rem;margin-bottom:clamp(3rem,8vh,5rem)}.pfgrid__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--smg-hairline);border:1px solid var(--smg-hairline);border-radius:4px;overflow:hidden}.pfgrid__card{display:flex;align-items:center;gap:.75rem;padding:clamp(1rem,2vw,1.5rem) clamp(1rem,2.5vw,1.75rem);background:var(--smg-canvas);border:none;color:var(--smg-ink);font-family:var(--smg-font-display);font-size:var(--smg-t-base);cursor:pointer;transition:background .24s ease,color .24s ease;text-align:left;text-decoration:none}.pfgrid__card:hover{background:var(--smg-surface);color:var(--smg-accent)}.pfgrid__card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:3px;background:color-mix(in oklab,var(--smg-accent) 10%,transparent);color:var(--smg-accent);transition:background .24s ease}.pfgrid__card:hover .pfgrid__card-icon{background:color-mix(in oklab,var(--smg-accent) 18%,transparent)}.pfgrid__card-label{flex:1 1}.pfgrid__card-arrow{opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease;color:var(--smg-accent)}.pfgrid__card:hover .pfgrid__card-arrow{opacity:1;transform:translateX(0)}@media (max-width:900px){.pfgrid__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pfgrid__grid{grid-template-columns:1fr}}.process{padding-block:clamp(6rem,16vh,12rem)}.process__head{display:grid;grid-gap:1rem;gap:1rem;max-width:46rem;margin-bottom:clamp(4rem,10vh,8rem)}.process__steps{display:grid;grid-gap:clamp(4rem,10vh,8rem);gap:clamp(4rem,10vh,8rem)}.process__step{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.process__step--reverse{direction:rtl}.process__step--reverse>*{direction:ltr}.process__media{position:relative;aspect-ratio:16/10;border-radius:4px;overflow:hidden;background:var(--smg-surface)}.process__video{width:100%;height:100%;object-fit:cover;display:block}.process__media-border{position:absolute;inset:0;border:1px solid var(--smg-hairline);border-radius:4px;pointer-events:none;transition:border-color .3s ease}.process__step:hover .process__media-border{border-color:color-mix(in oklab,var(--smg-accent) 35%,var(--smg-hairline))}.process__info{display:grid;grid-gap:.75rem;gap:.75rem;align-content:center}.process__num{font-size:var(--smg-t-3xl);line-height:1;color:var(--smg-accent);opacity:.3}.process__num,.process__title{font-family:var(--smg-font-display)}.process__title{font-size:var(--smg-t-2xl);font-weight:400;line-height:1.1}.process__desc{font-size:var(--smg-t-lg);color:var(--smg-ink-soft);max-width:36ch}.process__connector{color:var(--smg-accent);opacity:.4;margin-top:.5rem}@media (max-width:820px){.process__step,.process__step--reverse{grid-template-columns:1fr;direction:ltr;gap:clamp(1.5rem,4vw,2.5rem)}.process__num{font-size:var(--smg-t-2xl)}}.services{padding-block:clamp(6rem,16vh,12rem)}.services__head{display:grid;grid-gap:1rem;gap:1rem;max-width:46rem;margin-bottom:clamp(3rem,8vh,6rem)}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--smg-hairline);border:1px solid var(--smg-hairline);border-radius:4px;overflow:hidden}.services__card{display:grid;grid-template-rows:auto auto auto 1fr;grid-gap:.75rem;gap:.75rem;padding:clamp(1.75rem,3vw,2.75rem);background:var(--smg-canvas);transition:background .28s ease}.services__card:hover{background:var(--smg-surface)}.services__card-num{font-family:var(--smg-font-display);font-size:var(--smg-t-2xl);line-height:1;color:var(--smg-accent);opacity:.35}.services__card-title{font-family:var(--smg-font-display);font-size:var(--smg-t-xl);font-weight:400;line-height:1.15}.services__card-desc{font-size:var(--smg-t-base);color:var(--smg-ink-soft)}.services__card-features{list-style:none;display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.5rem;align-self:end}.services__card-features li{position:relative;padding-left:1rem;font-size:var(--smg-t-sm);color:var(--smg-ink-soft)}.services__card-features li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:1px;background:var(--smg-accent)}@media (max-width:900px){.services__grid{grid-template-columns:1fr}}.showreel{padding-block:clamp(6rem,16vh,12rem)}.showreel__head{display:grid;grid-gap:1rem;gap:1rem;max-width:46rem;margin-bottom:clamp(3rem,8vh,6rem);text-align:center;margin-inline:auto}.showreel__frame{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--smg-surface);cursor:pointer}.showreel__video{width:100%;height:100%;object-fit:cover;display:block}.showreel__play{position:absolute;inset:0;margin:auto;width:clamp(4rem,8vw,6rem);height:clamp(4rem,8vw,6rem);display:grid;place-items:center;background:color-mix(in oklab,var(--smg-canvas) 60%,transparent);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid color-mix(in oklab,var(--smg-accent) 40%,transparent);border-radius:50%;color:var(--smg-accent);cursor:pointer;transition:background .24s ease,border-color .24s ease,opacity .3s ease;z-index:5}.showreel__play:hover{background:color-mix(in oklab,var(--smg-accent) 20%,var(--smg-canvas));border-color:var(--smg-accent)}.showreel__play--active{opacity:0}.showreel__frame:hover .showreel__play--active{opacity:1}.showreel__border{position:absolute;inset:0;border:1px solid var(--smg-hairline);border-radius:4px;pointer-events:none;transition:border-color .3s ease}.showreel__frame:hover .showreel__border{border-color:color-mix(in oklab,var(--smg-accent) 40%,var(--smg-hairline))}