@import url(https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300&family=Syne:wght@400;500;600;700;800&display=swap);:root{--bg:#0d0d14;--bg2:#12121c;--surface:#181825;--card:#1e1e2e;--border:#2e2e45;--accent:#7c6af7;--accent-glow:#7c6af740;--accent2:#f7c06a;--green:#50fa7b;--red:#ff5370;--text:#cdd6f4;--text-dim:#a6adc8;--muted:#6c7086;--mono:"DM Mono",monospace;--sans:"Syne",sans-serif;--radius:12px;--transition:0.3s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:#0d0d14;background-color:var(--bg);color:#cdd6f4;color:var(--text);font-family:Syne,sans-serif;font-family:var(--sans);line-height:1.6;overflow-x:hidden}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:fixed;z-index:9999}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:Syne,sans-serif;font-family:var(--sans)}ul{list-style:none}::selection{background:#7c6af7;background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0d0d14;background:var(--bg)}::-webkit-scrollbar-thumb{background:#2e2e45;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7c6af7;background:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fadeUp{animation:fadeUp .7s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.section{padding:6rem 0}.section-inner{margin:0 auto;max-width:1100px;padding:0 2rem}.section-tag{align-items:center;color:#7c6af7;color:var(--accent);display:flex;font-family:DM Mono,monospace;font-family:var(--mono);font-size:.75rem;gap:.5rem;letter-spacing:.15em;margin-bottom:.6rem;text-transform:uppercase}.section-tag:before{background:#7c6af7;background:var(--accent);content:"";display:inline-block;height:1px;width:24px}.section-title{color:#cdd6f4;color:var(--text);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.15;margin-bottom:1rem}.section-subtitle{color:#a6adc8;color:var(--text-dim);font-size:1rem;margin-bottom:3rem;max-width:540px}.card{background:#1e1e2e;background:var(--card);border:1px solid #2e2e45;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);transition:border-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.card:hover{border-color:#7c6af7;border-color:var(--accent);box-shadow:0 12px 40px #7c6af71f;transform:translateY(-4px)}.btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Syne,sans-serif;font-family:var(--sans);font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.btn-primary{background:#7c6af7;background:var(--accent);box-shadow:0 0 0 0 #7c6af740;box-shadow:0 0 0 0 var(--accent-glow);color:#fff}.btn-primary:hover{background:#6a58e8;box-shadow:0 0 20px #7c6af740;box-shadow:0 0 20px var(--accent-glow);transform:translateY(-2px)}.btn-outline{background:#0000;border:1.5px solid #7c6af7;border:1.5px solid var(--accent);color:#7c6af7;color:var(--accent)}.btn-outline:hover{background:#7c6af740;background:var(--accent-glow);transform:translateY(-2px)}.badge{align-items:center;background:#7c6af71f;border:1px solid #7c6af740;border-radius:100px;color:#7c6af7;color:var(--accent);display:inline-flex;font-family:DM Mono,monospace;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.05em;padding:.25rem .75rem}.navbar{border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:background .3s,border-color .3s,box-shadow .3s;z-index:200}.navbar--scrolled{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0d0d14e6;border-bottom-color:var(--border);box-shadow:0 4px 30px #0000004d}.navbar-inner{align-items:center;display:flex;gap:2rem;margin:0 auto;max-width:1100px;padding:1.2rem 2rem}.navbar-logo{color:var(--text);font-family:var(--mono);font-size:1.1rem;font-weight:500;letter-spacing:-.02em;margin-right:auto;white-space:nowrap}.logo-bracket{color:var(--accent)}.navbar-links{align-items:center;display:flex;gap:.25rem}.navbar-links a{border-radius:6px;color:var(--text-dim);font-size:.85rem;font-weight:500;letter-spacing:.01em;padding:.4rem .9rem;transition:color .2s,background .2s}.navbar-links a:hover{background:#ffffff0d;color:var(--text)}.navbar-cta{font-size:.82rem;padding:.55rem 1.2rem;white-space:nowrap}.hamburger{display:none;flex-direction:column;gap:5px;margin-left:auto;padding:4px}.hamburger span{background:var(--text);border-radius:2px;display:block;height:2px;transition:all .3s;width:22px}.hamburger--open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{background:var(--bg2);border-top:1px solid var(--border);display:none;flex-direction:column;gap:.5rem;padding:1rem 2rem 1.5rem}.mobile-menu a{color:var(--text-dim);font-size:.95rem;padding:.5rem 0;transition:color .2s}.mobile-menu a:hover{color:var(--accent)}@media (max-width:768px){.navbar-cta,.navbar-links{display:none}.hamburger,.mobile-menu{display:flex}.navbar-inner{padding:1rem 1.5rem}}.hero{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1100px;min-height:100vh;overflow:hidden;padding:7rem 2rem 4rem;position:relative}.hero-grid{background-image:linear-gradient(#7c6af70a 1px,#0000 0),linear-gradient(90deg,#7c6af70a 1px,#0000 0);background-size:50px 50px;inset:0}.glow,.hero-grid{pointer-events:none;position:fixed;z-index:0}.glow{border-radius:50%;filter:blur(80px)}.glow-1{background:radial-gradient(circle,#7c6af72e 0,#0000 70%);height:500px;right:-50px;top:-100px;width:500px}.glow-2{background:radial-gradient(circle,#f7c06a1a 0,#0000 70%);bottom:100px;height:350px;left:-80px;width:350px}.float-code{animation:float 5s ease-in-out infinite;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:var(--mono);font-size:.72rem;opacity:.55;padding:.6rem 1rem;pointer-events:none;position:absolute;white-space:pre;z-index:1}.float-code-1{animation-delay:0s;right:5%;top:18%}.float-code-2{animation-delay:1.8s;right:2%;top:55%}.float-code-3{animation-delay:.9s;bottom:20%;right:12%}.hero-content{animation:fadeUp .8s ease .1s forwards;max-width:680px;opacity:0;position:relative;z-index:2}.hero-status{align-items:center;background:#50fa7b14;border:1px solid #50fa7b33;border-radius:100px;color:var(--green);display:inline-flex;font-family:var(--mono);font-size:.75rem;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .9rem}.status-dot{animation:pulse-ring 1.5s ease-out infinite;background:var(--green);border-radius:50%;box-shadow:0 0 0 0 #50fa7b80;height:7px;width:7px}.hero-greeting{color:var(--muted);font-family:var(--mono);font-size:.9rem;letter-spacing:.05em;margin-bottom:.5rem}.hero-name{color:var(--text);font-size:clamp(3rem,8vw,5.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:1rem}.name-accent{-webkit-text-fill-color:#0000;animation:shimmer 4s linear infinite;background:linear-gradient(135deg,var(--accent) 0,#a78bfa 50%,var(--accent2) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.hero-role{align-items:center;color:var(--accent);display:flex;font-family:var(--mono);font-size:clamp(1rem,2.5vw,1.3rem);gap:.3rem;height:1.8rem;margin-bottom:1.5rem}.role-prefix{color:var(--muted)}.role-text{color:var(--accent2)}.cursor{animation:blink 1s step-end infinite;background:var(--accent2);border-radius:1px;display:inline-block;height:1.2em;margin-left:2px;width:2px}.hero-desc{color:var(--text-dim);font-size:1.05rem;line-height:1.75;margin-bottom:2rem;max-width:560px}.hero-desc strong{color:var(--text)}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.btn-ghost{align-items:center;background:#0000;border:1.5px solid var(--border);border-radius:8px;color:var(--text-dim);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all var(--transition)}.btn-ghost:hover{background:#ffffff0a;border-color:var(--text-dim);color:var(--text);transform:translateY(-2px)}.hero-stack{display:flex;flex-wrap:wrap;gap:.5rem}.scroll-indicator{align-items:flex-start;border:2px solid var(--border);border-radius:14px;bottom:2.5rem;cursor:pointer;display:flex;height:44px;justify-content:center;left:50%;padding-top:6px;position:absolute;transform:translateX(-50%);transition:border-color var(--transition);width:28px;z-index:2}.scroll-indicator:hover{border-color:var(--accent)}.scroll-wheel{animation:float 1.5s ease-in-out infinite;background:var(--accent);border-radius:2px;height:8px;width:4px}@media (max-width:768px){.float-code{display:none}.hero{padding:6rem 1.5rem 3rem}.hero-name{font-size:3rem}}.about-section{background:var(--bg)}.about-grid{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1.4fr}.about-visual{flex-direction:column;gap:2rem}.about-visual,.avatar-wrapper{align-items:center;display:flex}.avatar-wrapper{height:200px;justify-content:center;position:relative;width:200px}.avatar-ring{animation:spin-slow 18s linear infinite;border:2px dashed #7c6af759;border-radius:50%;inset:-12px;position:absolute}.avatar-box{align-items:center;background:linear-gradient(135deg,var(--accent) 0,#a78bfa 100%);border-radius:28px;box-shadow:0 20px 60px #7c6af759;color:#fff;display:flex;font-size:3rem;font-weight:800;height:160px;justify-content:center;letter-spacing:-.04em;position:relative;width:160px;z-index:1}.avatar-initials{font-family:var(--sans)}.avatar-badge{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:100px;bottom:-8px;color:var(--text-dim);display:flex;font-family:var(--mono);font-size:.78rem;gap:.35rem;padding:.3rem .8rem;position:absolute;right:-12px;white-space:nowrap;z-index:2}.about-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;width:100%}.stat-card{padding:1rem;text-align:center}.stat-value{color:var(--accent);display:block;font-family:var(--mono);font-size:1.6rem;font-weight:800;line-height:1;margin-bottom:.25rem}.stat-suffix{color:var(--muted);font-size:.9rem;font-weight:400}.stat-label{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.about-text{display:flex;flex-direction:column;gap:0}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text}.about-para{color:var(--text-dim);font-size:1rem;line-height:1.8;margin-bottom:1rem}.about-para strong{color:var(--text)}.about-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}@media (max-width:900px){.about-grid{gap:3rem;grid-template-columns:1fr}.about-visual{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media (max-width:600px){.about-visual{align-items:center;flex-direction:column}}.skills-section{background:var(--bg2)}.skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.skill-category{padding:1.75rem}.skill-cat-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.skill-cat-icon{font-size:1.4rem}.skill-cat-title{color:var(--text);font-size:1rem;font-weight:700}.skill-bars{display:flex;flex-direction:column;gap:1rem}.skill-bar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.skill-bar-name{color:var(--text-dim);font-size:.85rem}.skill-bar-pct{color:var(--muted);font-family:var(--mono);font-size:.72rem}.skill-bar-track{background:var(--border);border-radius:3px;height:5px;overflow:hidden}.skill-bar-fill{animation:grow-bar 1.2s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.3s;background:linear-gradient(90deg,var(--accent),#a78bfa);border-radius:3px;height:100%;width:0}@keyframes grow-bar{0%{width:0}to{width:var(--w)}}.tech-cloud{border-top:1px solid var(--border);padding-top:2rem}.tech-cloud-label{color:var(--muted);font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.tech-cloud-badges{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:900px){.skills-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.skills-grid{grid-template-columns:1fr}}.projects-section{background:var(--bg)}.projects-list{display:flex;flex-direction:column;gap:1.5rem}.project-card{overflow:hidden;padding:0;position:relative;transition:border-color .3s,transform .3s,box-shadow .3s}.project-card:before{background:var(--accent);background:var(--project-color,var(--accent));bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:3px}.project-card:hover:before{opacity:1}.project-card--featured{background:#7c6af70a;border-color:#7c6af766}.project-card--featured:before{opacity:1}.featured-tag{background:#f7c06a1a;border:1px solid #f7c06a33;border-radius:100px;color:var(--accent2);font-family:var(--mono);font-size:.7rem;padding:.2rem .6rem;position:absolute;right:1.25rem;top:1.25rem}.project-card-inner{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;padding:1.75rem 1.75rem 1.75rem 2rem}.project-info{flex:1 1}.project-header{gap:1rem;margin-bottom:1rem}.project-header,.project-icon{align-items:center;display:flex}.project-icon{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-shrink:0;font-size:2rem;height:52px;justify-content:center;width:52px}.project-title{color:var(--text);font-size:1.2rem;font-weight:700;margin-bottom:.2rem}.project-subtitle{color:var(--muted);font-family:var(--mono);font-size:.75rem}.project-description{color:var(--text-dim);font-size:.92rem;line-height:1.7;margin-bottom:1rem}.project-highlights{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem}.project-highlights li{align-items:flex-start;color:var(--text-dim);display:flex;font-size:.85rem;gap:.6rem}.highlight-dot{background:var(--accent);background:var(--project-color,var(--accent));border-radius:50%;flex-shrink:0;height:5px;margin-top:6px;width:5px}.project-tags{display:flex;flex-wrap:wrap;gap:.4rem}.project-links{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;justify-content:space-between}.project-link{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);display:flex;font-family:var(--mono);font-size:.82rem;gap:.4rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.project-link:hover{background:#7c6af70d;border-color:var(--project-color,var(--accent));color:var(--accent);color:var(--project-color,var(--accent))}.project-number{color:#ffffff0a;font-family:var(--mono);font-size:2.5rem;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}@media (max-width:768px){.project-card-inner{flex-direction:column}.project-links{align-items:center;flex-direction:row}.project-number{display:none}}.experience-section{background:var(--bg2)}.timeline{display:flex;flex-direction:column;gap:0;position:relative}.timeline-item{padding-bottom:2rem;padding-left:2.5rem;position:relative}.timeline-dot{background:var(--accent);border:2px solid var(--bg2);border-radius:50%;box-shadow:0 0 0 3px #7c6af74d;height:12px;left:0;position:absolute;top:1.6rem;width:12px;z-index:1}.timeline-dot--future{background:var(--border);box-shadow:none}.timeline-line{background:linear-gradient(to bottom,var(--accent),#0000);bottom:0;left:5px;position:absolute;top:2.4rem;width:2px}.timeline-item:last-child .timeline-line{display:none}.experience-card{padding:1.75rem}.exp-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.exp-header-left{align-items:center;display:flex;gap:1rem}.exp-company-icon{align-items:center;background:linear-gradient(135deg,var(--accent),#a78bfa);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:800;height:46px;justify-content:center;width:46px}.exp-role{color:var(--text);font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.exp-company{color:var(--muted);font-family:var(--mono);font-size:.82rem}.exp-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem}.exp-period{color:var(--muted);font-size:.75rem}.exp-badge,.exp-period{font-family:var(--mono)}.exp-badge{border-radius:100px;font-size:.7rem;padding:.2rem .6rem}.exp-badge--green{background:#50fa7b1a;border:1px solid #50fa7b33;color:var(--green)}.exp-description{color:var(--text-dim);font-size:.92rem;line-height:1.7;margin-bottom:1rem}.exp-bullets{display:flex;flex-direction:column;gap:.5rem}.exp-bullets li{align-items:flex-start;color:var(--text-dim);display:flex;font-size:.87rem;gap:.6rem}.exp-bullets svg{flex-shrink:0;margin-top:2px}.experience-card--future{align-items:center;background:#7c6af70a;border-color:#7c6af733;border-style:dashed;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.future-text{color:var(--text-dim);font-size:.95rem}@media (max-width:600px){.exp-header{flex-direction:column}.exp-header-right{align-items:flex-start}}.education-section{background:var(--bg)}.edu-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1.5fr 1fr 1fr}.edu-card{padding:1.75rem}.edu-card--primary{background:#7c6af70a;border-color:#7c6af759;grid-row:span 1}.edu-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.edu-icon{font-size:1.8rem}.edu-status{border-radius:100px;font-family:var(--mono);font-size:.7rem;padding:.2rem .6rem}.edu-status--ongoing{background:#7c6af71f;border:1px solid #7c6af740;color:var(--accent)}.edu-status--done{background:#64748b1f;border:1px solid var(--border);color:var(--muted)}.edu-degree{color:var(--text);font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.3rem}.edu-institution{color:var(--muted);font-family:var(--mono);font-size:.82rem;margin-bottom:.8rem}.edu-meta{flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.edu-meta,.edu-period{align-items:center;display:flex}.edu-period{color:var(--muted);font-family:var(--mono);font-size:.78rem;gap:.35rem}.edu-score{background:#f7c06a1a;border-color:#f7c06a40;color:var(--accent2)}.edu-highlights{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.45rem;padding-top:.9rem}.edu-highlights li{align-items:flex-start;color:var(--text-dim);display:flex;font-size:.82rem;gap:.5rem;line-height:1.5}.edu-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:4px;margin-top:6px;width:4px}@media (max-width:900px){.edu-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.edu-grid{grid-template-columns:1fr}}.certs-section{background:var(--bg2)}.certs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.cert-card{overflow:hidden;padding:1.75rem;position:relative}.cert-card:after{background:var(--accent);background:var(--cert-color,var(--accent));bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.cert-card:hover:after{transform:scaleX(1)}.cert-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.cert-icon{font-size:1.8rem}.cert-year{background:#7c6af71a;color:var(--accent)}.cert-title{color:var(--text);font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.3rem}.cert-issuer{color:var(--accent);font-family:var(--mono);font-size:.78rem;margin-bottom:.75rem}.cert-desc{color:var(--text-dim);font-size:.85rem;line-height:1.65}.cert-bar{display:none}@media (max-width:700px){.certs-grid{grid-template-columns:1fr}}.contact-section{background:var(--bg)}.contact-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.4fr}.contact-info-text{margin-bottom:2rem}.contact-info-text h3{color:var(--text);font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.contact-info-text p{color:var(--text-dim);font-size:.95rem;line-height:1.75}.contact-info-text strong{color:var(--text)}.contact-links{display:flex;flex-direction:column;gap:.6rem}.contact-link{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:.9rem;padding:.9rem 1rem;text-decoration:none;transition:all .2s}.contact-link:hover{background:#7c6af70a;border-color:var(--accent);transform:translateX(4px)}.contact-link-icon{align-items:center;background:var(--surface);border-radius:8px;color:var(--accent);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.contact-link>div{display:flex;flex:1 1;flex-direction:column;gap:.1rem}.contact-link-label{color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.contact-link-value{color:var(--text);font-size:.87rem}.contact-link-arrow{color:var(--muted);flex-shrink:0}.contact-form{padding:2rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group:last-of-type{margin-bottom:1.25rem}label{color:var(--text-dim);font-size:.78rem;font-weight:600;letter-spacing:.04em}input,textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--sans);font-size:.9rem;outline:none;padding:.7rem .9rem;resize:vertical;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder,textarea::placeholder{color:var(--muted)}.contact-submit{font-size:.95rem;justify-content:center;padding:.85rem;width:100%}@media (max-width:900px){.contact-grid{gap:2.5rem;grid-template-columns:1fr}}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.footer{background:var(--bg2);border-top:1px solid var(--border);padding:2rem 0}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 2rem}.footer-logo{color:var(--text);display:block;font-family:var(--mono);font-size:1rem;font-weight:500;margin-bottom:.3rem}.footer-tagline{font-size:.78rem}.footer-copy,.footer-tagline{color:var(--muted);font-family:var(--mono)}.footer-copy{font-size:.8rem}.footer-socials{display:flex;gap:.5rem}.footer-socials a{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.footer-socials a:hover{background:#7c6af714;border-color:var(--accent);color:var(--accent)}@media (max-width:600px){.footer-inner{align-items:flex-start;flex-direction:column;gap:1rem}.footer-center{order:3}}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.section+.section{border-top:1px solid var(--border)}
/*# sourceMappingURL=main.6c62ae82.css.map*/