.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:var(--space-m) 0;transition:background-color .35s ease,padding .35s ease,box-shadow .35s ease}.nav.is-scrolled{padding:.7rem 0;background-color:#241a14eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 32px -20px #241a1499}.nav.is-scrolled .nav-logo{color:var(--cream)}.nav.is-scrolled .nav-links a{color:#f7f0e6d9}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m)}.nav-logo{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.04em;color:var(--espresso);text-decoration:none;transition:color .35s ease}.nav-links{display:flex;gap:var(--space-m);margin:0;padding:0;list-style:none}.nav-links a{font-size:.9rem;color:#241a14c7;text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:var(--caramel)}.nav-cta{padding:.55rem 1.3rem;font-size:.9rem}@media(max-width:760px){.nav-links{display:none}}.morph-slider{position:relative;width:100%;height:100%;overflow:hidden;background:#0c0c0e;-webkit-user-select:none;user-select:none;touch-action:pan-y}.morph-slider-stage{position:absolute;inset:0;cursor:grab;outline:none}.morph-slider-stage:active{cursor:grabbing}.morph-slider-stage:focus-visible{box-shadow:inset 0 0 0 2px #ffffffb3}.morph-slider-canvas{display:block;width:100%;height:100%}.morph-slider-caption{position:absolute;left:22px;bottom:22px;z-index:2;max-width:70%;pointer-events:none;display:grid}.morph-slider-caption-text{grid-area:1 / 1;justify-self:start;display:inline-block;padding:8px 14px;border-radius:10px;font-size:15px;font-weight:600;letter-spacing:.01em;color:#fff;background:#0a0a0c6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:translateY(12px);filter:blur(6px);transition:opacity var(--ms-swap) cubic-bezier(.16,1,.3,1),transform var(--ms-swap) cubic-bezier(.16,1,.3,1),filter var(--ms-swap) cubic-bezier(.16,1,.3,1)}.morph-slider-caption-text.is-active{opacity:1;transform:translateY(0);filter:blur(0)}.morph-slider-controls{position:absolute;top:50%;left:0;right:0;z-index:3;display:flex;justify-content:space-between;padding:0 16px;transform:translateY(-50%);pointer-events:none}.morph-slider-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:#0c0c0e66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease}.morph-slider-btn:hover{background:#18181c99;border-color:#ffffff80;transform:scale(1.06)}.morph-slider-btn:active{transform:scale(.96)}.morph-slider-btn:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.morph-slider-indicators{position:absolute;left:0;right:0;bottom:18px;z-index:3;display:flex;gap:8px;justify-content:center;align-items:center}.morph-slider-dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:#ffffff59;cursor:pointer;transition:width var(--ms-dot) cubic-bezier(.16,1,.3,1),background var(--ms-dot) ease}.morph-slider-dot.is-active{width:22px;background:#fffffff2}.morph-slider-dot:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}@media(max-width:420px){.morph-slider-btn{width:34px;height:34px}.morph-slider-caption-text{font-size:13px}}@media(prefers-reduced-motion:reduce){.morph-slider-caption-text,.morph-slider-btn,.morph-slider-dot{animation:none;transition:none}}.ghost-fibers-container{position:relative;width:100%;height:100%;overflow:hidden}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:7rem 0 4rem;overflow:hidden;background:var(--cream)}.hero-fibers{position:absolute;inset:0;z-index:0;opacity:1;pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-xl);align-items:center}.hero-title{margin:.6rem 0 1.3rem;text-wrap:balance}.hero-lead{margin-bottom:2.2rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem}.hero-slider{position:relative;height:min(78vh,640px);min-height:420px;border-radius:var(--radius-l);box-shadow:0 40px 80px -40px #2e211a80}@media(max-width:900px){.hero{padding-top:5.5rem}.hero-inner{grid-template-columns:1fr}.hero-slider{height:62vh;min-height:380px}}.ripple-distortion{position:relative;width:100%;height:100%;overflow:hidden;background:#000}.ripple-distortion canvas{display:block;width:100%;height:100%}.silk{padding:var(--space-2xl) 0;background:var(--cream-deep)}.silk-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.silk-title{margin:.5rem 0 1.6rem;text-wrap:balance}.silk-p+.silk-p{margin-top:1rem}.silk-canvas-wrap{position:relative;height:min(76vh,620px);min-height:420px;border-radius:var(--radius-l);overflow:hidden;box-shadow:0 40px 80px -44px #2e211a8c}.silk-hint{position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);font-size:.78rem;letter-spacing:.06em;color:#fff8ebeb;background:#241a1466;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.45rem 1rem;border-radius:999px;pointer-events:none;white-space:nowrap}@media(max-width:900px){.silk-grid{grid-template-columns:1fr}.silk-canvas-wrap{height:60vh;min-height:360px}}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card--light{border-color:#18181b1f;box-shadow:#18181b0a 0 1px 2px,#18181b0d 0 8px 24px}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}.services{padding:var(--space-2xl) 0;overflow-x:clip}.services-title{margin:.5rem 0 var(--space-l)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-m);align-items:stretch}.services-grid .reveal{display:grid}.service-card{min-height:100%}.service-card .border-glow-inner{padding:1.7rem 1.5rem 1.8rem;overflow:visible}.service-index{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.22em;color:var(--caramel);margin:0 0 .85rem}.service-name{font-family:var(--font-display);font-weight:500;font-size:1.4rem;line-height:1.25;color:var(--cocoa);text-wrap:balance;margin:0 0 .7rem}.service-desc{font-size:.95rem;line-height:1.6;color:var(--ink-soft);margin:0}.services-note{margin-top:var(--space-l)}.services-note .body-text{max-width:46em}@media(max-width:1000px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}.service-card .border-glow-inner{padding:1.5rem 1.25rem 1.6rem}.service-name{font-size:1.3rem}}.counter-container{position:relative;display:inline-block}.counter-counter{display:flex;overflow:hidden;line-height:1.15}.counter-digit{position:relative;width:.62em;letter-spacing:0;font-variant-numeric:tabular-nums lining-nums}.counter-digit--decimal{width:.3em;display:flex;align-items:center;justify-content:center}.counter-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.gradient-container{pointer-events:none;position:absolute;inset:0;display:none}.bottom-gradient{position:absolute;bottom:0;width:100%}.stats{background:var(--espresso);padding:var(--space-xl) 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l);align-items:center;text-align:center}.stats-value{display:flex;justify-content:center;align-items:center;gap:.4rem}.stats-star{color:var(--caramel);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1}.stats-label{margin:.35rem 0 0;font-family:var(--font-accent);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#f2e3cca8}.stats-geo{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3.4vw,2.5rem);line-height:1.15;color:#f2e3cc;text-wrap:balance}@media(max-width:800px){.stats-grid{grid-template-columns:1fr;gap:var(--space-l)}}.lazy-ripple{position:relative;width:100%;overflow:hidden}.lazy-ripple-img{display:block;width:100%;height:100%;object-fit:cover}.lazy-ripple .lazy-ripple-layer{position:absolute;inset:0;animation:lazy-ripple-layer-in .25s ease both}@keyframes lazy-ripple-layer-in{0%{opacity:0}to{opacity:1}}.lazy-ripple-hint{position:absolute;left:.9rem;bottom:.9rem;padding:.35rem .8rem;border-radius:999px;background:#241a14b8;color:#f7f0e6;font-family:var(--font-accent);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;animation:lazy-ripple-hint-in .4s var(--ease-out) both}@keyframes lazy-ripple-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.studio{padding:var(--space-2xl) 0;background:var(--cream)}.studio-title{max-width:17em;margin:0 0 var(--space-l);text-wrap:balance}.studio-media{border-radius:var(--radius-l);overflow:hidden;box-shadow:0 40px 80px -48px #2e211a80}.studio-media .lazy-ripple{aspect-ratio:4 / 3}.studio-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-m);margin-top:var(--space-l)}.studio-fact-title{font-family:var(--font-display);font-weight:500;font-size:1.25rem;line-height:1.25;color:var(--cocoa);margin:0 0 .5rem}.studio-fact-text{margin:0;font-size:.92rem;color:var(--ink-soft)}@media(max-width:800px){.studio-facts{grid-template-columns:1fr}}.master{padding:var(--space-2xl) 0;background:var(--cream-deep)}.master-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-2xl);align-items:center}.master-photo{border-radius:var(--radius-l);overflow:hidden;box-shadow:0 40px 80px -48px #2e211a80}.master-photo .lazy-ripple{aspect-ratio:1 / 1}.master-title{margin:0 0 .4rem}.master-role{margin:0 0 1.4rem;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.master-p+.master-p{margin-top:1rem}@media(max-width:900px){.master-grid{grid-template-columns:1fr}.master-photo{max-width:460px}}.gallery{padding:var(--space-2xl) 0;background:var(--cream)}.gallery-title{margin:0 0 .6rem}.gallery-sub{margin:0 0 var(--space-l);font-size:1.05rem;color:var(--ink-soft)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-s) var(--space-m)}.gallery-item{border-radius:var(--radius-s);overflow:hidden}.gallery-item-0,.gallery-item-8{grid-row:span 2}.gallery-item-0 .lazy-ripple,.gallery-item-8 .lazy-ripple{height:100%}.gallery-item-3{margin-top:var(--space-m)}.gallery-item-7{margin-top:calc(var(--space-m) * -1)}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item-3,.gallery-item-7{margin-top:0}}@media(max-width:560px){.gallery-grid{grid-template-columns:1fr 1fr;gap:.6rem}}.contact{padding:var(--space-2xl) 0 var(--space-xl);background:var(--cocoa);color:var(--cream)}.contact-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-title{margin:0 0 1.2rem;color:var(--cream)}.contact-lead{max-width:34em;margin:0 auto var(--space-l);font-size:1.1rem;line-height:1.7;color:#f7f0e6d1}.btn-lg{padding:1rem 2.4rem;font-size:1.05rem}.contact-cta{margin-bottom:var(--space-l)}.contact-alt{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem;margin:0;padding:0;list-style:none}.contact-alt a{font-size:.95rem;color:var(--caramel);text-decoration:none;border-bottom:1px solid rgba(200,155,110,.35);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.contact-alt a:hover{color:#e4c29a;border-color:#e4c29a}.contact-close{margin:var(--space-xl) 0 0;font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:#c89b6ee6}:root{--cream: #F7F0E6;--cream-deep: #F1E6D6;--caramel: #C89B6E;--gold: #A8763E;--chocolate: #4A362A;--cocoa: #2E211A;--espresso: #241A14;--ink-soft: #7A6A5B;--line: rgba(74, 54, 42, .16);--font-display: "Cormorant Garamond", "Georgia", serif;--font-body: "Onest", "Segoe UI", sans-serif;--font-accent: "Tenor Sans", "Onest", sans-serif;--space-2xs: .25rem;--space-xs: .5rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--radius-s: 8px;--radius-m: 16px;--radius-l: 28px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--chocolate);background:var(--cream);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--caramel);color:#fff}.container{width:min(1240px,100% - 3rem);margin-inline:auto}.h-display{font-family:var(--font-display);font-weight:600;font-size:clamp(2.85rem,6.7vw,5.6rem);line-height:1.06;letter-spacing:.01em;color:var(--cocoa)}.h-section{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.12;letter-spacing:.01em;color:var(--cocoa)}.eyebrow{font-family:var(--font-accent);font-size:.78rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65;color:var(--ink-soft);max-width:34em}.body-text{color:var(--ink-soft);max-width:36em}.btn{display:inline-flex;align-items:center;gap:.6rem;min-height:52px;padding:0 1.9rem;border:none;border-radius:999px;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .3s var(--ease-out),background .3s ease,color .3s ease,box-shadow .3s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--chocolate);color:var(--cream);box-shadow:0 14px 32px -14px #241a148c}.btn-primary:hover{background:var(--cocoa);transform:translateY(-2px);box-shadow:0 20px 40px -16px #241a1499}.btn-ghost{background:transparent;color:var(--chocolate);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--caramel);color:var(--gold);transform:translateY(-2px)}.btn-light{background:var(--cream);color:var(--chocolate)}.btn-light:hover{transform:translateY(-2px);box-shadow:0 18px 38px -16px #00000073}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
