:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;width:100%;min-height:100vh;background-color:#000;color:#f1f5f9;font-family:Segoe UI,system-ui,sans-serif;box-sizing:border-box}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navbar{width:100%;background-color:#000;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000;box-sizing:border-box}.brand{font-size:1.5rem;font-weight:700;color:#f8fafc}.navbar-right a{margin-left:1rem;color:#fff;text-decoration:none;font-weight:500;transition:color .2s ease}.navbar-right a:hover{color:#cab3bc}.login{color:#f8fafc}.signup{background-color:transparent;color:#fff;padding:.4rem .9rem;border:1.5px solid #ffffff;border-radius:8px;margin-left:1rem;font-weight:500;font-size:.95rem;transition:all .25s ease}.signup:hover{background-color:#fff;color:#000}.logo{height:72px;margin-right:.1rem;border-radius:50%}.logo-video{height:90px;width:auto;object-fit:contain;display:block}.footer{width:100%;text-align:center;padding:2rem;background-color:#000;color:#94a3b8;font-size:.9rem;box-sizing:border-box}.hero{position:relative;width:100%;height:100vh;background:url(/hero-bg.png) center center / contain no-repeat;background-color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;overflow:hidden;margin-top:-60px;margin-bottom:180px}.hero-content{z-index:1;text-align:center;color:#fff;max-width:900px;margin-bottom:4rem;padding:0 1rem}.hero h1{font-size:4.2rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;background:linear-gradient(to bottom,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem}.hero p{font-size:1.25rem;font-weight:400;color:#cbd5e1;line-height:1.7;max-width:700px;margin:0 auto 2rem}.hero button{background:linear-gradient(535deg,#f5cbb2,#e6a28e,#c5b1bb,#394c66,#394c66);border:0px solid rgba(255,255,255,.2);color:#fff;padding:.8rem 1.5rem;font-size:1.1rem;font-weight:700;border-radius:12px;cursor:pointer;box-shadow:0 4px 20px #ffffff1a;transition:transform .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero button:hover{transform:scale(1.03)}.hero-animation{position:absolute;top:calc(100% - 100px);left:50%;transform:translate(-50%);z-index:5;pointer-events:none;margin-top:0;padding-top:50px}.hero-animation video{width:300px;max-width:80vw;height:auto;object-fit:contain}:root{font-family:Manrope,system-ui,sans-serif}.hero-animation-section{width:100%;background:#000;display:flex;justify-content:center;padding:-50px 0;margin-top:0}.hero-animation-section video{width:400px;max-width:80vw;height:auto;object-fit:contain}.avatar-container{width:1100px;max-width:100%;margin:0 auto;padding:0;text-align:center;z-index:1}.avatar-video-wrapper{position:relative}.avatar-video{width:100%;border-radius:20px;box-shadow:0 0 20px #0000004d}.mute-button{position:absolute;top:0;right:0;background:transparent;border:none;cursor:pointer;z-index:10;outline:none}.mute-button:focus{outline:none;box-shadow:none}.sound-icon{width:30px;height:30px}.button-wrapper{margin-top:24px}.hero-start-button{background:linear-gradient(535deg,#f5cbb2,#e6a28e,#c5b1bb,#394c66,#394c66);border:0px solid rgba(255,255,255,.2);color:#fff;padding:.8rem 1.5rem;font-size:1.1rem;font-weight:700;border-radius:12px;cursor:pointer;box-shadow:0 4px 20px #ffffff1a;transition:transform .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-start-button:hover{transform:scale(1.03)}.intro-animation{width:100%;border-radius:20px;box-shadow:0 0 20px #0000004d}.pricing-section{text-align:center;padding:0;margin-top:-120px;color:#fff;transition:background .4s ease,color .4s ease}.pricing-section.ai-pro{background-color:#000;background-image:radial-gradient(circle at 10% 90%,rgba(243,173,150,.35),transparent 25%),radial-gradient(circle at 90% 10%,rgba(224,106,95,.45),transparent 35%)}.pricing-section.lite{background-color:#000;background-image:radial-gradient(circle at 10% 90%,rgba(80,160,255,.35),transparent 25%),radial-gradient(circle at 90% 10%,rgba(37,100,224,.45),transparent 35%)}.pricing-title{font-size:2.2rem;font-weight:700;margin-bottom:8px;color:#fff}.pricing-subtitle{color:#ffffffe6;margin-bottom:40px;font-size:1.05rem}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:28px;margin:64px 0 56px;-webkit-user-select:none;user-select:none}.billing-toggle .label{color:#cfcfcf;font-size:1.15rem;letter-spacing:.5px;cursor:pointer;transition:color .25s ease}.billing-toggle .label.active{color:var(--accent-color, #f3ad96)}.switch{position:relative;width:72px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#0f0f0f;cursor:pointer;display:flex;align-items:center;padding:0 3px;transition:all .3s ease;box-shadow:0 0 0 2px transparent}.pricing-section.lite .switch{border-color:#3e8bff66;box-shadow:0 0 6px #3e8bff40}.pricing-section.ai-pro .switch{border-color:#f3ad9666;box-shadow:0 0 6px #f3ad9640}.switch .thumb{position:relative;height:26px;width:26px;border-radius:50%;background:linear-gradient(180deg,#fff,#dfe6ee);box-shadow:0 4px 8px #0006,inset 0 1px #ffffff80;display:grid;place-items:center;font-weight:700;font-size:.95rem;color:#1c1c1c;transform:translate(0);transition:transform .28s cubic-bezier(.2,.7,.2,1);top:0}.switch.on .thumb{transform:translate(36px)}.switch.on{box-shadow:0 0 8px var(--accent-color, rgba(243, 173, 150, .35))}.switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-color, rgba(243, 173, 150, .5))}.pricing-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:35px;padding-bottom:80px}.pricing-card{border-radius:22px;padding:32px;width:300px;text-align:left;position:relative;transition:transform .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;box-shadow:0 8px 24px #ffffff14}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000004d}.pricing-card.popular{border:1px solid var(--accent-border, rgba(243, 173, 150, .5));background:linear-gradient(135deg,var(--accent-gradient-start, rgba(243, 173, 150, .25)),var(--accent-gradient-end, rgba(57, 76, 102, .3)));box-shadow:0 0 25px var(--accent-shadow, rgba(243, 173, 150, .25))}.pricing-section.ai-pro{--accent-color: #f3ad96;--accent-border: rgba(243, 173, 150, .6);--accent-gradient-start: rgba(243, 173, 150, .25);--accent-gradient-end: rgba(224, 106, 95, .3);--accent-shadow: rgba(243, 173, 150, .25)}.pricing-section.lite{--accent-color: #3e8bff;--accent-border: rgba(62, 139, 255, .6);--accent-gradient-start: rgba(62, 139, 255, .25);--accent-gradient-end: rgba(37, 100, 224, .3);--accent-shadow: rgba(62, 139, 255, .25)}.badge{position:absolute;top:12px;right:16px;background:var(--accent-color);color:#fff;padding:4px 12px;border-radius:8px;font-size:.8rem}.pricing-card h3{font-size:1.4rem;font-weight:700;margin-bottom:6px;color:#fff}.pricing-card .ideal{font-size:.95rem;opacity:.9;margin-bottom:20px;color:#e4e4e4}.price{font-size:1.6rem;font-weight:700;margin:10px 0 20px;color:#fff}.pricing-card ul{list-style:none;padding:0;margin:20px 0;font-size:.95rem;color:#f2f2f2}.pricing-card li{margin:8px 0;opacity:.95;display:flex;align-items:center;gap:8px}.cta-btn{width:100%;background:var(--accent-color, #f3ad96);color:#fff;border:none;padding:12px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease}.cta-btn:hover{background:var(--accent-gradient-end, #e06a5f);transform:translateY(-2px)}.comingsoon-container{width:100%;height:100vh;background:url(/hero-bg.png) center center / contain no-repeat;background-color:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Manrope,system-ui,sans-serif;color:#fff;position:relative}.comingsoon-header{position:fixed;top:0;left:0;width:100%;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:10;box-sizing:border-box}.logo-video{height:72px;width:auto;object-fit:contain}.login-button{background:transparent;border:1.5px solid #ffffff;color:#fff;padding:.4rem 1rem;border-radius:8px;font-size:1rem;cursor:pointer;font-weight:600;transition:all .3s ease}.login-button:hover{background-color:#fff;color:#000}.comingsoon-content{text-align:center;z-index:2;margin-top:100px}.comingsoon-title{font-size:4rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(to bottom,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2rem}.login-form{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.login-form input{padding:.7rem 1rem;border:1px solid #555;border-radius:8px;background:#ffffff1a;color:#fff;width:220px}.submit-btn{background:linear-gradient(535deg,#f5cbb2,#e6a28e,#c5b1bb,#394c66);border:none;border-radius:8px;padding:.7rem 1.2rem;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:hover{transform:scale(1.05)}.error{color:#ff8b8b;font-size:.9rem}.password-gate{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;justify-content:center;align-items:center;background-color:#000;background-image:radial-gradient(circle at 10% 90%,rgba(243,173,150,.35),transparent 20%),radial-gradient(circle at 90% 10%,rgba(57,76,102,.45),transparent 30%);color:#fff;font-family:Segoe UI,sans-serif;animation:fadeIn .4s ease}.password-card{background:#ffffff12;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:40px 50px;text-align:center;box-shadow:0 12px 32px #00000080;animation:slideUp .5s ease;max-width:360px;width:90%}.password-card h2{font-size:1.8rem;margin-bottom:8px;background:linear-gradient(135deg,#f3ad96,#394c66);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.password-card p{font-size:1rem;opacity:.85;margin-bottom:24px}.password-input{width:100%;padding:12px;border-radius:8px;border:none;outline:none;font-size:1rem;text-align:center;background:#ffffff1a;color:#fff;transition:background .3s}.password-input:focus{background:#fff3}.password-btn{margin-top:18px;width:100%;padding:12px;border-radius:10px;border:none;background:linear-gradient(135deg,#f3ad96,#394c66);color:#fff;font-weight:600;cursor:pointer;transition:transform .25s ease,background .25s ease}.password-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#f29b84,#3e5b7a)}.error-text{color:#f3ad96;margin-top:14px;font-size:.9rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
