.home{--home-gutter: clamp(1.25rem, 3.5vw, 2.75rem);--home-measure: 40rem;--home-max: 72rem;display:block;padding-bottom:clamp(4rem,9vw,8rem)}.home-section{width:100%;max-width:var(--home-max);margin-inline:auto;padding-inline:var(--home-gutter)}.home-section+.home-section{margin-top:clamp(3.5rem,8vw,7rem)}.home-frame{border-radius:var(--radius-md);border:1px solid var(--color-image-border);overflow:hidden}.home-frame-inner{overflow:hidden;display:flex;align-items:center;justify-content:center}.home-hero{--home-hero-h: 55vh;--home-hero-h-max: 36rem;position:relative;display:flex;align-items:center;justify-content:center;min-height:min(var(--home-hero-h),var(--home-hero-h-max));margin-top:-3.5rem;padding:0}@media(min-width:640px){.home-hero{margin-top:-4rem}}.home-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:36rem;margin-inline:auto;padding:clamp(6.5rem,12vw,9rem) var(--home-gutter) clamp(4.5rem,10vw,7rem);text-align:center}.home-hero-content h1{font-family:var(--font-body);font-weight:var(--weight-light);font-size:clamp(2.75rem,5vw,4.5rem);letter-spacing:-.02em;line-height:1;margin:0;color:var(--color-text-primary)}.home-hero-title-line,.home-hero-title-highlight{display:block}.home-hero-title-highlight{font-family:var(--font-display);font-weight:var(--weight-light);letter-spacing:var(--tracking-heading)}.home-hero-content p{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:.5rem 0 0;max-width:28rem;text-wrap:pretty;text-wrap:balance}.home-intro-cta{margin-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.home-video{margin-top:clamp(.5rem,2vw,1.5rem)}.home-section-head{max-width:var(--home-measure);margin-bottom:clamp(1.5rem,3vw,2.25rem)}.home-section-head h2{padding-top:0;margin-bottom:var(--space-2);font-size:var(--text-3xl);scroll-margin-top:5rem}.home-section-head p{margin:0;max-width:32rem;color:var(--color-text-secondary);text-wrap:pretty;text-wrap:balance}.home-video-media,.home-video-media iframe,.home-video-media video,.home-video-cover{display:block;width:100%;aspect-ratio:16 / 9;border:0}.home-video-cover{object-fit:cover}.home-video-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-6);background:linear-gradient(135deg,var(--color-bg-elevated) 0%,var(--color-bg-hover) 100%);color:var(--color-text-muted)}.home-video-empty strong{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--text-2xl);color:var(--color-text-secondary)}.home-video-empty span{font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase}.home-tiles{--tut-plate-h: 92%;--tut-shadow: drop-shadow(0 24px 60px rgb(0 0 0 / 55%));display:grid;row-gap:2.25rem;grid-template-columns:1fr}@media(min-width:640px){.home-tiles{gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-tile{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius-lg);transition:opacity var(--duration-fast) var(--ease-standard)}.home-tile:focus-visible{outline:2px solid var(--color-ring);outline-offset:4px}.home-tile-media{padding:0}.home-tile-media img{display:block;width:100%;aspect-ratio:18 / 11;object-fit:cover}.home-tile-media--studio{--tile-zoom: 1.15;width:100%;min-width:0;aspect-ratio:18 / 11;background:var(--tut-fill);transition:background-color var(--duration-fast) var(--ease-standard)}.home-tile-media--studio .home-frame-inner{width:100%;height:100%;min-width:0;min-height:0}.home-tile-media--studio img{aspect-ratio:auto;width:auto;height:auto;max-width:calc(100% * var(--tile-zoom, 1));max-height:calc(var(--tut-plate-h) * var(--tile-zoom, 1));object-fit:contain;filter:var(--tut-shadow);transition:max-width var(--duration-fast) var(--ease-standard),max-height var(--duration-fast) var(--ease-standard)}.home-tile-media--app img{max-width:calc(60% * var(--tile-zoom, 1));max-height:calc(64% * var(--tile-zoom, 1));border-radius:var(--radius-xs)}.home-tile-media--card img{max-width:calc(100% * var(--tile-zoom, 1));border-radius:0}.home-tile-fallback{width:100%;aspect-ratio:18 / 11;background:var(--tut-fill)}.home-tile-title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-book);line-height:var(--leading-snug);color:var(--color-text-primary);padding-inline:var(--space-1)}@media(hover:hover)and (min-width:640px){.home-tiles:has(.home-tile:hover) .home-tile:not(:hover){opacity:.4}.home-tile:hover .home-tile-media--studio{--tile-zoom: 1.2;background:var(--tut-fill-hover)}}.home-contact-card{border-radius:var(--radius-lg);border:1px solid var(--color-image-border);background-color:var(--tut-fill);padding:clamp(1.5rem,4vw,2.5rem)}.home-contact-list{display:grid;gap:var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none}@media(min-width:768px){.home-contact-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-contact-item a{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid var(--color-stroke-strong);transition:color var(--duration-fast) ease}.home-contact-item a:hover{color:var(--color-accent)}.home-contact-item p{margin:var(--space-2) 0 0 0;font-size:var(--text-caption);color:var(--color-text-secondary);line-height:var(--leading-normal)}@media(prefers-reduced-motion:reduce){.home-tile,.home-tile-media,.home-tile-title{transition:none}.home-tile:hover{transform:none}}
