@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#fafbfc;--bg-secondary:#fff;--bg-tertiary:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent-indigo:#4f46e5;--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--accent-pink:#ec4899;--accent-blue:#3b82f6;--accent-glow:#4f46e514;--gradient-primary:linear-gradient(135deg, var(--accent-indigo) 0%, var(--accent-cyan) 100%);--gradient-purple:linear-gradient(135deg, var(--accent-purple) 0%, var(--accent-pink) 100%);--gradient-glow:#06b6d44d;--glass-bg:#ffffffbf;--glass-border:#0f172a0f;--glass-card-bg:#fff;--card-hover-border:#4f46e533;--nav-bg:#fafbfcd9;--shadow-card:0 10px 30px -10px #0f172a0a, 0 1px 3px #0f172a05, 0 0 0 1px #0f172a0a;--shadow-card-hover:0 20px 40px -12px #4f46e514, 0 0 0 1px #4f46e526;--mesh-1:#4f46e50a;--mesh-2:#06b6d40a;--mesh-3:#8b5cf605;--font-heading:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif;--header-height:80px;--section-padding:100px 24px;--max-width:1200px}[data-theme=dark]{--bg-color:#030206;--bg-secondary:#0b0a10;--bg-tertiary:#111019;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--accent-indigo:#818cf8;--accent-cyan:#22d3ee;--accent-purple:#a78bfa;--accent-pink:#f472b6;--accent-blue:#60a5fa;--accent-glow:#818cf833;--gradient-primary:linear-gradient(135deg, var(--accent-indigo) 0%, var(--accent-cyan) 100%);--gradient-purple:linear-gradient(135deg, var(--accent-purple) 0%, var(--accent-pink) 100%);--gradient-glow:#22d3ee66;--glass-bg:#030206cc;--glass-border:#ffffff0f;--glass-card-bg:#0b0a10;--card-hover-border:#818cf840;--nav-bg:#030206d9;--shadow-card:0 10px 30px -10px #0009, 0 1px 3px #0006, 0 0 0 1px #ffffff0d;--shadow-card-hover:0 20px 45px -12px #818cf833, 0 0 0 1px #818cf84d;--mesh-1:#818cf80f;--mesh-2:#22d3ee0f;--mesh-3:#a78bfa08}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1);position:relative}.bg-mesh{z-index:-1;background:radial-gradient(circle at 15% 20%, var(--mesh-1) 0%, transparent 40%), radial-gradient(circle at 85% 70%, var(--mesh-2) 0%, transparent 45%), radial-gradient(circle at 50% 50%, var(--mesh-3) 0%, transparent 50%);pointer-events:none;width:100vw;height:100vh;transition:background .5s;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--text-primary);font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none;transition:all .2s}.section{padding:var(--section-padding);position:relative}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 24px}.features-header{text-align:center;max-width:640px;margin:0 auto 64px}.features-header h2{letter-spacing:-.035em;color:var(--text-primary);margin-bottom:16px;font-size:clamp(2.2rem,4vw,2.8rem);font-weight:800}.features-header p{color:var(--text-secondary);font-size:clamp(1.05rem,1.5vw,1.15rem);line-height:1.6}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border)}.glass-card{background:var(--glass-card-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);border-radius:16px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.btn-primary{background:var(--gradient-primary);cursor:pointer;box-shadow:0 4px 15px var(--accent-glow), inset 0 1px 1px #fff3;border:none;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;color:#fff!important}.btn-primary:hover{box-shadow:0 8px 24px var(--accent-glow), 0 0 15px #06b6d433;filter:brightness(1.05);transform:translateY(-2px)}.btn-primary:active{transform:translateY(1px)}.bento-grid{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px;display:grid}.bento-card{flex-direction:column;justify-content:space-between;padding:36px;display:flex;position:relative;overflow:hidden}.large-card{flex-direction:row;grid-column:span 2;align-items:center;gap:48px;min-height:380px}.small-card{min-height:320px}.card-content{z-index:2;flex-direction:column;flex:1;justify-content:center;display:flex}.card-content h3{color:var(--text-primary);margin-bottom:14px;font-size:1.6rem;font-weight:700}.card-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.card-visual{z-index:2;flex:1;justify-content:center;align-items:center;width:100%;display:flex}@media (width<=968px){.large-card{flex-direction:column;align-items:flex-start;gap:32px}}@media (width<=768px){.bento-grid{grid-template-columns:1fr;gap:20px}.large-card{grid-column:span 1}.bento-card{padding:30px}}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.navbar{width:100%;height:var(--header-height);z-index:1000;border-bottom:1px solid #0000;align-items:center;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0}.nav-scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-card)}.nav-content{justify-content:space-between;align-items:center;width:100%;display:flex}.nav-actions{align-items:center;gap:20px;display:flex}.logo{font-family:var(--font-heading);letter-spacing:-.04em;background:linear-gradient(135deg, var(--accent-indigo), var(--accent-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;font-size:1.6rem;font-weight:800;display:flex}.theme-toggle{cursor:pointer;background:0 0;border:none;outline:none;align-items:center;padding:4px;display:flex}.toggle-track{background:#0f172a0f;border:1px solid #0f172a14;border-radius:100px;justify-content:space-between;align-items:center;width:60px;height:32px;padding:0 6px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}[data-theme=dark] .toggle-track{background:#ffffff14;border-color:#ffffff1a}.toggle-icon{z-index:1;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1}.toggle-thumb{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:3px;left:3px;box-shadow:0 3px 8px #0f172a26}[data-theme=dark] .toggle-thumb{background:var(--accent-indigo);box-shadow:0 3px 12px #818cf866}.toggle-track.light-active .toggle-thumb{transform:translate(28px)}.nav-link{font-family:var(--font-heading);color:var(--text-secondary);margin-right:8px;font-size:.95rem;font-weight:600;transition:color .2s}.nav-link:hover{color:var(--accent-indigo)}.nav-cta{font-size:.9rem;font-family:var(--font-heading);align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:flex}.nav-cta svg{transition:transform .3s}.nav-cta:hover svg{transform:scale(1.1)}@media (width<=768px){.nav-link{display:none}}@media (width<=600px){.navbar{height:76px}.nav-cta{gap:6px;padding:8px 14px;font-size:.85rem}.nav-actions{gap:12px}.toggle-track{width:52px;height:28px}.toggle-thumb{width:20px;height:20px;top:3px;left:3px}.toggle-track.light-active .toggle-thumb{transform:translate(24px)}.toggle-icon{font-size:11px}}.hero{min-height:100vh;padding-top:calc(var(--header-height) + 60px);align-items:center;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.hero-content{text-align:center;flex-direction:column;align-items:center;gap:48px;width:100%;display:flex}.hero-text{z-index:10;flex-direction:column;justify-content:center;align-items:center;max-width:800px;display:flex}.badge{color:var(--accent-indigo);font-size:.85rem;font-weight:600;font-family:var(--font-heading);letter-spacing:.02em;background:#4f46e50f;border:1px solid #4f46e51f;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;display:inline-flex}[data-theme=dark] .badge{color:var(--accent-indigo);background:#818cf81a;border-color:#818cf833}.glow-dot{background:var(--accent-cyan);width:8px;height:8px;box-shadow:0 0 8px var(--accent-cyan);border-radius:50%;animation:2.5s infinite pulse-glow-cyan}@keyframes pulse-glow-cyan{0%{transform:scale(.9);box-shadow:0 0 #06b6d480}70%{transform:scale(1.1);box-shadow:0 0 0 6px #06b6d400}to{transform:scale(.9);box-shadow:0 0 #06b6d400}}.headline{letter-spacing:-.04em;color:var(--text-primary);margin-bottom:24px;font-size:clamp(2.8rem,6vw,4.4rem);font-weight:800;line-height:1.15}.text-bold{color:var(--accent-indigo);font-weight:800}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sub-headline{color:var(--text-secondary);max-width:600px;margin-bottom:36px;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.65}.btn-large{font-size:1rem;font-family:var(--font-heading);border-radius:100px;padding:16px 32px;font-weight:700}.btn-secondary{color:var(--text-primary);cursor:pointer;font-family:var(--font-heading);background:#0f172a0d;border:1px solid #0f172a14;justify-content:center;align-items:center;gap:10px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}[data-theme=dark] .btn-secondary{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1a}.btn-secondary:hover{background:#0f172a1a;border-color:#0f172a26;transform:translateY(-2px)}[data-theme=dark] .btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.btn-secondary:active{transform:translateY(0)}.hero-actions{flex-flow:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.trusted-text{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:20px;font-size:.85rem;font-weight:700}.hero-visual{z-index:5;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.mockup-container{justify-content:center;align-items:center;width:100%;max-width:440px;transition:transform .6s cubic-bezier(.16,1,.3,1);animation:6s ease-in-out infinite float;display:flex;position:relative}@keyframes float{0%{transform:translateY(0)rotate(-1.5deg)scale(.98)}50%{transform:translateY(-16px)rotate(1deg)scale(1.01)}to{transform:translateY(0)rotate(-1.5deg)scale(.98)}}.app-mockup{object-fit:contain;filter:drop-shadow(0 20px 45px #0f172a1f);width:100%;height:auto}[data-theme=dark] .app-mockup{filter:drop-shadow(0 30px 60px #000000b3)}.mockup-glow{filter:blur(50px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#4f46e514 0%,#0000 65%);width:130%;height:130%;transition:opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=dark] .mockup-glow{background:radial-gradient(circle,#22d3ee1f 0%,#0000 70%)}@media (width<=600px){.hero{padding-top:calc(var(--header-height) + 40px)}.hero-actions{flex-direction:column;width:100%;padding:0 20px}.hero-actions button{width:100%}.mockup-container{max-width:320px}}.features-grid{padding-top:80px;padding-bottom:80px;position:relative}.tabs-container{z-index:10;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:900px;margin:40px auto 56px;display:flex;position:relative}.tab-btn{border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:10px 22px;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0f172a05}[data-theme=dark] .tab-btn{box-shadow:0 2px 10px #0003}.tab-btn:hover{border-color:var(--accent-indigo);color:var(--accent-indigo);transform:translateY(-2px)}.tab-btn.active-tab{background:var(--accent-indigo);border-color:var(--accent-indigo);box-shadow:0 8px 20px var(--accent-glow);color:#fff!important}.tab-icon{font-size:1.1rem}.tab-content-wrapper{z-index:2;position:relative}.active-category-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.category-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.task-count-badge{color:var(--accent-indigo);font-size:.85rem;font-weight:700;font-family:var(--font-heading);background:#4f46e50f;border:1px solid #4f46e51a;border-radius:100px;padding:6px 14px}[data-theme=dark] .task-count-badge{background:#818cf81f;border-color:#818cf833}.grid-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.grid-item{background:var(--bg-secondary);border:1px solid #0f172a0a;border-radius:16px;flex-direction:column;gap:8px;padding:24px 28px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 10px #0f172a05,0 0 0 1px #0f172a08}[data-theme=dark] .grid-item{box-shadow:0 4px 20px #0000004d}.grid-item:hover{transform:translateY(-4px)}.grid-item h4{font-family:var(--font-heading);font-size:1.2rem;font-weight:700}.grid-item p{color:var(--text-secondary);font-size:.92rem;line-height:1.55}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.45s cubic-bezier(.16,1,.3,1) forwards fadeIn}.active-cat-0 .grid-item{border-left:3px solid var(--accent-indigo)}.active-cat-0 .grid-item h4{color:var(--accent-indigo)}.active-cat-0 .grid-item:hover{border-color:#4f46e533;box-shadow:0 12px 30px -10px #4f46e51a,0 0 0 1px #4f46e50d}.active-cat-1 .grid-item{border-left:3px solid var(--accent-pink)}.active-cat-1 .grid-item h4{color:var(--accent-pink)}.active-cat-1 .grid-item:hover{border-color:#ec489933;box-shadow:0 12px 30px -10px #ec48991a,0 0 0 1px #ec48990d}.active-cat-2 .grid-item{border-left:3px solid var(--accent-cyan)}.active-cat-2 .grid-item h4{color:var(--accent-cyan)}.active-cat-2 .grid-item:hover{border-color:#06b6d433;box-shadow:0 12px 30px -10px #06b6d41a,0 0 0 1px #06b6d40d}.active-cat-3 .grid-item{border-left:3px solid var(--accent-purple)}.active-cat-3 .grid-item h4{color:var(--accent-purple)}.active-cat-3 .grid-item:hover{border-color:#8b5cf633;box-shadow:0 12px 30px -10px #8b5cf61a,0 0 0 1px #8b5cf60d}.active-cat-4 .grid-item{border-left:3px solid var(--accent-blue)}.active-cat-4 .grid-item h4{color:var(--accent-blue)}.active-cat-4 .grid-item:hover{border-color:#3b82f633;box-shadow:0 12px 30px -10px #3b82f61a,0 0 0 1px #3b82f60d}@media (width<=768px){.features-grid{padding-top:60px;padding-bottom:60px}.tabs-container{gap:8px;margin-bottom:40px}.tab-btn{padding:8px 18px;font-size:.85rem}.active-category-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.grid-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}.sleep-health{padding-top:80px;padding-bottom:80px}.bento-badge{color:var(--accent-indigo);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700;font-family:var(--font-heading);background:#4f46e50f;border:1px solid #4f46e51a;border-radius:100px;align-self:flex-start;margin-bottom:12px;padding:4px 10px}[data-theme=dark] .bento-badge{color:var(--accent-indigo);background:#818cf81f;border-color:#818cf833}.feature-list{margin-top:16px;padding-left:0}.feature-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;margin-bottom:10px;font-size:.95rem;display:flex}.feature-list li span:first-child{color:var(--accent-indigo);font-weight:700}.feature-list li strong{color:var(--text-primary)}.overlay-mockup{border:1px solid var(--glass-border);width:100%;max-width:320px;height:250px;box-shadow:var(--shadow-card);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.sleep-mockup-mode{background:linear-gradient(#0e0a22 0%,#060410 100%);border-color:#ffffff14}.phone-unlocked-mode{background:var(--bg-tertiary);border-color:var(--glass-border)}.active-bedtime-screen{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.sleep-badge-pulse{color:#a78bfa;background:#8b5cf626;border-radius:100px;margin-bottom:16px;padding:4px 12px;font-size:.8rem;font-weight:700;animation:2s infinite pulse-glow-purple}@keyframes pulse-glow-purple{0%{opacity:.8}50%{opacity:1;box-shadow:0 0 10px #8b5cf633}to{opacity:.8}}.quote{font-family:var(--font-heading);color:#e2e8f0;margin-bottom:24px;font-size:1.05rem;font-style:italic;line-height:1.5}.dismiss-options{gap:10px;width:100%;display:flex}.btn-snooze{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:100px;flex:1;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.btn-snooze:hover{box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-2px)}.btn-dismiss-mock{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;flex:1;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.btn-dismiss-mock:hover{background:#ffffff26}.snooze-screen{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.snooze-icon{margin-bottom:8px;font-size:2.2rem;animation:4s ease-in-out infinite zzz-float}@keyframes zzz-float{0%{transform:translateY(0)scale(.95)}50%{transform:translateY(-6px)scale(1.05)}to{transform:translateY(0)scale(.95)}}.snooze-screen h4{color:#fff;margin-bottom:4px;font-size:1.2rem}.snooze-countdown{color:#cbd5e1;margin-bottom:18px;font-family:monospace;font-size:1.4rem;font-weight:700}.btn-cancel-snooze{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:100px;padding:8px 18px;font-size:.8rem;font-weight:600;transition:all .2s}.btn-cancel-snooze:hover{background:#ef444440;transform:translateY(-1px)}.phone-screen-scrolling{z-index:2;flex-direction:column;gap:10px;width:100%;height:100%;display:flex}.app-bar-mock{color:var(--text-primary);border-bottom:1px solid var(--glass-border);text-align:left;padding-bottom:8px;font-size:.8rem;font-weight:700}.feed-item-mock{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-secondary);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:10px;font-size:.8rem;overflow:hidden}.btn-trigger-bedtime{background:var(--accent-indigo);color:#fff;cursor:pointer;border:none;border-radius:100px;margin-top:auto;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .2s}.btn-trigger-bedtime:hover{background:var(--accent-purple)}.simulator-controls{margin-top:24px}.sim-toggle{background:var(--bg-tertiary);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;border-radius:100px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .2s}.sim-toggle:hover{border-color:var(--accent-indigo);color:var(--accent-indigo)}.active-control{border-color:var(--accent-indigo);color:var(--accent-indigo);background:#4f46e514}.playlist-container{flex-direction:column;gap:8px;width:100%;margin-top:20px;display:flex}.playlist-item{background:var(--bg-secondary);border:1px solid var(--glass-border);cursor:pointer;width:100%;font-family:var(--font-heading);color:var(--text-secondary);border-radius:12px;outline:none;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.playlist-item:hover{border-color:var(--accent-indigo);color:var(--accent-indigo);transform:translate(4px)}.playlist-item.active-track{border-color:var(--accent-indigo);color:var(--accent-indigo);background:#4f46e50f}.track-icon{margin-right:12px;font-size:1.1rem}.track-name{text-align:left;flex:1}.playing-indicator{align-items:flex-end;gap:3px;height:14px;display:flex}.playing-indicator .bar{background-color:var(--accent-indigo);border-radius:2px;width:3px;height:100%;animation:.8s ease-in-out infinite alternate bounce-bar}.playing-indicator .bar:first-child{animation-delay:.1s}.playing-indicator .bar:nth-child(2){animation-duration:.6s;animation-delay:.3s}.playing-indicator .bar:nth-child(3){animation-delay:.2s}@keyframes bounce-bar{0%{height:3px}to{height:14px}}@media (width<=968px){.overlay-mockup{max-width:100%;height:230px}}.anti-cheat{padding-top:100px;padding-bottom:100px;position:relative}.anti-cheat .bento-grid{grid-template-columns:repeat(3,1fr)}.icon-wrapper{background:#4f46e50d;border:1px solid #4f46e526;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:2rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 2px 4px #4f46e50d}[data-theme=dark] .icon-wrapper{background:#818cf81a;border-color:#818cf840}.bento-card:hover .icon-wrapper{background:var(--gradient-primary);color:#fff;box-shadow:0 8px 20px var(--accent-glow);border-color:#0000;transform:scale(1.1)rotate(5deg)}@media (width<=968px){.anti-cheat .bento-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.anti-cheat .bento-grid{grid-template-columns:1fr;gap:20px}}.footer-cta{padding-top:80px;padding-bottom:48px;position:relative}.cta-box{text-align:center;border:1px solid var(--glass-border);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#4f46e50a 0%,#06b6d40f 100%);border-radius:32px;margin-bottom:64px;padding:80px 40px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.cta-box:hover{border-color:#4f46e533;transform:translateY(-4px);box-shadow:0 30px 60px -15px #4f46e51f}.cta-box:before{content:"";pointer-events:none;background:radial-gradient(circle,#4f46e505 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.cta-box h2{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(2rem,3.8vw,2.8rem);font-weight:800}.cta-box p{color:var(--text-secondary);max-width:520px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:1.15rem}.cta-btn{font-size:1.1rem;font-family:var(--font-heading);padding:16px 36px;font-weight:700}.footer-bottom{text-align:center;color:var(--text-muted);border-top:1px solid var(--glass-border);flex-direction:column;align-items:center;gap:8px;padding-top:32px;font-size:.9rem;display:flex}.footer-bottom p{font-weight:500}.footer-links a{font-family:var(--font-heading);font-weight:600;transition:color .2s}.footer-links a:hover{color:var(--accent-indigo)!important}@media (width<=768px){.cta-box{border-radius:24px;padding:60px 24px}}.privacy-policy{max-width:860px;padding:calc(var(--header-height) + 40px) 24px 80px;color:var(--text-secondary);margin:0 auto;font-size:1.05rem;line-height:1.8}.privacy-policy h1{font-family:var(--font-heading);background:linear-gradient(135deg, var(--accent-indigo), var(--accent-purple));-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.25}.privacy-policy .effective-date{color:var(--text-muted);margin-bottom:40px;font-size:.95rem;font-weight:500;display:block}.privacy-policy h2{font-family:var(--font-heading);color:var(--text-primary);border-bottom:1px solid var(--glass-border);letter-spacing:-.02em;margin-top:48px;margin-bottom:18px;padding-bottom:8px;font-size:1.6rem;font-weight:700}.privacy-policy h3{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;margin-top:32px;margin-bottom:12px;font-size:1.25rem;font-weight:700}.privacy-policy p{color:var(--text-secondary);margin-bottom:20px}.privacy-policy ul,.privacy-policy ol{margin-bottom:20px;padding-left:24px}.privacy-policy li{color:var(--text-secondary);margin-bottom:10px}.privacy-policy a{color:var(--accent-indigo);font-weight:500;text-decoration:underline;transition:color .2s}.privacy-policy a:hover{color:var(--accent-purple)}.privacy-policy strong{color:var(--text-primary);font-weight:600}.privacy-policy .back-link{color:var(--accent-indigo);font-family:var(--font-heading);align-items:center;gap:8px;margin-bottom:36px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.privacy-policy .back-link:hover{color:var(--accent-purple);transform:translate(-4px)}.privacy-policy .back-link svg{width:18px;height:18px;transition:transform .2s}.privacy-policy table{border-collapse:collapse;background:var(--bg-secondary);border-radius:12px;width:100%;margin:24px 0 32px;font-size:.95rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.privacy-policy table th,.privacy-policy table td{text-align:left;border:1px solid var(--glass-border);padding:14px 18px}.privacy-policy table th{color:var(--text-primary);font-weight:700;font-family:var(--font-heading);background:#4f46e50d}.privacy-policy table td{color:var(--text-secondary)}.privacy-policy .contact-box{background:#4f46e50a;border:1px solid #4f46e51f;border-radius:16px;margin-top:24px;padding:30px}.privacy-policy .contact-box p{margin-bottom:10px}.privacy-policy .contact-box p:last-child{margin-bottom:0}@media (width<=768px){.privacy-policy{padding:calc(var(--header-height) + 20px) 16px 60px}.privacy-policy h1{font-size:1.85rem}.privacy-policy h2{font-size:1.35rem}.privacy-policy h3{font-size:1.15rem}.privacy-policy table{font-size:.85rem}.privacy-policy table th,.privacy-policy table td{padding:10px 12px}}.creatorpulse-page{padding-top:calc(var(--header-height) + 20px);z-index:1;min-height:100vh;position:relative}#creatorpulse-beta{max-width:var(--max-width);margin:0 auto}.creatorpulse-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:60px;display:flex}.creatorpulse-hero h1{background:linear-gradient(135deg, var(--accent-indigo) 0%, var(--accent-purple) 50%, var(--accent-cyan) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.035em;-webkit-background-clip:text;background-clip:text;max-width:800px;margin:20px 0;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.15}.creatorpulse-hero .lead-text{color:var(--text-primary);max-width:720px;margin-bottom:24px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.6}.creatorpulse-hero .desc-text{color:var(--text-secondary);max-width:700px;font-size:1.05rem;line-height:1.7}.creatorpulse-hero .badge{color:var(--accent-purple);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700;font-family:var(--font-heading);background:#8b5cf614;border:1px solid #8b5cf626;border-radius:100px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;display:inline-flex}[data-theme=dark] .creatorpulse-hero .badge{color:#c4b5fd;background:#a78bfa26;border-color:#a78bfa4d}.glow-dot{background-color:var(--accent-cyan);width:8px;height:8px;box-shadow:0 0 8px var(--accent-cyan);border-radius:50%;animation:2.5s infinite pulse-glow-cyan;display:inline-block}.pulse-tabs-container{border-bottom:1px solid var(--glass-border);justify-content:center;gap:32px;margin-bottom:56px;padding-bottom:20px;display:flex}.pulse-tab-btn{color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;outline:none;padding:8px 16px;font-size:1.15rem;font-weight:700;transition:all .3s;position:relative}.pulse-tab-btn:hover,.pulse-tab-btn.active{color:var(--accent-indigo)}.pulse-tab-btn.active:after{content:"";background:var(--accent-indigo);width:100%;height:3px;box-shadow:0 2px 10px var(--accent-glow);border-radius:100px;position:absolute;bottom:-22px;left:0}.capabilities-container{margin-bottom:80px}.capabilities-container h3,.api-integration-container h3{font-family:var(--font-heading);color:var(--text-primary);border-left:4px solid var(--accent-indigo);letter-spacing:-.02em;margin-bottom:36px;padding-left:16px;font-size:1.6rem;font-weight:800}.capabilities-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.capability-card{border-radius:24px;flex-direction:column;height:100%;padding:36px;transition:transform .4s,border-color .4s,box-shadow .4s;display:flex}.capability-card .cap-icon{background:#4f46e50d;border:1px solid #4f46e51f;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;font-size:2rem;transition:all .3s;display:flex}[data-theme=dark] .capability-card .cap-icon{background:#818cf814;border-color:#818cf833}.capability-card:hover .cap-icon{background:var(--gradient-primary);color:#fff;border-color:#0000;transform:scale(1.08)}.capability-card h4{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:12px;font-size:1.3rem;font-weight:700}.capability-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.api-integration-container{margin-bottom:80px}.api-desc{color:var(--text-secondary);max-width:800px;margin-bottom:40px;font-size:1.1rem;line-height:1.65}.api-endpoints{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-bottom:40px;display:grid}.endpoint-item{border-radius:20px;padding:28px;transition:all .4s}.endpoint-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.endpoint-header code{color:var(--accent-indigo);background:#4f46e50f;border:1px solid #4f46e514;border-radius:8px;padding:4px 10px;font-family:Courier New,Courier,monospace;font-size:1.05rem;font-weight:700}[data-theme=dark] .endpoint-header code{color:var(--accent-cyan);background:#22d3ee14;border-color:#22d3ee26}.method-badge{color:#10b981;letter-spacing:.05em;background:#10b9811a;border:1px solid #10b98140;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:800}.endpoint-item p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.beta-note{color:var(--text-muted);border-top:1px solid var(--glass-border);margin-top:48px;padding-top:28px;font-size:.95rem}.hidden-accessible-list{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.creatorpulse-hero{margin-bottom:40px}.pulse-tabs-container{gap:16px;margin-bottom:40px}.pulse-tab-btn{font-size:1rem}.capabilities-container h3,.api-integration-container h3{margin-bottom:28px;font-size:1.4rem}.capability-card{padding:28px}.endpoint-item{padding:24px}}
