.app{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#1a4d4d);position:relative;overflow:hidden}.snow-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.snowflake{position:absolute;top:-10px;background:#fff;border-radius:50%;opacity:.8;animation:snowfall linear infinite;box-shadow:0 0 6px #ffffff80}@keyframes snowfall{0%{transform:translateY(0) translate(0) rotate(0);opacity:.8}50%{transform:translate(20px) rotate(180deg)}to{transform:translateY(100vh) translate(-20px) rotate(360deg);opacity:.3}}.app:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.hello-container{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.hello-text{font-size:clamp(4rem,12vw,8rem);font-weight:700;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.5),0 0 40px rgba(255,255,255,.3),0 0 60px rgba(255,255,255,.2);letter-spacing:-.02em;animation:fadeInUp 1s ease-out,glow 3s ease-in-out infinite;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{text-shadow:0 0 20px rgba(255,255,255,.5),0 0 40px rgba(255,255,255,.3),0 0 60px rgba(255,255,255,.2)}50%{text-shadow:0 0 30px rgba(255,255,255,.6),0 0 50px rgba(255,255,255,.4),0 0 70px rgba(255,255,255,.3)}}.contact-trigger{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc;padding:.75rem 2rem;font-size:.9rem;letter-spacing:.1em;text-transform:lowercase;cursor:pointer;transition:all .3s ease;font-family:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:2px}.contact-trigger:hover{border-color:#fff9;color:#fff;background:#ffffff0d}.contact-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;animation:fadeIn .3s ease}.contact-form-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3rem;border-radius:8px;z-index:11;width:90%;max-width:400px;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.close-button{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#00000080;font-size:2rem;line-height:1;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;padding:0}.close-button:hover{color:#000c}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form input,.contact-form textarea{background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.2);padding:.75rem 0;font-size:.95rem;font-family:inherit;color:#000c;transition:border-color .3s ease;outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#0006;text-transform:lowercase}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#667eea99}.contact-form textarea{resize:vertical;min-height:80px}.submit-button{margin-top:.5rem;background:linear-gradient(135deg,#667eea,#1a4d4d);border:none;color:#fff;padding:.875rem 2rem;font-size:.9rem;letter-spacing:.1em;text-transform:lowercase;cursor:pointer;transition:all .3s ease;font-family:inherit;border-radius:2px}.submit-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.submit-button:active{transform:translateY(0)}.success-message{text-align:center;padding:2rem 0;color:#000000b3}.success-message p{margin:.5rem 0;font-size:1.1rem}.success-message p:first-child{font-size:1.3rem;font-weight:600}.error-message{background:#dc35451a;color:#dc3545e6;padding:.75rem;border-radius:4px;font-size:.9rem;margin-bottom:.5rem;text-align:center}@media (max-width: 768px){.hello-text{font-size:clamp(3rem,15vw,6rem)}.contact-form-container{padding:2rem 1.5rem;width:85%}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-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;overflow-x:hidden}#root{width:100%;min-height:100vh}
