@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Manrope',-apple-system,"SF Pro Display",system-ui,sans-serif;color:#1a1a2e;background:#f5f6fb;line-height:1.6;min-height:100vh;position:relative;overflow-x:hidden}

/* Aurora-фон: 3 размытых пятна, медленно плавают */
.aurora-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(180deg,#eef2ff 0%,#fef0ff 50%,#ecfeff 100%)}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;mix-blend-mode:screen;will-change:transform}
.orb1{width:520px;height:520px;background:#6366f1;top:-120px;left:-120px;animation:orb-a 22s ease-in-out infinite alternate}
.orb2{width:460px;height:460px;background:#f0abfc;top:30%;right:-140px;animation:orb-b 26s ease-in-out infinite alternate}
.orb3{width:380px;height:380px;background:#67e8f9;bottom:-100px;left:30%;animation:orb-c 30s ease-in-out infinite alternate}
@keyframes orb-a{from{transform:translate(0,0) scale(1)}to{transform:translate(80px,60px) scale(1.15)}}
@keyframes orb-b{from{transform:translate(0,0) scale(1)}to{transform:translate(-80px,40px) scale(1.1)}}
@keyframes orb-c{from{transform:translate(0,0) scale(1)}to{transform:translate(60px,-50px) scale(1.2)}}

/* Sticky прозрачная навигация */
.top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 32px;background:rgba(255,255,255,0.55);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,0.6)}
.brand-mini{font-weight:700;font-size:16px;letter-spacing:-0.01em}
.top .links{display:flex;gap:24px}
.top a{color:#52525b;text-decoration:none;font-size:14px;font-weight:500;padding:6px 0;border-bottom:2px solid transparent;transition:color .2s}
.top a:hover{color:#1a1a2e}
.top a.active{color:#1a1a2e;border-bottom-color:#6366f1}

main{max-width:720px;margin:0 auto;padding:48px 20px 80px}

/* Frosted glass cards */
.glass{background:rgba(255,255,255,0.45);backdrop-filter:saturate(160%) blur(24px);-webkit-backdrop-filter:saturate(160%) blur(24px);border:1px solid rgba(255,255,255,0.7);border-radius:24px;padding:40px;box-shadow:0 1px 3px rgba(0,0,0,0.04),0 24px 48px -12px rgba(31,38,135,0.12);margin-bottom:18px}
.small-glass{padding:28px 32px}
.small-glass strong{display:block;font-size:14px;color:#6366f1;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px}
.small-glass p{margin:0;color:#52525b}

.hero h1{font-size:42px;font-weight:800;letter-spacing:-0.025em;line-height:1.05;margin:0 0 14px;background:linear-gradient(120deg,#1a1a2e 30%,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:17px;color:#52525b;margin:0;max-width:520px}

/* Card-link (email) */
.card-link{display:flex;align-items:center;gap:18px;background:rgba(255,255,255,0.55);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.7);border-radius:20px;padding:20px 24px;margin-bottom:14px;color:#1a1a2e;text-decoration:none;transition:transform .2s,box-shadow .3s,background .3s}
.card-link:hover{transform:translateY(-2px);background:rgba(255,255,255,0.75);box-shadow:0 12px 32px rgba(31,38,135,0.18);color:#1a1a2e;text-decoration:none}
.card-link-icon{width:48px;height:48px;border-radius:14px;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.card-link-text{flex:1;display:flex;flex-direction:column}
.card-link-text strong{font-size:15px;color:#1a1a2e;margin-bottom:2px}
.card-link-text{font-size:14px;color:#52525b}
.card-link-arrow{margin-left:auto;font-size:20px;color:#6366f1;transition:transform .25s}
.card-link:hover .card-link-arrow{transform:translateX(4px)}

.contact-button{display:flex;align-items:center;gap:8px;background:#6366f1;color:#fff;border-radius:980px;padding:14px 28px;text-decoration:none;font-weight:600;margin-top:14px;width:fit-content;transition:transform .2s,box-shadow .3s}
.contact-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(31,38,135,0.25);color:#fff}
.contact-button .cb-arrow{transition:transform .25s}
.contact-button:hover .cb-arrow{transform:translateX(4px)}

/* About + features */
.about{margin-bottom:18px}
.features{list-style:none;padding:0;margin:14px 0 0}
.features li{padding:12px 0;border-top:1px solid rgba(0,0,0,0.06);color:#1a1a2e;display:flex;align-items:flex-start;gap:10px}
.features li::before{content:"";width:6px;height:6px;border-radius:50%;background:#6366f1;flex-shrink:0;margin-top:9px}

/* Privacy prose */
.prose h1{font-size:36px;margin:0 0 8px;letter-spacing:-0.02em}
.prose h2{font-size:22px;margin:32px 0 12px;color:#6366f1}
.prose h3{font-size:17px;margin:24px 0 8px;color:#3f3f46}
.prose p,.prose li{color:#3f3f46;line-height:1.7}
.prose a{color:#6366f1;font-weight:500}
.prose ul{padding-left:24px}

footer{text-align:center;padding:48px 24px;color:#71717a;font-size:13px}

/* Scroll reveal — мягкое всплытие со scale */
.reveal{opacity:0;transform:translateY(30px) scale(.97);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:translateY(0) scale(1)}

@media(max-width:600px){.glass{padding:28px 22px;border-radius:20px}.hero h1{font-size:32px}main{padding:32px 16px 60px}.top{padding:14px 18px}}
