@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:'Plus Jakarta Sans','Nunito',system-ui,sans-serif;background:linear-gradient(135deg,#fff7f2 0%,#fce4ec 50%,#f3eaff 100%);color:#3d2c4d;min-height:100vh;line-height:1.6}
.page{max-width:720px;margin:0 auto;padding:40px 20px 80px}
header{text-align:center;margin-bottom:32px}
header h1{font-size:28px;margin:0 0 8px;color:#3d2c4d}
header nav{font-size:14px;color:#7a6088}
header nav a{color:#a855f7;text-decoration:none}
.hero{text-align:center;padding:24px 0 32px}
.hero h2{font-size:30px;font-weight:700;margin:0 0 12px}
.bubble{background:#fff;border-radius:24px;padding:32px;margin-top:20px;box-shadow:0 4px 20px rgba(150,80,200,.08)}
.bubble h3{font-size:18px;margin:0 0 12px}
.bubble a{color:#a855f7;text-decoration:none;font-weight:600}
.bubble{transition:transform .25s ease,box-shadow .3s ease}
.bubble:hover{transform:translateY(-2px) rotate(-.3deg);box-shadow:0 8px 28px rgba(150,80,200,.18)}
.contact-button{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:13px 26px;background:#a855f7;color:#fff;border-radius:980px;text-decoration:none;font-weight:600;transition:transform .2s,box-shadow .3s}
.contact-button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px rgba(150,80,200,.4);color:#fff}
.contact-button .cb-arrow{transition:transform .25s}
.contact-button:hover .cb-arrow{transform:translateX(4px)}
/* Scroll reveal — bouncy с поворотом */
.reveal{opacity:0;transform:translateY(50px) rotate(-3deg);transition:opacity .9s cubic-bezier(.34,1.56,.64,1),transform .9s cubic-bezier(.34,1.56,.64,1)}
.reveal.in{opacity:1;transform:translateY(0) rotate(0)}
.reveal:nth-child(even){transform:translateY(50px) rotate(3deg)}
.reveal:nth-child(even).in{transform:translateY(0) rotate(0)}
.bubble p{margin:0 0 12px;line-height:1.6}
.features{list-style:none;padding:0;margin:8px 0 0}
.features li{padding:10px 14px;background:#fdf6ff;border-radius:12px;margin-top:8px;color:#3d2c4d}
.features li::before{content:"✿ ";color:#a855f7}
.prose h1{font-size:28px;margin:0 0 12px;text-align:center}
.prose h2{font-size:18px;margin:24px 0 8px;color:#a855f7}
.prose h3{font-size:15px;margin:16px 0 6px}
footer{text-align:center;padding:32px 0 0;color:#a08bb5;font-size:13px}
