:root{--pink:#f01878;--pink-dark:#c6095f;--rose:#fff1f6;--ink:#151522;--muted:#656575;--paper:#fff;--line:#eadce3;--shadow:0 30px 90px rgba(105,16,59,.22);--round:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff8fb;color:var(--ink);font-family:Arial,"Segoe UI",sans-serif;line-height:1.62}[hidden]{display:none!important}button,summary,[role="button"]{cursor:pointer}button{font:inherit}.ribbon{position:absolute;z-index:12;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,62px);pointer-events:none}.ribbon button{pointer-events:auto}.ribbon-brand,.ribbon-login{border:0}.ribbon-brand{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.94);border-radius:999px;padding:7px 15px 7px 8px;color:var(--pink-dark);font-weight:850;box-shadow:0 9px 35px rgba(61,20,39,.13)}.ribbon-brand img{border-radius:50%}.ribbon-login{background:#171521;color:#fff;border-radius:999px;padding:12px 19px;font-weight:750}.ribbon-login:hover{background:var(--pink)}.landing-stage{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,620px);align-items:center;padding:110px clamp(22px,5vw,78px) 72px}.landing-image{position:absolute;z-index:-3;inset:0;background:#fff url("/images/flirtyconnects-background.webp") center/cover no-repeat}.landing-wash{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.28) 48%,rgba(255,248,251,.9) 63%,#fff9fc 100%)}.landing-stage::after{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;right:-180px;top:-180px;background:rgba(240,24,120,.09);filter:blur(2px)}.offer-panel{grid-column:2;background:rgba(255,255,255,.94);border:1px solid rgba(240,24,120,.14);border-radius:36px;padding:clamp(28px,4vw,52px);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.micro-label{margin:0 0 14px;color:var(--pink-dark);font-size:.76rem;font-weight:900;letter-spacing:.17em}.offer-panel h1{margin:0;font-size:clamp(2.35rem,4vw,4.7rem);line-height:.95;letter-spacing:-.055em;text-wrap:balance}.hero-copy{margin:23px 0;color:#51505e;font-size:1.08rem}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 16px}.choice-card{border:1px solid #dfe1e9;border-radius:18px;background:#f4f5f8;color:#3f4150;padding:16px 13px;text-align:left;transition:transform .18s,border-color .18s}.choice-card span{display:block;font-size:.72rem;color:#777988}.choice-card strong{display:block;margin-top:2px;font-size:.92rem}.choice-card-pink{background:var(--pink);border-color:var(--pink);color:#fff}.choice-card-pink span{color:#ffe1ee}.choice-card:hover{transform:translateY(-3px);border-color:var(--pink)}.hero-actions{display:flex;gap:10px}.hero-primary,.hero-guide,.quiet-button{border:0;border-radius:999px;padding:14px 20px;font-weight:800}.hero-primary{background:linear-gradient(135deg,var(--pink),#ff4b9a);color:#fff;box-shadow:0 12px 24px rgba(240,24,120,.24)}.hero-primary:hover{background:var(--pink-dark)}.hero-guide,.quiet-button{background:#f0edf0;color:#31313b}.hero-note{margin:14px 0 0;color:#77727b;font-size:.78rem}.visual-strip{position:absolute;left:clamp(20px,4vw,68px);bottom:34px;display:flex;gap:12px}.visual-strip figure{width:104px;height:78px;margin:0;border:4px solid #fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(52,23,37,.18);transform:rotate(-3deg)}.visual-strip figure:nth-child(2){transform:translateY(-10px) rotate(2deg)}.visual-strip figure:nth-child(3){transform:rotate(5deg)}.visual-strip img{width:100%;height:100%;object-fit:cover}.guide-zone{background:#1b1420;padding:18px clamp(16px,5vw,70px) 70px}.guide-fold{max-width:1100px;margin:0 auto;background:#fff;border-radius:26px;overflow:hidden}.guide-fold>summary{display:grid;grid-template-columns:1fr auto;align-items:center;padding:24px 28px;list-style:none;font-weight:850;font-size:1.15rem}.guide-fold>summary::-webkit-details-marker{display:none}.guide-fold>summary small{grid-column:1;color:#77717b;font-weight:500;font-size:.82rem}.guide-fold>summary b{grid-column:2;grid-row:1/3;color:var(--pink);font-size:2rem;transition:transform .2s}.guide-fold[open]>summary b{transform:rotate(45deg)}.guide-paper{padding:4px clamp(22px,6vw,84px) 66px}.guide-intro{border-top:1px solid var(--line);padding:32px 0 10px;display:flex;gap:28px;align-items:baseline}.guide-intro span{color:var(--pink-dark);font-weight:850}.guide-intro p{margin:0;color:var(--muted)}.source-canon{max-width:790px}.source-canon h2{margin:48px 0 12px;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.025em}.source-canon p{margin:0 0 19px;color:#484650}.profile-cut{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:26px;margin:30px 0;padding:13px;background:var(--rose);border-radius:24px}.profile-cut img{width:230px;height:176px;object-fit:cover;border-radius:16px}.profile-cut figcaption{padding-right:20px;color:#692541;font-size:1.12rem;font-weight:800}.guide-finish{margin-top:54px;padding:28px;border-radius:24px;background:#fff0f6;display:flex;align-items:center;justify-content:space-between;gap:20px}.guide-finish p{margin:0;font-weight:750}.page-footer{display:flex;justify-content:space-between;gap:20px;background:#1b1420;color:#bbaeb8;padding:0 clamp(20px,5vw,70px) 34px;font-size:.82rem}.veil-age,.return-layer{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:18px;background:rgba(21,9,17,.72);backdrop-filter:blur(12px)}.veil-age-card,.return-card{position:relative;width:min(510px,100%);background:#fff;border-radius:32px;padding:40px;box-shadow:0 36px 100px rgba(0,0,0,.35)}.veil-age-card>img{float:right;border-radius:18px}.veil-age-card h2,.return-card h2{clear:left;margin:0 0 14px;font-size:clamp(2rem,6vw,3rem);line-height:1}.veil-age-card>p:not(.micro-label),.return-card>p:not(.micro-label){color:var(--muted)}.veil-age-actions,.return-actions{display:flex;gap:11px;margin-top:24px}.return-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f3eef1;font-size:1.5rem}.return-symbol img{border-radius:16px}.return-card{text-align:center}.return-actions{justify-content:center}.return-layer{z-index:45}.launch-button,[data-launch],[data-backdrop-launch]{cursor:pointer}@media(max-width:820px){.ribbon{padding:13px}.ribbon-brand{padding-right:10px}.ribbon-brand span{font-size:.82rem}.ribbon-login{padding:10px 13px;font-size:.76rem}.landing-stage{display:block;min-height:100svh;padding:94px 16px 120px}.landing-image{background-position:center top}.landing-wash{background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,248,251,.83) 36%,#fff8fb 71%)}.offer-panel{max-width:600px;margin:8svh auto 0;padding:27px 21px;border-radius:28px}.offer-panel h1{font-size:clamp(2.05rem,10.5vw,3.7rem)}.hero-copy{font-size:.98rem}.choice-row{grid-template-columns:1fr}.hero-actions{flex-direction:column}.visual-strip{left:18px;bottom:24px}.visual-strip figure{width:78px;height:61px}.guide-zone{padding:14px 12px 48px}.guide-fold>summary{padding:21px 18px}.guide-paper{padding:0 19px 48px}.guide-intro{display:block}.guide-intro span{display:block;margin-bottom:6px}.profile-cut{grid-template-columns:1fr}.profile-cut img{width:100%;height:auto;max-height:260px}.profile-cut figcaption{padding:0 8px 8px}.guide-finish{align-items:stretch;flex-direction:column}.page-footer{flex-direction:column;padding:0 18px 30px}.veil-age-card,.return-card{padding:30px 22px}.veil-age-actions,.return-actions{flex-direction:column}.veil-age-actions button,.return-actions button{width:100%}}@media(min-width:600px) and (max-width:820px){.offer-panel{margin-top:20svh}.offer-panel h1{font-size:3.35rem}.choice-row{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:row}}@media(min-width:821px) and (max-width:1060px){.landing-stage{grid-template-columns:minmax(0,1fr) minmax(380px,520px);padding-left:30px;padding-right:30px}.offer-panel{padding:34px}.landing-wash{background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,249,252,.86) 56%,#fff9fc 100%)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.dialog-label{margin:0 0 14px;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.1}
