/* ScentValet Membership — editorial preview, no live membership service. */
.sv-member-hero{position:relative;isolation:isolate;min-height:640px;height:calc(100svh - 98px);max-height:900px;background:#111;color:#fff;overflow:hidden;display:flex;align-items:center}
.sv-refresh .sv-member-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:72% 50%}
.sv-member-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.69) 36%,rgba(0,0,0,.1) 78%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 35%)}
.sv-member-hero-copy{padding:55px max(6vw,24px) 110px;width:100%;animation:member-enter .8s both}
.sv-member-hero .sv-eyebrow,.sv-member-closing .sv-eyebrow{color:#ff9a52;display:block}
.sv-refresh .sv-member-hero h1{font-size:clamp(54px,6.8vw,106px);line-height:1.02;letter-spacing:-.055em;margin-bottom:26px}
.sv-member-hero h1 em{font-style:normal;color:#ff9a52}
.sv-member-hero-copy>p{font-size:clamp(17px,1.5vw,22px);color:#e3dfd9;max-width:360px}
.sv-refresh .sv-member-link{display:inline-block;margin-top:13px;padding:12px 0;border-bottom:1px solid #f37021;font-size:14px;transition:color .2s,border-color .2s}
.sv-refresh .sv-member-link:hover{color:#ff9a52;border-color:#fff}
.sv-member-hero-bottom{position:absolute;bottom:30px;inset-inline:6vw;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff38;padding-top:18px;font-size:10px;letter-spacing:2px}
.sv-member-hero-bottom>span:first-child{color:#ff9a52}
.sv-member-wrap{max-width:1360px;margin:auto;padding:110px 6vw}
.sv-member-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.sv-membership .sv-eyebrow{display:block}
.sv-membership h2{margin-bottom:28px}
.sv-member-intro-copy>p,.sv-member-detail p{color:#66675f;max-width:440px}
.sv-member-note{display:block;font-size:12px;line-height:1.7;color:#707067;margin-top:30px;max-width:530px}
.sv-member-card-stage{padding:50px 0;perspective:1100px}
.sv-member-card{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.586;background:linear-gradient(130deg,#30312e,#12130f 60%);border:1px solid #55534a;border-radius:15px;color:#fff;padding:clamp(24px,3vw,42px);transform:rotate(-7deg) rotateY(-9deg);box-shadow:0 34px 38px -24px #0007;transition:transform .65s,box-shadow .65s}
.sv-member-card-stage:hover .sv-member-card{transform:rotate(-2deg) rotateY(0);box-shadow:0 42px 45px -28px #0008}
.sv-member-card:before{content:"";position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 45%,#ffffff0b 50%,transparent 55%);transform:translateX(-20%);transition:transform 1.1s;pointer-events:none}
.sv-member-card-stage:hover .sv-member-card:before{transform:translateX(20%)}
.sv-refresh .sv-member-card>img{width:65%;max-width:255px;height:auto;margin-bottom:20px}
.sv-member-card-label{font-size:10px;letter-spacing:3px;color:#e1ded5}
.sv-member-card-rule{position:absolute;inset-inline:0;bottom:29%;height:1px;background:#f37021}
.sv-member-card-bottom{position:absolute;bottom:10%;inset-inline:8%;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.4px;color:#b9b6ac}
.sv-member-vision{background:#eeece5}
.sv-member-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.sv-member-section-heading h2{width:57%}
.sv-member-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:36px}
.sv-member-benefits>div{border-top:1px solid #c5c3b9;padding-top:20px}

.sv-member-benefits h3{font-size:26px;margin-bottom:15px}
.sv-member-benefits p{font-size:15px;color:#66675f;margin-bottom:0}
.sv-member-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}
.sv-refresh .sv-member-detail figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:65% center}
.sv-member-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding-top:10px}
.sv-member-faq details{border-top:1px solid #d6d3c9;padding:22px 0}
.sv-member-faq details:last-child{border-bottom:1px solid #d6d3c9}
.sv-member-faq summary{cursor:pointer;font-family:'Outfit',sans-serif;font-size:21px;line-height:1.4;padding-inline-end:24px}
.sv-member-faq summary::marker{color:#a74410;font-size:12px}
.sv-member-faq details p{color:#66675f;font-size:15px;margin:18px 0 0}
.sv-member-faq details[open] p{animation:member-enter .25s both}
.sv-member-closing{background:#151610;color:#fff;text-align:center;padding:95px 24px 105px}
.sv-refresh .sv-member-closing h2{font-size:clamp(52px,6.5vw,88px);line-height:1.04}
.sv-member-closing h2 em{font-style:normal;color:#ff9a52}
.sv-member-closing p{color:#c5c5bb}
.sv-member-closing .sv-button{margin-top:12px}
@keyframes member-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px){.sv-member-detail figure{position:sticky;top:130px}}
@media(max-width:900px){.sv-member-intro,.sv-member-detail{gap:6%}.sv-member-card-stage{padding:25px 0}.sv-member-card-label{letter-spacing:2px}.sv-member-card-bottom{font-size:6px}.sv-member-benefits{gap:24px}.sv-member-section-heading{display:block}.sv-member-section-heading h2{width:auto}}
@media(max-width:640px){.sv-member-hero{min-height:560px;height:calc(100svh - 76px);max-height:760px}.sv-refresh .sv-member-backdrop{object-position:65% center}.sv-member-hero:after{background:linear-gradient(90deg,#000d,#0004),linear-gradient(0deg,#000b,transparent 80%)}.sv-member-hero-copy{padding:60px 24px 120px}.sv-refresh .sv-member-hero h1{font-size:clamp(46px,11.5vw,72px)}.sv-member-hero-bottom{inset-inline:24px;bottom:24px;font-size:8px;letter-spacing:1px}.sv-member-hero-bottom>span:last-child{max-width:145px;text-align:end}.sv-member-wrap{padding:64px 24px}.sv-member-intro,.sv-member-detail,.sv-member-faq{grid-template-columns:1fr;gap:36px}.sv-member-card-stage{padding:25px 12px 10px}.sv-member-card{padding:28px}.sv-member-card-bottom{font-size:7px}.sv-member-benefits{grid-template-columns:1fr;gap:30px;margin-top:30px}.sv-member-faq{padding-top:0}.sv-member-faq summary{font-size:19px}.sv-member-detail figure img{aspect-ratio:1/1}.sv-member-closing{padding:65px 24px 75px}}
@media(prefers-reduced-motion:reduce){.sv-membership *{animation:none!important;transition:none!important}.sv-member-card,.sv-member-card-stage:hover .sv-member-card{transform:none}}
.sv-member-price{display:flex;align-items:baseline;gap:14px;margin:26px 0 4px}.sv-member-price strong{font-family:'Outfit',sans-serif;font-size:64px;line-height:1;font-weight:400;letter-spacing:-.05em}.sv-member-price>span{font-size:14px;color:#66675f}.sv-refresh .sv-member-included{font-size:14px;color:#a74410;margin-bottom:22px}
/* Refined complimentary membership card. */
.sv-member-card{background:linear-gradient(135deg,#30312e 0%,#181915 33%,#090a08 78%);border-color:#77746b;border-radius:18px}
.sv-member-card:after{content:"";position:absolute;inset:6px;border:1px solid #ffffff12;border-radius:12px;pointer-events:none}
.sv-member-card-contours{position:absolute;width:90%;height:170%;left:-30%;top:10%;border:1px solid #f3702120;border-radius:50%;z-index:-1;box-shadow:0 0 0 17px #ffffff02,0 0 0 18px #f370211a,0 0 0 35px #ffffff02,0 0 0 36px #f3702114,0 0 0 53px #ffffff02,0 0 0 54px #f3702110;transform:rotate(-28deg)}
.sv-member-card-benefit{position:absolute;top:32%;inset-inline-end:8%;display:flex;flex-direction:column;align-items:flex-end;line-height:1}
.sv-member-card-benefit strong{font-family:'Outfit',sans-serif;font-size:clamp(60px,6vw,84px);font-weight:300;letter-spacing:-.07em}.sv-member-card-benefit strong>span{font-size:.5em;vertical-align:top;display:inline-block;margin-top:12px;margin-left:4px;color:#ff9a52}
.sv-member-card-benefit>span{font-size:8px;letter-spacing:1.4px;margin-top:9px;color:#c4c1b7}
.sv-member-card-bottom{font-size:7px;letter-spacing:1.15px}.sv-member-card-rule{background:linear-gradient(90deg,#a7441050,#f37021,#ff9a52);bottom:22%}
.sv-member-card-stage>.sv-member-link{display:block;width:max-content;margin:36px auto 0;text-align:center}
.sv-member-wallet{background:#171812;color:#f8f7f2}.sv-member-wallet .sv-eyebrow{color:#ff9a52}.sv-member-wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.sv-member-wallet-copy>p{color:#c5c5bb;max-width:490px}
.sv-member-wallet-platforms{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 35px}.sv-member-wallet-platforms>span{border:1px solid #57574b;border-radius:5px;padding:8px 15px;font-size:13px;color:#efeee6}
.sv-member-wallet-steps{list-style:none;margin:0;padding:0}.sv-member-wallet-steps li{border-top:1px solid #414237;padding:23px 0}.sv-member-wallet-steps h3{font-size:23px;margin-bottom:8px}.sv-member-wallet-steps p{font-size:14px;color:#babcb0;line-height:1.65;margin:0}
.sv-refresh .sv-member-wallet-photo img{width:100%;height:auto}.sv-member-wallet-photo figcaption{font-size:11px;color:#a9aa9d;margin-top:13px;letter-spacing:.5px}
.sv-member-wallet-copy .sv-member-wallet-status{font-size:12px;line-height:1.7;color:#bebfb3;border-inline-start:2px solid #f37021;padding-inline-start:14px;margin:22px 0 18px}
.sv-member-wallet-help{font-size:12px;color:#bcbeb0}.sv-member-wallet-help summary{cursor:pointer}.sv-member-wallet-help a{display:inline-block;margin-top:12px;margin-inline-end:20px;border-bottom:1px solid #767765}
@media(max-width:900px){.sv-member-card-benefit strong{font-size:60px}.sv-member-card-benefit>span{font-size:6px}.sv-member-card-bottom{font-size:5px;letter-spacing:.6px}.sv-member-card-label{font-size:8px}}
@media(max-width:640px){.sv-member-wallet-grid{grid-template-columns:1fr;gap:35px}.sv-member-wallet-photo{grid-row:1}.sv-member-card-benefit strong{font-size:62px}.sv-member-card-benefit>span{font-size:6px}.sv-member-card-label{font-size:8px;letter-spacing:1.4px}.sv-member-card-bottom{font-size:5.5px}.sv-member-card-stage>.sv-member-link{font-size:13px;margin-top:30px}.sv-member-card-benefit{top:32%}}
.sv-member-card-benefit{top:44%;inset-inline:8%;align-items:flex-start}.sv-member-card-benefit strong{font-family:Georgia,serif;font-size:clamp(25px,2.6vw,38px);line-height:1.08;font-weight:400;letter-spacing:-.035em}.sv-member-card-benefit>span{font-size:7px;letter-spacing:1.5px;color:#b8b5aa;margin-top:12px}
@media(max-width:900px){.sv-member-card-benefit strong{font-size:26px}.sv-member-card-benefit>span{font-size:6px;margin-top:8px}}
/* FLASQY: exact local logo, Inter, cyan and native dark palette. */
@font-face{font-family:FlasqyInter;src:url('/assets/fonts/flasqy-inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
.sv-flasqy-signature{display:flex;align-items:center;gap:22px;margin:28px 0 35px}.sv-refresh .sv-flasqy-signature>img{width:135px;height:auto}.sv-flasqy-signature>span{font:10px FlasqyInter,sans-serif;letter-spacing:1.4px;color:#9da5af;border-inline-start:1px solid #414237;padding-inline-start:22px}
/* The frame image includes transparent side padding; contain that canvas without clipping vertical content or the phone. */
.sv-flasqy-art{width:100%;padding:18px 0;overflow-x:clip;overflow-y:visible}.sv-flasqy-device{position:relative;width:90%;max-width:390px;aspect-ratio:684/1370;margin:auto;container-type:inline-size;isolation:isolate}
.sv-refresh .sv-flasqy-frame{position:absolute;max-width:none;width:164.04%;height:102.34%;left:-31.87%;top:-1.1%;pointer-events:none;filter:drop-shadow(0 24px 30px #0005)}
.sv-flasqy-screen{position:absolute;top:9%;bottom:4%;left:5%;right:5%;background:#000;border-radius:0 0 9cqw 9cqw;overflow:hidden;color:#f5f7fa;font-family:FlasqyInter,sans-serif;text-align:start;display:flex;flex-direction:column;padding:2cqw 3cqw 0}
.sv-flasqy-top{display:flex;justify-content:space-between;align-items:center;padding:0 1cqw 4cqw;height:12cqw;flex-shrink:0}.sv-refresh .sv-flasqy-top>img{width:32cqw;height:auto}.sv-flasqy-profile{width:7cqw;height:7cqw;border:1px solid #272b30;border-radius:50%;display:grid;place-items:center}.sv-flasqy-profile svg{width:4.5cqw}
.sv-flasqy-screen svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sv-flasqy-overview,.sv-flasqy-benefit{flex:1;min-height:0;overflow:auto;scrollbar-width:none;animation:sv-flasqy-reveal .32s cubic-bezier(.2,.7,.2,1) both}
.sv-flasqy-screen .sv-flasqy-title h3{font-family:FlasqyInter,sans-serif;font-size:7cqw;font-weight:650;letter-spacing:-.25cqw;line-height:1.2;margin:1cqw 0 1.8cqw}.sv-flasqy-title p{color:#9da5af;font-size:3cqw;line-height:1.5;margin:0}
.sv-flasqy-filters{display:flex;gap:2cqw;margin:5cqw 0 4cqw}.sv-flasqy-filters>span{font-size:2.6cqw;border:1px solid #272b30;border-radius:8cqw;padding:2cqw 3.3cqw;color:#9da5af}.sv-flasqy-filters>.is-selected{background:#10374b;border-color:#174760;color:#52bff5}
.sv-refresh .sv-flasqy-offer{display:flex;flex-direction:column;width:100%;padding:5cqw;text-align:start;position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,#3a281a60,transparent 65%),linear-gradient(130deg,#252622,#10110f);color:#fff;border:1px solid #5b493b;border-radius:5cqw;box-shadow:0 10px 22px #0004;transition:border-color .2s,background .2s;font-family:FlasqyInter,sans-serif}
.sv-flasqy-offer:hover{border-color:#f37021}.sv-flasqy-offer-label{font-size:1.7cqw;color:#a7a79b;letter-spacing:.45cqw;margin-bottom:5cqw}.sv-refresh .sv-flasqy-offer>img{width:85%;max-width:none;height:auto}.sv-flasqy-offer-title{font-family:Georgia,serif;font-size:5.8cqw;letter-spacing:-.15cqw;margin:5cqw 0 4.5cqw;line-height:1.1}.sv-flasqy-offer-footer{display:flex;align-items:center;justify-content:space-between;gap:2cqw;width:100%;border-top:1px solid #f3702160;padding-top:3cqw;font-size:2.5cqw;color:#d4c8bc}.sv-flasqy-circle{width:5cqw;height:5cqw;display:grid;place-items:center;border-radius:50%;background:#ffffff0a}.sv-flasqy-circle svg{width:3cqw}
.sv-refresh .sv-flasqy-open{width:100%;margin:3cqw 0 5cqw;padding:3cqw 1cqw;border:0;border-radius:7cqw;background:#22aef1;color:#06141c;font-family:FlasqyInter,sans-serif;font-size:2.9cqw;font-weight:650;line-height:1.3;transition:background .2s}.sv-flasqy-open:hover{background:#52bff5}
.sv-flasqy-explore>span{font-size:1.9cqw;color:#9da5af;letter-spacing:.3cqw;display:block;margin-bottom:2cqw}.sv-flasqy-explore>div{display:flex;align-items:center;gap:3cqw;padding:3cqw 0;border-top:1px solid #272b30;font-size:2.8cqw}.sv-flasqy-category-icon{width:7cqw;height:7cqw;background:#131518;border-radius:2cqw;display:grid;place-items:center;color:#9da5af}.sv-flasqy-category-icon svg{width:4cqw}.sv-flasqy-category-dot{margin-inline-start:auto;width:1cqw;height:1cqw;border-radius:50%;background:#4d5259}
.sv-flasqy-tabbar{display:flex;justify-content:space-around;border-top:1px solid #272b30;padding:3cqw 0 1.5cqw;margin-top:2cqw;background:#000;flex-shrink:0}.sv-flasqy-tabbar>span{display:flex;flex-direction:column;gap:1.3cqw;align-items:center;font-size:1.8cqw;color:#9da5af}.sv-flasqy-tabbar svg{width:4.8cqw;height:4.8cqw}.sv-flasqy-tabbar>.is-selected{color:#22aef1}
.sv-refresh .sv-flasqy-back{display:flex;align-items:center;gap:1cqw;background:none;border:0;padding:1cqw 0 4cqw;color:#52bff5;font-family:FlasqyInter,sans-serif;font-size:2.8cqw}.sv-flasqy-back svg{width:4cqw;height:4cqw}.sv-flasqy-detail-photo{position:relative;aspect-ratio:1.5;border-radius:4cqw;overflow:hidden;margin-bottom:5cqw}.sv-refresh .sv-flasqy-detail-photo>img:first-child{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.sv-refresh .sv-flasqy-detail-photo>.sv-flasqy-detail-logo{position:absolute;bottom:5cqw;left:5cqw;width:65%;height:auto}
.sv-flasqy-screen .sv-flasqy-benefit h3{font-family:FlasqyInter,sans-serif;font-size:6cqw;line-height:1.1;letter-spacing:-.2cqw;font-weight:600;margin-bottom:3cqw}.sv-flasqy-benefit>p{font-size:3cqw;line-height:1.6;color:#9da5af;margin-bottom:5cqw}.sv-flasqy-benefit dl{margin:0 0 5cqw}.sv-flasqy-benefit dl>div{display:flex;align-items:center;justify-content:space-between;gap:3cqw;padding:4cqw 0;border-top:1px solid #272b30;font-size:3cqw}.sv-flasqy-benefit dt{color:#9da5af}.sv-flasqy-benefit dd{margin:0;color:#f5f7fa}.sv-flasqy-benefit>p.sv-flasqy-detail-note{font-size:2.8cqw}
@keyframes sv-flasqy-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.sv-flasqy-art{grid-row:1;padding:10px 0 20px}.sv-flasqy-device{width:98%;max-width:350px}.sv-flasqy-signature{gap:16px}.sv-flasqy-signature>span{font-size:8px;padding-inline-start:16px}}
@media(prefers-reduced-motion:reduce){.sv-flasqy-overview,.sv-flasqy-benefit{animation:none}.sv-flasqy-offer,.sv-flasqy-open{transition:none}}
