:root{--bg:#0a0a0f;--bg-card:#111118;--bg-card-hover:#16161f;--border:#ffffff12;--border-hover:#ffffff24;--border-accent:#01eefe59;--text:#889;--text-h:#f0f0f8;--text-muted:#445;--accent:#01eefe;--accent-2:#67f4ff;--accent-glow:#01eefe40;--accent-subtle:#01eefe14;--sans:"Inter", system-ui, sans-serif;--heading:"Archivo", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--radius:12px;--radius-lg:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:400 16px/1.65 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:80px}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0;overflow-x:hidden}#root{width:100%}h1,h2,h3,h4{font-family:var(--heading);color:var(--text-h);margin:0;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{cursor:pointer}.section{padding:110px 0}@media (width<=768px){.section{padding:80px 0}}.container{max-width:1100px;margin:0 auto;padding:0 32px}@media (width<=768px){.container{padding:0 20px}}.section-tag{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:11px;font-weight:400}.section-heading{letter-spacing:-1.5px;margin-bottom:16px;font-size:clamp(36px,5vw,52px);font-weight:700}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.reveal.revealed{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}.reveal[data-delay="5"]{transition-delay:.5s}.gradient-text{background:linear-gradient(135deg, #fff 0%, #e8d5ff 45%, var(--accent-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar{z-index:100;border-bottom:1px solid #0000;transition:background .3s,border-bottom-color .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border);background:#0a0a0fcc}.navbar-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:22px 32px;display:flex}@media (width<=768px){.navbar-inner{padding:18px 20px}}.logo{font-family:var(--heading);letter-spacing:-.5px;background:linear-gradient(135deg, #fff 0%, var(--accent-2) 100%);-webkit-text-fill-color:transparent;cursor:pointer;background-color:#0000;-webkit-background-clip:text;background-clip:text;border:none;padding:0;font-size:20px;font-weight:800}.nav-links{gap:2px;display:flex}.nav-links button{color:var(--text);font-family:var(--sans);cursor:pointer;letter-spacing:.1px;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:color .2s,background .2s}.nav-links button:hover{color:var(--text-h);background:#ffffff0f}.nav-links button.nav-active{color:var(--accent);background:var(--accent-subtle)}@media (width<=768px){.nav-links{display:none}}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}@media (width<=768px){.menu-toggle{display:flex}}.menu-toggle span{background:var(--text-h);transform-origin:50%;border-radius:2px;width:22px;height:1.5px;transition:all .3s;display:block}.menu-toggle.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ff2;flex-direction:column;gap:2px;padding:0 20px 16px;display:none}.mobile-menu.open{display:flex}.mobile-menu button{color:var(--text);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:14px 12px;font-size:16px;font-weight:500;transition:color .2s,background .2s}.mobile-menu button:hover{color:var(--text-h);background:#ffffff0a}.mobile-menu button.nav-active{color:var(--accent);background:var(--accent-subtle)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:80px 24px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 30% 60%,#01eefe2e 0%,#0000 55%),radial-gradient(at 70% 30%,#01eefe14 0%,#0000 50%),radial-gradient(at 50% 100%,#01eefe0d 0%,#0000 50%);position:absolute;inset:0}.hero-content{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:700px;display:flex;position:relative}.hero-greeting{color:var(--text);letter-spacing:.5px;margin-bottom:8px;font-size:16px;font-weight:500}.hero-name{letter-spacing:-3px;margin-bottom:20px;font-size:clamp(52px,8vw,96px);font-weight:800;line-height:1}@media (width<=480px){.hero-name{letter-spacing:-2px}}.hero-role{font-family:var(--heading);color:var(--accent-2);letter-spacing:-.3px;justify-content:center;align-items:center;height:1.6em;margin-bottom:24px;font-size:clamp(16px,2vw,22px);font-weight:600;display:flex}.cursor{background:var(--accent);border-radius:1px;flex-shrink:0;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-bio{color:var(--text);max-width:500px;margin-bottom:40px;font-size:16px;line-height:1.75}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-socials{justify-content:center;gap:8px;margin-top:28px;display:flex}.hero-social-link{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;transition:all .25s;display:flex}.hero-social-link:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle);transform:translateY(-2px)}.hero-scroll{color:var(--text-muted);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;z-index:1;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:8px;font-size:10px;transition:color .2s;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero-scroll:hover{color:var(--text)}@media (width<=768px){.hero-scroll{display:none}}.scroll-line{background:linear-gradient(to bottom, transparent, var(--text-muted));width:1px;height:44px;animation:2s ease-in-out infinite scrollDrop}@keyframes scrollDrop{0%{opacity:0;transform:scaleY(.5)translateY(-10px)}50%{opacity:1;transform:scaleY(1)translateY(0)}to{opacity:0;transform:scaleY(.5)translateY(10px)}}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px 64px;display:grid}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-bio{color:var(--text);margin-top:20px;margin-bottom:28px;font-size:16px;line-height:1.85}.about-quote{border-left:2px solid var(--accent);background:var(--accent-subtle);font-family:var(--heading);color:var(--text-h);letter-spacing:-.3px;border-radius:0 10px 10px 0;margin:0;padding:18px 24px;font-size:17px;font-style:normal;font-weight:600}.about-right{flex-direction:column;gap:16px;display:flex}.about-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:border-color .3s}.about-card:hover{border-color:var(--border-hover)}.card-label{font-size:11px;font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-weight:400}.award-list{flex-direction:column;gap:16px;display:flex}.award-item{align-items:flex-start;gap:14px;display:flex}.clickable{cursor:pointer;transition:opacity .2s}.clickable:hover{opacity:.8}.clickable:hover .item-img-icon{color:var(--accent)}.item-img-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px;margin-left:auto;transition:color .2s}.award-year{font-family:var(--mono);color:var(--text-muted);flex-shrink:0;min-width:34px;margin-top:3px;font-size:11px}.award-details{flex-direction:column;gap:3px;display:flex}.award-title{color:var(--text-h);font-size:14px;font-weight:500;line-height:1.4}.award-place{color:var(--accent-2);font-size:13px;font-weight:500}.cert-list{flex-direction:column;gap:12px;display:flex}.cert-list li{color:var(--text);align-items:center;gap:12px;font-size:14px;line-height:1.5;display:flex}.cert-thumb{object-fit:contain;border:1px solid var(--border);background:#ffffff08;border-radius:6px;flex-shrink:0;width:40px;height:40px}.cert-name{flex:1}.lightbox-backdrop{-webkit-backdrop-filter:blur(12px);z-index:300;background:#000000e0;justify-content:center;align-items:center;padding:24px;animation:.2s backdropIn;display:flex;position:fixed;inset:0}.lightbox{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-lg);flex-direction:column;width:90vw;max-width:900px;height:85vh;animation:.25s modalIn;display:flex;position:relative;overflow:hidden}.lightbox-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lightbox-header-left{align-items:center;gap:12px;display:flex}.lightbox-title{font-family:var(--heading);color:var(--text-h);letter-spacing:-.2px;font-size:15px;font-weight:600}.lightbox-img-count{font-family:var(--mono);color:var(--text-muted);font-size:11px}.lightbox-close{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.lightbox-close:hover{color:var(--text-h);border-color:var(--border-hover);background:#ffffff1a}.lightbox-img-wrap{background:#0000004d;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.lightbox-img-inner{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:inline-flex;position:relative}.lightbox-img-inner img{object-fit:contain;max-width:100%;max-height:100%;display:block}.lightbox-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0a0a0fbf;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover:not(:disabled){color:var(--text-h);border-color:var(--border-hover);background:#0a0a0ff2}.lightbox-nav:disabled{opacity:.25;cursor:default}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.lightbox-thumbs{border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.lightbox-thumbs::-webkit-scrollbar{height:3px}.lightbox-thumbs::-webkit-scrollbar-track{background:0 0}.lightbox-thumbs::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:2px}.lightbox-thumb{cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:68px;height:50px;padding:0;transition:border-color .2s,opacity .2s;overflow:hidden}.lightbox-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.lightbox-thumb.active{border-color:var(--accent);opacity:1}.lightbox-thumb:hover:not(.active){border-color:var(--border-hover);opacity:.9}.modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:200;background:#000000d9;justify-content:center;align-items:center;padding:24px;animation:.2s backdropIn;display:flex;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-lg);width:100%;max-width:1100px;max-height:88vh;animation:.25s modalIn;display:flex;position:relative;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{z-index:10;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.modal-close:hover{color:var(--text-h);border-color:var(--border-hover);background:#ffffff1a}.modal-gallery{border-right:1px solid var(--border);background:#00000059;flex-direction:column;flex:1;min-width:0;display:flex}.modal-main-img{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.modal-main-img img{object-fit:contain;max-width:100%;max-height:100%;display:block}.modal-no-img{color:var(--text-muted);font-size:13px}.nav-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0a0a0fbf;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn:hover:not(:disabled){color:var(--text-h);border-color:var(--border-hover);background:#0a0a0ff2}.nav-btn:disabled{opacity:.25;cursor:default}.nav-btn.prev{left:12px}.nav-btn.next{right:12px}.img-counter{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);letter-spacing:.5px;white-space:nowrap;background:#0a0a0fbf;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:500;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.modal-thumbs{border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding:12px;display:flex;overflow-x:auto}.modal-thumbs::-webkit-scrollbar{height:3px}.modal-thumbs::-webkit-scrollbar-track{background:0 0}.modal-thumbs::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:2px}.thumb{cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:68px;height:50px;padding:0;transition:border-color .2s,opacity .2s;overflow:hidden}.thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.thumb.active{border-color:var(--accent);opacity:1}.thumb:hover:not(.active){border-color:var(--border-hover);opacity:.9}.modal-info{flex-direction:column;flex-shrink:0;gap:16px;width:300px;padding:36px 28px;display:flex;overflow-y:auto}.modal-info::-webkit-scrollbar{width:3px}.modal-info::-webkit-scrollbar-track{background:0 0}.modal-info::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:2px}.modal-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal-title{font-family:var(--heading);letter-spacing:-.5px;color:var(--text-h);margin:0;font-size:22px;font-weight:700;line-height:1.2}.modal-desc{color:var(--text);margin:0;font-size:14px;line-height:1.8}@media (width<=768px){.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;flex-direction:column;max-height:95vh}.modal-gallery{border-right:none;border-bottom:1px solid var(--border);flex:none;height:50vh}.modal-info{width:100%;max-height:45vh;padding:24px 20px}}.projects-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px;display:grid}@media (width<=768px){.projects-grid{grid-template-columns:1fr}}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;transition:border-color .3s,background .3s,transform .3s;display:flex;overflow:hidden}.project-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}.project-card:hover .screenshot-placeholder{background:linear-gradient(135deg,#ffffff0a 0%,#01eefe1a 100%)}.project-card:hover .screenshot-img{transform:scale(1.02)}.project-card.confidential:hover{border-color:#ffffff1a}.project-screenshot{border-bottom:1px solid var(--border);flex-shrink:0;width:100%;height:220px;position:relative;overflow:hidden}.screenshot-img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s;display:block}.screenshot-placeholder{background:linear-gradient(135deg,#ffffff05 0%,#01eefe12 100%);justify-content:center;align-items:center;width:100%;height:100%;transition:background .3s;display:flex}.screenshot-placeholder span{color:var(--text-muted);letter-spacing:.5px;font-size:12px}.screenshot-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);border:1px solid var(--border);background:#0a0a0fbf;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;bottom:10px;right:10px}.project-body{flex-direction:column;flex-grow:1;padding:24px;display:flex}.project-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.project-header-left{align-items:center;gap:10px;display:flex}.project-tag{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:400}.project-year{font-family:var(--mono);color:var(--text-muted);font-size:11px}.nda-badge{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.project-name{font-family:var(--heading);color:var(--text-h);letter-spacing:-.4px;margin-bottom:10px;font-size:20px;font-weight:700;line-height:1.2}.project-roles{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.role-pill{color:var(--accent-2);background:var(--accent-subtle);border:1px solid #01eefe33;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:500}.project-desc{color:var(--text);margin-bottom:16px;font-size:14px;line-height:1.75}.project-stack{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tech-pill{color:var(--text);border:1px solid var(--border);letter-spacing:.2px;background:#ffffff0a;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:500}.confidential-note{color:var(--text-muted);margin-top:14px;margin-bottom:0;font-size:12px;font-style:italic}.services-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}@media (width<=900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;transition:border-color .3s,transform .3s}.service-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}.service-icon{margin-bottom:16px;font-size:32px;line-height:1;display:block}.service-title{font-family:var(--heading);color:var(--text-h);letter-spacing:-.3px;margin-bottom:16px;font-size:18px;font-weight:700}.service-desc{color:var(--text);margin-bottom:18px;font-size:13.5px;line-height:1.7}.service-list{flex-direction:column;gap:10px;display:flex}.service-list li{color:var(--text);padding-left:16px;font-size:14px;line-height:1.5;position:relative}.service-list li:before{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.services-note{color:var(--accent-2);background:var(--accent-subtle);border:1px solid #01eefe33;border-radius:999px;align-items:center;gap:8px;margin-top:32px;padding:6px 16px;font-size:13px;font-weight:500;display:inline-flex}.services-note:before{content:"";background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #4ade80}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.contact{position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(#01eefe14 0%,#0000 70%);width:700px;height:400px;position:absolute;bottom:-80px;left:50%;transform:translate(-50%)}.contact-top{margin-bottom:48px}.contact-heading{letter-spacing:-2px;margin:0 0 12px;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.1}.contact-sub{color:var(--text);margin:0;font-size:15px;line-height:1.7}.contact-grid{grid-template-columns:1fr 1.5fr;align-items:stretch;gap:24px;display:grid}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.contact-left{flex-direction:column;gap:12px;display:flex}.contact-info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:16px;padding:18px 20px;transition:border-color .2s;display:flex}.contact-info-card:hover{border-color:var(--border-hover)}.contact-info-icon{background:var(--accent-subtle);border:1px solid var(--border-accent);width:42px;height:42px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-label{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.contact-info-value{color:var(--text-h);font-size:14px;font-weight:500}.contact-group-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.contact-group-label{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.contact-group-links{flex-direction:column;gap:2px;display:flex}.contact-group-link{border-radius:8px;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;transition:background .2s;display:flex}.contact-group-link:hover{background:#ffffff0a}.contact-group-link:hover .contact-social-arrow{color:var(--accent);transform:translate(2px,-2px)}.contact-group-icon{background:var(--accent-subtle);border:1px solid var(--border-accent);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-group-link-name{color:var(--text-h);font-size:13px;font-weight:600}.contact-group-link-handle{color:var(--text-muted);font-size:12px}.contact-social-card{cursor:pointer;text-decoration:none}.contact-social-card:hover{border-color:var(--accent)}.contact-social-card:hover .contact-info-icon{color:var(--accent);border-color:var(--border-accent)}.contact-social-card:hover .contact-social-arrow{color:var(--accent);transform:translate(2px,-2px)}.contact-social-arrow{color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:transform .2s,color .2s}.contact-promo-card{background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius);text-align:center;padding:20px}.contact-promo-title{font-family:var(--heading);color:var(--accent);margin-bottom:6px;font-size:15px;font-weight:700}.contact-promo-desc{color:var(--text);font-size:13px;line-height:1.6}.contact-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;margin-bottom:15%;padding:32px;display:flex}.contact-form-card .contact-form{flex-direction:column;flex:1;display:flex}.contact-form-card .contact-form .form-field:has(textarea){flex-direction:column;flex:1;display:flex}.contact-form-card .contact-form .form-field:has(textarea) textarea{resize:none;flex:1;min-height:120px}.contact-form-card .contact-form .form-submit{margin-top:auto}.contact-form-title{font-family:var(--heading);color:var(--text-h);letter-spacing:-.3px;margin-bottom:6px;font-size:20px;font-weight:700}.contact-form-sub{color:var(--text);margin-bottom:24px;font-size:14px;line-height:1.6}.contact-form{flex-direction:column;gap:14px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=540px){.form-row{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:500}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border);font-family:var(--sans);color:var(--text-h);resize:none;box-sizing:border-box;background:#ffffff08;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s,background .2s}:is(.form-field input,.form-field textarea,.form-field select)::placeholder{color:var(--text-muted)}:is(.form-field input,.form-field textarea,.form-field select):focus{border-color:var(--accent);background:#01eefe0a}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23444455' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.form-field select option{color:var(--text-h);background:#111118}.form-honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.form-submit{cursor:pointer;justify-content:center;align-items:center;width:100%;padding:14px 28px;line-height:normal;display:flex}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-feedback{margin:0;font-size:13px}.form-feedback.success{color:#4ade80}.form-feedback.error{color:#f87171}.social-row{gap:8px;display:flex}.social-link{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;transition:all .25s;display:flex}.social-link:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle);transform:translateY(-2px)}.footer{border-top:1px solid var(--border);padding:32px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=600px){.footer-inner{text-align:center;flex-direction:column}}.footer-logo{font-family:var(--heading);background:linear-gradient(135deg, #fff 0%, var(--accent-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.footer-copy{color:var(--text-muted);font-size:13px}.back-to-top{font-family:var(--sans);color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .2s}.back-to-top:hover{color:var(--text-h)}.btn{font-family:var(--sans);cursor:pointer;letter-spacing:.2px;border:none;border-radius:10px;align-items:center;gap:8px;padding:13px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary{background:var(--accent);color:#000;border:1px solid var(--accent);box-shadow:0 0 24px var(--accent-glow)}.btn-primary:hover{background:#34f3ff;transform:translateY(-2px);box-shadow:0 0 40px #01eefe80}.btn-outline{color:var(--text-h);border:1px solid var(--border-hover);background:0 0}.btn-outline:hover{background:#ffffff0d;border-color:#ffffff40;transform:translateY(-2px)}
