@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary:#f25f31;--primary-light:#f58331;--primary-gradient:linear-gradient(135deg,#f25f31,#f58331);--bg-dark:#0a0a0b;--bg-surface:#111113;--bg-card:#1a1a1d;--text-primary:#fff;--text-secondary:#a0a0a5;--text-muted:#6b6b70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden}body{background:var(--bg-dark);flex-direction:column;min-height:100vh;display:flex}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}a{color:var(--primary);text-decoration:none;transition:color .3s}a:hover{color:var(--primary-light)}::selection{background:var(--primary);color:var(--text-primary)}.app{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.background{z-index:-1;position:fixed;inset:0;overflow:hidden}.background:before{content:"";background:radial-gradient(at 20% 20%,#f25f3114 0%,#0000 50%),radial-gradient(at 80% 80%,#f583310f 0%,#0000 50%),radial-gradient(#f25f310a 0%,#0000 70%);width:200%;height:200%;animation:15s ease-in-out infinite backgroundPulse;position:absolute;top:-50%;left:-50%}@keyframes backgroundPulse{0%,to{opacity:1;transform:translate(0)scale(1)}50%{opacity:.8;transform:translate(-5%,-5%)scale(1.1)}}.background:after{content:"";opacity:.5;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;max-width:800px;display:flex}.logo-container{margin-bottom:3rem;animation:1s ease-out fadeInUp}.logo{filter:drop-shadow(0 0 40px #f25f314d);width:280px;height:auto;transition:filter .4s}.logo:hover{filter:drop-shadow(0 0 60px #f25f3180)}.badge{background:var(--bg-card);color:var(--primary);border:1px solid #f25f314d;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;animation:1s ease-out .1s backwards fadeInUp;display:inline-flex}.badge-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.headline{background:linear-gradient(135deg,var(--text-primary)0%,var(--text-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,8vw,4rem);font-weight:700;line-height:1.1;animation:1s ease-out .2s backwards fadeInUp}.headline-accent{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.subheadline{color:var(--text-secondary);max-width:500px;margin-bottom:3rem;font-size:clamp(1rem,3vw,1.25rem);font-weight:400;animation:1s ease-out .3s backwards fadeInUp}.contact{flex-direction:column;align-items:center;gap:1rem;animation:1s ease-out .4s backwards fadeInUp;display:flex}.contact-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:500}.contact-email{background:var(--bg-card);color:var(--text-primary);cursor:pointer;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:500;transition:all .3s;display:inline-flex}.contact-email:hover{color:var(--primary);background:#f25f311a;border-color:#f25f3166;transform:translateY(-2px);box-shadow:0 10px 40px #f25f3126}.contact-email svg{opacity:.7;width:20px;height:20px;transition:opacity .3s}.contact-email:hover svg{opacity:1}.footer{color:var(--text-muted);font-size:.875rem;animation:1s ease-out .6s backwards fadeIn;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.app{padding:1.5rem}.logo{width:220px}.logo-container{margin-bottom:2rem}.contact-email{padding:.875rem 1.5rem;font-size:1rem}.footer{margin-top:4rem;position:relative;bottom:auto;left:auto;transform:none}}@media (max-width:480px){.logo{width:180px}.badge{padding:.4rem 1rem;font-size:.8rem}.contact-email{padding:.75rem 1.25rem;font-size:.9rem}}
