.app[data-v-31480ceb]{width:100%;min-height:100vh}:root{--bg-color: #050505;--text-color: #ffffff;--accent-color: #333;--dialog-bg: rgba(20, 20, 20, .95);--button-bg: rgba(255, 255, 255, .1);--button-hover: rgba(255, 255, 255, .2);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .1);--success-color: #4ade80;--error-color: #f87171}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:Outfit,sans-serif;overflow-x:clip}.scroll-container{width:100%;height:100vh;position:relative}.panel{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;opacity:0;visibility:hidden;perspective:1100px;perspective-origin:50% 50%}.tilt{transform-style:preserve-3d;will-change:transform}.panel.first{opacity:1;visibility:visible;z-index:10}.panel.first .text{opacity:1;transform:translateY(0)}.text{font-size:4rem;font-weight:200;letter-spacing:-.02em;text-align:center;opacity:0;transform:translateY(20px);transform-style:preserve-3d;color:#fff;text-wrap:balance}.social-links{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.social-link-wrapper{display:flex;align-items:center;gap:1.5rem;text-decoration:none;color:var(--text-color);opacity:1;transition:transform .3s ease,background .3s ease,box-shadow .3s ease;padding:.5rem 1rem;border-radius:10px;transform:translateZ(45px);transform-style:preserve-3d}.social-link-wrapper:hover{opacity:1;transform:translateZ(75px) translateY(-5px) scale(1.05);background:#ffffff0d}.social-icon{width:3.5rem;height:auto;object-fit:contain}.social-link{font-size:3rem;font-weight:400;border-bottom:2px solid transparent}.social-link-wrapper:hover .social-link{border-bottom:2px solid rgba(255,255,255,.8)}.glow-effect{position:fixed;top:50%;left:50%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,0,0,.6) 0%,rgba(139,0,0,.2) 40%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;filter:blur(80px);max-width:100vw;max-height:100vh;box-sizing:border-box;will-change:transform,width,height,opacity}.glow-effect:before,.glow-effect:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.glow-effect:before{top:12%;right:20%;bottom:30%;left:8%;background:radial-gradient(circle,rgba(190,20,20,.55) 0%,rgba(139,0,0,.18) 55%,transparent 75%)}.glow-effect:after{top:34%;right:10%;bottom:10%;left:30%;background:radial-gradient(circle,rgba(110,0,0,.5) 0%,rgba(139,0,0,.14) 60%,transparent 78%)}html{width:100%;min-height:100%;overflow-x:hidden}body{width:100%;min-height:100%;position:relative}.panel{z-index:5}.panel.first{z-index:10}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none;z-index:1}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.depth-field{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden;perspective:620px;perspective-origin:50% 50%}.depth-field__inner{position:absolute;top:0;left:0;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.mote{position:absolute;top:50%;left:50%;border-radius:50%;animation:twinkle var(--dur, 6s) ease-in-out var(--delay, 0s) infinite alternate}@keyframes twinkle{0%{opacity:var(--o-min, .15)}to{opacity:var(--o-max, .8)}}@media (prefers-reduced-motion: reduce){.mote{animation:none;opacity:var(--o-max, .6)}.social-link-wrapper{transition:none}}.contact-button{position:fixed;top:2rem;right:2rem;z-index:1000;padding:.75rem 1.5rem;background:var(--button-bg);border:1px solid var(--input-border);border-radius:50px;color:var(--text-color);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:400;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-button:hover{background:var(--button-hover);transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.dialog-overlay.visible{opacity:1;visibility:visible}.dialog{background:var(--dialog-bg);border:1px solid var(--input-border);border-radius:20px;padding:2.5rem;width:90%;max-width:450px;transform:scale(.9) translateY(20px);transition:all .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 50px #00000080}.dialog-overlay.visible .dialog{transform:scale(1) translateY(0)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dialog-title{font-size:1.5rem;font-weight:400;letter-spacing:-.02em}.dialog-close{background:transparent;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;opacity:.5;transition:opacity .3s ease;padding:.25rem;line-height:1}.dialog-close:hover{opacity:1}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.85rem;font-weight:400;opacity:.7}.form-input,.form-textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;padding:.875rem 1rem;color:var(--text-color);font-family:Outfit,sans-serif;font-size:1rem;transition:all .3s ease;outline:none}.form-input:focus,.form-textarea:focus{border-color:#ffffff4d;background:#ffffff14}.form-textarea{min-height:120px;resize:vertical}.submit-button{background:var(--text-color);color:var(--bg-color);border:none;border-radius:10px;padding:1rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:400;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ffffff1a}.submit-button:disabled{opacity:.5;cursor:not-allowed}.status-message{padding:.875rem 1rem;border-radius:10px;font-size:.9rem;text-align:center}.status-message.success{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:var(--success-color)}.status-message.error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--error-color)}@media (max-width: 768px){.mote:nth-child(2n){display:none}.text{font-size:2.5rem;padding:0 1rem}.social-link{font-size:1.2rem}.contact-button{top:1rem;right:1rem;padding:.6rem 1.2rem;font-size:.85rem}.dialog{padding:1.75rem;margin:1rem}}
