:root{--color-bg: #000000;--color-text: #ffffff;--color-text-muted: #b0b0b0;--color-text-dim: rgba(210, 210, 210, .75);--color-accent: rgba(255, 255, 255, .15);--color-border: rgba(255, 255, 255, .12);--color-glow: rgba(255, 255, 255, .08);--font-display: "Italianno", cursive;--font-heading: "Julius Sans One", sans-serif;--font-body: "K2D", sans-serif;--font-mono: "VT323", monospace;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--transition-base: .35s var(--ease-out-expo)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background-image:url(/assets/bg-3APzCOp7.jpg);background-repeat:no-repeat;background-attachment:fixed;background-size:cover;background-position:bottom;background-color:var(--color-bg);color:var(--color-text-muted);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:var(--color-text);transition:all var(--transition-base)}#app{height:89vh;overflow-y:scroll;-webkit-mask-image:linear-gradient(rgba(0,0,0,1) 80%,transparent);mask-image:linear-gradient(rgba(0,0,0,1) 80%,transparent)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9191914d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes slideInFromLeft{0%{transform:translate(-40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes lineGrow{0%{width:0}to{width:50px}}@keyframes subtlePulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes drawLine{0%{height:0}to{height:100%}}.glass-card{background:#ffffff0a;border:1px solid var(--color-border);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all var(--transition-base)}.glass-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-4px);box-shadow:0 20px 60px #0006}.slide-fade-enter-active{transition:all .8s ease-out}.slide-fade-leave-active{transition:all .8s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(20px);opacity:0}.v-enter-active,.v-leave-active{transition:opacity .5s ease}.v-enter-from,.v-leave-to{opacity:0}@media only screen and (max-width:768px){#app{height:85vh}}#header[data-v-b354bb5b]{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;position:fixed;top:0;left:0;right:0;z-index:100;pointer-events:none}#header[data-v-b354bb5b]>*{pointer-events:auto}#header-sign[data-v-b354bb5b]{width:170px;opacity:0;animation:slideInFromLeft .8s var(--ease-out-expo) forwards}#header-nav[data-v-b354bb5b]{display:flex;gap:40px}.nav-link[data-v-b354bb5b]{font-family:var(--font-heading);font-size:13px;letter-spacing:3px;color:var(--color-text-muted);text-decoration:none;position:relative;opacity:0;animation:fadeIn .6s var(--ease-out-expo) forwards;transition:color .35s ease}.nav-link[data-v-b354bb5b]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-text);transition:width .35s var(--ease-out-expo)}.nav-link[data-v-b354bb5b]:hover{color:var(--color-text)}.nav-link[data-v-b354bb5b]:hover:after{width:100%}@media only screen and (max-width:768px){#header[data-v-b354bb5b]{padding:16px 20px;position:relative}#header-sign[data-v-b354bb5b]{width:140px}#header-nav[data-v-b354bb5b]{gap:24px}.nav-link[data-v-b354bb5b]{font-size:11px;letter-spacing:2px}}#hero[data-v-f6d1d3f5]{min-height:85vh;display:flex;flex-direction:column;justify-content:center;position:relative;padding-top:80px}.hero-name[data-v-f6d1d3f5]{font-family:var(--font-display);font-size:clamp(60px,10vw,110px);font-weight:100;color:var(--color-text);line-height:1;margin-bottom:16px;opacity:0}.hero-subtitle[data-v-f6d1d3f5]{font-family:var(--font-heading);font-size:clamp(12px,1.5vw,16px);letter-spacing:5px;color:var(--color-text-muted);margin-bottom:28px;opacity:0}.hero-desc[data-v-f6d1d3f5]{font-size:17px;line-height:1.7;color:var(--color-text-dim);max-width:480px;opacity:0}.hero-desc a[data-v-f6d1d3f5]{color:var(--color-text-muted);border-bottom:1px solid rgba(145,145,145,.3);text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base)}.hero-desc a[data-v-f6d1d3f5]:hover{color:var(--color-text);border-color:var(--color-text)}.animate-in.hero-name[data-v-f6d1d3f5]{animation:fadeUp .9s var(--ease-out-expo) forwards}.animate-in.hero-subtitle[data-v-f6d1d3f5],.animate-in.hero-desc[data-v-f6d1d3f5]{animation:fadeUp .8s var(--ease-out-expo) forwards}.scroll-indicator[data-v-f6d1d3f5]{position:absolute;bottom:40px;left:0;display:flex;align-items:center;gap:10px;opacity:0}.scroll-indicator.animate-in[data-v-f6d1d3f5]{animation:fadeIn 1s var(--ease-out-expo) forwards;animation-delay:.9s}.scroll-text[data-v-f6d1d3f5]{font-family:var(--font-heading);font-size:11px;letter-spacing:4px;color:var(--color-text-muted);animation:subtlePulse 3s ease-in-out infinite}.scroll-line[data-v-f6d1d3f5]{width:40px;height:1px;background:var(--color-text-muted);transform-origin:left;animation:lineGrow 2s ease-out forwards}@media only screen and (max-width:768px){#hero[data-v-f6d1d3f5]{min-height:80vh;padding-top:20px}.hero-desc[data-v-f6d1d3f5]{font-size:15px}.scroll-indicator[data-v-f6d1d3f5]{bottom:24px}}.about-content[data-v-109ba7e3]{display:flex;flex-direction:column;gap:20px}.about-content p[data-v-109ba7e3]{font-size:17px;line-height:1.8;color:var(--color-text-dim);max-width:600px}.about-content a[data-v-109ba7e3]{color:var(--color-text-muted);border-bottom:1px solid rgba(145,145,145,.3);text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base)}.about-content a[data-v-109ba7e3]:hover{color:var(--color-text);border-color:var(--color-text)}.spotify-wrapper[data-v-2513de59]{width:100%;opacity:.9;transition:opacity var(--transition-base);margin-top:20px}.spotify-wrapper[data-v-2513de59]:hover{opacity:1}@media only screen and (max-width:600px){.spotify-wrapper[data-v-2513de59]{margin-top:10px}}.projects-grid[data-v-4af58b51]{display:grid;grid-template-columns:1fr;gap:16px}.project-card[data-v-4af58b51]{text-decoration:none;display:flex;align-items:stretch;cursor:pointer;overflow:hidden}.project-content[data-v-4af58b51]{flex:1 1 0%;min-width:0;padding:30px;display:flex;flex-direction:column;justify-content:center}.project-header[data-v-4af58b51]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.project-title[data-v-4af58b51]{font-family:var(--font-heading);font-size:15px;letter-spacing:2px;color:var(--color-text);font-weight:400}.project-arrow[data-v-4af58b51]{color:var(--color-text-muted);transition:transform var(--transition-base),color var(--transition-base)}.project-card:hover .project-arrow[data-v-4af58b51]{transform:translate(3px,-3px);color:var(--color-text)}.project-desc[data-v-4af58b51]{font-size:14px;line-height:1.6;color:var(--color-text-dim);margin-bottom:14px}.project-tags[data-v-4af58b51]{display:flex;gap:8px;flex-wrap:wrap}.project-tag[data-v-4af58b51]{font-family:var(--font-mono);font-size:13px;color:var(--color-text-muted);background:#ffffff14;padding:3px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.15)}.project-img-wrapper[data-v-4af58b51]{flex:0 0 280px;aspect-ratio:3 / 2;position:relative;overflow:hidden;border-left:1px solid rgba(255,255,255,.15)}.project-img[data-v-4af58b51]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .7s var(--ease-out-expo),opacity var(--transition-base)}.project-card:hover .project-img[data-v-4af58b51]{transform:scale(1.05);opacity:1}@media only screen and (max-width:768px){.project-card[data-v-4af58b51]{flex-direction:column-reverse}.project-content[data-v-4af58b51]{padding:22px}.project-img-wrapper[data-v-4af58b51]{flex:none;width:100%;aspect-ratio:3 / 2;position:relative;border-left:none;border-bottom:1px solid rgba(255,255,255,.15)}}.github-grid-wrap[data-v-6069745d]{display:flex;flex-direction:column;gap:14px}.github-grid[data-v-6069745d]{width:100%;min-width:600px;opacity:.6;filter:invert(1) hue-rotate(180deg) contrast(.9);border-radius:6px;transition:opacity .5s var(--ease-out-expo)}.github-grid[data-v-6069745d]:hover{opacity:.9}.github-link[data-v-6069745d]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:11px;letter-spacing:3px;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-base)}.github-link[data-v-6069745d]:hover{color:var(--color-text)}@media only screen and (max-width:768px){.github-grid-wrap[data-v-6069745d]{overflow-x:auto;padding-bottom:8px}.github-grid-wrap[data-v-6069745d]::-webkit-scrollbar{height:4px}.github-grid-wrap[data-v-6069745d]::-webkit-scrollbar-track{background:transparent}.github-grid-wrap[data-v-6069745d]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}}.blog-list[data-v-83fd5c1e]{display:flex;flex-direction:column;margin-bottom:28px}.blog-item[data-v-83fd5c1e]{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:start;padding:20px 0;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.04);transition:all .25s ease}.blog-item[data-v-83fd5c1e]:first-child{border-top:1px solid rgba(255,255,255,.04)}.blog-item[data-v-83fd5c1e]:hover{padding-left:8px}.blog-left[data-v-83fd5c1e]{display:flex;flex-direction:column;gap:6px;padding-top:3px}.blog-num[data-v-83fd5c1e]{font-family:var(--font-mono);font-size:14px;color:#ffffff52;letter-spacing:2px}.blog-tag[data-v-83fd5c1e]{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);letter-spacing:1.5px;text-transform:uppercase;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);padding:2px 6px;border-radius:2px;width:fit-content}.blog-title[data-v-83fd5c1e]{font-family:var(--font-heading);font-size:14px;letter-spacing:1.5px;color:var(--color-text);font-weight:400;margin-bottom:6px;transition:color .25s ease}.blog-item:hover .blog-title[data-v-83fd5c1e]{color:#fff}.blog-desc[data-v-83fd5c1e]{font-size:13px;color:var(--color-text-dim);line-height:1.6}.blog-right[data-v-83fd5c1e]{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:3px}.blog-date[data-v-83fd5c1e]{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.blog-arrow[data-v-83fd5c1e]{color:var(--color-text-muted);transition:transform .25s ease,color .25s ease}.blog-item:hover .blog-arrow[data-v-83fd5c1e]{transform:translate(3px,-3px);color:var(--color-text)}.view-all[data-v-83fd5c1e]{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--color-text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:color .25s ease}.view-all[data-v-83fd5c1e]:hover{color:var(--color-text)}@media only screen and (max-width:600px){.blog-item[data-v-83fd5c1e]{grid-template-columns:60px 1fr;grid-template-rows:auto auto}.blog-right[data-v-83fd5c1e]{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}}.stack-grid[data-v-6db962b2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-top:10px}.stack-category[data-v-6db962b2]{display:flex;flex-direction:column;gap:16px}.category-name[data-v-6db962b2]{font-family:var(--font-heading);font-size:13px;letter-spacing:3px;color:var(--color-text);font-weight:400;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:8px;display:inline-block;margin-bottom:4px}.tech-list[data-v-6db962b2]{display:flex;flex-wrap:wrap;gap:8px}.tech-item[data-v-6db962b2]{font-family:var(--font-mono);font-size:13px;color:var(--color-text-dim);background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:4px 12px;border-radius:20px;transition:all var(--transition-base);cursor:default}.tech-item[data-v-6db962b2]:hover{color:var(--color-text);background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}@media only screen and (max-width:768px){.stack-grid[data-v-6db962b2]{grid-template-columns:1fr;gap:24px;margin-top:5px}.tech-list[data-v-6db962b2]{gap:6px}.tech-item[data-v-6db962b2]{font-size:11px;padding:3px 10px}.stack-category[data-v-6db962b2]{gap:12px}}.experience-list[data-v-7f4af4b2]{display:flex;flex-direction:column;gap:0}.exp-card[data-v-7f4af4b2]{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.12);transition:all .3s ease;position:relative}.exp-card[data-v-7f4af4b2]:first-child{border-top:1px solid rgba(255,255,255,.12)}.exp-card[data-v-7f4af4b2]:hover{padding-left:8px}.exp-index[data-v-7f4af4b2]{font-family:var(--font-mono);font-size:11px;color:#ffffff1f;letter-spacing:2px;padding-top:4px;flex-shrink:0;width:28px}.exp-body[data-v-7f4af4b2]{flex:1;min-width:0}.exp-header[data-v-7f4af4b2]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.exp-title[data-v-7f4af4b2]{font-family:var(--font-heading);font-size:15px;letter-spacing:2px;color:var(--color-text);font-weight:400;margin-bottom:4px}.exp-company[data-v-7f4af4b2]{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);letter-spacing:1px}.exp-period[data-v-7f4af4b2]{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);letter-spacing:1px;white-space:nowrap;flex-shrink:0}.exp-desc[data-v-7f4af4b2]{font-size:14px;color:var(--color-text-dim);line-height:1.7;margin-bottom:14px}.exp-tags[data-v-7f4af4b2]{display:flex;gap:6px;flex-wrap:wrap}.exp-tag[data-v-7f4af4b2]{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);background:transparent;padding:2px 8px;border-radius:2px;border:1px solid rgba(255,255,255,.18);letter-spacing:.5px}@media only screen and (max-width:600px){.exp-card[data-v-7f4af4b2]{gap:16px;padding:24px 0}.exp-header[data-v-7f4af4b2]{flex-direction:column;gap:4px;margin-bottom:12px}.exp-tags[data-v-7f4af4b2]{gap:6px}}.education-list[data-v-979cc2be]{display:flex;flex-direction:column;gap:16px}.edu-card[data-v-979cc2be]{display:flex;border-radius:8px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);transition:all .3s ease}.edu-card[data-v-979cc2be]:hover{background:#ffffff14;border-color:#fff3}.edu-accent-bar[data-v-979cc2be]{width:3px;flex-shrink:0;background:linear-gradient(to bottom,#b4dcff99,#5078c833)}.edu-body[data-v-979cc2be]{padding:24px 28px;flex:1}.edu-header[data-v-979cc2be]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.edu-degree[data-v-979cc2be]{font-family:var(--font-heading);font-size:15px;letter-spacing:2px;color:var(--color-text);font-weight:400;margin-bottom:5px}.edu-institution[data-v-979cc2be]{font-family:var(--font-mono);font-size:12px;color:#b4dcff99;letter-spacing:1px}.edu-period[data-v-979cc2be]{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);letter-spacing:1px;white-space:nowrap;flex-shrink:0}.edu-note[data-v-979cc2be]{font-size:13px;color:var(--color-text-dim);line-height:1.7;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;margin-top:4px}@media only screen and (max-width:600px){.edu-header[data-v-979cc2be]{flex-direction:column;gap:6px}.edu-body[data-v-979cc2be]{padding:20px 22px}}.timeline-track[data-v-a97a7ea7]{position:relative;padding-left:30px}.timeline-line[data-v-a97a7ea7]{position:absolute;top:0;left:6px;width:1px;height:100%;background:linear-gradient(to bottom,#9191914d,#9191910d)}.timeline-item[data-v-a97a7ea7]{position:relative;padding-bottom:28px;display:flex;align-items:flex-start}.timeline-dot[data-v-a97a7ea7]{position:absolute;left:-27px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);border:2px solid var(--color-bg);transition:background var(--transition-base),box-shadow var(--transition-base)}.timeline-item:hover .timeline-dot[data-v-a97a7ea7]{background:var(--color-text);box-shadow:0 0 12px #ffffff26}.timeline-content[data-v-a97a7ea7]{display:flex;align-items:baseline;gap:20px}.timeline-date[data-v-a97a7ea7]{font-family:var(--font-mono);font-size:16px;color:#91919180;white-space:nowrap;min-width:110px}.timeline-desc[data-v-a97a7ea7]{font-size:15px;line-height:1.6;color:var(--color-text-dim);transition:color var(--transition-base)}.timeline-item:hover .timeline-desc[data-v-a97a7ea7]{color:var(--color-text-muted)}.timeline-toggle[data-v-a97a7ea7]{display:flex;align-items:center;gap:8px;margin-top:12px;margin-left:30px;padding:8px 0;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:12px;letter-spacing:3px;color:var(--color-text-muted);transition:color var(--transition-base)}.timeline-toggle[data-v-a97a7ea7]:hover{color:var(--color-text)}.toggle-icon[data-v-a97a7ea7]{transition:transform .35s var(--ease-out-expo)}.toggle-icon.rotated[data-v-a97a7ea7]{transform:rotate(180deg)}.tl-move[data-v-a97a7ea7]{transition:transform .5s var(--ease-out-expo)}.tl-enter-active[data-v-a97a7ea7]{transition:opacity .45s var(--ease-out-expo),transform .45s var(--ease-out-expo);transition-delay:calc(var(--i, 0) * 60ms)}.tl-leave-active[data-v-a97a7ea7]{transition:opacity .25s ease,transform .25s ease;transition-delay:calc(var(--i, 0) * 30ms)}.tl-enter-from[data-v-a97a7ea7]{opacity:0;transform:translateY(16px)}.tl-leave-to[data-v-a97a7ea7]{opacity:0;transform:translateY(-10px)}@media only screen and (max-width:768px){.timeline-content[data-v-a97a7ea7]{flex-direction:column;gap:2px}.timeline-date[data-v-a97a7ea7]{min-width:unset;font-size:14px}.timeline-desc[data-v-a97a7ea7]{font-size:14px}}.freelance-wrapper[data-v-bf7ce9a8]{border:1px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden}.offerings-row[data-v-bf7ce9a8]{display:grid;grid-template-columns:repeat(3,1fr)}.offering-item[data-v-bf7ce9a8]{padding:28px 26px;position:relative;transition:background .3s ease}.offering-item+.offering-item[data-v-bf7ce9a8]{border-left:1px solid rgba(255,255,255,.06)}.offering-item[data-v-bf7ce9a8]:hover{background:#ffffff06}.offering-dot[data-v-bf7ce9a8]{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-bottom:14px;box-shadow:0 0 12px var(--accent)}.offering-title[data-v-bf7ce9a8]{font-family:var(--font-heading);font-size:13px;letter-spacing:3px;color:var(--color-text);font-weight:400;margin-bottom:10px}.offering-desc[data-v-bf7ce9a8]{font-size:13px;color:var(--color-text-dim);line-height:1.65}.cta-strip[data-v-bf7ce9a8]{display:flex;align-items:center;gap:14px;padding:18px 26px;border-top:1px solid rgba(255,255,255,.15);background:#ffffff0a;flex-wrap:wrap}.cta-blink[data-v-bf7ce9a8]{width:6px;height:6px;border-radius:50%;background:#b4ffb4cc;box-shadow:0 0 8px #b4ffb499;animation:blink-bf7ce9a8 2s ease-in-out infinite;flex-shrink:0}@keyframes blink-bf7ce9a8{0%,to{opacity:1}50%{opacity:.25}}.cta-text[data-v-bf7ce9a8]{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);flex:1;letter-spacing:.5px}.cta-btn[data-v-bf7ce9a8]{font-family:var(--font-heading);font-size:11px;letter-spacing:2.5px;color:var(--color-text);text-decoration:none;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);padding:8px 18px;border-radius:20px;transition:all .3s ease}.cta-btn[data-v-bf7ce9a8]:hover{background:#ffffff1f;border-color:#fff6}@media only screen and (max-width:600px){.offerings-row[data-v-bf7ce9a8]{grid-template-columns:1fr}.offering-item+.offering-item[data-v-bf7ce9a8]{border-left:none;border-top:1px solid rgba(255,255,255,.06)}.cta-strip[data-v-bf7ce9a8]{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.cta-text[data-v-bf7ce9a8]{line-height:1.5;flex:none;width:100%}.cta-btn[data-v-bf7ce9a8]{width:100%;justify-content:center}}.contact-inner[data-v-d5214402]{text-align:left;padding-top:60px;padding-bottom:100px}.contact-heading[data-v-d5214402]{font-family:var(--font-display);font-size:clamp(40px,7vw,70px);font-weight:100;color:var(--color-text);line-height:1.1;margin-bottom:12px}.contact-sub[data-v-d5214402]{font-size:16px;color:var(--color-text-dim);margin-bottom:36px}.socials[data-v-d5214402]{display:flex;gap:14px;flex-wrap:wrap}.social-link[data-v-d5214402]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);text-decoration:none;transition:all var(--transition-base)}.social-link[data-v-d5214402]:hover{border-color:#ffffff26;color:var(--color-text);transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.social-label[data-v-d5214402]{font-family:var(--font-heading);font-size:12px;letter-spacing:2px}@media only screen and (max-width:768px){.socials[data-v-d5214402]{gap:10px}.social-link[data-v-d5214402]{padding:8px 14px}}#home{padding:0 40px;max-width:900px;margin:0 auto}section[data-animate]{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}section[data-animate].visible{opacity:1;transform:translateY(0)}.section-inner{padding:80px 0}.section-heading{font-family:var(--font-heading);font-size:13px;letter-spacing:5px;color:var(--color-text-muted);margin-bottom:40px;position:relative;display:inline-block}.section-heading:after{content:"";position:absolute;bottom:-8px;left:0;width:24px;height:1px;background:#91919166}.glass-card{background:#ffffff05;border:1px solid var(--color-border);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all var(--transition-base)}.glass-card:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-4px);box-shadow:0 20px 60px #0006}@media only screen and (max-width:768px){#home{padding:0 16px}.section-inner{padding:40px 0}}@media only screen and (min-width:769px)and (max-width:1024px){#home{max-width:700px}.section-inner{padding:0 5%}.section-heading{margin-bottom:30px;font-size:11px;letter-spacing:5px}}
