@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700;900&family=Poppins:wght@700&display=swap";:root{--color-brand-dark: #19211c;--color-brand-teal: #41cfc4;--font-main: "Outfit", sans-serif;--bg-color: #f0f4f8;--text-primary: #19211c;--text-secondary: #52606d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;overflow-x:hidden}#root{width:100%;height:100%;isolation:isolate}.app-container{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;background-color:transparent;transition:background-color .5s ease}.hero-section{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2rem}.background-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(80px)}header{z-index:10;margin-top:1vh;width:100%;display:flex;justify-content:center}.logo{display:flex;align-items:center;gap:12px;background:#fff9;padding:8px 24px;border-radius:100px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 30px #0000000d}.logo-img{width:36px;height:36px;object-fit:contain}.logo-text{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--color-brand-dark)}main{z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-text{font-size:8rem;font-weight:900;line-height:.9;letter-spacing:-4px;color:var(--color-brand-dark);margin:0;text-shadow:0 20px 40px rgba(0,0,0,.08)}footer{z-index:10;margin-bottom:2vh;display:flex;gap:1rem;background:#ffffffb3;padding:8px 16px;border-radius:100px;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 25px #0000000d}.social-link-wrapper{display:block}.social-icon-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}@media(max-width:1024px){.hero-text{font-size:5rem}}@media(max-width:600px){.hero-text{font-size:3.5rem}footer{padding:12px 24px}}.contact-section{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:4rem 2rem;z-index:10;position:relative}.contact-container{width:100%;max-width:500px;background:#fff9;padding:3rem;border-radius:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:0 20px 40px #0000000d;display:flex;flex-direction:column;gap:2rem}.contact-header{margin-bottom:2rem;text-align:center}.contact-title{font-family:Outfit,sans-serif;font-size:3.5rem;font-weight:800;text-align:center;margin-bottom:.5rem;background:linear-gradient(135deg,var(--color-brand-dark) 30%,var(--color-brand-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.04em;position:relative;display:inline-block}.contact-subtitle{font-family:var(--font-main);color:var(--text-secondary);font-size:1.1rem;font-weight:500}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.form-group label{font-weight:600;color:var(--color-brand-dark);font-size:.95rem;margin-left:4px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(25,33,28,.1);background:#ffffff80;font-family:var(--font-main);font-size:1rem;color:var(--color-brand-dark);transition:all .2s ease;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-brand-teal);background:#fffc;box-shadow:0 0 0 3px #41cfc433}.submit-btn{margin-top:1rem;padding:14px 24px;background-color:var(--color-brand-dark);color:#fff;border:none;border-radius:100px;font-family:var(--font-main);font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 20px #19211c33}.submit-btn:hover{background-color:var(--color-brand-teal);transform:translateY(-2px);box-shadow:0 15px 30px #41cfc44d}.submit-btn:active{transform:translateY(0)}@media(max-width:600px){.contact-container{padding:2rem}.contact-title{font-size:2rem}}
