*{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;height:100%;background:#070507}
body{font-family:Inter,Arial,sans-serif;color:#fff;overflow:hidden;-webkit-font-smoothing:antialiased}
.page{position:relative;width:100%;height:100svh;min-height:100dvh;overflow:hidden;background:#070507}
.photo{position:absolute;inset:0;overflow:hidden}
.photo-img{width:100%;height:100%;object-fit:cover;object-position:40% 25%;transform:scale(1.02);display:block}
.overlay{position:absolute;inset:0;background:
linear-gradient(180deg,rgba(4,2,4,.06) 0%,rgba(4,2,4,.10) 28%,rgba(4,2,4,.25) 48%,rgba(7,3,7,.75) 68%,rgba(7,3,7,.98) 88%,#070507 100%),
linear-gradient(90deg,rgba(0,0,0,.20),transparent 40%,rgba(0,0,0,.18))}
.content{position:absolute;z-index:2;left:50%;bottom:clamp(28px,5.5vh,72px);transform:translateX(-50%);width:min(520px,91vw);text-align:center;padding:28px 24px 22px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(180deg,rgba(14,9,14,.42),rgba(8,5,8,.68));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 28px 80px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.12);overflow:hidden}
.content:before{content:"";position:absolute;left:12%;right:12%;top:-100px;height:160px;background:radial-gradient(ellipse,rgba(255,45,128,.28),transparent 70%);pointer-events:none}
.online{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1px solid rgba(34,197,94,.70);border-radius:999px;background:rgba(16,5,12,.65);backdrop-filter:blur(14px);font-size:12px;font-weight:700;box-shadow:0 6px 24px rgba(0,0,0,.30),0 0 20px rgba(34,197,94,.18)}
.dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e;animation:pulse 1.8s infinite}
.name{margin:16px 0 9px;font-size:clamp(38px,5vw,58px);line-height:1;font-weight:800;letter-spacing:-1.9px;text-shadow:0 4px 30px rgba(0,0,0,.65)}
.name em{color:#ff5a9e;font-style:italic;text-shadow:0 0 24px rgba(255,90,158,.35)}
.tagline{margin-bottom:22px;color:rgba(255,255,255,.68);font-size:10px;letter-spacing:3.4px;font-weight:600}
.buttons{display:flex;flex-direction:column;gap:11px}
.btn{height:62px;width:100%;display:flex;align-items:center;justify-content:flex-start;position:relative;gap:14px;padding:0 20px 0 16px;border-radius:18px;color:#fff;text-decoration:none;font-size:15px;font-weight:800;overflow:hidden;transition:transform .2s cubic-bezier(.2,.8,.2,1),filter .2s,box-shadow .2s}
.btn:hover{transform:translateY(-3px);filter:brightness(1.06)}
.btn:active{transform:scale(.98)}
.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.22) 50%,transparent 80%);transform:translateX(-130%);transition:.6s}
.btn:hover:after{transform:translateX(130%)}
.primary{background:linear-gradient(105deg,#ff0b68,#ff4f9a 55%,#e95bba);box-shadow:0 16px 42px rgba(245,27,119,.45),inset 0 1px rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.15)}
.secondary{background:linear-gradient(135deg,#1a0a12 0%,#2a0f1c 40%,#1f0c16 100%);box-shadow:0 14px 38px rgba(255,11,104,.25),inset 0 1px rgba(255,255,255,.16);border:1px solid rgba(255,75,154,.50);height:70px}
.icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:0 0 40px}
.icon svg{display:block}
.primary .icon{background:#fff;color:#f42d83;transform:rotate(-6deg);box-shadow:0 2px 8px rgba(0,0,0,.15)}
.secondary .icon{background:linear-gradient(135deg,#ff0b68,#ff4f9a);color:#fff;box-shadow:0 4px 16px rgba(255,11,104,.50)}
.btn-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15}
.btn-text .main{font-size:15px;font-weight:800;letter-spacing:-0.2px}
.btn-text .sub{font-size:10px;font-weight:600;letter-spacing:0.7px;color:rgba(255,255,255,.75);text-transform:uppercase}
.arrow{position:absolute;right:18px;font-size:22px;font-weight:400;opacity:.92;transition:transform .2s}
.btn:hover .arrow{transform:translateX(3px)}
.secondary .arrow{color:#ff6b9d}
.trust{margin-top:17px;display:flex;justify-content:center;align-items:center;gap:12px;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:1.5px;text-transform:uppercase}
.trust span{display:flex;align-items:center;gap:6px}
.sep{width:1px;height:12px;background:rgba(255,255,255,.18)}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.50)}70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}}
@media(min-width:800px){.photo-img{object-position:40% 22%}.content{bottom:5.2vh}}
@media(max-width:600px){.photo-img{object-position:42% 28%}.content{bottom:max(18px,3.2vh);padding:22px 17px 17px;width:min(520px,94vw);border-radius:24px}.name{font-size:42px}.tagline{font-size:9px;letter-spacing:3px}.btn{height:58px}.secondary{height:66px}.btn-text .main{font-size:14px}.btn-text .sub{font-size:9px}}
@media(max-height:700px){.content{bottom:12px;padding-top:18px;padding-bottom:14px}.name{font-size:34px;margin:10px 0 6px}.tagline{margin-bottom:11px}.btn{height:48px}.secondary{height:56px}.btn-text .main{font-size:13px}.btn-text .sub{font-size:9px}.trust{margin-top:9px}}
