*{margin:0;padding:0;box-sizing:border-box}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(to bottom,#2cc6e7,#02a1de);background-attachment:fixed}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}.iphone-frame{position:relative;width:340px;height:690px;background:linear-gradient(135deg,#3a3a3c,#1d1d1f);border-radius:55px;padding:8px;box-shadow:0 0 0 1px #ffffff1a,0 0 0 2px #1d1d1f,inset 0 0 0 1px #ffffff0d,0 30px 80px #0009;display:flex;flex-direction:column}.iphone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:110px;height:37px;background:#000;border-radius:22px;z-index:10;box-shadow:inset 0 0 0 1px #ffffff0d,0 2px 4px #0000004d}.iphone-notch:before{content:"";position:absolute;top:50%;left:12px;transform:translateY(-50%);width:8px;height:8px;background:#1a1a2e;border-radius:50%;box-shadow:0 0 2px #6464ff4d}.iphone-notch:after{content:"";position:absolute;top:50%;right:12px;transform:translateY(-50%);width:14px;height:14px;background:radial-gradient(circle,#0f0f1e 40%,transparent 41%);border-radius:3px}.iphone-screen{flex:1;background:#000;border-radius:48px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.iphone-screen img{width:100%;height:100%;object-fit:cover}.iphone-bottom-bar{position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:130px;height:5px;background:#ffffff4d;border-radius:3px;z-index:10}@media (max-width: 768px){.iphone-frame{width:300px;height:610px;border-radius:48px}.iphone-screen{border-radius:42px}.iphone-notch{width:95px;height:32px;top:10px}}.contact-form{max-width:500px;width:100%;margin:0 auto}.contact-intro{font-size:1rem;margin-bottom:1.5rem;text-align:center;color:#fff;line-height:1.6}.contact-form form{display:flex;flex-direction:column;gap:1rem;align-items:center}.email-input{width:100%;max-width:400px;padding:14px 20px;font-size:1rem;border:2px solid rgba(255,255,255,.3);border-radius:8px;background:#fffffff2;color:#333;transition:all .3s ease}.email-input:focus{outline:none;border-color:#fff;background:#fff;box-shadow:0 4px 12px #00000026}.email-input::placeholder{color:#999}.notify-button{padding:14px 48px;font-size:1.1rem;font-weight:600;border:none;border-radius:8px;background:#ff9800;color:#fff;transition:all .3s ease;box-shadow:0 4px 12px #0003}.notify-button:hover:not(:disabled){background:#f57c00;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.notify-button:active:not(:disabled){transform:translateY(0)}.notify-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.contact-form{padding:0 20px}.email-input,.notify-button{font-size:.95rem}}.home{min-height:100vh;display:flex;flex-direction:column;padding:40px 20px}.content-wrapper{flex:1;display:flex;align-items:center;justify-content:center;gap:80px;max-width:1400px;margin:0 auto;width:100%}.left-section{display:flex;align-items:center;justify-content:center}.right-section{max-width:500px;display:flex;flex-direction:column;gap:2rem}.tagline{font-size:2.5rem;font-weight:600;color:#fff;margin:0;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.1)}.description{font-size:1.25rem;color:#fff;line-height:1.6}.description-line{margin:0}.sub-description{font-size:1.1rem;color:#fff;line-height:1.6;opacity:.95}.sub-description p{margin:0}.footer{text-align:center;padding:20px;color:#ffffffe6;font-size:.95rem}.footer a{color:#ffffffe6;text-decoration:none;transition:color .3s ease}.footer a:hover{color:#fff;text-decoration:underline}.separator{margin:0 12px;opacity:.6}@media (max-width: 1024px){.content-wrapper{flex-direction:column;gap:50px}.right-section{text-align:center;align-items:center}.tagline{font-size:2rem}}@media (max-width: 768px){.home{padding:20px}.tagline{font-size:1.75rem}.description{font-size:1.1rem}.sub-description{font-size:1rem}}.legal-page{min-height:100vh;padding:40px 20px}.legal-container{max-width:900px;margin:0 auto;background:#fffffff2;padding:60px;border-radius:12px;box-shadow:0 8px 32px #0000001a;color:#333}.back-link{display:inline-block;color:#02a1de;text-decoration:none;margin-bottom:30px;font-weight:500;transition:color .3s ease}.back-link:hover{color:#2cc6e7;text-decoration:underline}.legal-container h1{color:#1a1a1a;font-size:2.5rem;margin-bottom:10px;font-weight:700}.last-updated{color:#666;font-size:.95rem;margin-bottom:40px;font-style:italic}.legal-container section{margin-bottom:35px}.legal-container h2{color:#2c3e50;font-size:1.75rem;margin-bottom:15px;margin-top:30px;font-weight:600}.legal-container h3{color:#34495e;font-size:1.3rem;margin-bottom:12px;margin-top:20px;font-weight:600}.legal-container p{line-height:1.8;margin-bottom:15px;color:#444}.legal-container ul{margin-left:25px;margin-bottom:20px;line-height:1.8}.legal-container li{margin-bottom:8px;color:#444}@media (max-width: 768px){.legal-container{padding:40px 30px}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.5rem}.legal-container h3{font-size:1.2rem}}@media (max-width: 480px){.legal-container{padding:30px 20px}.legal-container h1{font-size:1.75rem}}
