@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Italiana&display=swap');

:root{
  --black:#090807;
  --black2:#12100e;
  --ivory:#f2eee5;
  --ivory2:#e4ddd0;
  --gold:#c5a66f;
  --gold2:#8e6e3d;
  --bronze:#7b5f43;
  --stone:#b8ada0;
  --white:#fff;
  --line:rgba(197,166,111,.25);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;font-family:"Manrope",sans-serif;background:var(--black);color:var(--ivory);overflow-x:hidden}
a{text-decoration:none;color:inherit}
button{font:inherit}
.global-noise,.gate-noise{position:fixed;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");opacity:.027;z-index:3000}
.progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:3300}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#816438,#e3c68b,#8f6d3b)}
.light-orb{position:fixed;width:430px;height:430px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(208,177,118,.10),rgba(208,177,118,0) 68%);filter:blur(7px);transform:translate(-50%,-50%);opacity:0;transition:opacity .5s}

.experience-gate{position:fixed;inset:0;z-index:10000;background:
radial-gradient(circle at 50% 40%,rgba(121,90,48,.13),transparent 30%),
linear-gradient(135deg,#070605,#15110d 60%,#070605);display:grid;place-items:center;overflow:hidden;transition:opacity 1.1s cubic-bezier(.2,.8,.2,1),visibility 1.1s}
.experience-gate.hidden{opacity:0;visibility:hidden;pointer-events:none}
.gate-noise{position:absolute}
.gate-frame{position:absolute;border:1px solid rgba(197,166,111,.18);pointer-events:none}.frame-a{inset:34px}.frame-b{inset:58px}
.gate-emblem{position:absolute;left:7vw;top:50%;transform:translateY(-50%);font-family:"Italiana",serif;font-size:42vw;color:rgba(197,166,111,.045);line-height:.7}
.gate-copy{position:relative;z-index:3;text-align:center;width:min(780px,calc(100% - 48px))}
.gate-kicker{font-size:8px;letter-spacing:.3em;color:#c4a66e;text-transform:uppercase}
.gate-copy h1{font-family:"Italiana",serif;font-weight:400;font-size:clamp(54px,7vw,104px);line-height:.9;letter-spacing:-.04em;margin:18px 0}.gate-copy h1 em{font-style:normal;color:#c9a96f}
.gate-note{font-size:11px;color:rgba(242,238,229,.5);letter-spacing:.08em}
.gate-actions{display:flex;justify-content:center;gap:12px;margin-top:34px}
.gate-btn{appearance:none;border:1px solid rgba(197,166,111,.24);background:rgba(255,255,255,.02);color:var(--ivory);min-width:230px;padding:17px 18px;text-align:left;cursor:pointer;transition:.35s;position:relative;overflow:hidden}
.gate-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.09),transparent 80%);transform:translateX(-120%);transition:.6s}
.gate-btn:hover:before{transform:translateX(120%)}.gate-btn:hover{border-color:#c6a76f;transform:translateY(-4px)}
.gate-btn.primary{background:#c5a66f;color:#120f0b}.gate-btn span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.gate-btn small{display:block;margin-top:5px;font-size:8px;letter-spacing:.08em;opacity:.65}
.gate-footer{position:absolute;left:60px;right:60px;bottom:45px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.19em;color:rgba(242,238,229,.38)}

.nav{position:fixed;left:0;right:0;top:0;height:82px;z-index:2500;display:flex;align-items:center;padding:0 40px;gap:35px;border-bottom:1px solid rgba(197,166,111,.14);background:linear-gradient(180deg,rgba(7,6,5,.78),rgba(7,6,5,.08));backdrop-filter:blur(12px);transition:.35s}.nav.compact{height:68px;background:rgba(9,8,7,.93)}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-h{width:44px;height:44px;border:1px solid rgba(197,166,111,.38);display:grid;place-items:center;font-family:"Italiana",serif;color:#d8ba80}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:"Italiana",serif;font-size:16px;font-weight:400}.brand-copy small{font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:rgba(242,238,229,.48);margin-top:5px}
.nav-center{margin-left:auto;display:flex;gap:28px}.nav-center a,.nav-cta{font-size:8px;text-transform:uppercase;letter-spacing:.15em}.nav-center a{color:rgba(242,238,229,.72);position:relative}.nav-center a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#c9a96f;transition:.3s}.nav-center a:hover:after{right:0}.nav-cta{padding:12px 16px;border:1px solid rgba(197,166,111,.3);color:#d9bb82}
.audio-control{position:fixed;right:22px;bottom:22px;z-index:2600;border:1px solid rgba(197,166,111,.25);background:rgba(12,10,8,.76);backdrop-filter:blur(13px);color:#dcc18d;border-radius:999px;height:48px;padding:0 16px;display:flex;align-items:center;gap:10px;cursor:pointer}.sound-icon{display:flex;align-items:center;gap:2px;height:16px}.sound-icon i{width:2px;background:#d5b678;height:5px;transition:.25s}.audio-control.playing .sound-icon i:nth-child(1){animation:eq .8s ease-in-out infinite}.audio-control.playing .sound-icon i:nth-child(2){animation:eq 1s ease-in-out infinite .1s}.audio-control.playing .sound-icon i:nth-child(3){animation:eq .7s ease-in-out infinite .2s}.audio-control.playing .sound-icon i:nth-child(4){animation:eq .9s ease-in-out infinite .05s}.audio-label{font-size:8px;text-transform:uppercase;letter-spacing:.15em}

.salon{position:relative;min-height:100svh;overflow:hidden;background:#0d0b09}.salon-visual{position:absolute;inset:0}.salon-image{position:absolute;inset:-5%;background:
linear-gradient(90deg,rgba(5,4,4,.93) 0%,rgba(5,4,4,.44) 48%,rgba(5,4,4,.14)),
url('https://images.unsplash.com/photo-1762237798221-a298c91e18a3?auto=format&fit=crop&w=2400&q=92') center/cover no-repeat;transform:scale(1.04);will-change:transform}.salon-mirror{position:absolute;right:10%;top:12%;width:34%;height:72%;border:1px solid rgba(197,166,111,.23);box-shadow:inset 0 0 90px rgba(214,180,116,.05);transform:skewY(-2deg)}.salon-shadow{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(5,4,3,.82))}
.salon-monogram{position:absolute;right:-2vw;bottom:-4vw;font-family:"Italiana",serif;font-size:38vw;color:rgba(197,166,111,.055);line-height:.7;pointer-events:none}
.salon-copy{position:absolute;left:8vw;top:50%;transform:translateY(-48%);z-index:4;max-width:920px}.micro{font-size:8px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#866d49}.micro.gold{color:#d1b173}.micro.light{color:#dfc286}.salon-copy h2{font-size:clamp(78px,9.4vw,148px);line-height:.77;letter-spacing:-.065em;margin:18px 0 26px;font-weight:600}.salon-copy h2 span{display:block}.salon-copy .serif{font-family:"Italiana",serif;font-weight:400;color:#d2b476}.lead{max-width:620px;color:rgba(242,238,229,.63);font-size:15px;line-height:1.75}
.salon-signature{position:absolute;right:7vw;top:18%;z-index:4;text-align:right}.salon-signature span{display:block;font-size:7px;letter-spacing:.24em;color:#b89963}.salon-signature strong{display:block;font-family:"Italiana",serif;font-weight:400;font-size:38px;color:#e1c68f}
.salon-stat{position:absolute;z-index:4;padding:13px 16px;border-top:1px solid rgba(197,166,111,.24);min-width:125px}.salon-stat small{display:block;font-size:6px;letter-spacing:.17em;color:rgba(242,238,229,.38)}.salon-stat strong{font-family:"Italiana",serif;font-size:32px;font-weight:400;display:block;margin:4px 0}.salon-stat span{font-size:8px;color:rgba(242,238,229,.5)}.stat-a{right:8vw;bottom:28%}.stat-b{right:20vw;bottom:11%}.stat-c{right:5vw;bottom:8%}
.salon-scroll{position:absolute;left:8vw;bottom:34px;z-index:4;display:flex;gap:12px;align-items:center;font-size:7px;letter-spacing:.2em;color:rgba(242,238,229,.4)}.salon-scroll i{width:70px;height:1px;background:#8c7248;overflow:hidden;position:relative}.salon-scroll i:after{content:"";position:absolute;inset:0;background:#e2c78e;transform:translateX(-100%);animation:scan 2.4s ease-in-out infinite}

.maison{position:relative;background:#ece4d8;color:#17130f;padding:140px 5vw 120px;overflow:hidden}.maison-title{max-width:1040px}.maison-title h2{font-family:"Italiana",serif;font-weight:400;font-size:clamp(62px,7vw,106px);line-height:.9;letter-spacing:-.045em;margin:15px 0 80px}.maison-title h2 em{color:#917044;font-style:normal}
.maison-gallery{height:780px;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:12px;perspective:1200px}.gallery-panel{margin:0;position:relative;overflow:hidden;background:#d7cfc1;transform-style:preserve-3d;transition:.7s cubic-bezier(.2,.8,.2,1)}.gallery-panel:hover{transform:translateY(-12px)}.gallery-image{position:absolute;inset:-4%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.gallery-panel:hover .gallery-image{transform:scale(1.045)}.g1 .gallery-image{background:url('https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=1400&q=90') center/cover no-repeat}.g2 .gallery-image{background:url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=1200&q=90') center/cover no-repeat}.g3 .gallery-image{background:url('https://images.unsplash.com/photo-1487412720507-e7ab37603c6f?auto=format&fit=crop&w=1400&q=90') center/cover no-repeat}.gallery-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,8,6,.78) 100%)}.gallery-panel figcaption{position:absolute;left:28px;right:28px;bottom:30px;z-index:2;color:white}.gallery-panel figcaption span{font-size:7px;letter-spacing:.16em;color:#d8bd88}.gallery-panel figcaption strong{display:block;font-family:"Italiana",serif;font-size:34px;font-weight:400;margin:6px 0}.gallery-panel figcaption p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.66);max-width:360px}.maison-line{display:flex;justify-content:space-between;margin-top:34px;border-top:1px solid rgba(23,19,15,.14);padding-top:16px;font-size:7px;letter-spacing:.19em;color:#827666}

.method{position:relative;min-height:1200px;background:#0e0c0a;color:white;padding:140px 8vw;overflow:hidden}.silk{position:absolute;top:-10%;height:120%;width:52%;filter:blur(1px);opacity:.22}.silk-left{left:-20%;background:linear-gradient(135deg,transparent,#9e7a49 32%,transparent 56%);transform:skewX(-12deg);animation:silkL 12s ease-in-out infinite}.silk-right{right:-22%;background:linear-gradient(45deg,transparent,#e0c18a 32%,transparent 58%);transform:skewX(11deg);animation:silkR 14s ease-in-out infinite}
.method-intro{position:sticky;top:120px;max-width:760px;z-index:2}.method-intro h2{font-family:"Italiana",serif;font-size:clamp(62px,7vw,104px);font-weight:400;line-height:.91;letter-spacing:-.045em;margin:15px 0}.method-intro h2 em{color:#d6b676;font-style:normal}
.method-steps{position:relative;z-index:3;margin-left:50%;padding-top:160px}.step{min-height:280px;border-top:1px solid rgba(197,166,111,.2);display:grid;grid-template-columns:100px 1fr;align-items:center}.step-index{font-family:"Italiana",serif;font-size:54px;color:rgba(213,181,119,.35)}.step-copy small{font-size:7px;letter-spacing:.18em;color:#b6935c}.step-copy h3{font-family:"Italiana",serif;font-weight:400;font-size:37px;line-height:1.08;margin:8px 0;max-width:520px}

.signatures{background:#e8dfd2;color:#15120e;padding:130px 4vw 150px}.signatures-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:0 4vw 70px}.signatures-head h2{font-family:"Italiana",serif;font-size:clamp(60px,7vw,100px);font-weight:400;line-height:.9;letter-spacing:-.04em;margin:14px 0 0}.signatures-head h2 em{color:#8f6d3f;font-style:normal}.signature-stage{display:grid;grid-template-columns:repeat(4,1fr);height:760px;overflow:hidden}.signature-card{position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.18);transition:flex .6s,transform .6s}.card-media{position:absolute;inset:-4%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.card-1 .card-media{background:url('https://images.unsplash.com/photo-1582719478250-c89cae4dc85b?auto=format&fit=crop&w=1100&q=88') center/cover no-repeat}.card-2 .card-media{background:url('https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?auto=format&fit=crop&w=1100&q=88') center/cover no-repeat}.card-3 .card-media{background:url('https://images.unsplash.com/photo-1512290923902-8a9f81dc236c?auto=format&fit=crop&w=1100&q=88') 66% center/cover no-repeat}.card-4 .card-media{background:url('https://images.unsplash.com/photo-1580281657527-47f249e8f4df?auto=format&fit=crop&w=1100&q=88') center/cover no-repeat}.card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,.05),rgba(10,8,6,.83));transition:.5s}.signature-card:hover .card-media{transform:scale(1.06)}.signature-card:hover .card-overlay{background:linear-gradient(180deg,rgba(10,8,6,.02),rgba(10,8,6,.68))}.card-copy{position:absolute;left:25px;right:25px;bottom:30px;color:white}.card-copy small{font-size:7px;letter-spacing:.18em;color:#d2b67f}.card-copy h3{font-family:"Italiana",serif;font-size:38px;font-weight:400;margin:8px 0 10px}.card-copy p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.64)}

.legacy{position:relative;min-height:1000px;background:#0b0908;color:white;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.legacy-visual{position:relative;overflow:hidden}.legacy-photo{position:absolute;inset:-5%;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.24)),url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1800&q=90') center/cover no-repeat;will-change:transform}.legacy-goldline{position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#cfad6d,transparent);box-shadow:0 0 30px rgba(209,174,109,.28);animation:goldline 6s ease-in-out infinite}
.legacy-copy{padding:120px 7vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#14100d,#080706)}.legacy-copy h2{font-family:"Italiana",serif;font-size:clamp(58px,6.5vw,94px);font-weight:400;line-height:.91;letter-spacing:-.04em;margin:15px 0 48px}.legacy-copy h2 em{font-style:normal;color:#d1b171}.legacy-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(197,166,111,.2)}.legacy-metrics div{padding-top:19px}.legacy-metrics strong{display:block;font-family:"Italiana",serif;font-size:36px;font-weight:400;color:#d8ba80}.legacy-metrics span{display:block;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:5px}.legacy-marquee{position:absolute;left:0;right:0;bottom:0;height:60px;background:#c4a469;color:#15110d;overflow:hidden;display:flex;align-items:center}.legacy-marquee div{display:flex;gap:28px;width:max-content;align-items:center;animation:marquee 30s linear infinite}.legacy-marquee span{font-size:8px;letter-spacing:.18em;white-space:nowrap}.legacy-marquee i{font-style:normal}

.reputation{background:#efe7dc;color:#17120e;padding:140px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.reputation-score{position:sticky;top:120px}.reputation-score span{font-size:8px;letter-spacing:.18em;color:#8f744f}.reputation-score strong{display:block;font-family:"Italiana",serif;font-size:170px;line-height:.78;font-weight:400;letter-spacing:-.06em;color:#7c5e38;margin:16px 0}.reputation-score small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#827667}.reviews{border-top:1px solid rgba(23,18,14,.13)}.review{margin:0;padding:65px 0;border-bottom:1px solid rgba(23,18,14,.13)}.review p{font-family:"Italiana",serif;font-size:clamp(34px,4.2vw,58px);line-height:1.08;margin:0 0 24px}.review footer{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#8f7a62}

.invitation{position:relative;min-height:950px;background:#0a0807;display:grid;place-items:center;overflow:hidden}.invitation-background{position:absolute;inset:0;background:
linear-gradient(90deg,rgba(7,6,5,.72),rgba(7,6,5,.52)),
url('https://images.unsplash.com/photo-1517841905240-472988babdf9?auto=format&fit=crop&w=2200&q=90') center/cover no-repeat;transform:scale(1.05)}.invitation-card{position:relative;z-index:3;width:min(720px,calc(100% - 40px));padding:70px 75px;border:1px solid rgba(216,185,126,.34);background:rgba(11,9,7,.72);backdrop-filter:blur(18px);text-align:center;box-shadow:0 40px 120px rgba(0,0,0,.42)}.invitation-card:before{content:"";position:absolute;inset:13px;border:1px solid rgba(216,185,126,.12);pointer-events:none}.invitation-emblem{width:74px;height:74px;border:1px solid rgba(216,185,126,.34);display:grid;place-items:center;margin:0 auto 34px;font-family:"Italiana",serif;font-size:32px;color:#d8b978}.invitation-card h2{font-family:"Italiana",serif;font-weight:400;font-size:clamp(58px,7vw,90px);line-height:.9;margin:13px 0 24px}.invitation-card h2 em{font-style:normal;color:#d5b473}.invitation-address{font-size:11px;line-height:1.8;color:rgba(255,255,255,.5)}.invitation-btn{margin:35px auto 18px;max-width:360px;height:60px;background:#c5a66f;color:#15100c;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;transition:.3s}.invitation-btn:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(197,166,111,.18)}.invitation-phone{font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.5)}

footer{min-height:130px;background:#050403;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;color:white;gap:30px}footer>div{display:flex;flex-direction:column}.footer strong{font-family:"Italiana",serif}footer strong{font-family:"Italiana",serif;font-size:20px;font-weight:400}footer span,footer small,footer a{font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.42)}

.reveal{opacity:0;transform:translateY(36px);filter:blur(8px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1),filter 1s ease}.reveal.in-view{opacity:1;transform:none;filter:none}

@keyframes eq{50%{height:15px}}@keyframes scan{50%{transform:translateX(100%)}}@keyframes silkL{50%{transform:translate(10vw,6vh) skewX(-12deg) scale(1.08)}}@keyframes silkR{50%{transform:translate(-9vw,-5vh) skewX(11deg) scale(.94)}}@keyframes goldline{50%{transform:scaleX(.65);opacity:.5}}@keyframes marquee{to{transform:translateX(-50%)}}

@media(max-width:1040px){
  .nav-center{display:none}.nav-cta{margin-left:auto}
  .salon-copy{left:5vw}.salon-stat{display:none}.salon-signature{right:5vw}
  .maison-gallery{grid-template-columns:1fr 1fr;height:auto}.gallery-panel{height:620px}.g3{grid-column:1/-1;height:520px}
  .method-intro{position:relative;top:auto}.method-steps{margin-left:0;padding-top:80px}
  .signature-stage{grid-template-columns:1fr 1fr;height:auto}.signature-card{height:620px}
  .legacy{grid-template-columns:1fr}.legacy-visual{min-height:650px}.legacy-copy{padding-bottom:150px}
  .reputation{grid-template-columns:1fr}.reputation-score{position:relative;top:auto}
}
@media(max-width:700px){
  .gate-frame{display:none}.gate-copy{width:calc(100% - 28px)}.gate-copy h1{font-size:clamp(48px,15vw,72px)}.gate-actions{flex-direction:column}.gate-btn{width:100%}.gate-footer{left:20px;right:20px;bottom:24px;flex-direction:column;gap:6px}
  .nav{height:70px;padding:0 14px}.brand-copy{display:none}.nav-cta{font-size:7px;padding:10px}.audio-control{right:12px;bottom:12px}
  .salon-copy{left:18px;right:18px;top:52%;max-width:none}.salon-copy h2{font-size:clamp(64px,19vw,92px)}.salon-signature{top:14%;right:18px}.salon-signature strong{font-size:28px}.salon-mirror{right:-6%;width:58%}.salon-scroll{left:18px}
  .maison{padding:95px 14px}.maison-title h2{font-size:clamp(52px,15vw,72px)}.maison-gallery{grid-template-columns:1fr}.gallery-panel,.g3{grid-column:auto;height:520px}.maison-line{gap:12px;flex-wrap:wrap}
  .method{padding:95px 18px}.method-intro h2{font-size:clamp(54px,15vw,76px)}.step{grid-template-columns:60px 1fr;min-height:230px}.step-index{font-size:40px}.step-copy h3{font-size:30px}
  .signatures{padding:95px 14px}.signatures-head{margin:0 0 50px;display:block}.signatures-head h2{font-size:clamp(54px,15vw,76px)}.signature-stage{grid-template-columns:1fr}.signature-card{height:560px}
  .legacy-visual{min-height:520px}.legacy-copy{padding:85px 18px 140px}.legacy-copy h2{font-size:clamp(54px,15vw,76px)}.legacy-metrics{grid-template-columns:1fr;gap:18px}.legacy-metrics div{border-bottom:1px solid rgba(197,166,111,.12);padding-bottom:14px}
  .reputation{padding:95px 18px}.reputation-score strong{font-size:120px}.review p{font-size:38px}
  .invitation{min-height:820px}.invitation-card{padding:55px 24px}.invitation-card h2{font-size:clamp(54px,15vw,76px)}
  footer{padding:35px 18px;flex-direction:column;align-items:flex-start}
}


/* overlays de harmonização */
.salon-visual:before{content:"";position:absolute;right:11%;top:17%;width:320px;height:320px;border-radius:50%;border:1px solid rgba(209,177,115,.24);box-shadow:0 0 0 22px rgba(209,177,115,.10),0 0 0 54px rgba(209,177,115,.05);z-index:2;pointer-events:none}
.salon-visual:after{content:"";position:absolute;right:17%;top:29%;width:90px;height:90px;border-radius:50%;border:1px solid rgba(230,204,151,.55);box-shadow:0 0 0 10px rgba(230,204,151,.12);z-index:2;pointer-events:none}
.gallery-panel:before{content:"";position:absolute;right:24px;top:22px;width:96px;height:96px;border-radius:50%;border:1px solid rgba(216,189,136,.36);box-shadow:0 0 0 14px rgba(216,189,136,.08),0 0 0 28px rgba(216,189,136,.04);z-index:2;pointer-events:none}
.gallery-panel.g2:before{left:24px;right:auto;top:auto;bottom:24px;width:84px;height:84px}
.gallery-panel.g3:before{right:28px;top:auto;bottom:90px;width:108px;height:108px}
.signature-card:before{content:"";position:absolute;left:22px;top:22px;width:72px;height:72px;border-radius:50%;border:1px solid rgba(216,189,136,.34);box-shadow:0 0 0 12px rgba(216,189,136,.07);z-index:2;pointer-events:none}
.legacy-visual:before{content:"";position:absolute;left:8%;top:10%;width:220px;height:220px;border-radius:50%;border:1px solid rgba(216,189,136,.18);box-shadow:0 0 0 30px rgba(216,189,136,.06),0 0 0 60px rgba(216,189,136,.03);z-index:2;pointer-events:none}
.invitation-background:before{content:"";position:absolute;right:12%;bottom:14%;width:180px;height:180px;border-radius:50%;border:1px solid rgba(216,189,136,.18);box-shadow:0 0 0 22px rgba(216,189,136,.06);pointer-events:none}
.g1 .gallery-image,.g3 .gallery-image,.salon-image,.legacy-photo{background-position:center top}.g2 .gallery-image{background-position:center center}.card-1 .card-media{background-position:center center}.card-2 .card-media{background-position:center center}.card-3 .card-media{background-position:center center}.card-4 .card-media{background-position:center top}
