.studio .cinematic-hero{isolation:isolate;min-height:max(660px,100svh);margin-top:calc(-1 * var(--header-h));background:var(--studio-bg);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.cinematic-hero .hero-media{z-index:-1;pointer-events:none;position:absolute;inset:0}.cinematic-hero .hero-media-frame{width:74%;position:absolute;top:0;bottom:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26%);mask-image:linear-gradient(90deg,#0000 0%,#000 26%)}.cinematic-hero .cinematic-video,.cinematic-hero .cinematic-poster{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:opacity 1.1s var(--studio-ease);position:absolute;inset:0}.cinematic-hero .cinematic-video{opacity:0}.cinematic-hero .cinematic-video.is-ready{opacity:1}.cinematic-hero .cinematic-poster.is-hidden{opacity:0}.cinematic-hero .hero-scrim{background:linear-gradient(90deg, var(--studio-bg) 0%, #08080ae6 24%, #08080a6b 40%, #08080a00 54%), linear-gradient(0deg, var(--studio-bg) 0%, #08080a8c 12%, #08080a00 32%), linear-gradient(180deg, #08080ab8 0%, #08080a00 20%);position:absolute;inset:0}.cinematic-hero .hero-inner{width:100%;max-width:1600px;padding:calc(var(--header-h) + 48px) var(--gutter) 150px;margin:0 auto;position:relative}.cinematic-hero .hero-copy{max-width:min(640px,50vw)}.cinematic-hero .hero-status-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e6e6ec;background:#1111158c;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;margin:0 0 30px;padding:8px 15px 8px 13px;font-size:12px;font-weight:500;display:inline-flex}.cinematic-hero h1{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(48px,5.7vw,94px);font-weight:600;line-height:.98}.cinematic-hero .hero-line{margin-bottom:-.07em;padding:0 .06em .07em 0;display:block;overflow:hidden}.cinematic-hero .hero-line>span{display:block}.cinematic-hero .silver-type{color:#c2c2cc}.cinematic-hero .hero-lead{color:#b6b6c0;max-width:40ch;margin:0 0 38px;font-size:16px;line-height:1.75}.cinematic-hero .hero-actions{flex-wrap:wrap;gap:12px;display:flex}.cinematic-hero .hero-bottom{z-index:2;max-width:1600px;padding:0 var(--gutter) 26px;color:var(--studio-muted);flex-wrap:wrap;align-items:center;gap:8px 28px;margin:0 auto;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.cinematic-hero .hero-studio{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600}.cinematic-hero .hero-work-strip{flex-wrap:wrap;align-items:center;gap:0 26px;display:flex}.cinematic-hero .hero-work-strip a{color:#d2d2da;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:500;transition:color .3s;display:inline-flex}.cinematic-hero .hero-work-strip a:before{content:"";border:1px solid #c4b5fdb3;width:5px;height:5px;transition:background-color .3s;transform:rotate(45deg)}.cinematic-hero .hero-work-strip a:hover{color:#fff}.cinematic-hero .hero-work-strip a:hover:before{background:var(--studio-accent)}.cinematic-hero .hero-scroll{min-height:44px;color:var(--studio-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-left:auto;font-size:10px;font-weight:600;transition:color .3s;display:inline-flex}.cinematic-hero .hero-scroll:hover{color:#fff}.cinematic-hero .hero-scroll-icon{border:1px solid var(--studio-line-strong);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.cinematic-hero .film-control{position:static}@media (prefers-reduced-motion:no-preference){.cinematic-hero .hero-media-frame{animation:hero-media-in 2.4s var(--studio-ease) both}.cinematic-hero .hero-enter{animation:hero-rise 1s var(--studio-ease) both;animation-delay:var(--enter-delay,0s)}.cinematic-hero .hero-line>span{animation:hero-line 1.15s var(--studio-ease) both;animation-delay:calc(.3s + var(--line,0) * .13s)}.cinematic-hero .hero-scroll-icon svg{animation:2.6s ease-in-out 2.4s infinite hero-bob}}@keyframes hero-media-in{0%{opacity:.25;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-line{0%{transform:translateY(108%)}to{transform:none}}@keyframes hero-bob{0%,to{transform:none}50%{transform:translateY(4px)}}.studio :is(.home-about,.home-work,.process,.home-services,.home-case,.home-testimonials){position:relative}.studio :is(.home-about,.home-work,.process,.home-services,.home-case,.home-testimonials):before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:linear-gradient(90deg,#0000,#ffffff1f 18%,#a78bfa73 50%,#ffffff1f 82%,#0000);height:1px;position:absolute}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.studio :is(.home-about,.home-work,.process,.home-services,.home-case,.home-testimonials):before{animation:linear both rule-draw;animation-timeline:view();animation-range:entry}}}@keyframes rule-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}.studio .home-about{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(260px,.7fr);align-items:stretch;gap:clamp(24px,3vw,48px);display:grid}.home-about-copy{align-self:center;padding-right:clamp(0px,2vw,32px)}.home-about h2{margin:0 0 26px;font-size:clamp(40px,3.9vw,66px)}.home-about-body{max-width:46ch;color:var(--studio-muted);margin:0 0 34px;font-size:16px;line-height:1.8}.home-about-visual{border:1px solid var(--studio-line);background:#0b0b0e;border-radius:8px;min-height:440px;position:relative;overflow:hidden}.home-about-visual .studio-film{aspect-ratio:auto;height:100%;position:absolute;inset:0}.home-about-visual:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(120% 80% at 50% 110%,#a78bfa2e,#0000 60%);position:absolute;inset:0}.home-about-principles{border:1px solid var(--studio-line);background:linear-gradient(#191820e6,#0c0c0fe6);border-radius:8px;flex-direction:column;padding:30px 28px 28px;display:flex;position:relative;overflow:hidden}.home-about-principles:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#a78bfa29,#0000);border-radius:50%;width:90%;position:absolute;top:-40%;right:-30%}.principle-count{color:var(--studio-muted);letter-spacing:.1em;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.principle-count span{color:#fff}.principle-stage{min-height:168px;margin-top:auto;padding-top:48px}.principle-stage h3{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(22px,1.9vw,28px);font-weight:500}.principle-stage p{color:var(--studio-muted);margin:0;font-size:14px;line-height:1.75}.principle-progress{gap:6px;margin:26px 0 22px;display:flex}.principle-progress span{background:#ffffff1a;border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}:is(.principle-progress span.is-done,.principle-progress span.is-current:not(:has(i))){background:#c4b5fdbf}.principle-progress i{background:var(--studio-accent);transform-origin:0;animation:linear forwards principle-fill;position:absolute;inset:0}@keyframes principle-fill{0%{transform:scaleX(0)}to{transform:none}}.principle-nav{gap:10px;display:flex}.home-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:36px;display:flex}.home-section-head h2{margin:0}.work-filter{border:1px solid var(--studio-line);background:#11111599;border-radius:999px;flex-wrap:wrap;gap:4px;margin-bottom:36px;padding:5px;display:inline-flex}.work-filter button{isolation:isolate;min-height:44px;color:var(--studio-muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:500;transition:color .35s;display:inline-flex;position:relative}.work-filter button:hover{color:#fff}.work-filter button[aria-pressed=true]{color:#0a0a0c}.work-filter button[aria-pressed=true]:not(:has(.work-filter-active)){background:#f5f5f5}.work-filter-active{z-index:-1;background:#f5f5f5;border-radius:999px;position:absolute;inset:0}.work-filter-count{opacity:.72;font-variant-numeric:tabular-nums;font-size:10px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,3.4vw,52px) clamp(20px,2.2vw,32px);margin:0;padding:0;list-style:none;display:grid}.featured-card{min-width:0;position:relative}.featured-link{color:inherit;border-radius:8px;display:block}.featured-media{aspect-ratio:16/10;border:1px solid var(--studio-line-strong);background:var(--studio-surface);transition:border-color .5s, box-shadow .6s var(--studio-ease);border-radius:8px;position:relative;overflow:hidden}.featured-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform 1.2s var(--studio-ease);display:block}.featured-media:after{content:"";pointer-events:none;background:linear-gradient(#08080a00 58%,#08080a80);position:absolute;inset:0}.featured-link:hover .featured-media{border-color:#c4b5fd66;box-shadow:0 40px 80px -40px #000000e6,0 0 60px -30px #a78bfa73}.featured-link:hover .featured-media img{transform:scale(1.05) translate(calc(var(--px,0) * -14px), calc(var(--py,0) * -10px))}.featured-badge{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e6e6ec;background:#08080ab3;border:1px solid #ffffff24;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:500;position:absolute;top:14px;left:14px}.featured-cursor{z-index:2;color:#0a0a0c;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(calc(var(--cx,50%) - 50%), calc(var(--cy,50%) - 50%)) scale(.6);transition:opacity .3s, transform .3s var(--studio-ease);background:#f5f5f5;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:600;position:absolute;top:0;left:0}@media (hover:hover) and (pointer:fine){.featured-link:hover .featured-cursor{opacity:1;transform:translate(calc(var(--cx,50%) - 50%), calc(var(--cy,50%) - 50%)) scale(1)}}.featured-meta{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:20px;display:flex}.featured-title{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(22px,1.8vw,28px);font-weight:500}.featured-tags{color:var(--studio-muted);margin:0;font-size:13px}.featured-arrow{border:1px solid var(--studio-line-strong);width:44px;height:44px;transition:background-color .4s, color .4s, border-color .4s, transform .5s var(--studio-ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.featured-link:hover .featured-arrow{color:#0a0a0c;background:#f5f5f5;border-color:#f5f5f5;transform:rotate(45deg)}.featured-desc{max-width:60ch;color:var(--studio-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.featured-outbound{color:#d6d6dc;text-underline-offset:6px;align-items:center;gap:8px;min-height:44px;margin-top:4px;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .3s,text-decoration-color .3s;display:inline-flex}.featured-outbound:hover{color:#fff;-webkit-text-decoration-color:var(--studio-accent);text-decoration-color:var(--studio-accent)}.home-services h2{margin:0}.service-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.service-cards>li{display:flex}.service-card{isolation:isolate;border:1px solid var(--studio-line);width:100%;min-height:340px;transition:border-color .45s, transform .6s var(--studio-ease), box-shadow .6s var(--studio-ease);background:linear-gradient(#18181ee6,#0c0c0fe6);border-radius:10px;flex-direction:column;padding:30px 26px 26px;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #a78bfa29, transparent 46%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.service-card:after{content:"";border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%), #c4b5fd99, transparent 55%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .5s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.service-card:hover,.service-card:focus-visible{transform:translateY(-4px);box-shadow:0 30px 60px -32px #000000e6,0 0 60px -30px #a78bfa66}.service-card:hover:before,.service-card:hover:after,.service-card:focus-visible:before{opacity:1}.service-card-icon{color:#c4b5fd;background:#a78bfa12;border:1px solid #c4b5fd38;border-radius:12px;place-items:center;width:52px;height:52px;margin-bottom:48px;transition:box-shadow .5s,color .5s,border-color .5s;display:grid}.service-card:hover .service-card-icon{color:#f5f3ff;border-color:#c4b5fd80;box-shadow:0 0 26px #a78bfa61}.service-card h3{letter-spacing:-.015em;margin:0 0 12px;font-size:20px;font-weight:500}.service-card p{color:var(--studio-muted);margin:0 0 28px;font-size:14px;line-height:1.7}.service-card-action{color:#d6d6dc;align-items:center;gap:10px;margin-top:auto;font-size:13px;font-weight:500;display:inline-flex}.service-card-action svg{transition:transform .4s var(--studio-ease);flex-shrink:0}.service-card:hover .service-card-action{color:#fff}.service-card:hover .service-card-action svg{transform:translate(3px,-3px)}.home-case-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.5fr) minmax(170px,.4fr);align-items:center;gap:clamp(28px,3.4vw,60px);display:grid}.home-case-copy h2{letter-spacing:-.05em;margin:0 0 22px;font-size:clamp(44px,5vw,82px);font-weight:600}.home-case-lead{max-width:40ch;color:var(--studio-muted);margin:0 0 32px;font-size:16px;line-height:1.75}.home-case-actions{flex-wrap:wrap;gap:12px;display:flex}.home-case-devices{padding:0 10% 9% 0;position:relative}.home-case-devices:before{content:"";z-index:-1;filter:blur(10px);background:radial-gradient(closest-side,#a78bfa38,#0000);border-radius:50%;position:absolute;inset:10% 0 0 10%}.device-screen{background:linear-gradient(#2a2a31,#16161b);border:1px solid #ffffff1f;border-radius:14px 14px 4px 4px;padding:2% 2% 2.6%;box-shadow:0 40px 90px -40px #000000f2}.device-screen img{border-radius:4px;width:100%;height:auto;display:block}.device-base{background:linear-gradient(#3b3b44,#1a1a1f);border:1px solid #ffffff1a;border-top:0;border-radius:0 0 16px 16px;height:14px;margin:0 -6%;display:block;position:relative}.device-base:after{content:"";background:#00000073;border-radius:0 0 6px 6px;width:16%;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.device-phone{background:linear-gradient(#2c2c33,#131317);border:1px solid #ffffff24;border-radius:22px;width:24%;padding:5px;position:absolute;bottom:0;right:0;box-shadow:-24px 34px 60px -24px #000000f2}.device-phone img{aspect-ratio:9/18.5;object-fit:cover;object-position:top;border-radius:17px;width:100%;height:auto;display:block}.home-case-facts{gap:26px;margin:0;display:grid}.home-case-facts div{border-left:1px solid var(--studio-line-strong);padding-left:18px}.home-case-facts dt{color:var(--studio-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.home-case-facts dd{color:#ececf1;margin:0;font-size:15px;line-height:1.5}.home-case-steps{border-top:1px solid var(--studio-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin:clamp(56px,6vw,88px) 0 0;padding:0;list-style:none;display:grid}.home-case-steps li{padding-top:28px;position:relative}.home-case-steps li:before{content:"";background:var(--studio-accent);width:48px;height:1px;position:absolute;top:-1px;left:0;box-shadow:0 0 10px #a78bfab3}.home-case-index{color:#c4b5fd;letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:12px}.home-case-steps h3{letter-spacing:-.02em;margin:12px 0;font-size:22px;font-weight:500}.home-case-steps p{max-width:46ch;color:var(--studio-muted);margin:0;font-size:14px;line-height:1.75}.studio .home-testimonials{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.home-testimonials h2{margin:0}.testimonial-carousel{align-items:center;gap:18px;display:flex;position:relative}.testimonial-viewport{flex:1;min-width:0}.testimonial-card{border:1px solid var(--studio-line);background:linear-gradient(160deg,#1e1b28f2,#0c0c0ff2 60%);border-radius:12px;margin:0;padding:clamp(30px,4vw,56px);position:relative;overflow:hidden}.testimonial-card:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#a78bfa33,#0000);border-radius:50%;width:70%;position:absolute;top:-50%;left:-20%}.testimonial-mark{color:var(--studio-accent);margin-bottom:24px;display:block;position:relative}.testimonial-card blockquote{color:#f1f1f5;letter-spacing:-.015em;margin:0 0 36px;font-size:clamp(19px,1.75vw,26px);line-height:1.55;position:relative}.testimonial-card figcaption{border-top:1px solid var(--studio-line);flex-wrap:wrap;align-items:center;gap:16px;padding-top:24px;display:flex;position:relative}.testimonial-avatar{color:#0a0a0c;background:linear-gradient(135deg,#ddd6fe,#7c6bd6);border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:grid}.testimonial-person strong{font-size:15px;font-weight:600;display:block}.testimonial-person span{color:var(--studio-muted);font-size:13px;display:block}.testimonial-link{color:#d6d6dc;align-items:center;gap:8px;min-height:44px;margin-left:auto;font-size:13px;transition:color .3s;display:inline-flex}.testimonial-link:hover{color:#fff}.testimonial-dots{gap:6px;display:flex;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.testimonial-dots span{width:6px;height:6px;transition:width .4s var(--studio-ease), background-color .4s;background:#fff3;border-radius:50%}.testimonial-dots span.is-current{background:var(--studio-accent);border-radius:3px;width:22px}@media (min-width:1600px){.cinematic-hero .hero-media-frame{width:70%}}@media (max-width:1279px){.studio .home-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-about-principles{grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;column-gap:40px;display:grid}.principle-count{grid-row:1/span 2;align-self:start}.principle-stage{min-height:0;margin:0;padding:0}.principle-progress{grid-column:2;margin:22px 0 0}.principle-nav{grid-area:1/3/span 2;align-self:center}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-case-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.home-case-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1099px){.studio .cinematic-hero{justify-content:flex-start;min-height:0}.cinematic-hero .hero-media{z-index:0;height:clamp(360px,min(66vw,60svh),640px);position:relative;inset:auto}.cinematic-hero .hero-media-frame{width:100%;-webkit-mask-image:none;mask-image:none}.cinematic-hero .hero-scrim{background:linear-gradient(180deg, #08080ab3 0%, #08080a00 24%), linear-gradient(0deg, var(--studio-bg) 2%, #08080a99 22%, #08080a00 50%)}.cinematic-hero .hero-inner{z-index:1;margin-top:-120px;padding-top:0;padding-bottom:36px}.cinematic-hero .hero-copy{max-width:640px}.cinematic-hero .hero-bottom{padding-bottom:36px;position:relative}.cinematic-hero .hero-scroll{display:none}.cinematic-hero .film-control{margin-left:auto}.studio .home-testimonials{grid-template-columns:1fr}}@media (max-width:899px){.home-case-grid{grid-template-columns:1fr}.home-case-devices{max-width:720px}}@media (max-width:767px){.cinematic-hero .hero-media{height:clamp(330px,108vw,500px)}.cinematic-hero .hero-inner{margin-top:-92px;padding-bottom:64px}.cinematic-hero h1{margin-bottom:22px;font-size:clamp(38px,11.4vw,60px)}.cinematic-hero .hero-status-pill{margin-bottom:22px;font-size:11px}.cinematic-hero .hero-lead{margin-bottom:30px;font-size:15px}.cinematic-hero .hero-actions .button{flex:auto;gap:10px;padding-inline:16px}.cinematic-hero .hero-studio,.cinematic-hero .hero-work-strip{display:none}.cinematic-hero .hero-bottom{padding:0;position:static}.cinematic-hero .film-control{top:calc(var(--header-h) + 12px);right:var(--gutter);position:absolute;bottom:auto}.studio .home-about{grid-template-columns:1fr}.home-about-copy{padding-right:0}.home-about-visual{aspect-ratio:4/3;min-height:0}.home-about-principles{padding:26px 22px 22px;display:flex}.principle-stage{min-height:150px;padding-top:28px}.principle-progress{margin:20px 0 18px}.work-filter{border-radius:14px;display:flex}.work-filter button{border-radius:10px;flex:auto;justify-content:center;padding-inline:12px}.work-filter-active{border-radius:10px}.featured-grid{grid-template-columns:1fr}.featured-title{font-size:24px}.service-cards{grid-template-columns:1fr}.service-card{min-height:0}.service-card-icon{margin-bottom:28px}.home-case-facts{grid-template-columns:1fr;gap:18px}.home-case-steps{grid-template-columns:1fr;gap:8px}.testimonial-card figcaption{align-items:flex-start}.testimonial-link{margin-left:64px}}
