.salon-private{min-height:100svh;overflow:hidden;background:radial-gradient(circle at 50% 8%,rgba(170,127,58,.11),transparent 28%),radial-gradient(circle at 15% 75%,rgba(65,91,68,.11),transparent 32%),linear-gradient(145deg,#050806 0%,#10150f 54%,#060806 100%)}
.salon-private [hidden]{display:none!important}
.salon-threshold{position:relative;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(520px,1.28fr);align-items:center;gap:clamp(1rem,3vw,4rem);min-height:calc(100svh - 5rem);max-width:1420px;margin:0 auto;padding:clamp(4.5rem,8vw,7rem) clamp(1rem,4vw,4rem);isolation:isolate}
.salon-threshold::before{content:'';position:absolute;left:68%;top:54%;z-index:-1;width:min(62vw,820px);aspect-ratio:1;border:1px solid rgba(218,184,113,.09);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 110px rgba(189,142,61,.035),0 0 140px rgba(0,0,0,.48);pointer-events:none}
.salon-threshold-copy{position:relative;z-index:5;max-width:430px;text-align:left;transition:opacity .45s ease,transform .45s ease}
.salon-threshold .eyebrow{margin:0 0 1rem;color:#c3a66c;letter-spacing:.25em}
.salon-threshold h2{margin:0;color:#f8ecd8;font:clamp(3.3rem,7vw,7rem)/.95 Georgia,serif;letter-spacing:-.055em}
.salon-private-intro{max-width:430px;margin:1.4rem 0 0;color:#eee3d2;font:clamp(1.05rem,1.6vw,1.4rem)/1.55 Georgia,serif}
.salon-private-boundary{max-width:410px;margin:1rem 0 0;color:#9fa79d;font-size:.8rem;line-height:1.7}
.salon-sphere-stage{position:relative;display:grid;place-items:center;width:min(100%,780px);min-height:min(76vw,720px);margin:0 auto;perspective:1200px}
.salon-experience-sphere{position:relative;width:min(42vw,590px);min-width:420px;aspect-ratio:1;filter:drop-shadow(0 28px 55px rgba(0,0,0,.5));transition:filter .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.salon-experience-sphere img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none}
.salon-sphere-rotation{position:absolute;left:10%;top:5%;width:80%;height:80%;border:1px solid rgba(252,221,157,.24);border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0 14deg,rgba(246,206,126,.075) 15deg,transparent 17deg 31deg);mix-blend-mode:screen;mask-image:radial-gradient(circle,transparent 0 16%,#000 38% 72%,transparent 73%);animation:salon-sphere-turn 26s linear infinite}
.salon-sphere-latitude{position:absolute;left:17%;top:29%;width:66%;height:28%;border:1px solid rgba(255,225,161,.28);border-radius:50%;transform:rotate(-9deg);box-shadow:0 0 24px rgba(233,185,91,.09)}
.salon-sphere-latitude-two{top:42%;transform:rotate(11deg)}
.salon-sphere-core{position:absolute;left:50%;top:42%;display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(239,205,135,.55);border-radius:50%;background:radial-gradient(circle,rgba(208,161,73,.35),rgba(18,16,10,.66) 68%);color:#f1d393;transform:translate(-50%,-50%);box-shadow:0 0 34px rgba(217,169,80,.2);transition:transform .65s ease,box-shadow .65s ease}
.salon-sphere-core strong{font:2rem Georgia,serif}.salon-sphere-core small{font-size:.48rem;letter-spacing:.13em}
.salon-threshold-enter{position:absolute;left:50%;bottom:6%;z-index:8;min-width:220px;min-height:52px;padding:.85rem 1.6rem;border:1px solid rgba(225,192,126,.55);background:linear-gradient(120deg,rgba(163,121,49,.35),rgba(17,25,18,.92));color:#f3dfb7;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transform:translateX(-50%);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,opacity .3s ease}
.salon-threshold-enter:hover,.salon-threshold-enter:focus-visible{border-color:#e6c77f;box-shadow:0 16px 50px rgba(0,0,0,.34),inset 0 0 32px rgba(222,184,107,.08);transform:translate(-50%,-2px)}
.salon-scenario-selector{position:absolute;inset:0;z-index:7;display:grid;grid-template-rows:auto 1fr auto;align-items:center;padding:clamp(1rem,3vw,2.5rem)}
.salon-section-heading{align-self:start;max-width:560px;margin:0 auto;text-align:center}
.salon-section-heading .eyebrow{margin:0;color:#d2b678;font-size:.62rem;letter-spacing:.2em}
.salon-section-heading h3{margin:.35rem 0 0;color:#f4ead9;font:clamp(1.25rem,2.3vw,2rem)/1.12 Georgia,serif}
.salon-invitations{position:relative;width:100%;height:100%;min-height:480px}
.salon-invitation{position:absolute;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .65rem;width:min(230px,31%);min-height:72px;padding:.75rem .9rem;border:1px solid rgba(232,202,139,.42);border-radius:18px;background:linear-gradient(145deg,rgba(42,45,34,.92),rgba(7,11,8,.94));color:#efe7da;text-align:left;cursor:pointer;box-shadow:0 16px 42px rgba(0,0,0,.35),inset 0 0 24px rgba(222,184,107,.035);backdrop-filter:blur(12px);transition:transform .38s ease,border-color .38s ease,box-shadow .38s ease}
.salon-invitation:nth-child(1){left:0;top:18%}.salon-invitation:nth-child(2){right:0;top:18%}.salon-invitation:nth-child(3){left:5%;bottom:13%}.salon-invitation:nth-child(4){right:5%;bottom:13%}
.salon-invitation:hover,.salon-invitation:focus-visible{z-index:2;border-color:#f0cf88;box-shadow:0 20px 54px rgba(0,0,0,.46),0 0 28px rgba(221,178,91,.12);transform:translateY(-4px) scale(1.025)}
.salon-card-index{grid-row:1/3;color:#8f7b55;font-size:.58rem;letter-spacing:.16em}.salon-card-icon{display:none}
.salon-invitation strong{align-self:end;color:#fff1d6;font:clamp(.75rem,1.15vw,1rem)/1.15 Georgia,serif}
.salon-invitation p{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.salon-invitation em{align-self:start;color:#c9ad73;font-size:.52rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.salon-return-threshold{align-self:end;justify-self:center;min-width:170px;background:rgba(5,9,6,.76)}
.salon-private[data-salon-state=selector] .salon-threshold-copy{opacity:.28;transform:translateX(-12px)}
.salon-private[data-salon-state=selector] .salon-experience-sphere{filter:drop-shadow(0 30px 72px rgba(0,0,0,.58)) brightness(.84);transform:scale(1.04)}
.salon-private[data-salon-state=selector] .salon-sphere-core{transform:translate(-50%,-50%) scale(.84);box-shadow:0 0 45px rgba(217,169,80,.34)}
.salon-journey{max-width:1280px;margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}
@keyframes salon-sphere-turn{to{transform:rotate(360deg)}}
.salon-confidentiality{max-width:1280px;margin:0 auto;padding:1.2rem 0 2.5rem;border-top:1px solid rgba(210,190,150,.13);color:#7f877f;font-size:.72rem;line-height:1.6;text-align:center}
.salon-journey{padding-top:clamp(2rem,5vw,4rem)}
.salon-journey-heading{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,2fr) auto;gap:1.5rem;align-items:start}
.salon-journey-heading h3{margin:.25rem 0 0;color:#f7ead2;font:clamp(2rem,4vw,4rem)/1.06 Georgia,serif}
.salon-journey-heading .eyebrow{margin:0;color:#c7aa70}
.salon-fictional-seal{padding:.45rem .65rem;border:1px solid rgba(211,182,123,.4);color:#baa77d;font-size:.62rem;letter-spacing:.13em}
.salon-quiet-action{min-height:44px;padding:.55rem .7rem;border:1px solid rgba(210,186,136,.22);background:transparent;color:#cfc7b8;cursor:pointer}
.salon-quiet-action:hover,.salon-quiet-action:focus-visible{border-color:#d1b67d;color:#fff0d0}
.salon-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:2.2rem 0 0;padding:0;list-style:none}
.salon-progress li{position:relative;display:flex;gap:.5rem;align-items:center;min-width:0;padding:.7rem;border-top:1px solid rgba(214,188,132,.2);color:#747b73}
.salon-progress li[data-state=active]{border-color:#e0bd76;background:rgba(213,176,102,.07);color:#f2dfb9}
.salon-progress li[data-state=complete]{border-color:#718979;color:#a8b5aa}
.salon-progress span{font-size:.64rem;letter-spacing:.1em}.salon-progress strong{overflow:hidden;font-size:.72rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.salon-stage{min-height:440px;margin-top:1rem;padding:clamp(1.3rem,4vw,3.2rem);border:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 82% 12%,rgba(205,167,91,.1),transparent 34%),rgba(2,7,4,.5)}
.salon-stage-copy{max-width:860px}.salon-stage-number{margin:0;color:#b29762;font-size:.7rem;letter-spacing:.16em}.salon-stage-copy h4{margin:.55rem 0;color:#fff0d5;font:clamp(1.8rem,3.5vw,3.4rem)/1.1 Georgia,serif}.salon-stage-copy>p:last-child{margin:.8rem 0 0;color:#d2d2c8;font:clamp(1.05rem,1.7vw,1.35rem)/1.65 Georgia,serif}
.salon-situation-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2rem 0 0;padding:0;list-style:none}
.salon-situation-signals li{position:relative;padding:.9rem 1rem .9rem 2rem;border-left:1px solid rgba(211,179,112,.48);background:rgba(255,255,255,.025);color:#c4cbc0;font-size:.88rem;line-height:1.5}
.salon-situation-signals li::before{content:'·';position:absolute;left:.85rem;color:#dab976}
.salon-source-map{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(215,185,124,.16)}
.salon-source-map>p{margin:0 0 .9rem;color:#aa956c;font-size:.62rem;letter-spacing:.12em}
.salon-source-map ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}
.salon-source-map li{min-width:0;padding:.8rem;border:1px solid rgba(215,185,124,.18);background:linear-gradient(145deg,rgba(29,38,29,.65),rgba(8,13,9,.8))}
.salon-source-map small,.salon-source-map strong{display:block}.salon-source-map small{color:#bda36d;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.salon-source-map strong{margin-top:.35rem;color:#d5d9d1;font-size:.75rem;font-weight:500;line-height:1.4}
.salon-decision-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem}
.salon-decision-choices button{min-height:76px;padding:1rem;border:1px solid rgba(220,191,132,.28);background:rgba(28,37,28,.72);color:#dfdacd;cursor:pointer}
.salon-decision-choices button:hover,.salon-decision-choices button:focus-visible,.salon-decision-choices button[aria-pressed=true]{border-color:#e3c684;background:linear-gradient(135deg,rgba(170,128,59,.24),rgba(27,36,28,.95));color:#fff1d2;box-shadow:inset 0 0 28px rgba(213,176,105,.08)}
.salon-alignment-map{position:relative;display:grid;place-items:center;min-height:390px;margin-top:1.5rem;padding:2rem;isolation:isolate}
.salon-alignment-map::before,.salon-alignment-map::after{content:'';position:absolute;left:50%;top:195px;z-index:-1;border:1px solid rgba(213,178,106,.13);border-radius:50%;transform:translate(-50%,-50%)}
.salon-alignment-map::before{width:min(49vw,480px);aspect-ratio:1}.salon-alignment-map::after{width:min(32vw,300px);aspect-ratio:1;border-color:rgba(213,178,106,.08)}
.salon-alignment-core{position:absolute;left:50%;top:195px;display:grid;place-items:center;width:118px;height:118px;border:1px solid rgba(229,194,122,.62);border-radius:50%;background:radial-gradient(circle,rgba(144,103,38,.38),rgba(10,16,11,.98) 69%);transform:translate(-50%,-50%);box-shadow:0 0 55px rgba(190,142,61,.15)}
.salon-alignment-core strong{color:#f0d291;font:2rem Georgia,serif}.salon-alignment-core small{max-width:80px;color:#aa956c;font-size:.5rem;letter-spacing:.1em;text-align:center}
.salon-alignment-map>ul{position:relative;width:100%;height:360px;margin:0;padding:0;list-style:none}
.salon-alignment-map>ul>li{position:absolute;width:min(220px,25%);padding:.85rem 1rem;border:1px solid rgba(215,185,124,.2);background:rgba(11,17,12,.86);text-align:center}
.salon-alignment-map>ul>li:nth-child(1){left:2%;top:12%}.salon-alignment-map>ul>li:nth-child(2){right:2%;top:12%}.salon-alignment-map>ul>li:nth-child(3){left:0;bottom:10%}.salon-alignment-map>ul>li:nth-child(4){right:0;bottom:10%}.salon-alignment-map>ul>li:nth-child(5){left:50%;bottom:0;transform:translateX(-50%)}
.salon-alignment-map>ul>li small{display:block;color:#8f957f;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.salon-alignment-map>ul>li strong{display:block;margin-top:.35rem;color:#e6d7bc;font-size:.82rem;font-weight:500}
.salon-alignment-map[data-connect=true]{display:block;padding:1rem 0 0}
.salon-alignment-map[data-connect=true]::before,.salon-alignment-map[data-connect=true]::after{display:none}
.salon-connect-principle{max-width:760px;margin:0 auto 1.3rem;color:#e9dec9;font:clamp(1.05rem,1.7vw,1.35rem)/1.55 Georgia,serif;text-align:center}
.salon-connect-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin:0;padding:0;list-style:none;counter-reset:connect-flow}
.salon-connect-flow li{position:relative;display:grid;place-items:center;min-height:82px;padding:.8rem;border:1px solid rgba(220,188,121,.26);background:rgba(16,24,17,.78);text-align:center;animation:salon-connect-breathe 3.6s ease-in-out infinite}
.salon-connect-flow li:not(:last-child)::after{content:'→';position:absolute;left:calc(100% + .35rem);top:50%;color:#9a814f;transform:translateY(-50%)}
.salon-connect-flow li:nth-child(2){animation-delay:.35s}.salon-connect-flow li:nth-child(3){animation-delay:.7s}.salon-connect-flow li:nth-child(4){animation-delay:1.05s}
.salon-connect-flow span{color:#8c7650;font-size:.55rem;letter-spacing:.1em}.salon-connect-flow strong{color:#eadbbc;font-size:.76rem;font-weight:500}
.salon-connect-model{margin:1rem auto 1.5rem;color:#7f897f;font-size:.64rem;line-height:1.6;text-align:center}
.salon-alignment-map[data-connect=true] .salon-alignment-core{position:relative;left:auto;top:auto;width:104px;height:104px;margin:0 auto 1rem;transform:none}
.salon-alignment-map[data-connect=true]>ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;height:auto;gap:.55rem}
.salon-alignment-map[data-connect=true]>ul li,.salon-alignment-map[data-connect=true]>ul li:nth-child(n){position:static;width:auto;transform:none}
.salon-role-lens{margin-top:1.6rem;padding:clamp(1rem,2.5vw,1.8rem);border:1px solid rgba(217,185,120,.2);background:linear-gradient(145deg,rgba(16,24,17,.9),rgba(5,9,6,.95))}
.salon-role-lens header>p{margin:0;color:#bca065;font-size:.62rem;letter-spacing:.16em}.salon-role-lens h4{margin:.35rem 0 0;color:#f2e4ca;font:clamp(1.35rem,2.5vw,2rem) Georgia,serif}
.salon-role-lens ul{margin:0;padding:0;list-style:none}.salon-role-lens li{position:static;width:auto;text-align:left;transform:none}
.salon-multi-profile{width:100%;margin-top:2.4rem;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid rgba(217,185,120,.2);background:linear-gradient(145deg,rgba(16,24,17,.94),rgba(5,9,6,.97));text-align:left}
.salon-alignment-map[data-connect=true] .salon-multi-profile{margin-top:2rem}
.salon-multi-profile header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.2fr);gap:.6rem 2rem;align-items:end}
.salon-multi-profile header>p{grid-column:1/-1;margin:0;color:#bca065;font-size:.62rem;letter-spacing:.16em}
.salon-multi-profile h5,.salon-multi-profile h6,.salon-perspective-view h5{margin:0;color:#f2e4ca;font-family:Georgia,serif;font-weight:400}
.salon-multi-profile h5{font-size:clamp(1.6rem,3vw,2.7rem)}.salon-multi-profile h6{font-size:1.05rem}
.salon-multi-profile ul,.salon-multi-profile ol{height:auto;margin:0;padding:0;list-style:none}
.salon-multi-profile li,.salon-multi-profile li:nth-child(n){position:static;width:auto;padding:0;border:0;background:none;text-align:left;transform:none}
.salon-multi-profile header>ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}
.salon-multi-profile header>ul li{padding:.4rem .55rem;border:1px solid rgba(215,185,124,.17);color:#9ca49a;font-size:.6rem;letter-spacing:.05em}
.salon-perspective-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:1.6rem}
.salon-perspective-tabs button{min-height:54px;padding:.7rem;border:1px solid rgba(219,188,124,.22);background:rgba(255,255,255,.025);color:#aaa99e;cursor:pointer}
.salon-perspective-tabs button:hover,.salon-perspective-tabs button:focus-visible,.salon-perspective-tabs button[aria-selected=true]{border-color:#dabb79;background:linear-gradient(140deg,rgba(170,127,56,.2),rgba(18,26,19,.92));color:#f2dfb9}
.salon-perspective-view{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,2fr);gap:.7rem 1.5rem;min-height:230px;margin-top:.55rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(219,188,124,.2);background:radial-gradient(circle at 85% 10%,rgba(197,151,73,.1),transparent 34%),rgba(3,8,4,.58)}
.salon-perspective-view>small{color:#b89c66;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.salon-perspective-view>h5{grid-column:2;font-size:clamp(1.3rem,2.4vw,2rem)}
.salon-perspective-view>ul{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.salon-perspective-view>ul li{padding:.65rem .75rem;border-left:1px solid rgba(218,185,116,.43);background:rgba(255,255,255,.024);color:#ced3ca;font-size:.76rem;line-height:1.4}
.salon-perspective-view>p{grid-column:1;grid-row:2/4;margin:0;color:#858e85;font-size:.7rem;line-height:1.55}
.salon-perspective-systems{grid-column:2;padding-top:.8rem;border-top:1px solid rgba(213,183,121,.14)}.salon-perspective-systems>small{color:#b89c66;font-size:.58rem;letter-spacing:.1em}.salon-perspective-systems>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.6rem}.salon-perspective-systems li{padding:.55rem .65rem;border:1px solid rgba(211,181,120,.16);background:rgba(255,255,255,.018);color:#bdc5bc;font-size:.66rem;line-height:1.4}.salon-perspective-systems>p{margin:.65rem 0 0;color:#7e887f;font-size:.64rem;line-height:1.5}
.salon-perspective-principle{max-width:860px;margin:1rem auto 0;color:#d3bd91;font:clamp(.9rem,1.3vw,1.05rem)/1.55 Georgia,serif;text-align:center}
.salon-involved-profiles,.salon-orchestration-chain,.salon-promise-grid{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(213,183,121,.14)}
.salon-involved-profiles>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.85rem}
.salon-involved-profiles article{min-width:0;padding:.85rem;border:1px solid rgba(210,183,126,.16);background:rgba(255,255,255,.02)}
.salon-involved-profiles article>*{display:block}.salon-involved-profiles article>strong{color:#e6d7bd;font-size:.82rem}.salon-involved-profiles article>p{min-height:3.8em;margin:.45rem 0;color:#aab2a9;font-size:.68rem;line-height:1.45}.salon-involved-profiles article>small{color:#c4a96f;font-size:.61rem;letter-spacing:.06em;text-transform:uppercase}.salon-involved-profiles article>em{margin-top:.45rem;color:#727c74;font-size:.61rem;font-style:normal;line-height:1.35}
.salon-orchestration-chain>ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;margin-top:.85rem}
.salon-orchestration-chain li{position:relative!important;min-height:82px;padding:.65rem!important;border:1px solid rgba(211,181,120,.17)!important;background:rgba(255,255,255,.02)!important;text-align:center!important}
.salon-orchestration-chain li:not(:last-child)::after{content:'→';position:absolute;left:calc(100% + .12rem);top:50%;z-index:1;color:#826d45;transform:translateY(-50%)}
.salon-orchestration-chain span,.salon-orchestration-chain strong{display:block}.salon-orchestration-chain span{color:#8f978e;font-size:.58rem;line-height:1.3}.salon-orchestration-chain strong{margin-top:.4rem;color:#d7bf8d;font-size:.63rem;font-weight:500}
.salon-promise-grid>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.salon-promise-grid li{padding:.8rem!important;border-top:1px solid rgba(217,184,115,.36)!important;background:rgba(255,255,255,.018)!important}.salon-promise-grid strong,.salon-promise-grid span{display:block}.salon-promise-grid strong{color:#e0c991;font-size:.73rem}.salon-promise-grid span{margin-top:.35rem;color:#929b91;font-size:.66rem;line-height:1.4}
.salon-trace-note{max-width:830px;margin:1.5rem auto 0;color:#cdbb97;font:clamp(.9rem,1.4vw,1.08rem)/1.55 Georgia,serif;text-align:center}
@keyframes salon-connect-breathe{0%,100%{border-color:rgba(220,188,121,.2);box-shadow:none}50%{border-color:rgba(226,195,132,.48);box-shadow:inset 0 0 24px rgba(210,171,91,.06)}}
.salon-result{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center;margin-top:2rem;padding:1.4rem;border:1px solid rgba(228,196,132,.42);background:linear-gradient(135deg,rgba(111,83,39,.19),rgba(18,28,20,.88))}.salon-result>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid #d5b776;border-radius:50%;color:#e8ca8a;font:1.8rem Georgia,serif}.salon-result small{color:#b79d69;font-size:.66rem;letter-spacing:.13em}.salon-result strong{display:block;margin:.4rem 0;color:#fff0d3;font:clamp(1.25rem,2vw,1.8rem) Georgia,serif}.salon-result p{margin:0;color:#bdc5ba;font-size:.88rem;line-height:1.55}
.salon-result-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.2rem 0 0;padding:0;list-style:none;counter-reset:salon-decisions}.salon-result-decisions li{counter-increment:salon-decisions;padding:.7rem .8rem;border-left:1px solid rgba(220,188,121,.45);background:rgba(255,255,255,.025);color:#d3d7cf;font-size:.78rem}.salon-result-decisions li::before{content:counter(salon-decisions,decimal-leading-zero);margin-right:.65rem;color:#aa8f58;font-size:.58rem}
.salon-governance-proof{margin-top:1rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(218,184,113,.24);background:radial-gradient(circle at 90% 0,rgba(180,132,55,.1),transparent 32%),rgba(5,10,6,.78)}.salon-governance-proof header>p{margin:0;color:#b99c64;font-size:.61rem;letter-spacing:.15em}.salon-governance-proof h5{margin:.4rem 0 0;color:#f0dfbf;font:clamp(1.35rem,2.4vw,2rem) Georgia,serif}.salon-governance-proof dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1.3rem 0 0}.salon-governance-proof dl>div{min-width:0;padding:.75rem;border-left:1px solid rgba(218,184,113,.35);background:rgba(255,255,255,.02)}.salon-governance-proof dt{color:#a99161;font-size:.57rem;letter-spacing:.09em;text-transform:uppercase}.salon-governance-proof dd{margin:.4rem 0 0;color:#cbd0c7;font-size:.7rem;line-height:1.45}.salon-governance-proof aside{margin-top:1rem;padding:1rem;border:1px solid rgba(116,144,121,.22);background:rgba(38,58,43,.16)}.salon-governance-proof aside>*{display:block}.salon-governance-proof aside small{color:#a9b8aa;font-size:.59rem;letter-spacing:.12em}.salon-governance-proof aside p{margin:.45rem 0;color:#d0d5cc;font:clamp(.84rem,1.3vw,1rem)/1.55 Georgia,serif}.salon-governance-proof aside em{color:#707d72;font-size:.59rem;font-style:normal}.salon-governance-principle{margin:1.15rem 0 0;color:#d8bf8d;font:clamp(.9rem,1.35vw,1.05rem)/1.55 Georgia,serif;text-align:center}
.salon-journey-actions{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-top:1rem}.salon-journey-actions p{margin:0;color:#b7aa8b;font-size:.75rem;text-align:center}.salon-journey-actions button:disabled{cursor:not-allowed;opacity:.42}
.salon-conclusion{background:radial-gradient(circle at 50% 45%,rgba(178,132,56,.13),transparent 30%),linear-gradient(145deg,#060906,#111710)}
.salon-conclusion h2{max-width:980px}.salon-conclusion>p:not(.eyebrow){max-width:670px}.salon-conclusion-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
@media(max-width:900px){.salon-invitations{grid-template-columns:1fr}.salon-invitation{min-height:270px}.salon-invitation strong{margin-top:2.5rem}.salon-journey-heading{grid-template-columns:1fr auto}.salon-journey-heading>.salon-quiet-action{grid-column:1/-1;width:max-content}.salon-journey-heading>div{grid-column:1}.salon-fictional-seal{grid-column:2;grid-row:2}.salon-progress strong{display:none}.salon-source-map ul{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-alignment-map>ul>li{width:28%}.salon-alignment-map[data-connect=true]>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-alignment-map[data-connect=true]>ul li:last-child{grid-column:1/-1}.salon-multi-profile header{grid-template-columns:1fr}.salon-multi-profile header>ul{justify-content:flex-start}.salon-involved-profiles>div{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-orchestration-chain>ol{grid-template-columns:repeat(4,minmax(0,1fr))}.salon-orchestration-chain li:nth-child(4)::after{display:none}.salon-governance-proof dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.salon-private{padding-right:1rem;padding-left:1rem}.salon-threshold{min-height:calc(100svh - 5rem);padding:8rem 0 3rem}.salon-threshold-seal{top:2.4rem}.salon-threshold::before{width:130vw}.salon-threshold::after{width:92vw}.salon-threshold h2{font-size:clamp(3.2rem,17vw,5.3rem)}.salon-private-intro{font-size:1.05rem}.salon-scenario-selector,.salon-journey{padding:2rem 0}.salon-return-threshold{margin-bottom:3rem}.salon-section-heading h3{font-size:clamp(2rem,10vw,3.3rem)}.salon-invitation{min-height:240px;padding:1.3rem}.salon-invitation p{margin-bottom:1.3rem}.salon-journey{padding-top:1rem}.salon-journey-heading{gap:.8rem}.salon-fictional-seal{font-size:.55rem}.salon-role-lens{padding:1rem}.salon-progress{position:sticky;top:64px;z-index:3;padding:.35rem;background:#0b110d}.salon-progress li{justify-content:center;padding:.6rem .2rem}.salon-stage{min-height:430px;padding:1.25rem 1rem}.salon-situation-signals,.salon-decision-choices{grid-template-columns:1fr}.salon-source-map ul{grid-template-columns:1fr}.salon-decision-choices button{min-height:58px}.salon-alignment-map{min-height:auto;padding:1rem 0}.salon-alignment-map::before,.salon-alignment-map::after{display:none}.salon-alignment-core{position:relative;left:auto;top:auto;width:96px;height:96px;margin:0 auto 1rem;transform:none}.salon-alignment-map>ul{display:grid;width:100%;height:auto;gap:.55rem}.salon-alignment-map>ul>li,.salon-alignment-map>ul>li:nth-child(n){position:static;width:auto;transform:none}.salon-connect-flow{grid-template-columns:1fr;gap:.55rem}.salon-connect-flow li{min-height:60px}.salon-connect-flow li:not(:last-child)::after{content:'↓';left:50%;top:calc(100% + .25rem);transform:translateX(-50%)}.salon-alignment-map[data-connect=true]>ul{grid-template-columns:1fr}.salon-alignment-map[data-connect=true]>ul li:last-child{grid-column:auto}.salon-multi-profile{padding:1rem}.salon-multi-profile header>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.salon-perspective-tabs button{min-height:50px;padding:.5rem;font-size:.7rem}.salon-perspective-view{grid-template-columns:1fr;min-height:0;padding:1rem}.salon-perspective-view>h5,.salon-perspective-view>ul,.salon-perspective-view>p,.salon-perspective-systems{grid-column:1;grid-row:auto}.salon-perspective-view>ul,.salon-perspective-systems>ul{grid-template-columns:1fr}.salon-involved-profiles>div,.salon-promise-grid>ul{grid-template-columns:1fr}.salon-involved-profiles article>p{min-height:0}.salon-orchestration-chain>ol{grid-template-columns:1fr}.salon-orchestration-chain li{min-height:58px}.salon-orchestration-chain li:nth-child(4)::after{display:block}.salon-orchestration-chain li:not(:last-child)::after{content:'↓';left:50%;top:calc(100% + .12rem);transform:translateX(-50%)}.salon-result{grid-template-columns:1fr}.salon-result>span{width:50px;height:50px}.salon-result-decisions{grid-template-columns:1fr}.salon-governance-proof dl{grid-template-columns:1fr}.salon-journey-actions{grid-template-columns:1fr 1fr}.salon-journey-actions p{grid-column:1/-1;grid-row:1}.salon-journey-actions button{width:100%}.salon-conclusion-actions{flex-direction:column;width:min(100%,360px)}.salon-conclusion-actions>*{width:100%}}
@media(max-width:1100px){.salon-threshold{grid-template-columns:1fr;gap:0;padding-top:5.5rem}.salon-threshold::before{left:50%;top:65%}.salon-threshold-copy{max-width:680px;margin:0 auto;text-align:center}.salon-private-intro,.salon-private-boundary{margin-right:auto;margin-left:auto}.salon-sphere-stage{min-height:670px}.salon-experience-sphere{width:min(72vw,560px);min-width:0}.salon-private[data-salon-state=selector] .salon-threshold-copy{opacity:.22;transform:translateY(-6px)}}
@media(max-width:900px){.salon-invitations{display:block;min-height:450px}.salon-invitation{width:min(220px,35%);min-height:70px}.salon-invitation strong{margin-top:0}.salon-invitation:nth-child(1){left:1%;top:17%}.salon-invitation:nth-child(2){right:1%;top:17%}.salon-invitation:nth-child(3){left:5%;bottom:12%}.salon-invitation:nth-child(4){right:5%;bottom:12%}.salon-return-threshold{margin:0}.salon-section-heading h3{font-size:clamp(1.15rem,3vw,1.7rem)}}
@media(max-width:620px){.salon-threshold{min-height:auto;padding:5.25rem 0 2rem}.salon-threshold::before{top:67%;width:108vw}.salon-threshold-copy{padding:0 1rem}.salon-threshold h2{font-size:clamp(3.2rem,17vw,5rem)}.salon-private[data-salon-state=selector] .salon-threshold-copy{max-height:6rem;overflow:hidden;opacity:.16}.salon-private[data-salon-state=selector] .salon-private-intro,.salon-private[data-salon-state=selector] .salon-private-boundary{display:none}.salon-sphere-stage{width:100%;min-height:500px}.salon-experience-sphere{width:min(106vw,430px);transform:translateY(-4px)}.salon-sphere-core{width:68px;height:68px}.salon-sphere-core strong{font-size:1.55rem}.salon-sphere-core small{font-size:.4rem}.salon-threshold-enter{bottom:4%;min-width:190px}.salon-scenario-selector{padding:.4rem}.salon-section-heading{align-self:start;max-width:330px}.salon-section-heading .eyebrow{font-size:.52rem}.salon-section-heading h3{font-size:1.05rem}.salon-invitations{min-height:380px}.salon-invitation{width:44%;min-height:62px;padding:.55rem .6rem;border-radius:14px}.salon-invitation:nth-child(1){left:1%;top:17%}.salon-invitation:nth-child(2){right:1%;top:17%}.salon-invitation:nth-child(3){left:4%;bottom:10%}.salon-invitation:nth-child(4){right:4%;bottom:10%}.salon-card-index{font-size:.48rem}.salon-invitation strong{font-size:clamp(.68rem,3vw,.84rem)}.salon-invitation em{font-size:.43rem}.salon-return-threshold{min-width:150px;min-height:42px;font-size:.65rem}.salon-journey{padding-right:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){.salon-sphere-rotation,.salon-invitation,.salon-threshold-enter{animation:none;transition:none}.salon-invitation:hover,.salon-invitation:focus-visible{transform:none}.salon-threshold-enter:hover,.salon-threshold-enter:focus-visible{transform:translateX(-50%)}.salon-connect-flow li{animation:none}}

/* Salon Privé is one central experience object, never a dashboard menu. */
.salon-private{background:linear-gradient(180deg,rgba(1,3,4,.58),rgba(4,6,5,.38) 45%,rgba(2,3,3,.76)),#030405 url('/v2-review/command-room-scene.webp') center/cover fixed no-repeat}
.salon-threshold{display:flex;flex-direction:column;justify-content:center;gap:0;max-width:1500px;min-height:calc(100svh - 3.5rem);padding:5.5rem 1rem 2rem}
.salon-threshold::before{left:50%;top:62%;width:min(78vw,900px);border-color:rgba(229,195,126,.13);transform:translate(-50%,-50%);box-shadow:inset 0 0 140px rgba(210,162,76,.05),0 0 160px rgba(0,0,0,.62)}
.salon-threshold-copy{z-index:10;max-width:720px;margin:0 auto;text-align:center}
.salon-threshold h2{font-size:clamp(3rem,6vw,6.2rem)}
.salon-private-intro{margin:1rem auto 0;color:#f1e5d1;font-size:clamp(1.08rem,1.65vw,1.42rem)}
.salon-private-boundary{margin:.55rem auto 0;color:#a6aca3}
.salon-sphere-stage{width:min(96vw,940px);min-height:min(70vw,710px);margin:-1rem auto 0}
.salon-experience-sphere{width:min(66vw,710px);min-width:520px;filter:drop-shadow(0 38px 70px rgba(0,0,0,.64)) saturate(.82)}
.salon-sphere-rotation{animation-duration:34s;background:repeating-conic-gradient(from 0deg,transparent 0 18deg,rgba(255,222,151,.095) 19deg,transparent 21deg 38deg)}
.salon-sphere-core{top:41%;width:94px;height:94px;background:radial-gradient(circle,rgba(223,177,89,.4),rgba(18,16,10,.72) 68%);transition:opacity .45s ease,transform .65s ease,box-shadow .65s ease}
.salon-scenario-selector{padding:1rem 0}
.salon-section-heading{position:absolute;left:50%;top:2.5%;z-index:12;width:min(92%,640px);transform:translateX(-50%)}
.salon-section-heading h3{font-size:clamp(1.25rem,2vw,1.75rem)}
.salon-invitations{min-height:610px}
.salon-invitation{width:min(205px,25%);min-height:78px;padding:.78rem 1.1rem;border:1px solid rgba(238,209,148,.38);border-radius:0;background:linear-gradient(135deg,rgba(88,70,39,.42),rgba(12,16,13,.72));box-shadow:inset 0 0 25px rgba(240,205,135,.045),0 12px 36px rgba(0,0,0,.28);clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);backdrop-filter:blur(8px)}
.salon-invitation::before{content:'';position:absolute;inset:5px;border:1px solid rgba(245,218,159,.12);clip-path:inherit;pointer-events:none}
.salon-invitation:nth-child(1){left:17%;top:22%}.salon-invitation:nth-child(2){right:17%;top:22%}.salon-invitation:nth-child(3){left:20%;bottom:20%}.salon-invitation:nth-child(4){right:20%;bottom:20%}
.salon-invitation:hover,.salon-invitation:focus-visible,.salon-invitation.is-selected{border-color:#f3d28b;background:linear-gradient(135deg,rgba(166,122,49,.6),rgba(18,23,18,.84));box-shadow:inset 0 0 30px rgba(246,209,135,.12),0 0 34px rgba(224,178,87,.22);transform:translateY(-2px) scale(1.035)}
.salon-invitation.is-selected::after{content:'';position:absolute;inset:-14px;border:1px solid rgba(238,200,124,.28);border-radius:50%;filter:blur(1px);pointer-events:none}
.salon-invitation strong{font-size:clamp(.74rem,1vw,.92rem);text-align:center}.salon-card-index,.salon-invitation em{display:none}
.salon-selection-preview{position:absolute;left:50%;top:48%;z-index:14;display:flex;flex-direction:column;align-items:center;width:min(310px,36%);padding:1rem 1.15rem;border:1px solid rgba(235,205,143,.32);background:radial-gradient(circle at 50% 0,rgba(197,151,69,.18),transparent 55%),rgba(6,10,8,.76);color:#e9dfcf;text-align:center;transform:translate(-50%,-50%);box-shadow:0 18px 55px rgba(0,0,0,.42);backdrop-filter:blur(14px)}
.salon-selection-preview small{color:#c4a66a;font-size:.54rem;letter-spacing:.16em}.salon-selection-preview strong{margin:.35rem 0;color:#fff0d2;font:clamp(1.05rem,1.5vw,1.35rem) Georgia,serif}.salon-selection-preview p{margin:0;color:#b8c0b7;font-size:.72rem;line-height:1.45}.salon-selection-preview button{min-height:44px;margin-top:.75rem;padding:.6rem 1rem;border:1px solid rgba(234,201,134,.48);background:linear-gradient(120deg,rgba(161,117,45,.34),rgba(13,18,14,.86));color:#f2dcae;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.salon-selection-preview button:hover,.salon-selection-preview button:focus-visible{border-color:#f0cf89;box-shadow:0 0 24px rgba(222,176,83,.14)}
.salon-return-threshold{position:absolute;left:50%;bottom:2%;z-index:12;transform:translateX(-50%)}
.salon-threshold-enter{bottom:5%}
.salon-private[data-salon-state=selector] .salon-threshold-copy{opacity:1;transform:none}
.salon-private[data-salon-state=selector] .salon-experience-sphere{filter:drop-shadow(0 42px 82px rgba(0,0,0,.66)) saturate(.78);transform:none}
.salon-private.has-selection .salon-sphere-rotation{animation-duration:88s}
.salon-private.has-selection .salon-sphere-core{opacity:.12;transform:translate(-50%,-50%) scale(.78)}
.salon-journey{max-width:1040px;padding-top:6rem}
.salon-progress{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:1.8rem auto 0}
.salon-stage{display:flex;flex-direction:column;justify-content:center;min-height:min(66svh,680px);padding:clamp(1.4rem,5vw,4rem);border-color:rgba(235,203,138,.18);background:linear-gradient(145deg,rgba(3,7,5,.88),rgba(13,18,14,.72)),url('/v2-review/command-room-scene.webp') center/cover no-repeat;box-shadow:0 34px 100px rgba(0,0,0,.46)}
.salon-stage-copy{max-width:760px;margin:0 auto;text-align:center}.salon-stage-copy>p:last-child{margin-right:auto;margin-left:auto}
.salon-situation-signals{max-width:760px;margin:2rem auto 0}.salon-situation-signals li{border:0;border-top:1px solid rgba(218,185,116,.32);background:rgba(3,8,5,.42)}
.salon-decision-choices{max-width:760px;margin:2rem auto 0}.salon-decision-choices button{clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);background:rgba(14,21,16,.76)}
.salon-alignment-map{width:100%;max-width:900px;margin-right:auto;margin-left:auto}.salon-result{max-width:820px;margin-right:auto;margin-left:auto}

@media(max-width:900px){.salon-threshold{padding-top:5.25rem}.salon-sphere-stage{min-height:650px}.salon-experience-sphere{width:min(84vw,650px);min-width:0}.salon-invitations{min-height:560px}.salon-invitation{width:min(190px,28%)}.salon-invitation:nth-child(1){left:12%;top:23%}.salon-invitation:nth-child(2){right:12%;top:23%}.salon-invitation:nth-child(3){left:15%;bottom:20%}.salon-invitation:nth-child(4){right:15%;bottom:20%}.salon-selection-preview{width:min(290px,42%)}}
@media(max-width:620px){.salon-private{padding-right:.5rem;padding-left:.5rem;background-position:center}.salon-threshold{min-height:calc(100svh - 3.5rem);padding:4.8rem 0 1rem}.salon-threshold-copy{max-height:none!important;padding:0 .8rem;overflow:visible!important;opacity:1!important}.salon-threshold .eyebrow{font-size:.56rem}.salon-threshold h2{font-size:clamp(3rem,15vw,4.6rem)}.salon-private-intro{display:block!important;margin-top:.55rem;font-size:1rem}.salon-private-boundary{display:block!important;font-size:.67rem}.salon-sphere-stage{min-height:520px;margin-top:-.5rem}.salon-experience-sphere{width:min(112vw,455px)}.salon-scenario-selector{padding:0}.salon-section-heading{top:1%;max-width:320px}.salon-section-heading .eyebrow{font-size:.44rem}.salon-section-heading h3{font-size:.96rem}.salon-invitations{min-height:450px}.salon-invitation{width:39%;min-height:64px;padding:.58rem .75rem}.salon-invitation:nth-child(1){left:6%;top:20%}.salon-invitation:nth-child(2){right:6%;top:20%}.salon-invitation:nth-child(3){left:8%;bottom:19%}.salon-invitation:nth-child(4){right:8%;bottom:19%}.salon-invitation strong{font-size:clamp(.62rem,2.8vw,.78rem)}.salon-selection-preview{top:47%;width:62%;padding:.75rem}.salon-selection-preview strong{font-size:1rem}.salon-selection-preview p{font-size:.64rem}.salon-selection-preview button{min-height:46px;font-size:.52rem}.salon-return-threshold{bottom:0;min-height:40px}.salon-threshold-enter{bottom:2%;min-width:180px}.salon-journey{padding-top:5rem}.salon-stage{min-height:620px;border-right:0;border-left:0}.salon-stage-copy h4{font-size:clamp(1.75rem,9vw,2.8rem)}.salon-situation-signals{grid-template-columns:1fr}.salon-decision-choices{grid-template-columns:1fr 1fr}.salon-alignment-map>ul{grid-template-columns:1fr 1fr}.salon-alignment-map>ul>li:last-child{grid-column:1/-1}.salon-result{grid-template-columns:1fr;text-align:center}.salon-result>span{margin:0 auto}}
@media(prefers-reduced-motion:reduce){.salon-sphere-rotation{animation:none}.salon-private.has-selection .salon-sphere-rotation{animation:none}}

/* Fusion validée: the established pedestal now carries a named, faceted Fortuora sphere. */
.salon-experience-sphere{isolation:isolate}
.salon-experience-sphere img{z-index:0;filter:saturate(.72) brightness(.72)}
.salon-experience-sphere.has-3d img{clip-path:polygon(0 72%,100% 72%,100% 100%,0 100%);filter:saturate(.76) brightness(.78)}
.salon-experience-sphere.has-3d::after{content:'F O R T U O R A';position:absolute;left:14%;bottom:2.5%;z-index:4;display:grid;width:72%;height:15%;place-items:center;border:1px solid rgba(235,190,102,.78);border-radius:50% / 28%;background:radial-gradient(ellipse at 50% 0,rgba(150,105,44,.32),transparent 42%),linear-gradient(105deg,#090705,#24150e 48%,#070605);color:#d8aa5e;font:clamp(.52rem,1.05vw,.82rem) Georgia,serif;letter-spacing:.42em;box-shadow:0 10px 30px rgba(0,0,0,.72),inset 0 2px 9px rgba(255,207,111,.2),0 0 20px rgba(222,167,68,.2);pointer-events:none}
.salon-experience-sphere .v2-sphere-three{position:absolute;left:8%;top:1%;z-index:3;width:84%!important;height:84%!important;filter:drop-shadow(0 18px 38px rgba(0,0,0,.64)) drop-shadow(0 0 24px rgba(213,170,91,.14));touch-action:none}
.salon-experience-sphere.has-3d::before{content:'';position:absolute;left:8%;top:1%;z-index:2;width:84%;height:84%;border:1px solid rgba(245,207,132,.34);border-radius:50%;background:radial-gradient(circle at 31% 23%,rgba(255,244,211,.13),transparent 19%),radial-gradient(circle at 66% 72%,rgba(178,105,39,.13),transparent 32%);box-shadow:inset 0 0 32px rgba(255,220,153,.12),0 0 26px rgba(220,161,69,.12);pointer-events:none}
.salon-experience-sphere.has-3d .salon-sphere-rotation,.salon-experience-sphere.has-3d .salon-sphere-latitude{display:none}
.salon-experience-sphere.has-3d .salon-sphere-core{top:40%;z-index:5;width:94px;height:94px;border-color:rgba(244,215,154,.82);background:radial-gradient(circle at 38% 30%,rgba(245,210,140,.38),rgba(25,14,8,.94) 67%);box-shadow:0 0 32px rgba(234,181,78,.28),inset 0 0 18px rgba(255,221,148,.12);pointer-events:none}
.salon-experience-sphere.has-3d .salon-sphere-core strong{font-size:2rem}.salon-experience-sphere.has-3d .salon-sphere-core small{font-size:.42rem}
.salon-private[data-salon-state=threshold] .salon-experience-sphere{pointer-events:none}
.salon-private[data-salon-state=selector] .salon-experience-sphere{pointer-events:auto}
.salon-scenario-selector{pointer-events:none}
.salon-section-heading,.salon-invitation,.salon-selection-preview,.salon-gem-reveal,.salon-return-threshold{pointer-events:auto}
.salon-private.has-salon-sphere-3d .salon-invitations{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.salon-private.has-salon-sphere-3d .salon-threshold{min-height:calc(100svh - 4.5rem);padding:0 1rem}
.salon-private.has-salon-sphere-3d .salon-threshold-copy{position:absolute;left:clamp(1rem,4vw,4rem);top:6.5rem;z-index:10;width:min(23vw,290px);text-align:left;transform:none;pointer-events:none}
.salon-private.has-salon-sphere-3d .salon-threshold h2{font-size:clamp(2.4rem,3.5vw,3.8rem)}
.salon-private.has-salon-sphere-3d[data-salon-state=selector] .salon-private-intro,.salon-private.has-salon-sphere-3d[data-salon-state=selector] .salon-private-boundary,.salon-private.has-salon-sphere-3d .salon-section-heading{display:none!important}
.salon-private.has-salon-sphere-3d .salon-sphere-stage{min-height:calc(100svh - 4.5rem);margin:0 auto}
.salon-private.has-salon-sphere-3d .salon-experience-sphere{width:min(68vw,760px)}
.salon-private.has-salon-sphere-3d .salon-selection-preview{display:none!important}
.salon-private.has-selection .salon-experience-sphere[data-motion=paused]{filter:drop-shadow(0 42px 82px rgba(0,0,0,.66)) saturate(.9)}
.salon-experience-sphere[data-activation=selected] .salon-sphere-core{opacity:.92;transform:translate(-50%,-50%) scale(.96)}
.salon-experience-sphere[data-activation=opening] .salon-sphere-core,.salon-experience-sphere[data-activation=opened] .salon-sphere-core{opacity:.08;transform:translate(-50%,-50%) scale(.76)}
.salon-gem-reveal{position:absolute;left:50%;top:48%;z-index:20;display:grid;width:min(410px,52%);aspect-ratio:1;place-items:center;isolation:isolate;transform:translate(-50%,-50%);animation:salon-gem-reveal-in 900ms cubic-bezier(.2,.8,.2,1) both}
.salon-gem-reveal::before{content:'';position:absolute;left:-23%;top:8%;z-index:0;width:52%;height:76%;clip-path:polygon(42% 0,100% 16%,86% 80%,28% 100%,0 61%,10% 20%);background:linear-gradient(135deg,rgba(255,239,196,.62),rgba(151,98,37,.18) 28%,rgba(16,10,7,.72) 68%),repeating-linear-gradient(48deg,transparent 0 18%,rgba(255,218,145,.2) 19% 20%,transparent 21% 37%);filter:drop-shadow(0 0 16px rgba(241,187,83,.48));opacity:.9;transform:perspective(500px) rotateY(-18deg) rotate(-7deg);transform-origin:100% 50%}
.salon-gem-reveal-shell{position:relative;z-index:1;display:grid;width:100%;height:100%;padding:clamp(2.25rem,5vw,3.6rem);place-items:center;align-content:center;border:1px solid rgba(235,197,117,.7);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.34),transparent 16%),radial-gradient(circle at 50% 52%,rgba(204,158,72,.45),rgba(54,27,17,.78) 60%,rgba(7,6,5,.91));color:#f8e7bd;text-align:center;box-shadow:0 0 42px rgba(232,190,108,.34),inset 0 0 48px rgba(255,235,180,.2);backdrop-filter:blur(18px) saturate(1.2)}
.salon-gem-reveal-shell::before,.salon-gem-reveal-shell::after{content:'';position:absolute;inset:8%;border:1px solid rgba(255,220,147,.25);border-radius:50%;pointer-events:none}.salon-gem-reveal-shell::after{inset:17%;border-color:rgba(255,233,183,.14);transform:rotate(24deg)}
.salon-gem-reveal small{z-index:1;color:#d8b56d;font-size:.55rem;letter-spacing:.18em}.salon-gem-reveal strong{z-index:1;max-width:86%;margin:.55rem 0;color:#fff0cf;font:clamp(1.25rem,2vw,1.8rem)/1.08 Georgia,serif}.salon-gem-reveal p{z-index:1;max-width:82%;margin:0;color:#ddd3c0;font-size:.72rem;line-height:1.48}.salon-gem-reveal div>div{z-index:1;display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.salon-gem-reveal button{min-height:42px;padding:.55rem .8rem;border:1px solid rgba(241,207,139,.48);border-radius:999px;background:rgba(18,14,10,.58);color:#f4dfb4;font-size:.53rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.salon-gem-reveal button:focus-visible,.salon-gem-reveal button:hover{border-color:#f4d48f;box-shadow:0 0 20px rgba(231,190,106,.2)}
.salon-private.has-reveal .salon-experience-sphere .v2-sphere-three{filter:brightness(.72) saturate(.9) drop-shadow(0 18px 38px rgba(0,0,0,.64))}
@keyframes salon-gem-reveal-in{from{opacity:0;transform:translate(-50%,-50%) scale(.72) rotateX(8deg);filter:blur(12px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotateX(0);filter:blur(0)}}
.salon-invitation:nth-child(5){left:50%;bottom:5%;transform:translateX(-50%)}
.salon-invitation:nth-child(5):hover,.salon-invitation:nth-child(5):focus-visible,.salon-invitation:nth-child(5).is-selected{transform:translateX(-50%) translateY(-2px) scale(1.035)}

@media(max-width:900px){.salon-private.has-salon-sphere-3d .salon-threshold-copy{left:50%;top:4.6rem;width:min(88vw,520px);text-align:center;transform:translateX(-50%)}.salon-experience-sphere .v2-sphere-three{left:7%;top:2%;width:86%!important;height:84%!important}.salon-experience-sphere.has-3d::before{left:7%;top:2%;width:86%;height:84%}.salon-gem-reveal{width:min(380px,60%)}.salon-invitation:nth-child(5){bottom:5%}}
@media(max-width:620px){.salon-experience-sphere .v2-sphere-three{left:5%;top:3%;width:90%!important;height:82%!important}.salon-experience-sphere.has-3d::before{left:5%;top:3%;width:90%;height:82%}.salon-experience-sphere.has-3d .salon-sphere-core{top:39%;width:56px;height:56px}.salon-experience-sphere.has-3d .salon-sphere-core strong{font-size:1.25rem}.salon-private.has-salon-sphere-3d .salon-threshold-copy{top:4.2rem}.salon-private.has-salon-sphere-3d .salon-threshold h2{font-size:clamp(2.3rem,12vw,3.5rem)}.salon-private.has-salon-sphere-3d .salon-experience-sphere{width:min(112vw,500px)}.salon-gem-reveal{top:45%;width:min(340px,82vw)}.salon-gem-reveal-shell{padding:2.25rem}.salon-gem-reveal strong{font-size:1.25rem}.salon-gem-reveal p{font-size:.65rem}.salon-gem-reveal div>div{flex-direction:column;gap:.35rem;margin-top:.7rem}.salon-gem-reveal button{min-height:40px}.salon-private.has-salon-sphere-3d .salon-return-threshold{bottom:0}.salon-invitation:nth-child(5){bottom:3%}}
@media(prefers-reduced-motion:reduce){.salon-experience-sphere[data-motion=reduced] .v2-sphere-three{transition:none}.salon-gem-reveal{animation:none}}

/* Keep the post-Hall Salon scene inside the space below the fixed review header. */
@media (min-width: 621px) {
  .salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) {
    height: 100dvh;
    min-height: 100dvh;
    padding: 72px 0 0;
    overflow: hidden;
  }
  .salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) .salon-threshold {
    height: calc(100dvh - 72px);
    min-height: 0;
    max-width: none;
  }
  .salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) .salon-sphere-stage {
    width: min(100%, 940px);
    height: 100%;
    min-height: 0;
  }
  .salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) .salon-experience-sphere {
    width: min(68vw, 760px, calc(100dvh - 224px));
  }
}

@media (max-width: 620px) {
  .salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) {
    min-height: 100dvh;
    padding-top: 64px;
    padding-bottom: 0;
  }
  .salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) .salon-threshold {
    min-height: calc(100dvh - 64px);
    padding: 0;
  }
  .salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) .salon-sphere-stage {
    width: 100%;
    min-height: 0;
    height: calc(100dvh - 64px);
    margin: 0 auto;
  }
  .salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) .salon-experience-sphere {
    width: min(112vw, 500px, calc(100dvh - 190px));
  }
}

/* Keep the mobile globe centered inside the real viewport and below the fixed review header. */
.salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) {
  --salon-review-header-height: var(--review-header-height, 72px);
  box-sizing: border-box;
  width: 100%;
  height: 100dvh;
  min-height: 100dvh;
  margin: 0;
  padding: var(--salon-review-header-height) 0 0;
}
.salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) .salon-threshold {
  width: 100%;
  height: calc(100dvh - var(--salon-review-header-height));
  min-height: 0;
  margin: 0;
  padding: 0;
}
.salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) .salon-sphere-stage {
  align-self: stretch;
  width: min(100%, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)));
  height: 100%;
  min-height: 0;
  margin: 0 auto;
}
.salon-private.has-salon-sphere-3d .v2-sphere-three {
  left: 50%;
  transform: translateX(-50%);
}
.salon-private.has-salon-sphere-3d .salon-experience-sphere.has-3d::before {
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 700px) {
  .salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) {
    --salon-review-header-height: var(--review-header-height, 64px);
  }
}

@media (max-width: 620px) {
  .salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) .salon-experience-sphere {
    width: min(96vw, 500px, calc(100dvh - var(--salon-review-header-height) - 104px));
  }
}

/* Short landscape viewports need a compact globe, not the desktop width/height ratio. */
@media (min-width: 621px) and (max-width: 900px) and (max-height: 520px) {
  .salon-private.has-salon-sphere-3d:not([data-salon-state="journey"]) .salon-experience-sphere {
    width: min(58vw, 500px, calc(100dvh - var(--salon-review-header-height) - 72px));
  }
}

@media (max-width: 900px) {
  body[data-global-navigation="universe"] .salon-private.has-salon-sphere-3d .salon-threshold-copy {
    top: calc(var(--salon-review-header-height, 112px) + .35rem);
  }
}
