:root{--color-ink-dim:#98918a;--studio-warm-rgb:244 217 142;--studio-rim:#ffffff21;--studio-edge:#ffffff12;--radius-control:.375rem;--radius-surface:.75rem;--radius-panel:1rem;--shadow-depth-1:inset 0 1px 0 #ffffff14, 0 2px 4px #0003;--shadow-depth-2:inset 0 1px 0 #ffffff1a, 0 6px 14px #0000003d, 0 20px 45px #00000038;--shadow-depth-3:inset 0 1px 0 #ffffff24, 0 12px 24px #0000004d, 0 32px 72px #00000059;--surface-studio:linear-gradient(145deg, #fff4dc11, transparent 45%), #121110;--surface-glass:linear-gradient(145deg, #fff4dc0f, transparent 45%), #0e0d0ce8;--duration-feedback:.16s;--duration-settle:.36s;--duration-reveal:.6s;--ease-settle:cubic-bezier(.2, .8, .2, 1);--depth-perspective:1400px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:where(a,button,input,select,textarea){-webkit-tap-highlight-color:rgb(var(--studio-warm-rgb) / .14)}:where(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(button,a){touch-action:manipulation}.studio-surface,.prod-glass,.camp-glass,.dm-glass,.pj-glass,.sv-glass{border:1px solid var(--studio-edge);border-top-color:var(--studio-rim);border-radius:var(--radius-surface);background:var(--surface-glass);box-shadow:var(--shadow-depth-2);-webkit-backdrop-filter:blur(12px)}.studio-surface{background:var(--surface-studio);-webkit-backdrop-filter:none;backdrop-filter:none}.prod-glass-soft,.camp-glass-soft,.dm-glass-soft,.sv-glass-soft{border-radius:var(--radius-surface);box-shadow:var(--shadow-depth-1);background:var(--surface-glass)}.dm-glass:before,.pj-glass:before,.sv-glass:before{opacity:.3;animation:none}.dm-holo:after,.pj-holo:after,.sv-holo:after,.film-holo:after{opacity:.25;animation:none}.dm-holo,.pj-holo,.sv-holo,.film-holo{border-radius:var(--radius-surface)}.depth-card-shell{perspective:var(--depth-perspective)}.depth-card{transform-style:preserve-3d;border-radius:var(--radius-surface)}.depth-card-light{border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgb(var(--studio-warm-rgb) / .2);background:linear-gradient(125deg,#ffffff0e,#0000 48%);position:absolute;inset:0}.studio-service-card{transition:transform var(--duration-settle) var(--ease-settle), border-color var(--duration-feedback)}.studio-service-card:focus-visible{border-color:var(--gold)}.studio-button{border:1px solid var(--studio-rim);border-radius:var(--radius-control);background:var(--surface-studio);min-height:3rem;color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-depth-1);transition:transform var(--duration-feedback) var(--ease-settle), background-color var(--duration-feedback), border-color var(--duration-feedback);justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.6rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.studio-button-primary{background:linear-gradient(150deg, var(--gold-hi), var(--gold));border-color:var(--gold-hi);color:var(--color-void)}.studio-button:active{transform:translateY(1px)}.studio-button:focus-visible{outline-color:var(--gold-hi);outline-offset:5px}.studio-hero{isolation:isolate;background:radial-gradient(ellipse at 80% 15%, rgb(var(--studio-warm-rgb) / .07), transparent 55%), var(--color-surface);border-bottom:1px solid var(--studio-edge)}.studio-hero:after{content:"";aspect-ratio:1;inset-inline-end:-5%;z-index:-1;border:1px solid rgb(var(--studio-warm-rgb) / .1);width:min(38vw,36rem);box-shadow:inset 12px 0 40px rgb(var(--studio-warm-rgb) / .025), 0 0 0 3rem #ffffff03, 0 0 0 6rem #ffffff02;pointer-events:none;border-radius:50%;position:absolute;top:8%;transform:perspective(1000px)rotateY(-35deg)}.studio-cta{border-top:1px solid var(--studio-edge)}.studio-cta-content{padding:clamp(1.5rem,4vw,4rem)}.contact-writing-surface{border-radius:var(--radius-panel)}.mobile-navigation{padding-bottom:max(2.5rem, env(safe-area-inset-bottom))}.studio-footer{background:radial-gradient(ellipse at 15% 0, rgb(var(--studio-warm-rgb) / .045), transparent 55%), var(--color-void)}.studio-footer a[href^=mailto\:]{overflow-wrap:anywhere}.studio-loading{min-height:75svh;padding:10rem 1.5rem 5rem}.studio-loading-line{background:var(--color-surface-3);border-radius:var(--radius-control);height:.7rem}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.studio-service-card:hover{border-color:rgb(var(--studio-warm-rgb) / .3);transform:translateY(-4px)}.studio-button:hover{border-color:var(--gold);transform:translateY(-2px)}}@media (max-width:767px),(pointer:coarse){.prod-glass,.camp-glass,.dm-glass,.pj-glass,.sv-glass,.prod-glass-soft,.camp-glass-soft,.dm-glass-soft,.sv-glass-soft,.dm-holo,.pj-holo,.sv-holo,.film-holo{-webkit-backdrop-filter:none;box-shadow:var(--shadow-depth-1);background-color:#11100f}.studio-hero:after{opacity:.45;width:65vw}.studio-button{max-width:100%}}@media (prefers-reduced-motion:reduce){.studio-button:active,.studio-service-card:hover{transform:none}.depth-card-shell{perspective:none}}@media (forced-colors:active){.studio-surface,.studio-button{border:1px solid canvastext}:focus-visible{outline-color:highlight}}.route-arrival{inset-inline:0;top:var(--header-h);z-index:49;pointer-events:none;background:linear-gradient(90deg, transparent, var(--gold-hi), transparent);opacity:0;height:1px;position:fixed}@media (prefers-reduced-motion:no-preference){.route-arrival{animation:studio-arrive .65s var(--ease-settle) both}@keyframes studio-arrive{0%{opacity:0;transform:scaleX(.35)}30%{opacity:.7}to{opacity:0;transform:scaleX(1)}}}
