*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;line-height:1.6;font-weight:400;color:#1f2937;background-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}#root{min-height:100vh}:root{--primary-color: #6366f1;--secondary-color: #8b5cf6;--text-dark: #111827;--text-light: #f9fafb;--text-muted: #6b7280;--bg-dark: #111827;--bg-light: #ffffff;--border-color: #e5e7eb}body{font-family:Sora,sans-serif;background-color:var(--bg-light);color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.container{flex:1;max-width:1100px;margin:0 auto;padding:0 1.5rem;width:100%}header{text-align:center;padding:6rem 0 4rem;animation:fadeIn 1s ease-out}header h1{font-size:3.5rem;font-weight:700;margin:0 0 .75rem;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.05em}.tagline{font-size:1.35rem;color:var(--text-muted);margin:0;font-weight:500}main{padding:2rem 0 4rem}.hero{text-align:center;padding:6rem 2rem;margin-bottom:5rem;background:var(--bg-dark);border-radius:24px;color:var(--text-light);position:relative;overflow:hidden;animation:fadeInUp linear both;animation-timeline:view();animation-range:entry 10% cover 40%}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.25),transparent 40%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero h2{font-size:3.25rem;font-weight:700;margin:0 0 1.5rem;line-height:1.2;position:relative}.hero p{font-size:1.25rem;max-width:650px;margin:0 auto;line-height:1.7;opacity:.9;position:relative}.coming-soon{text-align:center;padding:4rem 1rem;animation:fadeInUp linear both;animation-timeline:view();animation-range:entry 10% cover 40%}.coming-soon-content{max-width:550px;margin:0 auto;padding:3rem;background:var(--bg-light);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 8px 32px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.coming-soon-content:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000014}.coming-soon h3{font-size:2rem;margin:0 0 1rem;color:var(--text-dark);font-weight:600}.coming-soon p{font-size:1.1rem;color:var(--text-muted);margin:0}footer{background:var(--bg-dark);color:var(--text-light);margin-top:auto;padding:4rem 0 2rem}.footer-container{max-width:1100px;margin:0 auto;padding:0 1.5rem;animation:fadeIn linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.footer-main{display:grid;grid-template-columns:2fr 3fr;gap:4rem;margin-bottom:3rem}.footer-brand h4{font-size:1.75rem;margin:0 0 1rem;color:var(--text-light);font-weight:700}.footer-brand p{margin:0;font-size:1rem;line-height:1.6;opacity:.9}.footer-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem}.footer-section h5{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.075em;margin:0 0 1.25rem;color:var(--text-light)}.footer-section p{margin:0;font-size:.95rem;line-height:1.8;opacity:.9}.footer-bottom{padding-top:2rem;border-top:1px solid #2d3748;text-align:center}.footer-bottom p{margin:0;font-size:.9rem;color:var(--text-light);opacity:.7}@media(max-width:992px){.footer-main{grid-template-columns:1fr;gap:3rem}}@media(max-width:768px){header{padding:4rem 0 3rem}header h1{font-size:2.75rem}.tagline{font-size:1.15rem}.hero{padding:5rem 1.5rem;border-radius:16px;margin-bottom:4rem}.hero h2{font-size:2.5rem}.hero p{font-size:1.1rem}.coming-soon{padding:3rem 1rem}.coming-soon-content{padding:2.5rem}.footer-details{grid-template-columns:1fr;gap:2rem}}
