*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#fff;overflow-x:hidden}#root{min-height:100vh;width:100%}button{font-family:inherit;cursor:pointer;border:none;outline:none}button:active{transform:scale(.98)}.app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 2rem 120px;box-sizing:border-box;position:relative;background:#0a0a0a;overflow:hidden}.screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:min(800px,100%);margin:0 auto;gap:2rem;min-height:100%;padding:0;box-sizing:border-box;position:relative;z-index:1}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1.2;color:#fff;margin:0;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;line-height:1.3;color:#fff;margin:0}.subtitle{font-size:clamp(1rem,2.5vw,1.3rem);color:#ffffffb3;line-height:1.6;max-width:600px;margin:0}.button-fixed{position:fixed;bottom:3rem;left:0;right:0;z-index:100;width:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.button-fixed button{pointer-events:all}.btn-primary{background:#fff;color:#0a0a0a;padding:1rem 3rem;font-size:1.1rem;font-weight:600;border-radius:12px;transition:all .2s ease;white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fff3}.btn-primary:active{transform:translateY(0)}.info-block{display:flex;flex-direction:column;gap:1.2rem;width:100%;max-width:550px;padding:2rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.info-line{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-line:last-child{border-bottom:none}.label{color:#fff9;font-weight:500}.value{color:#fff;font-weight:600;text-align:right}.carousel-container{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:700px;min-height:200px;justify-content:center}.feature-carousel{width:100%;display:flex;justify-content:center;align-items:center}.feature-item-carousel{font-size:clamp(1.3rem,3vw,1.8rem);text-align:center;padding:2rem;background:#ffffff0d;border-radius:16px;border-left:4px solid #ffffff;color:#fff;font-weight:500;width:100%;min-height:120px;display:flex;align-items:center;justify-content:center}.carousel-dots{display:flex;gap:.8rem;justify-content:center;align-items:center}.dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.dot.active{background:#fff;width:12px;height:12px}.section-title{margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.8rem)}.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;width:100%;max-width:700px}.btn-upgrade{background:#ffffff14;color:#fff;padding:1.5rem;font-size:1.05rem;font-weight:500;border-radius:12px;border:2px solid rgba(255,255,255,.15);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:100px;justify-content:center;text-align:center}.btn-upgrade:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.btn-upgrade.selected{background:#ffffff26;border-color:#fff}.upgrade-response{font-size:.85rem;color:#ffffffb3;font-weight:400;font-style:italic;display:block;margin-top:.5rem;overflow:hidden}.edge-text{font-size:1.5rem;font-style:italic;color:#fffc;margin-top:2rem}.final-buttons{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.valentine-text{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);margin-top:1.5rem}@media(max-width:768px){.app{padding:0 1.5rem 100px;box-sizing:border-box}.screen{gap:1.5rem;padding-bottom:100px}h1{font-size:clamp(1.5rem,6vw,2.5rem)}.subtitle{font-size:1rem}.button-fixed{bottom:2rem;padding:0 1rem}.info-block{padding:1.5rem}.info-line{font-size:1rem}.feature-item-carousel{font-size:1.2rem;padding:1.5rem;min-height:100px}.btn-primary{padding:.9rem 2.5rem;font-size:1rem}.upgrade-grid{grid-template-columns:1fr;gap:1rem}.btn-upgrade{font-size:1rem;min-height:90px}.final-buttons{flex-direction:column;width:100%;max-width:300px;gap:1rem}.final-buttons .btn-primary{width:100%}}@media(max-width:480px){.screen{padding-bottom:90px}h1{font-size:1.8rem}.button-fixed{bottom:1.5rem;padding:0 1rem}.btn-primary{padding:.8rem 2rem;font-size:.95rem}.feature-item-carousel{font-size:1.1rem;padding:1.2rem 1rem}.info-line{font-size:.95rem}.value{font-size:.9rem}}
