:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0d0d0d;--ink-2:#181818;--ink-3:#1f1f1f;--gold:#c9a96a;--gold-soft:#dcc396;--gold-deep:#a2854f;--white:#f6f4ef;--gray:#a7a29a;--gray-dim:#6f6a63;--line:#c9a96a38;--line-soft:#f6f4ef14;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--pad:clamp(22px, 6vw, 120px);--maxw:1400px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--ink);color:var(--white);font-family:var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;max-width:100vw;margin:0;font-weight:300;line-height:1.6;overflow-x:clip}body:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(120% 90% at 50% 0,#0000 55%,#0000008c 100%);position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p,blockquote,figure{margin:0}button{cursor:pointer;font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--gold);color:var(--ink)}.eyebrow{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);opacity:.7;width:30px;height:1px}.section-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--white);font-size:clamp(2.3rem,5.6vw,4.6rem);font-weight:500;line-height:1.02}.section-title em{color:var(--gold);font-style:italic}.section-head{margin-bottom:clamp(36px,5vw,64px)}.section-head.center{text-align:center}.section-head.center .eyebrow:before{display:none}.section-head .eyebrow{margin-bottom:22px}.btn{--h:54px;height:var(--h);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), transform .5s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:12px;padding:0 30px;font-size:.82rem;font-weight:500;display:inline-flex}.btn svg{width:18px;height:18px}.btn.full{width:100%}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}.btn-line{border-color:var(--line);color:var(--white);background:0 0}.btn-line:hover{border-color:var(--gold);color:var(--gold)}.btn-ghost{border:1px solid var(--line);height:44px;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff05;padding:0 24px;font-size:.74rem}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.magnetic{will-change:transform;transition:transform .2s var(--ease), border-color .4s var(--ease), color .4s var(--ease)}.site-header{z-index:50;padding:22px var(--pad);transition:padding .5s var(--ease), background .5s var(--ease), backdrop-filter .5s var(--ease), border-color .5s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{padding:12px var(--pad);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--line-soft);background:#0d0d0db8}.brand img{filter:brightness(1.05);width:clamp(140px,15vw,178px);transition:transform .5s var(--ease)}.brand:hover img{transform:translateY(-1px)}.desktop-nav{gap:clamp(20px,2.6vw,44px);display:flex}.desktop-nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--white);padding:4px 0;font-size:.82rem;position:relative;overflow:hidden}.desktop-nav a span{transition:transform .45s var(--ease);display:block}.desktop-nav a:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--gold)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-cta{display:flex}.menu-button{border:1px solid var(--line);background:0 0;border-radius:50%;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 12px;display:none}.menu-button span{background:var(--white);height:1.5px;transition:transform .4s var(--ease), opacity .3s var(--ease);display:block}.menu-button.is-open span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-menu{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#0d0d0db3;position:fixed;inset:0}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu-inner{background:linear-gradient(180deg, var(--ink-2), var(--ink));border-left:1px solid var(--line);width:min(88vw,420px);height:100%;transition:transform .55s var(--ease);flex-direction:column;padding:110px 40px 40px;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.mobile-menu.is-open .mobile-menu-inner{transform:translate(0)}.mobile-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:30px;font-size:.68rem}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{font-family:var(--serif);border-bottom:1px solid var(--line-soft);color:var(--white);opacity:0;transition:color .3s var(--ease);align-items:baseline;gap:16px;padding:14px 0;font-size:2.1rem;font-weight:500;display:flex;transform:translate(20px)}.mobile-menu nav a em{font-family:var(--sans);color:var(--gold);letter-spacing:.2em;font-size:.7rem;font-style:normal}.mobile-menu nav a:hover{color:var(--gold)}.mobile-menu.is-open nav a{animation:slideIn .5s var(--ease) forwards;animation-delay:calc(.15s + var(--i) * 70ms)}@keyframes slideIn{to{opacity:1;transform:translate(0)}}.mobile-menu .btn{margin-top:auto}.hero{min-height:100svh;padding:0 var(--pad);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;animation:kenburns 22s var(--ease) infinite alternate}@keyframes kenburns{0%{transform:scale(1.06)translate(0)}to{transform:scale(1.16)translate(-1.5%,-2%)}}.hero-scrim{background:linear-gradient(#0d0d0d9e 0%,#0d0d0d59 40%,#0d0d0dc7 100%),linear-gradient(90deg,#0d0d0db8 0%,#0000 55%);position:absolute;inset:0}.grain{opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");animation:8s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-6%)}60%{transform:translate(-4%,6%)}80%{transform:translate(6%,-4%)}}.hero-inner{z-index:2;max-width:900px;padding-top:80px;position:relative}.hero-eyebrow{margin-bottom:26px}.hero-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--white);font-size:clamp(3rem,9.5vw,8rem);font-weight:500;line-height:.98}.hero-title .line{display:block;overflow:hidden}.hero-title em{color:var(--gold);font-style:italic}.hero-sub{max-width:520px;color:var(--gray);margin-top:30px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.hero-floats{right:var(--pad);z-index:2;text-align:right;flex-direction:column;gap:18px;display:flex;position:absolute;bottom:clamp(90px,14vh,150px)}.hero-float{border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d0d59;border-radius:14px;min-width:190px;padding:16px 22px}.hero-float strong{font-family:var(--serif);color:var(--gold);font-size:2rem;font-weight:600;line-height:1;display:block}.hero-float span{letter-spacing:.18em;text-transform:uppercase;color:var(--gray);font-size:.72rem}.scroll-cue{left:var(--pad);z-index:2;letter-spacing:.24em;text-transform:uppercase;color:var(--gray);align-items:center;gap:14px;font-size:.68rem;display:flex;position:absolute;bottom:34px}.scroll-cue i{background:var(--line-soft);width:50px;height:1px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--gold);width:40%;animation:cue 2.4s var(--ease) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translate(-100%)}60%,to{transform:translate(280%)}}.reveal-up{opacity:0;animation:revealUp 1s var(--ease) forwards;animation-delay:var(--d,0s);display:inline-block;transform:translateY(115%)}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.marquee{z-index:2;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--ink-2);white-space:nowrap;padding:26px 0;position:relative;overflow:hidden}.marquee-track{animation:32s linear infinite marquee;display:inline-flex}.marquee-track span{font-family:var(--serif);color:var(--gray);align-items:center;gap:34px;padding:0 34px;font-size:clamp(1.4rem,2.4vw,2rem);font-style:italic;display:inline-flex}.marquee-track span i{color:var(--gold);font-size:.7em;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}main>section{z-index:2;position:relative}.services,.whyus,.atelier,.gallery,.collections,.testimonials,.contact{padding:clamp(90px, 12vw, 180px) var(--pad);max-width:var(--maxw);margin:0 auto}.whyus:before,.testimonials:before,.contact:before{content:"";z-index:-1;filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#c9a96a1c,#0000 62%);border-radius:50%;width:60vw;max-width:780px;height:60vw;max-height:780px;position:absolute}.whyus:before{top:-10%;right:-14%}.testimonials:before{top:4%;left:50%;transform:translate(-50%)}.contact:before{bottom:-12%;left:-12%}.statement{z-index:2;max-width:1200px;padding:clamp(90px, 16vw, 220px) var(--pad);margin:0 auto;position:relative}.statement-text{font-family:var(--serif);letter-spacing:-.01em;color:var(--white);font-size:clamp(2rem,5.4vw,4.4rem);font-weight:500;line-height:1.24}.statement-text .sw{transition:opacity .2s linear}.statement-pill{vertical-align:middle;background-position:50%;background-size:cover;border-radius:100px;width:clamp(80px,9vw,140px);height:clamp(44px,5vw,74px);margin:0 .15em;display:inline-block;transform:translateY(-.06em);box-shadow:0 12px 30px -12px #000c}.services-body{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(40px,6vw,90px);display:grid}.service-index{border-top:1px solid var(--line-soft)}.service-row{border-bottom:1px solid var(--line-soft);transition:background .4s var(--ease)}.service-row a{transition:padding .5s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:26px 6px;display:grid}.service-num{letter-spacing:.1em;color:var(--gray-dim);transition:color .4s var(--ease);font-size:.78rem}.service-name{font-family:var(--serif);color:var(--white);transition:color .4s var(--ease), transform .5s var(--ease);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1.05;display:block}.service-desc{max-width:420px;color:var(--gray);opacity:0;max-height:0;transition:opacity .45s var(--ease), max-height .45s var(--ease), margin .45s var(--ease);margin-top:6px;font-size:.9rem;display:block;overflow:hidden}.service-arrow{border:1px solid var(--line-soft);width:46px;height:46px;color:var(--gold);opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease), background .4s var(--ease);border-radius:50%;place-items:center;display:grid;transform:translate(-10px)}.service-arrow svg{width:18px;height:18px}.service-thumb{display:none}.service-row.is-active .service-num{color:var(--gold)}.service-row.is-active .service-name{color:var(--gold);transform:translate(10px)}.service-row.is-active .service-desc{opacity:1;max-height:90px;margin-top:10px}.service-row.is-active .service-arrow{opacity:1;background:#c9a96a1a;transform:translate(0)}.service-row.is-active a{padding-left:16px}.service-preview{aspect-ratio:4/5;border:1px solid var(--line-soft);border-radius:18px;position:sticky;top:120px;overflow:hidden}.service-preview figure{opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.service-preview figure.is-active{opacity:1;transform:scale(1)}.service-preview img{object-fit:cover;width:100%;height:100%}.preview-caption{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d0d8c;border-radius:100px;padding:8px 14px;font-size:.74rem;position:absolute;bottom:20px;left:22px}.whyus-head{max-width:720px}.stat-row{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);gap:20px;margin:clamp(40px,6vw,70px) 0;padding:clamp(30px,4vw,46px) 0;display:grid}.stat strong{font-family:var(--serif);color:var(--gold);font-size:clamp(2.6rem,5vw,4rem);font-weight:600;line-height:1;display:block}.stat strong em{font-size:.6em;font-style:normal}.stat span{letter-spacing:.16em;text-transform:uppercase;color:var(--gray);font-size:.78rem}.bento{grid-template-columns:repeat(6,1fr);grid-auto-flow:dense;gap:clamp(14px,1.6vw,22px);display:grid}.bento-feature{border-radius:18px;grid-area:span 2/span 3;min-height:320px;position:relative;overflow:hidden}.bento-feature img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.bento-feature:hover img{transform:scale(1.06)}.bento-feature figcaption{background:linear-gradient(#0000,#0d0d0dd9);padding:26px;position:absolute;inset:auto 0 0}.bento-feature figcaption strong{font-family:var(--serif);color:var(--white);font-size:1.7rem;font-weight:500;display:block}.bento-feature figcaption span{color:var(--gray);font-size:.9rem}.bento-cell{border:1px solid var(--line-soft);background:linear-gradient(180deg, var(--ink-2), var(--ink));transition:border-color .5s var(--ease), transform .5s var(--ease);border-radius:18px;grid-column:span 3;padding:clamp(24px,2.6vw,36px)}.bento-cell.wide{grid-column:span 3}.bento-cell:not(.wide){grid-column:span 2}.bento-cell:hover{border-color:var(--line);transform:translateY(-4px)}.pillar-index{font-family:var(--serif);color:var(--gold);font-size:1.2rem}.bento-cell h3{font-family:var(--serif);margin:12px 0 10px;font-size:1.6rem;font-weight:500}.bento-cell p{color:var(--gray);font-size:.96rem}.bento-cta{background:var(--gold);color:var(--ink);transition:transform .5s var(--ease), background .4s var(--ease);border-radius:18px;flex-direction:column;grid-column:span 2;justify-content:space-between;gap:20px;padding:clamp(24px,2.6vw,36px);display:flex}.bento-cta:hover{background:var(--gold-soft);transform:translateY(-4px)}.bento-cta span{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:.78rem}.bento-cta strong{font-family:var(--serif);align-items:center;gap:10px;font-size:1.7rem;font-weight:600;display:inline-flex}.bento-cta strong svg{width:22px;height:22px}.atelier-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.atelier-visual{position:relative}.atelier-visual img{aspect-ratio:4/5;object-fit:cover;border-radius:20px;width:100%}.atelier-badge{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;align-items:center;gap:16px;padding:22px 26px;display:flex;position:absolute;bottom:-24px;right:-18px;box-shadow:0 30px 60px -30px #000c}.atelier-badge strong{font-family:var(--serif);color:var(--gold);font-size:2.6rem;font-weight:600;line-height:1}.atelier-badge span{color:var(--gray);font-size:.8rem}.atelier-copy .eyebrow{margin-bottom:20px}.atelier-copy .section-title{font-size:clamp(2rem,4vw,3.4rem)}.atelier-copy p{color:var(--gray);max-width:520px;margin-top:22px;font-size:1.02rem}.atelier-copy .btn{margin-top:34px}.process{margin-top:clamp(70px,10vw,130px)}.process-head{text-align:center;margin-bottom:50px}.process-head .eyebrow:before{display:none}.process-head h3{font-family:var(--serif);margin-top:14px;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:500}.process-track{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.process-track article{text-align:center;border-left:1px solid var(--line-soft);padding:34px 22px;position:relative}.process-track article:first-child{border-left:none}.process-num{font-family:var(--serif);color:var(--gold);letter-spacing:.1em;font-size:.9rem}.process-icon{border:1px solid var(--line);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;margin:18px auto 20px;display:grid}.process-icon svg{width:30px;height:30px}.process-track h4{font-family:var(--serif);margin-bottom:8px;font-size:1.4rem;font-weight:500}.process-track p{color:var(--gray);font-size:.88rem}.gallery-filters{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.gallery-filters button{letter-spacing:.14em;text-transform:uppercase;color:var(--gray);border:1px solid var(--line-soft);transition:all .4s var(--ease);background:0 0;border-radius:100px;padding:10px 22px;font-size:.74rem}.gallery-filters button:hover{color:var(--white);border-color:var(--line)}.gallery-filters button.is-active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.masonry{columns:3;column-gap:18px}.masonry-item{break-inside:avoid;cursor:pointer;border-radius:14px;margin-bottom:18px;position:relative;overflow:hidden}.masonry-item img{width:100%;transition:transform .9s var(--ease), filter .6s var(--ease);filter:saturate(.94)}.masonry-item:hover img{filter:saturate(1.05);transform:scale(1.05)}.masonry-item figcaption{opacity:0;transition:opacity .5s var(--ease);background:linear-gradient(#0000 40%,#0d0d0dd1);justify-content:space-between;align-items:flex-end;padding:18px;display:flex;position:absolute;inset:0}.masonry-item:hover figcaption{opacity:1}.masonry-item figcaption span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.masonry-item figcaption i{letter-spacing:.18em;text-transform:uppercase;color:var(--white);font-size:.7rem;font-style:normal}.lightbox{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade .35s var(--ease);background:#080808f0;place-items:center;padding:5vh 6vw;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.lightbox figure{max-width:100%;max-height:90vh;animation:pop .45s var(--ease)}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.lightbox img{border-radius:8px;width:auto;max-height:82vh;box-shadow:0 40px 80px -30px #000000e6}.lightbox figcaption{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin-top:16px;font-size:.74rem}.lb-close{width:48px;height:48px;color:var(--white);border:1px solid var(--line);transition:all .3s var(--ease);background:0 0;border-radius:50%;font-size:1.1rem;position:absolute;top:26px;right:30px}.lb-close:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.lb-nav{width:56px;height:56px;color:var(--white);border:1px solid var(--line-soft);transition:all .3s var(--ease);background:#ffffff0a;border-radius:50%;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{color:var(--gold);border-color:var(--gold)}.lb-prev{left:3vw}.lb-next{right:3vw}.spaces-accordion{gap:14px;height:min(66vh,540px);display:flex}.space-panel{cursor:pointer;min-width:0;transition:flex .75s var(--ease);background-position:50%;background-size:cover;border-radius:18px;flex:1;position:relative;overflow:hidden}.space-panel.is-active{flex:3.4}.space-overlay{transition:background .6s var(--ease);background:linear-gradient(#0d0d0d26 30%,#0d0d0de0);position:absolute;inset:0}.space-content{flex-direction:column;gap:10px;padding:clamp(22px,2.4vw,34px);display:flex;position:absolute;inset:auto 0 0}.space-index{font-family:var(--serif);color:var(--gold);font-size:1rem}.space-panel h3{font-family:var(--serif);color:var(--white);white-space:nowrap;writing-mode:vertical-rl;transform-origin:50%;transition:all .5s var(--ease);margin-bottom:6px;font-size:clamp(1.3rem,2.2vw,2.1rem);font-weight:500;transform:rotate(180deg)}.space-panel.is-active h3{writing-mode:horizontal-tb;margin-bottom:0;transform:none}.space-panel p{color:var(--gray);opacity:0;max-width:420px;max-height:0;transition:opacity .5s var(--ease) .1s, max-height .5s var(--ease);font-size:.96rem;overflow:hidden}.space-panel.is-active p{opacity:1;max-height:120px}.faq{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,6vw,90px);display:grid}.faq-head{position:sticky;top:120px}.faq-head .eyebrow{margin-bottom:20px}.faq-head>p{color:var(--gray);max-width:340px;margin:24px 0 30px}.faq-list{border-top:1px solid var(--line-soft)}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-q{text-align:left;width:100%;color:var(--white);font-family:var(--serif);transition:color .3s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;font-size:clamp(1.15rem,1.9vw,1.55rem);font-weight:500;display:flex}.faq-q:hover{color:var(--gold)}.faq-plus{flex-shrink:0;width:22px;height:22px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--gold);width:16px;height:1.5px;transition:transform .4s var(--ease), opacity .4s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item.is-open .faq-plus:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.faq-a{max-height:0;transition:max-height .5s var(--ease);overflow:hidden}.faq-item.is-open .faq-a{max-height:240px}.faq-a p{color:var(--gray);max-width:580px;padding:0 4px 26px;font-size:1rem}.collections-note{color:var(--gray);max-width:440px;margin-top:18px}.collections-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 calc(var(--pad) * -1);padding:6px 0 30px;padding-left:var(--pad);padding-right:var(--pad);scrollbar-width:none;gap:clamp(18px,2vw,32px);display:flex;overflow-x:auto}.collections-rail::-webkit-scrollbar{display:none}.collection-card{scroll-snap-align:center;border:1px solid var(--line-soft);background:var(--ink-2);width:min(78vw,340px);transition:transform .55s var(--ease), border-color .5s var(--ease);border-radius:18px;flex:none;position:relative;overflow:hidden}.collection-card:hover{border-color:var(--line);transform:translateY(-6px)}.collection-index{z-index:2;font-family:var(--serif);color:var(--white);mix-blend-mode:difference;font-size:1.1rem;position:absolute;top:16px;right:18px}.collection-media{aspect-ratio:3/4;position:relative;overflow:hidden}.collection-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.collection-card:hover .collection-media img{transform:scale(1.06)}.collection-open{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--gold);opacity:0;transition:all .5s var(--ease);border-radius:100px;align-items:center;gap:8px;padding:9px 16px;font-size:.68rem;display:inline-flex;position:absolute;bottom:16px;left:16px;transform:translateY(10px)}.collection-open svg{width:14px;height:14px}.collection-card:hover .collection-open{opacity:1;transform:translateY(0)}.collection-info{padding:22px 24px 26px}.collection-info h3{font-family:var(--serif);font-size:1.7rem;font-weight:500}.collection-info p{color:var(--gray);margin-top:8px;font-size:.9rem}.testimonials{text-align:center}.testimonial-stage{max-width:820px;margin:0 auto}.testimonial-card{animation:fadeUp .6s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}}.stars{color:var(--gold);gap:5px;margin-bottom:26px;display:inline-flex}.testimonial-card blockquote{font-family:var(--serif);color:var(--white);font-size:clamp(1.5rem,3.4vw,2.6rem);font-style:italic;font-weight:400;line-height:1.35}.testimonial-author{align-items:center;gap:16px;margin-top:36px;display:inline-flex}.avatar{border:1px solid var(--gold);width:54px;height:54px;font-family:var(--serif);color:var(--gold);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.testimonial-author strong{font-size:1rem;font-weight:500;display:block}.testimonial-author>div span{letter-spacing:.1em;text-transform:uppercase;color:var(--gray);font-size:.8rem}.testimonial-controls{justify-content:center;align-items:center;gap:24px;margin-top:40px;display:flex}.testimonial-controls>button{width:50px;height:50px;color:var(--white);border:1px solid var(--line-soft);transition:all .3s var(--ease);background:0 0;border-radius:50%;font-size:1.6rem;line-height:1}.testimonial-controls>button:hover{color:var(--gold);border-color:var(--gold)}.dots{gap:10px;display:flex}.dots button{background:var(--gray-dim);width:8px;height:8px;transition:all .3s var(--ease);border:none;border-radius:50%;padding:0}.dots button.is-active{background:var(--gold);border-radius:100px;width:26px}.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);display:grid}.contact-copy .eyebrow{margin-bottom:20px}.contact-copy>p{color:var(--gray);max-width:440px;margin-top:22px}.contact-details{flex-direction:column;gap:22px;margin:34px 0;display:flex}.contact-details li{align-items:center;gap:16px;display:flex}.cd-icon{border:1px solid var(--line);width:48px;height:48px;color:var(--gold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cd-icon svg{width:24px;height:24px}.contact-details em{letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin-bottom:3px;font-size:.72rem;font-style:normal;display:block}.contact-details a,.contact-details div>span{color:var(--white);transition:color .3s var(--ease);font-size:1.05rem}.contact-details a:hover{color:var(--gold)}.contact-map{border:1px solid var(--line-soft);border-radius:16px;height:240px;position:relative;overflow:hidden}.contact-map iframe{filter:grayscale()invert(.92)contrast(.9);border:0;width:100%;height:100%}.map-directions{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--gold);transition:background .4s var(--ease), transform .4s var(--ease);border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-size:.72rem;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 10px 26px -12px #000000b3}.map-directions:hover{background:var(--gold-soft);transform:translateY(-2px)}.map-directions svg{width:16px;height:16px}.contact-form{background:linear-gradient(180deg, var(--ink-2), var(--ink));border:1px solid var(--line-soft);border-radius:20px;grid-template-columns:1fr 1fr;align-content:start;gap:20px;padding:clamp(28px,3.5vw,46px);display:grid}.field{position:relative}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;font-family:var(--sans);color:var(--white);border:1px solid var(--line-soft);transition:border-color .4s var(--ease);resize:none;background:#ffffff05;border-radius:10px;padding:22px 16px 10px;font-size:.98rem}.field textarea{padding-top:26px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none}.field label{color:var(--gray);pointer-events:none;transition:all .25s var(--ease);font-size:.95rem;position:absolute;top:16px;left:16px}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field .select-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.66rem;top:8px}.field select{appearance:none;color:var(--white)}.field select option{background:var(--ink-2);color:var(--white)}.form-status{color:var(--gold-soft);grid-column:1/-1;font-size:.86rem}.form-note{text-align:center;color:var(--gray-dim);grid-column:1/-1;font-size:.78rem}.contact-form .btn.full{grid-column:1/-1}.site-footer{z-index:2;background:var(--ink-2);border-top:1px solid var(--line-soft);padding:clamp(60px, 8vw, 110px) var(--pad) 40px;position:relative}.footer-cta{text-align:center;margin-bottom:clamp(50px,8vw,90px)}.footer-cta .eyebrow{margin-bottom:22px}.footer-cta .eyebrow:before{display:none}.footer-wordmark{font-family:var(--serif);letter-spacing:-.02em;color:var(--white);transition:color .5s var(--ease);font-size:clamp(2.4rem,8vw,6.4rem);font-weight:500;line-height:.98;display:inline-block}.footer-wordmark em{color:var(--gold);font-style:italic}.footer-wordmark:hover{color:var(--gold-soft)}.footer-grid{border-top:1px solid var(--line-soft);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:clamp(40px,5vw,60px) 0;display:grid}.footer-brand img{width:170px;margin-bottom:20px}.footer-brand p{color:var(--gray);max-width:320px;font-size:.92rem}.footer-col h4{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.72rem}.footer-col a{color:var(--gray);transition:color .3s var(--ease);padding:6px 0;font-size:.95rem;display:block}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid var(--line-soft);letter-spacing:.06em;color:var(--gray-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:30px;font-size:.78rem;display:flex}.whatsapp-float{z-index:45;color:var(--ink);background:var(--gold);transition:transform .4s var(--ease), background .4s var(--ease);border-radius:100px;align-items:center;gap:10px;padding:12px 20px 12px 14px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 40px -14px #c9a96a99}.whatsapp-float:hover{background:var(--gold-soft);transform:translateY(-3px)}.whatsapp-float strong{letter-spacing:.1em;text-transform:uppercase;font-size:.82rem}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--delay,0s);transform:translateY(34px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=1080px){.desktop-nav,.header-cta{display:none}.menu-button{display:flex}.services-body{grid-template-columns:1fr}.service-preview{display:none}.service-desc{opacity:1;max-height:90px;margin-top:10px}.service-thumb{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%;margin:0 0 22px;display:block}.service-row a{grid-template-columns:auto 1fr auto;padding:22px 4px 6px}.service-arrow{opacity:1;transform:none}.masonry{columns:2}.process-track{grid-template-columns:repeat(2,1fr)}.process-track article{border-left:none;border-top:1px solid var(--line-soft);padding:28px 14px}.process-track article:first-child{border-top:none}.bento{grid-template-columns:1fr 1fr}.bento-feature{grid-area:auto/1/auto/-1;min-height:260px}.bento-cell,.bento-cell.wide,.bento-cell:not(.wide){grid-column:span 1}.bento-cta{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.faq{grid-template-columns:1fr}.faq-head{position:static}}@media (width<=780px){.atelier-split,.contact-grid,.contact-form{grid-template-columns:1fr}.field.full,.contact-form .btn.full{grid-column:auto}.stat-row{grid-template-columns:repeat(2,1fr);gap:30px 20px}.bento{grid-template-columns:1fr}.spaces-accordion{flex-direction:column;height:auto}.space-panel{height:180px;flex:none!important}.space-panel h3{writing-mode:horizontal-tb;margin-bottom:0;transform:none}.space-panel p{opacity:1;max-height:none}.space-overlay{background:linear-gradient(#0d0d0d33,#0d0d0dd9)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.hero-floats{display:none}.atelier-badge{padding:16px 20px;bottom:-20px;right:12px}.whatsapp-float strong{display:none}.whatsapp-float{padding:14px}.marquee-track{animation-duration:22s}}@media (width<=520px){.masonry{columns:1}.process-track,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-media img{animation:none}[data-reveal],.reveal-up{opacity:1!important;transform:none!important}}
