:root{--rose:#e91e63;--rose-d:#c2185b;--ink:#26202b;--mute:#6f6575;--blush:#fdeef3}
*{box-sizing:border-box}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
a{color:var(--rose-d)}
.btn{display:inline-block;background:var(--rose);color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:10px 22px;box-shadow:0 8px 20px rgba(233,30,99,.25)}
.btn:hover{background:var(--rose-d)}
.btn-sm{padding:7px 16px;box-shadow:none}
.btn-lg{padding:14px 32px;font-size:18px}
.btn-light{background:#fff;color:var(--rose-d)}
.nav{display:flex;justify-content:space-between;align-items:center;padding:16px max(16px,calc(50% - 560px))}
.logo{display:flex;gap:10px;align-items:center;font-weight:800;font-size:20px;color:var(--rose-d);text-decoration:none}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:40px max(16px,calc(50% - 560px)) 70px;background:radial-gradient(ellipse at 80% 40%,#fbd3e0 0,transparent 60%)}
.hero h1{font-size:clamp(32px,5vw,54px);line-height:1.1;margin:0 0 18px}
.hero h1 em{color:var(--rose);font-style:normal}
.hero p{font-size:19px;color:var(--mute);max-width:520px}
.small{font-size:14px!important}
.phone{width:270px;margin:auto;border-radius:36px;background:#fff;border:10px solid #2a2230;box-shadow:0 30px 60px rgba(80,20,50,.25);overflow:hidden}
.phone-head{background:var(--rose);color:#fff;padding:22px 18px 18px;display:flex;flex-direction:column}
.phone-head span{font-size:12px;opacity:.85}
.phone-card{margin:14px;border-radius:18px;overflow:hidden;position:relative}
.phone-photo{height:250px;background:linear-gradient(160deg,#f8c6d6,#e7a2b8 50%,#c97b95)}
.phone-meta{position:absolute;left:0;right:0;bottom:0;padding:14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55));display:flex;flex-direction:column}
.phone-meta span{font-size:12px}
.phone-actions{display:flex;justify-content:space-around;padding:6px 14px 18px}
.phone-actions i{width:46px;height:46px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;padding:60px max(16px,calc(50% - 560px))}
.features article{background:var(--blush);border-radius:20px;padding:24px}
.features h3{margin:0 0 6px}
.features p{margin:0;color:var(--mute)}
.cta{text-align:center;background:linear-gradient(120deg,var(--rose),#f06292);color:#fff;padding:60px 16px}
.cta h2{font-size:32px;margin:0 0 20px}
.foot{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:28px 16px;color:var(--mute);font-size:14px}
.doc{max-width:760px;margin:0 auto;padding:20px 16px 60px}
.error-page{display:grid;place-items:center;min-height:100vh;background:var(--blush)}
.error-box{text-align:center;padding:20px}
.error-code{font-size:80px;font-weight:800;color:var(--rose)}
@media (max-width:760px){.hero{grid-template-columns:1fr;text-align:center}.hero p{margin-left:auto;margin-right:auto}.hero-phone{display:none}}
