*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--rose:#e91e63;--deep:#c2185b;--pink:#f4a7b9;--soft:#fff0f4;--cream:#fffaf7;--ink:#3b1224;--muted:#8a5a6e;--ok:#1f9d6b;--bad:#c62828;--r:20px}
html{scroll-behavior:smooth}body{font-family:'Cairo',system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.75;padding-bottom:84px}
a{color:var(--deep)}.container{max-width:1040px;margin:auto;padding:0 18px}.narrow{max-width:640px}.muted{color:var(--muted)}.sm{font-size:.85rem}.center{text-align:center}
.top{position:sticky;top:0;z-index:20;background:rgba(255,250,247,.92);backdrop-filter:blur(10px);border-bottom:1px solid #f6d5df}
.bar{display:flex;align-items:center;justify-content:space-between;height:60px}.bar nav{display:flex;gap:10px;align-items:center}.bar nav>a:not(.btn){font-size:.9rem;text-decoration:none;color:var(--muted)}
.brand{text-decoration:none;color:var(--ink);font-size:1.2rem;display:flex;align-items:center;gap:8px}.brand img{height:34px;width:auto}
.btn{font:inherit;font-weight:700;background:linear-gradient(135deg,#f0487f,var(--deep));color:#fff;border:0;border-radius:999px;padding:.65rem 1.4rem;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 8px 22px rgba(194,24,91,.3);transition:transform .15s}
.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6}.btn.sm{padding:.35rem 1rem;font-size:.9rem}.btn.big{padding:.9rem 2rem;font-size:1.1rem}
.btn.ghost,.ghost{background:transparent;color:var(--deep);border:1.5px solid #f1b6c8;box-shadow:none;border-radius:999px;font:inherit;padding:.4rem 1rem;cursor:pointer}.ghost.sm{padding:.1rem .7rem;font-size:.8rem}.btn.light{background:#fff;color:var(--deep)}
.hero{background:linear-gradient(160deg,#fff0f4,#ffe1ea 60%,#ffd0de);padding:44px 0 56px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.pill{display:inline-block;background:#fff;color:var(--deep);padding:.2rem .9rem;border-radius:999px;font-weight:600;font-size:.9rem;box-shadow:0 4px 14px rgba(194,24,91,.12)}
h1{font-size:clamp(1.9rem,6vw,3.1rem);line-height:1.25;font-weight:900;margin:12px 0}h1 em{font-style:normal;color:var(--rose)}h2{font-size:clamp(1.5rem,4vw,2rem);text-align:center;margin-bottom:26px;font-weight:900}h3{font-size:1.1rem;margin-bottom:6px}
.lead{font-size:1.08rem;color:#5d2a41;max-width:560px}.price-row{display:flex;align-items:baseline;gap:12px;margin:16px 0;flex-wrap:wrap}.price{font-size:2.3rem;font-weight:900;color:var(--deep)}.price small{font-size:1rem}.price-row s{color:var(--muted)}
.cta-row{display:flex;gap:10px;flex-wrap:wrap}.trust{list-style:none;display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:.9rem;color:var(--muted)}
.phone-wrap{display:flex;justify-content:center}.phone{width:220px;height:400px;border-radius:34px;background:linear-gradient(170deg,#6b1238,#2a0a1a);border:6px solid #1b0610;box-shadow:0 30px 60px rgba(194,24,91,.35);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:20px 14px;text-align:center;font-size:.85rem;animation:float 5s ease-in-out infinite}
.ph-intro{font-size:2.4rem;display:flex;flex-direction:column;gap:4px}.ph-intro small{font-size:.8rem;color:#ffd6a5}.ph-intro b{font-size:.9rem;background:#e91e63;padding:.2rem .9rem;border-radius:999px}
.ph-photos{display:flex;gap:6px}.ph-photos i{width:46px;height:58px;background:#fffaf6;border-radius:3px;transform:rotate(-4deg)}.ph-photos i:nth-child(2){transform:rotate(3deg)}.ph-heart{font-size:3.2rem;animation:beat 1.4s infinite}
@keyframes beat{0%,100%{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(1)}42%{transform:scale(1.1)}}@keyframes float{50%{transform:translateY(-10px)}}
.sec{padding:54px 0}.sec.alt{background:var(--soft)}.card{background:#fff;border-radius:var(--r);padding:22px;box-shadow:0 8px 30px rgba(194,24,91,.08);margin-bottom:16px}
.steps3,.price-grid,.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.steps3 .card{position:relative;padding-top:34px}.n{position:absolute;top:-14px;right:20px;width:34px;height:34px;border-radius:50%;background:var(--rose);color:#fff;font-weight:900;display:grid;place-items:center}
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.flow div{background:#fff;border-radius:var(--r);padding:16px;text-align:center}.flow span{display:block;color:var(--muted);font-size:.88rem}
.big-p{font-size:2rem;font-weight:900;color:var(--deep)}.tiers{width:100%;border-collapse:collapse}.tiers td{padding:4px 0;border-bottom:1px dashed #f1c6d4}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gallery img,.gallery video,.rm img,.rm video{width:100%;border-radius:16px;display:block;background:#f3dfe6}
.rm{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:10px 0}.stars{color:#f5a623;letter-spacing:2px}
.sec-card ul{padding-right:20px}.sec-card li{margin:6px 0}details{background:#fff;border-radius:14px;padding:12px 16px;margin-bottom:10px;box-shadow:0 4px 14px rgba(194,24,91,.06)}summary{cursor:pointer;font-weight:700}details p{margin-top:8px;color:#5d2a41}
.final{background:linear-gradient(135deg,#e91e63,#a0124e);color:#fff;text-align:center;padding:50px 0}.final h2{color:#fff}
.sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,250,247,.96);backdrop-filter:blur(8px);z-index:30;text-align:center;box-shadow:0 -6px 20px rgba(0,0,0,.06)}.sticky-cta .btn{width:100%;max-width:520px}
.foot{background:#2a0a1a;color:#f5d5e0;text-align:center;padding:30px 0 40px;font-size:.9rem}.foot a{color:#ffb3c7}.lock{margin-bottom:10px}
.wa-float{position:fixed;left:16px;bottom:90px;width:52px;height:52px;border-radius:50%;background:#25d366;display:grid;place-items:center;font-size:1.5rem;text-decoration:none;z-index:40;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.toast{position:fixed;top:72px;left:50%;transform:translateX(-50%);background:#2a0a1a;color:#fff;padding:.5rem 1.2rem;border-radius:999px;z-index:99}
/* order */
.order{padding-top:20px}.prog{display:flex;gap:6px;margin-bottom:16px}.prog i{flex:1;height:6px;border-radius:6px;background:#f1d2dd}.prog i.on{background:var(--rose)}
label{display:block;font-weight:600;margin:12px 0 0}label small{font-weight:400;color:var(--muted)}
input,select,textarea{width:100%;font:inherit;padding:.7rem .9rem;border:1.5px solid #f1c6d4;border-radius:14px;background:#fffafb;margin-top:4px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--rose);box-shadow:0 0 0 4px rgba(233,30,99,.12)}
.chk{display:flex;gap:10px;align-items:center;font-weight:600;background:var(--soft);padding:12px;border-radius:14px}.chk input{width:auto;margin:0}
.drop{display:block;border:2px dashed #f1a7bd;border-radius:var(--r);padding:26px;text-align:center;cursor:pointer;background:var(--soft);margin-top:12px}
.plist{list-style:none;margin-top:12px;display:grid;gap:10px}.plist li{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #f6d5df;border-radius:14px;padding:8px}.plist img{width:64px;height:64px;object-fit:cover;border-radius:10px}.plist div{flex:1;display:flex;gap:4px}.plist input{margin:0;padding:.4rem .6rem}.plist button{border:0;background:var(--soft);border-radius:10px;width:34px;cursor:pointer}
.coupon{display:flex;gap:8px;margin-top:12px}.coupon input{margin:0}.opts{display:grid;gap:10px;margin:12px 0}.opt{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1.5px solid #f1c6d4;border-radius:14px;padding:12px;margin:0;cursor:pointer}.opt input{width:auto;margin:0}.opt small{width:100%;color:var(--muted);font-weight:400}
.due{background:var(--soft);padding:12px;border-radius:14px;margin:10px 0}.due b{color:var(--deep)}.payinfo{text-align:center;margin:12px 0}.payinfo img{border-radius:16px;max-width:100%;height:auto}
.err{color:var(--bad);font-weight:600}.ok{color:var(--ok);font-weight:600}#err{background:#ffeaea;padding:10px 14px;border-radius:12px}
.upbar{position:relative;height:30px;background:#f1d2dd;border-radius:30px;overflow:hidden;margin-top:12px}.upbar i{display:block;height:100%;width:0;background:var(--rose);transition:width .2s}.upbar span{position:absolute;inset:0;display:grid;place-items:center;font-size:.85rem;color:#fff;mix-blend-mode:difference}
.sumbar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;box-shadow:0 -8px 24px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));max-width:100%}
.sumbar b#tot{display:block;font-size:1.2rem;color:var(--deep)}.sumbar details{box-shadow:none;padding:0;margin:0;background:none;font-size:.8rem}#sum{position:absolute;bottom:64px;right:10px;left:10px;background:#fff;border-radius:16px;box-shadow:0 -10px 30px rgba(0,0,0,.15);padding:12px}
.order .sticky-cta{display:none}.code{font-size:1.5rem;background:var(--soft);padding:.2rem .8rem;border-radius:10px}.big-e{font-size:4rem}.prose h3{margin-top:16px}.prose ul{padding-right:20px}.track-out{margin-top:14px;font-size:1.2rem;font-weight:700;color:var(--deep)}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.phone{width:178px;height:318px;font-size:.7rem;padding:14px 10px 52px}.ph-intro{font-size:1.8rem}.ph-photos i{width:36px;height:46px}.ph-heart{font-size:2.3rem}.bar nav>a:not(.btn){display:none}.phone-wrap{margin-top:14px;padding-bottom:20px}}
@media(min-width:761px){body{padding-bottom:0}.sticky-cta{display:none}.wa-float{bottom:20px}}
body:has(.sumbar){padding-bottom:90px}
.is-order .wa-float{bottom:calc(108px + env(safe-area-inset-bottom))!important;left:12px;width:46px;height:46px;font-size:1.3rem}
.sumbar{padding-inline:max(16px,calc((100vw - 640px)/2))}

.h1-st{height:1.15em;width:auto;vertical-align:-.22em;margin-inline-start:.1em;filter:drop-shadow(0 6px 10px rgba(60,80,160,.25))}
.phone-wrap{position:relative}
.hero-couple{position:absolute;right:-84px;bottom:-30px;width:190px;height:auto;transform:rotate(-4deg);filter:drop-shadow(0 14px 18px rgba(194,24,91,.28));pointer-events:none;z-index:2}
.final-couple{width:150px;height:auto;display:block;margin:0 auto 6px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}
.done-st{width:150px;height:auto;display:block;margin:0 auto 8px}
@media(max-width:760px){.hero-couple{width:118px;right:-4px;bottom:-14px}.h1-st{height:1.05em}}

.brand,.bar .btn,.ghost{white-space:nowrap}.bar nav{gap:8px}.phone{padding-bottom:84px}
@media(max-width:420px){.brand b{font-size:1rem}.bar .lbl{display:none}.bar .ghost{padding:.3rem .7rem}.bar .btn.sm{padding:.35rem .8rem;font-size:.85rem}}
.is-order .bar .btn{display:none}
