.studio-showcase{min-width:0;width:100%;max-width:560px;margin-inline:auto}.studio-showcase-stage{position:relative;aspect-ratio:1.3;perspective:1000px}.studio-showcase-intro,.studio-showcase-scene{position:absolute;inset:0;transform-style:preserve-3d}.studio-showcase-scene{transform:rotateX(var(--studio-rx, 0deg)) rotateY(var(--studio-ry, 0deg));transition:transform .35s ease-out}.studio-piece{position:absolute;left:29%;top:6%;width:42%;aspect-ratio:2 / 3;transform:translate(var(--piece-x)) translateY(var(--piece-y)) rotate(var(--piece-rotation)) scale(var(--piece-scale));transition:transform .8s cubic-bezier(.16,1,.3,1)}.studio-piece-surface{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12px;background:var(--card);box-shadow:0 2px 4px color-mix(in srgb,var(--color-black) 8%,transparent),0 24px 42px -20px color-mix(in srgb,var(--color-black) 35%,transparent);outline:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.studio-piece img,.studio-piece video{display:block;width:100%;height:100%;object-fit:cover}.studio-piece-course{--piece-x: -65%;--piece-y: 4%;--piece-rotation: -15deg;--piece-scale: .82;z-index:1}.studio-piece-services{--piece-x: 64%;--piece-y: 5%;--piece-rotation: 13deg;--piece-scale: .82;z-index:2}.studio-piece-product{--piece-x: 0%;--piece-y: 0%;--piece-rotation: -3deg;--piece-scale: 1;z-index:3}[data-selected=services] .studio-piece-services,[data-selected=course] .studio-piece-course{--piece-x: 0%;--piece-y: 0%;--piece-rotation: 2deg;--piece-scale: 1;z-index:3}[data-selected=services] .studio-piece-product{--piece-x: 64%;--piece-y: 5%;--piece-rotation: 13deg;--piece-scale: .82;z-index:1}[data-selected=course] .studio-piece-product{--piece-x: -65%;--piece-y: 4%;--piece-rotation: -15deg;--piece-scale: .82;z-index:1}.studio-project-selector{display:flex;justify-content:center;gap:clamp(.5rem,2vw,1.5rem)}.studio-project-selector button{position:relative;min-height:44px;padding:0 3px;font-size:14px;color:var(--muted-foreground);cursor:pointer;transition:color .15s ease-out}.studio-project-selector button:after{content:"";position:absolute;bottom:4px;inset-inline:3px;height:2px;background:var(--brand-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out}.studio-project-selector button[aria-pressed=true],.studio-project-selector button:hover{color:var(--foreground)}.studio-project-selector button[aria-pressed=true]:after{transform:scaleX(1)}.studio-project-link{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:12px;color:var(--muted-foreground)}.studio-project-link:hover{color:var(--foreground)}.studio-project-selector button:focus-visible,.studio-project-link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;border-radius:3px}@media(prefers-reduced-motion:no-preference){.studio-showcase-intro{animation:studio-unfold 1.2s cubic-bezier(.16,1,.3,1) .1s both}.studio-piece-surface{animation:studio-float 9s ease-in-out infinite}.studio-piece-services .studio-piece-surface{animation-delay:-3s}.studio-piece-course .studio-piece-surface{animation-delay:-6s}}[data-paused=true] .studio-piece-surface{animation-play-state:paused}@keyframes studio-unfold{0%{opacity:0;transform:translateY(36px) rotateX(12deg) rotateY(-18deg) scale(.9)}to{opacity:1;transform:translateY(0) rotateX(0) rotateY(0) scale(1)}}@keyframes studio-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.studio-showcase *,.studio-showcase *:after{animation:none;transition:none}}.hero-logos{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.hero-logos-track{display:flex;width:max-content;min-width:200%;animation:hero-logos-scroll 36s linear infinite}.hero-logos-group{display:flex;flex:1 0 auto;align-items:center;justify-content:space-around;gap:3.5rem;padding-right:3.5rem}.hero-logos:is(:hover,[data-paused=true]) .hero-logos-track{animation-play-state:paused}.hero-logos:focus-within{overflow:visible;mask-image:none}.hero-logos:focus-within .hero-logos-track{width:100%;min-width:0;animation:none}.hero-logos:focus-within .hero-logos-group{flex-wrap:wrap;justify-content:flex-start;gap:1rem 2rem;padding-right:0}.hero-logos:focus-within .hero-logos-group[aria-hidden=true]{display:none}@media(prefers-reduced-motion:no-preference){.hero-enter{animation:hero-enter .7s cubic-bezier(.16,1,.3,1) var(--hero-delay, 0ms) both}}@keyframes hero-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-logos-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hero-logos{mask-image:none}.hero-logos-track{width:100%;min-width:0;animation:none}.hero-logos-group{flex-wrap:wrap;justify-content:flex-start;gap:1rem 2rem;padding-right:0}.hero-logos-group[aria-hidden=true]{display:none}}.studio-section{padding-block:clamp(64px,7vw,104px);scroll-margin-top:88px}.studio-section-muted{background:var(--section-alt)}.studio-heading{max-width:15ch;font-family:var(--font-display);font-size:clamp(2.25rem,4.2vw,3.65rem);font-weight:600;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.studio-section-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:64px;margin-bottom:40px}.studio-section-intro,.studio-lead{color:var(--muted-foreground);font-size:17px;line-height:1.65;max-width:44ch}.studio-lead{margin-top:24px}.studio-button,.studio-text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-size:14px;font-weight:500;cursor:pointer}.studio-button{margin-top:24px;padding:12px 20px;border-radius:10px;background:var(--foreground);color:var(--background);transition:opacity .15s}.studio-button:hover{opacity:.85}.studio-text-link{margin-top:20px;color:var(--foreground);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:5px}.studio-text-link:hover{text-decoration-color:currentColor}.studio-section :is(a,button,input):focus-visible,.studio-footer a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.studio-product-logo{display:inline-flex;align-items:center;min-height:44px;margin-bottom:16px}.studio-course-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.studio-services-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.studio-vread-screens{display:flex;align-items:center;justify-content:center;gap:16px;padding:28px 20px;overflow:hidden}.studio-vread-screens img{display:block;width:44%;height:auto;border-radius:14px;box-shadow:0 14px 30px -18px color-mix(in srgb,var(--color-black) 45%,transparent)}.studio-vread-screens img:first-child{transform:rotate(-5deg) translateY(8px)}.studio-vread-screens img:last-child{transform:rotate(5deg) translateY(-8px)}.studio-testimonials-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px}.studio-resources-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.studio-footer{padding-block:56px 24px;background:var(--background)}.studio-footer-main{display:grid;grid-template-columns:100px 1fr 1fr;align-items:start;gap:48px}.studio-footer-main>p{max-width:30ch;font-size:14px;line-height:1.7;color:var(--muted-foreground)}.studio-footer nav{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.studio-footer nav a{min-height:40px;font-size:14px}.studio-footer-legal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border);font-size:12px;color:var(--muted-foreground)}.studio-footer-legal>div{display:flex;flex-wrap:wrap;gap:12px 24px}@media(max-width:767px){.studio-section-heading,.studio-course-layout,.studio-services-layout,.studio-testimonials-layout,.studio-resources-layout{grid-template-columns:minmax(0,1fr);gap:32px}.studio-section-intro,.studio-lead{font-size:16px}.studio-course-layout,.studio-resources-layout{gap:48px}.studio-footer-main{grid-template-columns:minmax(0,1fr);gap:24px}}@media(prefers-reduced-motion:reduce){.studio-section *,.studio-footer *{transition:none}}
