html,body,#app{min-height:100%;margin:0}body{background:#121212}.portfolio-container[data-v-b7c8d175]{--background:#121212;--on-surface:#e3e3e3;--on-surface-variant:#a8a8a8;--primary:teal;--on-primary:#fff;--secondary:#00ced1;--secondary-container-alpha:#00ced133;--gutter:clamp(1rem, 4vw, 2rem);--stack-md:1rem;--container-max:1200px;background-color:var(--background);color:var(--on-surface);min-height:100vh;margin:0;font-family:system-ui,-apple-system,sans-serif;position:relative;overflow-x:hidden}.fixed-inset[data-v-b7c8d175]{position:fixed;inset:0}.z-0[data-v-b7c8d175]{z-index:0}.z-50[data-v-b7c8d175]{z-index:50}.z-60[data-v-b7c8d175]{z-index:60}.pointer-events-none[data-v-b7c8d175]{pointer-events:none}.ambient-gradient[data-v-b7c8d175]{background:radial-gradient(circle,#1a2c2c,#121212)}.progress-track[data-v-b7c8d175]{height:3px;bottom:auto}.progress-line[data-v-b7c8d175]{background-color:var(--primary);height:3px;transition:width .5s ease-out}.navbar[data-v-b7c8d175]{box-sizing:border-box;width:100%;max-width:var(--container-max);padding:1.5rem var(--gutter);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.nav-logo[data-v-b7c8d175]{font-size:1.5rem;font-weight:700}.btn-primary[data-v-b7c8d175]{background-color:var(--primary);min-height:2.75rem;color:var(--on-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.5rem 1.5rem;font-weight:700;text-decoration:none;transition:transform .1s,filter .2s;display:inline-flex}.btn-primary[data-v-b7c8d175]:hover{filter:brightness(1.1)}.btn-primary[data-v-b7c8d175]:active,.btn-secondary[data-v-b7c8d175]:active{transform:scale(.95)}.btn-secondary[data-v-b7c8d175]{min-height:3.5rem;color:var(--on-surface);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:transform .1s,background .2s;display:inline-flex}.btn-secondary[data-v-b7c8d175]:hover{background:#ffffff1a}.btn-primary[data-v-b7c8d175]:focus-visible,.btn-secondary[data-v-b7c8d175]:focus-visible,.footer-link[data-v-b7c8d175]:focus-visible{outline-offset:3px;outline:3px solid #00ced180}.main-content[data-v-b7c8d175]{z-index:10;min-height:100vh;padding:7rem var(--gutter) 8rem;box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative}.content-wrapper[data-v-b7c8d175]{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:56rem;display:flex}.glass-card[data-v-b7c8d175]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;width:100%;padding:2.5rem;transition:transform .1s ease-out}@media (width>=768px){.glass-card[data-v-b7c8d175]{padding:4rem}}.chip-container[data-v-b7c8d175]{justify-content:center;margin-bottom:2rem;display:flex}.status-chip[data-v-b7c8d175]{background-color:var(--secondary-container-alpha);color:var(--secondary);text-transform:uppercase;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem 1rem;font-size:.75rem;display:flex}.pulse-dot[data-v-b7c8d175]{background-color:var(--primary);border-radius:50%;width:.5rem;height:.5rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-b7c8d175}@keyframes pulse-b7c8d175{0%,to{opacity:1}50%{opacity:.5}}.title[data-v-b7c8d175]{margin-top:0;margin-bottom:1.5rem;font-size:2.5rem}@media (width>=768px){.title[data-v-b7c8d175]{font-size:3.75rem}}.description[data-v-b7c8d175]{color:var(--on-surface-variant);max-width:42rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.6}.cta-group[data-v-b7c8d175]{gap:var(--stack-md);flex-direction:column;justify-content:center;display:flex}@media (width>=768px){.cta-group[data-v-b7c8d175]{flex-direction:row}}.footer[data-v-b7c8d175]{box-sizing:border-box;width:100%;max-width:var(--container-max);padding:2rem var(--gutter);z-index:50;background:0 0;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.footer-text[data-v-b7c8d175]{text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:1rem;font-size:.75rem}.footer-links[data-v-b7c8d175]{gap:var(--stack-md);align-items:center;display:flex}.footer-link[data-v-b7c8d175]{color:var(--on-surface-variant);text-transform:uppercase;font-size:.75rem;text-decoration:none;transition:color .3s,transform .3s}.footer-link[data-v-b7c8d175]:hover{color:var(--primary);transform:translateY(-4px)}@media (width>=768px){.footer[data-v-b7c8d175]{flex-direction:row}.footer-text[data-v-b7c8d175]{margin-bottom:0}}@media (width<=640px){.navbar[data-v-b7c8d175]{padding:1rem var(--gutter)}.nav-logo[data-v-b7c8d175]{font-size:1.125rem}.btn-primary[data-v-b7c8d175]{min-height:2.5rem;padding:.5rem 1rem}.main-content[data-v-b7c8d175]{align-items:flex-start;padding-top:5.5rem}.glass-card[data-v-b7c8d175]{padding:2rem 1.25rem}.footer[data-v-b7c8d175]{padding:1.5rem var(--gutter)}}@media (prefers-reduced-motion:reduce){[data-v-b7c8d175],[data-v-b7c8d175]:before,[data-v-b7c8d175]:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.glass-card[data-v-b7c8d175]{transform:none!important}}
