@import"https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500;600&family=Syncopate:wght@400;700&display=swap";:root{--color-primary: #ffffff;--color-secondary: #00fff5;--color-accent: #ff006e;--color-bg: #050505;--font-heading: "Syncopate", sans-serif;--font-body: "Outfit", sans-serif;--font-size-xs: clamp(.7rem, .6rem + .5vw, .8rem);--font-size-base: clamp(.9rem, .8rem + .4vw, 1.1rem);--font-size-md: clamp(1.1rem, 1rem + .8vw, 1.5rem);--font-size-lg: clamp(1.5rem, 1.2rem + 2vw, 2.5rem);--font-size-xl: clamp(2rem, 1.5rem + 5vw, 5rem);--space-3xs: clamp(.2rem, .15rem + .25vw, .35rem);--space-2xs: clamp(.4rem, .3rem + .5vw, .65rem);--space-xs: clamp(.7rem, .6rem + .75vw, 1.2rem);--space-sm: clamp(1rem, .8rem + 1.2vw, 1.8rem);--space-md: clamp(1.5rem, 1.2rem + 2.5vw, 3rem);--space-lg: clamp(2.5rem, 2rem + 4vw, 5rem);--space-xl: clamp(4rem, 3rem + 8vw, 10rem);--container-max-width: 1400px;--gutter: var(--space-md);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1);--border-glow: 1px solid rgba(0, 255, 245, .3)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100dvh;background:var(--color-bg);color:#fff;font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:auto;overflow-x:hidden}::selection{background:var(--color-secondary);color:#000}.page-overlay{position:relative;width:100%;min-height:100dvh;padding:var(--space-md);pointer-events:none;z-index:10;display:flex;flex-direction:column}.page-content{width:100%;max-width:var(--container-max-width);margin-inline:auto;pointer-events:auto;flex:1}.center-all{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}h1,.h1{font-size:var(--font-size-xl);line-height:1.1;font-weight:700;margin-bottom:var(--space-sm)}h2,.h2{font-size:var(--font-size-lg);line-height:1.2;font-weight:700;margin-bottom:var(--space-sm)}h3,.h3{font-size:var(--font-size-md);font-weight:700}h1,h2,h3,h4,.heading{font-family:var(--font-heading);letter-spacing:.1em}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.metallic-button{position:relative;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff1a,#00fff50d);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1.5px solid rgba(0,255,245,.4);border-radius:9999px;padding:var(--space-2xs) var(--space-md);font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-xs);letter-spacing:.15em;color:#fff;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 15px #0000004d,0 0 0 1px #ffffff0d inset,0 0 20px #00fff51a;overflow:hidden;z-index:1;text-shadow:0 0 8px rgba(0,255,245,.5);white-space:nowrap}.metallic-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.metallic-button:hover:before{left:100%}.metallic-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffffff26,#00fff51a);border-color:#00fff5cc;box-shadow:0 8px 25px #00fff540,0 0 30px #00fff54d;letter-spacing:.18em}.metallic-button:active{transform:translateY(1px) scale(.98);box-shadow:0 2px 10px #00fff533;transition:all .1s}.modal-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:var(--space-md);opacity:0;pointer-events:none;transition:opacity .3s ease;scroll-snap-type:y proximity}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-content{background:#0a0a0a99;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1.5px solid rgba(0,255,245,.2);border-radius:24px;padding:var(--space-md);width:100%;max-width:600px;margin:auto;box-shadow:0 25px 50px #00000080,0 0 0 1px #ffffff0d inset;position:relative;transform:scale(.9);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);scroll-snap-align:start}.modal-overlay.open .modal-content{transform:scale(1)}.close-button{position:absolute;top:var(--space-xs);right:var(--space-xs);background:transparent;border:none;color:#ffffff80;font-size:var(--font-size-md);cursor:pointer;transition:color .3s}.close-button:hover{color:var(--color-secondary)}.form-group{margin-bottom:var(--space-sm);text-align:left}.form-label{display:block;font-family:var(--font-heading);font-size:var(--font-size-xs);color:var(--color-secondary);margin-bottom:var(--space-2xs);letter-spacing:.1em}.form-input,.form-textarea{width:100%;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:var(--space-xs);color:#fff;font-family:var(--font-body);font-size:var(--font-size-base);transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 15px #00fff51a}.form-textarea{min-height:15vh;resize:vertical}.submit-button{width:100%;margin-top:var(--space-xs);position:relative;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff1a,#00fff50d);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1.5px solid rgba(0,255,245,.4);border-radius:9999px;padding:var(--space-2xs) var(--space-md);font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-xs);letter-spacing:.15em;color:#fff;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 15px #0000004d,0 0 20px #00fff51a;overflow:hidden;text-shadow:0 0 8px rgba(0,255,245,.5)}.submit-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffffff26,#00fff51a);border-color:#00fff5cc;box-shadow:0 8px 25px #00fff540,0 0 30px #00fff54d}.submit-button:active{transform:translateY(1px) scale(.98);transition:all .1s}.text-cyan{color:var(--color-secondary)}.text-pink{color:var(--color-accent)}.glass{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px}
