nav[data-v-a6f30b9d]{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 4rem;background:#0a0a09d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-logo[data-v-a6f30b9d]{font-size:1.1rem;font-family:DM Mono,monospace;font-weight:300;color:var(--gold);letter-spacing:.15em;text-decoration:none}.nav-links[data-v-a6f30b9d]{display:flex;gap:2.5rem;list-style:none}.nav-links a[data-v-a6f30b9d]{font-size:.85rem;font-family:DM Mono,monospace;font-weight:300;color:var(--muted);text-decoration:none;letter-spacing:.12em;text-transform:uppercase;transition:color .25s}.nav-links a[data-v-a6f30b9d]:hover,.nav-links a.active[data-v-a6f30b9d]{color:var(--gold)}.nav-ham[data-v-a6f30b9d]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.nav-ham span[data-v-a6f30b9d]{display:block;width:22px;height:1px;background:var(--muted);transition:.3s}@media(max-width:768px){nav[data-v-a6f30b9d]{padding:1.25rem 1.5rem}.nav-ham[data-v-a6f30b9d]{display:flex}.nav-links[data-v-a6f30b9d]{display:none}.nav-links.open[data-v-a6f30b9d]{display:flex;flex-direction:column;gap:0;position:fixed;top:65px;left:0;right:0;bottom:0;background:var(--bg);padding:3rem 2rem;border-top:1px solid var(--border)}.nav-links.open a[data-v-a6f30b9d]{font-size:1.2rem;padding:1rem 0;border-bottom:1px solid var(--border)}}.hero[data-v-a92f7f56]{min-height:100vh;display:flex;align-items:center;padding:0 4rem;position:relative;overflow:hidden}.hero[data-v-a92f7f56]:before{content:"";position:absolute;top:-20%;right:-10%;width:50vw;height:80vh;background:radial-gradient(ellipse at center,rgba(201,169,110,.06) 0%,transparent 70%);pointer-events:none}.hero-inner[data-v-a92f7f56]{max-width:800px}.hero-eyebrow[data-v-a92f7f56]{font-family:DM Mono,monospace;font-size:.8rem;font-weight:300;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.hero-eyebrow[data-v-a92f7f56]:before{content:"";display:block;width:40px;height:1px;background:var(--gold);opacity:.5}.hero-title[data-v-a92f7f56]{font-size:clamp(3.5rem,8vw,7rem);font-weight:300;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.5rem}.hero-title em[data-v-a92f7f56]{font-style:italic;color:var(--gold);font-weight:300}.hero-sub[data-v-a92f7f56]{font-size:1.1rem;font-weight:300;color:var(--muted);max-width:480px;margin-bottom:3rem;line-height:1.8}.hero-cta[data-v-a92f7f56]{display:inline-flex;align-items:center;gap:.75rem;font-family:DM Mono,monospace;font-size:.8rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--text);border:1px solid var(--border2);padding:.9rem 2rem;text-decoration:none;transition:border-color .3s,color .3s;cursor:pointer}.hero-cta[data-v-a92f7f56]:hover{border-color:var(--gold);color:var(--gold)}.hero-scroll[data-v-a92f7f56]{position:absolute;bottom:3rem;left:4rem;font-family:DM Mono,monospace;font-size:.7rem;font-weight:300;color:var(--muted2);letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;align-items:center;gap:1rem}.hero-scroll[data-v-a92f7f56]:after{content:"";display:block;width:1px;height:60px;background:var(--border2)}@media(max-width:768px){.hero[data-v-a92f7f56]{padding:0 1.5rem}.hero-scroll[data-v-a92f7f56]{display:none}}section[data-v-76ee88d4]{padding:7rem 4rem}.about-grid[data-v-76ee88d4]{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1100px}.about-text p[data-v-76ee88d4]{color:var(--muted);font-weight:300;margin-bottom:1.2rem;font-size:1.05rem}.about-text p[data-v-76ee88d4]:last-child{margin-bottom:0}.about-text strong[data-v-76ee88d4]{color:var(--text);font-weight:400}.skills-grid[data-v-76ee88d4]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.skill-item[data-v-76ee88d4]{padding:1.25rem 1.5rem;border:1px solid var(--border);transition:border-color .3s}.skill-item[data-v-76ee88d4]:hover{border-color:var(--border2)}.skill-name[data-v-76ee88d4]{font-family:DM Mono,monospace;font-size:.8rem;font-weight:300;color:var(--gold);letter-spacing:.1em;margin-bottom:.3rem}.skill-desc[data-v-76ee88d4]{font-size:.85rem;color:var(--muted2);font-weight:300}@media(max-width:768px){section[data-v-76ee88d4]{padding:5rem 1.5rem}.about-grid[data-v-76ee88d4]{grid-template-columns:1fr;gap:3rem}}section[data-v-1ffea3bc]{padding:7rem 4rem}.projects-grid[data-v-1ffea3bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5px;background:var(--border)}.project-card[data-v-1ffea3bc]{background:var(--bg);padding:2.5rem;cursor:pointer;transition:background .3s;position:relative;overflow:hidden}.project-card[data-v-1ffea3bc]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.project-card[data-v-1ffea3bc]:hover{background:var(--bg3)}.project-card[data-v-1ffea3bc]:hover:after{transform:scaleX(1)}.project-num[data-v-1ffea3bc]{font-family:DM Mono,monospace;font-size:.7rem;color:var(--muted2);letter-spacing:.1em;margin-bottom:1.5rem}.project-title[data-v-1ffea3bc]{font-size:1.5rem;font-weight:300;margin-bottom:.75rem}.project-desc[data-v-1ffea3bc]{font-size:.95rem;color:var(--muted);font-weight:300;margin-bottom:1.5rem;line-height:1.7}.project-tags[data-v-1ffea3bc]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-1ffea3bc]{font-family:DM Mono,monospace;font-size:.7rem;font-weight:300;color:var(--muted2);letter-spacing:.08em;border:1px solid var(--border);padding:.25rem .75rem}.project-link[data-v-1ffea3bc]{display:inline-flex;align-items:center;gap:.5rem;font-family:DM Mono,monospace;font-size:.75rem;color:var(--gold);text-decoration:none;margin-top:1.5rem;letter-spacing:.1em;text-transform:uppercase;transition:gap .25s}.project-link[data-v-1ffea3bc]:hover{gap:.75rem}@media(max-width:768px){section[data-v-1ffea3bc]{padding:5rem 1.5rem}}section[data-v-9cf105f5]{padding:7rem 4rem}.contact-inner[data-v-9cf105f5]{max-width:700px}.contact-title[data-v-9cf105f5]{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1.1;margin-bottom:2rem}.contact-title em[data-v-9cf105f5]{font-style:italic;color:var(--gold)}.contact-text[data-v-9cf105f5]{font-size:1.05rem;color:var(--muted);font-weight:300;margin-bottom:3rem;max-width:480px}.contact-links[data-v-9cf105f5]{display:flex;gap:2rem;flex-wrap:wrap}.contact-link[data-v-9cf105f5]{font-family:DM Mono,monospace;font-size:.8rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--text);text-decoration:none;padding:.8rem 1.5rem;border:1px solid var(--border2);transition:border-color .3s,color .3s}.contact-link[data-v-9cf105f5]:hover{border-color:var(--gold);color:var(--gold)}@media(max-width:768px){section[data-v-9cf105f5]{padding:5rem 1.5rem}}footer[data-v-97e7df1f]{border-top:1px solid var(--border);padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}footer p[data-v-97e7df1f]{font-family:DM Mono,monospace;font-size:.72rem;font-weight:300;color:var(--muted2);letter-spacing:.08em}@media(max-width:768px){footer[data-v-97e7df1f]{padding:2rem 1.5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a09;--bg2:#111110;--bg3:#181816;--border:#2a2a27;--border2:#3a3a36;--gold:#c9a96e;--gold2:#e8c99a;--text:#e8e6df;--muted:#7a7870;--muted2:#5a5854}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.7;min-height:100vh}.divider{width:100%;height:1px;background:var(--border);margin:0}.section-label{font-family:DM Mono,monospace;font-size:.75rem;font-weight:300;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.section-label:before{content:"";display:block;width:30px;height:1px;background:var(--gold);opacity:.5}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .8s cubic-bezier(.4,0,.2,1) both}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}
