:root{--bg-dark:#0b132b;--bg-card:#1c2541;--bg-card-hover:#232f4e;--accent-cyan:#00bcd4;--accent-ice:#80d8ff;--text-light:#e0f7fa;--text-muted:#94a3b8;--radius-lg:24px;--radius-md:16px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-light);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}#snow-canvas{pointer-events:none;z-index:10;width:100vw;height:100vh;position:fixed;top:0;left:0}.container{z-index:20;max-width:1100px;margin:0 auto;padding:0 24px;position:relative}nav{justify-content:space-between;align-items:center;padding:32px 0;display:flex}.brand{color:#fff;letter-spacing:-.5px;align-items:center;gap:12px;font-size:24px;font-weight:800;text-decoration:none;display:flex}.brand-icon{filter:drop-shadow(0 0 8px #00bcd499);font-size:28px}img.brand-icon{border-radius:9px;width:36px;height:36px;display:block}.nav-links{align-items:center;gap:24px;display:flex}.nav-link{color:var(--text-muted);font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--accent-ice)}.btn-header{color:#0f172a;background:linear-gradient(135deg,#00bcd4 0%,#00e5ff 100%);border-radius:12px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn-header:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00e5ff4d}.hero{text-align:center;max-width:850px;margin:0 auto;padding:80px 0 100px}.hero-badge{color:var(--accent-ice);background:#00bcd41f;border:1px solid #00bcd44d;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 18px;font-size:14px;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-1.5px;background:linear-gradient(#fff 0%,#80d8ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:56px;font-weight:800;line-height:1.15}.hero-subtitle{color:var(--text-muted);margin-bottom:40px;font-size:20px;font-weight:500;line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;scroll-margin-top:24px;display:flex}.btn-primary{color:#0f172a;border-radius:var(--radius-md);background:linear-gradient(135deg,#00bcd4 0%,#00e5ff 100%);align-items:center;gap:12px;padding:16px 36px;font-size:18px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 10px 30px #00e5ff40}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px #00e5ff66}.btn-secondary{color:var(--text-light);border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff26;align-items:center;gap:10px;padding:16px 32px;font-size:17px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.section-title{text-align:center;letter-spacing:-.5px;margin-bottom:16px;font-size:36px;font-weight:800}.section-subtitle{text-align:center;color:var(--text-muted);margin-bottom:60px;font-size:18px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px;margin-bottom:100px;display:grid}.feature-card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid #ffffff14;padding:32px;transition:all .3s}.feature-card:hover{background-color:var(--bg-card-hover);border-color:#00bcd44d;transform:translateY(-4px)}.feature-icon{width:56px;height:56px;color:var(--accent-ice);background:#00bcd426;border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;font-size:28px;display:flex}.feature-title{color:#fff;margin-bottom:12px;font-size:22px;font-weight:700}.feature-desc{color:var(--text-muted);font-size:15px;line-height:1.6}.shapes-section{border-radius:var(--radius-lg);backdrop-filter:blur(10px);background:#1c254180;border:1px solid #ffffff14;margin-bottom:100px;padding:48px}.shapes-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px;margin-top:40px;display:grid}.shape-item{border-radius:var(--radius-md);background:#0b132b99;border:1px solid #ffffff0d;align-items:center;gap:16px;padding:20px;display:flex}.shape-icon{font-size:32px}.shape-name{color:var(--text-light);font-size:16px;font-weight:700}.shape-desc{color:var(--text-muted);font-size:13px}.pro-banner{border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg,#00bcd426 0%,#1e293bcc 100%);border:1px solid #00e5ff4d;margin-bottom:100px;padding:48px;position:relative;overflow:hidden}.pro-title{color:#fff;margin-bottom:16px;font-size:32px;font-weight:800}.pro-desc{color:var(--text-muted);max-width:650px;margin:0 auto 32px;font-size:16px}.pro-list{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:32px;list-style:none;display:flex}.pro-item{color:var(--accent-ice);background:#00bcd41a;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;display:flex}.privacy-container{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid #ffffff14;max-width:850px;margin:40px auto 100px;padding:48px;box-shadow:0 20px 40px #0000004d}.privacy-header{border-bottom:1px solid #ffffff1a;margin-bottom:32px;padding-bottom:24px}.privacy-header h1{color:#fff;letter-spacing:-.5px;margin-top:16px;font-size:32px;font-weight:800}.last-updated{color:var(--text-muted);margin-top:8px;font-size:14px}.privacy-content h2{color:var(--accent-ice);margin:28px 0 12px;font-size:20px;font-weight:700}.privacy-content p{color:var(--text-muted);margin-bottom:16px;font-size:15px;line-height:1.7}.privacy-content ul{color:var(--text-muted);margin-bottom:16px;margin-left:20px;font-size:15px}.privacy-content li{margin-bottom:8px}.privacy-content a{color:var(--accent-ice)}.back-link{color:var(--accent-ice);align-items:center;gap:8px;margin-top:32px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.back-link:hover{text-decoration:underline;transform:translate(-4px)}footer{text-align:center;color:var(--text-muted);border-top:1px solid #ffffff14;padding:40px 0;font-size:14px}footer a{color:var(--accent-ice);font-weight:600;text-decoration:none}footer a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--accent-ice);outline-offset:3px;border-radius:6px}@media (width<=768px){.hero-title{font-size:40px}.hero-subtitle{font-size:17px}.shapes-section,.pro-banner,.privacy-container{padding:28px 20px}.nav-links{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.btn-header:hover,.btn-primary:hover,.btn-secondary:hover,.feature-card:hover,.back-link:hover{transform:none}}
