@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.mobile-menu-btn[data-v-6cd13377]{display:none;background:none;border:none;padding:8px;cursor:pointer}.mobile-menu-btn[data-v-6cd13377]:before,.mobile-menu-btn[data-v-6cd13377]:after{content:"";display:block;width:24px;height:2px;background:var(--text);margin:6px 0;transition:all .3s}.mobile-menu-btn[aria-expanded=true][data-v-6cd13377]:before{transform:translateY(8px) rotate(45deg)}.mobile-menu-btn[aria-expanded=true][data-v-6cd13377]:after{transform:translateY(-8px) rotate(-45deg)}.mobile-nav-link[data-v-6cd13377]{font-family:var(--display);font-size:28px;font-weight:700;color:var(--text);padding:12px 0;border-bottom:1px solid var(--border)}.hide-desktop[data-v-6cd13377]{display:none}@media (max-width: 900px){.hide-mobile[data-v-6cd13377]{display:none!important}.hide-desktop[data-v-6cd13377]{display:block!important}.mobile-menu-btn[data-v-6cd13377]{display:block;cursor:none}}.mobile-menu-enter-active[data-v-6cd13377],.mobile-menu-leave-active[data-v-6cd13377]{transition:opacity .3s,transform .3s}.mobile-menu-enter-from[data-v-6cd13377],.mobile-menu-leave-to[data-v-6cd13377]{opacity:0;transform:translateY(-20px)}.home[data-v-4a3c0bf2]{position:relative;z-index:10;max-width:100%;overflow-x:clip}.home-inner[data-v-4a3c0bf2]{max-width:1120px;margin:0 auto}.reveal-child[data-v-4a3c0bf2]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.reveal-child.revealed[data-v-4a3c0bf2]{opacity:1;transform:translateY(0)}.home-section[data-v-4a3c0bf2]{padding:108px 52px;border-top:1px solid rgba(255,255,255,.08);scroll-margin-top:96px}.home-section+.home-section[data-v-4a3c0bf2]{padding-top:116px}.home-hero[data-v-4a3c0bf2]{min-height:92vh;display:flex;align-items:center;padding:116px 52px 72px;position:relative;overflow:hidden;isolation:isolate;margin-bottom:-1px}.home-hero[data-v-4a3c0bf2]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#060a10f0,#060a10bd 46%,#060a106b),linear-gradient(180deg,#060a1038,#060a10d6)}.home-hero[data-v-4a3c0bf2]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;z-index:1;pointer-events:none;background:linear-gradient(180deg,#060a1000,#060a1094 58%,#060a10fa)}.hero-parallax-layer[data-v-4a3c0bf2]{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;z-index:0;will-change:transform}.hero-parallax-layer--far[data-v-4a3c0bf2]{background:radial-gradient(ellipse 60% 50% at 70% 40%,rgba(0,168,204,.06) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 20% 70%,rgba(230,194,0,.04) 0%,transparent 70%)}.hero-parallax-layer--mid[data-v-4a3c0bf2]{background:radial-gradient(ellipse 40% 40% at 80% 20%,rgba(162,155,254,.05) 0%,transparent 60%),radial-gradient(ellipse 35% 45% at 15% 85%,rgba(0,214,126,.04) 0%,transparent 60%)}.home-hero-inner[data-v-4a3c0bf2]{width:min(1180px,100%);margin:0 auto;position:relative;z-index:2}.hero-grid[data-v-4a3c0bf2]{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,.74fr);gap:clamp(46px,6vw,88px);align-items:center}.hero-copy[data-v-4a3c0bf2]{max-width:660px}.hero-badges[data-v-4a3c0bf2],.hero-actions[data-v-4a3c0bf2]{display:flex;gap:12px;flex-wrap:wrap}.hero-badges[data-v-4a3c0bf2]{margin-bottom:24px;animation:floatUp .6s cubic-bezier(.16,1,.3,1) .1s both}.hero-kicker[data-v-4a3c0bf2]{font-family:var(--mono);color:var(--yellow);letter-spacing:.18em;text-transform:uppercase;font-size:var(--text-xs);margin-bottom:16px;animation:floatUp .7s cubic-bezier(.16,1,.3,1) .15s both}.hero-title[data-v-4a3c0bf2]{font-family:var(--display);font-size:clamp(40px,4.65vw,62px);font-weight:800;line-height:1.02;color:var(--text);letter-spacing:0;margin-bottom:20px;max-width:680px;animation:floatUp .8s cubic-bezier(.16,1,.3,1) .2s both}.hero-lede[data-v-4a3c0bf2]{max-width:620px;margin-bottom:30px;font-size:clamp(15px,1vw,18px);line-height:1.72;color:#e8effaeb;font-weight:400;animation:floatUp .9s cubic-bezier(.16,1,.3,1) .3s both}.hero-actions[data-v-4a3c0bf2]{animation:floatUp 1s cubic-bezier(.16,1,.3,1) .4s both}.hero-dashboard[data-v-4a3c0bf2]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:108px;gap:12px;animation:floatUp 1s cubic-bezier(.16,1,.3,1) .35s both}.tilt-card[data-v-4a3c0bf2]{transform-style:preserve-3d;will-change:transform}.dash-card[data-v-4a3c0bf2]{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,#121820c7,#070a0fb8);box-shadow:0 22px 70px #0000003d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dash-card[data-v-4a3c0bf2]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 90%);pointer-events:none}.dash-card[data-v-4a3c0bf2]>*{position:relative;z-index:1}.dash-card-glow[data-v-4a3c0bf2]{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;border-radius:50%;opacity:.06;filter:blur(50px)}.dash-card-glow--teal[data-v-4a3c0bf2]{background:var(--teal);top:-60%;right:-20%;inset:unset;width:200%;height:200%}.dash-card--main[data-v-4a3c0bf2]{grid-column:span 6;grid-row:span 4;padding:26px;display:flex;flex-direction:column;transition:box-shadow .3s}.dash-card--main[data-v-4a3c0bf2]:hover{box-shadow:0 30px 90px #00000061,0 0 0 1px #00b89433}.dash-eyebrow[data-v-4a3c0bf2]{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:auto}.dash-live[data-v-4a3c0bf2]{color:var(--lime)}.dash-card--main h2[data-v-4a3c0bf2]{max-width:380px;font-family:var(--display);font-size:clamp(32px,3.8vw,48px);font-weight:800;line-height:1.02;margin:0 0 14px}.dash-card--main p[data-v-4a3c0bf2]{max-width:430px;color:var(--text-mid);line-height:1.65;font-weight:300;margin:0 0 18px}.dash-screenshot[data-v-4a3c0bf2]{display:block;margin-top:auto;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#eef7fff5;overflow:hidden;aspect-ratio:16 / 9}.dash-screenshot img[data-v-4a3c0bf2]{width:100%;height:100%;display:block;object-fit:contain;object-position:top center}.dash-card--metric[data-v-4a3c0bf2],.dash-card--cta[data-v-4a3c0bf2]{grid-column:span 2;min-width:0;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.dash-label[data-v-4a3c0bf2],.dash-card--cta span[data-v-4a3c0bf2]{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.dash-card--metric strong[data-v-4a3c0bf2],.dash-card--cta strong[data-v-4a3c0bf2]{font-family:var(--display);font-size:var(--text-xl);line-height:1;color:var(--text)}.dash-card--metric>span[data-v-4a3c0bf2]:last-child{color:var(--text-muted);font-size:var(--text-sm);line-height:1.35}.dash-card--cta[data-v-4a3c0bf2]{color:var(--bg);background:linear-gradient(180deg,#ffe95c,var(--yellow));border-color:#e6c2008c}.dash-card--cta span[data-v-4a3c0bf2],.dash-card--cta strong[data-v-4a3c0bf2]{color:#080a0f}.split-section[data-v-4a3c0bf2]{display:grid;grid-template-columns:1fr;gap:30px;align-items:start}.section-row[data-v-4a3c0bf2]{display:block;margin-bottom:34px}.section-row--project[data-v-4a3c0bf2]{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.section-row--project .section-title[data-v-4a3c0bf2]{max-width:none}.section-action[data-v-4a3c0bf2]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(0,214,126,.28);border-radius:8px;background:#00d67e14;color:var(--lime);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,border-color .2s,background .2s}.section-action[data-v-4a3c0bf2]:hover{transform:translateY(-2px);border-color:#00d67e7a;background:#00d67e21}.section-copy[data-v-4a3c0bf2]{color:#d6e1f1e0;font-size:var(--text-base);line-height:1.72;width:min(720px,100%);margin-left:auto;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(180deg,#0a0f16e0,#070a0fc7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.profile-list[data-v-4a3c0bf2]{display:grid;gap:14px;margin:24px 0 0;list-style:none}.profile-list li[data-v-4a3c0bf2]{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.profile-list strong[data-v-4a3c0bf2]{color:var(--text);font-family:var(--display);font-size:var(--text-lg)}.profile-list span[data-v-4a3c0bf2]{color:var(--text-muted);line-height:1.55}.proof-card[data-v-4a3c0bf2],.stack-card[data-v-4a3c0bf2],.highlight-card[data-v-4a3c0bf2],.feature-project-card[data-v-4a3c0bf2]{background:linear-gradient(180deg,#141a22bd,#080c12c7);border:1px solid rgba(255,255,255,.1);border-radius:12px}.feature-project-card[data-v-4a3c0bf2]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:28px;padding:28px;border-color:#00d4aa38;transition:box-shadow .3s,border-color .3s}.feature-project-card[data-v-4a3c0bf2]:hover{box-shadow:0 28px 80px #00000059,0 0 0 1px #00d4aa4d}.feature-project-card--nexperf[data-v-4a3c0bf2]{border-color:#e1705538}.feature-project-card--nexperf[data-v-4a3c0bf2]:hover{box-shadow:0 28px 80px #00000059,0 0 0 1px #e170554d}.feature-project-copy h3[data-v-4a3c0bf2]{margin:20px 0 14px;font-family:var(--display);font-size:clamp(28px,3vw,44px);line-height:1.05}.feature-project-copy p[data-v-4a3c0bf2]{color:#d6e1f1e0;line-height:1.8;margin-bottom:20px}.feature-list[data-v-4a3c0bf2]{display:grid;gap:8px;margin-bottom:24px}.feature-list span[data-v-4a3c0bf2]{color:var(--text-mid);padding-left:18px;position:relative}.feature-list span[data-v-4a3c0bf2]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);position:absolute;left:0;top:.72em}.feature-list--orange span[data-v-4a3c0bf2]:before{background:var(--orange)}.feature-project-media[data-v-4a3c0bf2]{border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;background:#eef7fff5}.feature-project-media img[data-v-4a3c0bf2]{display:block;width:100%;height:100%;object-fit:contain;object-position:top center}.section-chip--orange[data-v-4a3c0bf2]{color:var(--orange);border-color:#e1705547;background:#e170550f}.badge-new[data-v-4a3c0bf2]{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);padding:8px 16px;border:1px solid rgba(225,112,85,.35);border-radius:var(--radius-pill);background:#e1705514;animation:glow-pulse-orange-4a3c0bf2 2.5s ease-in-out infinite}@keyframes glow-pulse-orange-4a3c0bf2{0%,to{box-shadow:0 0 #e1705500}50%{box-shadow:0 0 0 6px #e170551f}}.nexperf-tech-row[data-v-4a3c0bf2]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tag--orange[data-v-4a3c0bf2]{background:#e170551a;border-color:#e1705547;color:var(--orange)}.project-links--orange a[data-v-4a3c0bf2]{color:var(--orange)}.project-links--orange a[data-v-4a3c0bf2]:hover{color:#f5856a}.feature-project-nexperf-visual[data-v-4a3c0bf2]{display:flex;align-items:stretch}.nexperf-dashboard[data-v-4a3c0bf2]{flex:1;background:linear-gradient(180deg,#0e121af5,#080a10fa);border:1px solid rgba(225,112,85,.2);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;gap:0}.nexperf-topbar[data-v-4a3c0bf2]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);background:#e170550f}.nexperf-brand[data-v-4a3c0bf2]{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:500}.nexperf-status[data-v-4a3c0bf2]{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--lime)}.nexperf-dot[data-v-4a3c0bf2]{width:6px;height:6px;border-radius:50%;background:var(--lime);animation:pulse-ring 1.5s ease-out infinite}.nexperf-metrics-grid[data-v-4a3c0bf2]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff0a}.nexperf-metric[data-v-4a3c0bf2]{display:flex;flex-direction:column;gap:4px;padding:14px 12px;background:linear-gradient(180deg,#0e121af5,#0a0c12fa)}.nexperf-metric-label[data-v-4a3c0bf2]{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.nexperf-metric-value[data-v-4a3c0bf2]{font-family:var(--display);font-size:var(--text-xl);font-weight:800;line-height:1}.nexperf-metric-delta[data-v-4a3c0bf2]{font-family:var(--mono);font-size:9px;letter-spacing:.08em}.nexperf-metric-delta.down[data-v-4a3c0bf2]{color:var(--lime)}.nexperf-metric-delta.up[data-v-4a3c0bf2]{color:var(--sky)}.nexperf-chart[data-v-4a3c0bf2]{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.nexperf-chart-label[data-v-4a3c0bf2]{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.nexperf-bars[data-v-4a3c0bf2]{display:flex;align-items:flex-end;gap:3px;height:56px}.nexperf-bar[data-v-4a3c0bf2]{flex:1;border-radius:2px 2px 0 0;background:var(--bar-color, var(--lime));opacity:.75;min-height:4px;transition:opacity .2s}.nexperf-bar[data-v-4a3c0bf2]:hover{opacity:1}.nexperf-endpoints[data-v-4a3c0bf2]{padding:14px 18px;flex:1}.nexperf-ep-label[data-v-4a3c0bf2]{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.nexperf-endpoint[data-v-4a3c0bf2]{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.nexperf-endpoint[data-v-4a3c0bf2]:last-child{border-bottom:none}.nexperf-ep-method[data-v-4a3c0bf2]{font-family:var(--mono);font-size:9px;letter-spacing:.08em;font-weight:500;min-width:40px}.nexperf-ep-path[data-v-4a3c0bf2]{font-family:var(--mono);font-size:10px;color:var(--text-mid);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nexperf-ep-ms[data-v-4a3c0bf2]{font-family:var(--mono);font-size:10px;color:var(--text-muted);min-width:36px;text-align:right}.stack-grid[data-v-4a3c0bf2],.highlights-grid[data-v-4a3c0bf2]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stack-card[data-v-4a3c0bf2],.highlight-card[data-v-4a3c0bf2]{padding:26px;transition:box-shadow .3s,border-color .3s}.stack-card[data-v-4a3c0bf2]{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--stack-color) 28%,rgba(255,255,255,.12));background:radial-gradient(260px circle at 18% 0%,color-mix(in srgb,var(--stack-color) 18%,transparent),transparent 68%),linear-gradient(180deg,#141a22c7,#080c12d1)}.stack-card[data-v-4a3c0bf2]:before{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;background:linear-gradient(90deg,var(--stack-color),transparent);opacity:.75}.stack-card[data-v-4a3c0bf2]:hover{box-shadow:0 20px 60px #00000059;border-color:color-mix(in srgb,var(--stack-color) 48%,rgba(255,255,255,.16))}.stack-card-glow[data-v-4a3c0bf2]{position:absolute;top:-40px;left:-40px;width:160px;height:160px;border-radius:50%;background:var(--stack-color);opacity:.04;filter:blur(30px);pointer-events:none;transition:opacity .3s}.stack-card:hover .stack-card-glow[data-v-4a3c0bf2]{opacity:.1}.stack-card h3[data-v-4a3c0bf2],.highlight-card h3[data-v-4a3c0bf2]{font-family:var(--display);color:var(--text);font-size:var(--text-2xl);line-height:1.1;margin:16px 0 12px}.stack-card p[data-v-4a3c0bf2],.highlight-card p[data-v-4a3c0bf2]{color:var(--text-mid);line-height:1.6;margin-bottom:0}.highlight-card[data-v-4a3c0bf2]{min-height:210px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .3s,border-color .3s}.highlight-card[data-v-4a3c0bf2]:hover{box-shadow:0 20px 60px #00000059;border-color:#ffffff2e}.highlight-card span[data-v-4a3c0bf2]{font-family:var(--mono);color:var(--yellow);letter-spacing:.14em}.contact-title[data-v-4a3c0bf2]{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,54px);line-height:1.05;margin-bottom:18px}.contact-copy[data-v-4a3c0bf2]{color:var(--text-mid);font-size:var(--text-lg);line-height:1.75;margin-bottom:30px}.contact-social-name[data-v-4a3c0bf2]{display:flex;align-items:center;gap:12px;min-width:0}.contact-social-name span[data-v-4a3c0bf2]{font-family:var(--display);font-weight:700;font-size:var(--text-lg)}.site-footer[data-v-4a3c0bf2]{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:var(--text-muted);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em}.site-footer>div[data-v-4a3c0bf2]{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 900px){.hero-grid[data-v-4a3c0bf2],.split-section[data-v-4a3c0bf2],.feature-project-card[data-v-4a3c0bf2],.stack-grid[data-v-4a3c0bf2],.highlights-grid[data-v-4a3c0bf2]{grid-template-columns:1fr}.nexperf-metrics-grid[data-v-4a3c0bf2]{grid-template-columns:repeat(2,1fr)}.section-row[data-v-4a3c0bf2]{grid-template-columns:1fr;gap:22px}.section-row--project[data-v-4a3c0bf2]{display:grid;grid-template-columns:1fr;align-items:start}.hero-dashboard[data-v-4a3c0bf2]{grid-auto-rows:96px}.dash-card--main[data-v-4a3c0bf2]{grid-column:span 6}.profile-list li[data-v-4a3c0bf2]{grid-template-columns:1fr;gap:6px}}@media (max-width: 768px){.home-hero[data-v-4a3c0bf2]{min-height:auto;padding:112px 24px 58px}.hero-title[data-v-4a3c0bf2]{font-size:clamp(38px,11vw,56px)}.hero-actions[data-v-4a3c0bf2]>*{flex:1 1 180px}.dash-card--metric[data-v-4a3c0bf2],.dash-card--cta[data-v-4a3c0bf2]{grid-column:span 3}.home-section[data-v-4a3c0bf2]{padding:72px 24px}.feature-project-card[data-v-4a3c0bf2]{padding:20px}.nexperf-metrics-grid[data-v-4a3c0bf2]{grid-template-columns:repeat(2,1fr)}.nexperf-bars[data-v-4a3c0bf2]{height:44px}}:root{--bg: #0a0e14;--bg2: #0f1419;--bg3: #161c24;--yellow: #e6c200;--teal: #00b894;--pink: #e84393;--lime: #00d67e;--sky: #00a8cc;--orange: #e17055;--lavender: #a29bfe;--text: #e8eaed;--text-mid: #d1d8e6;--text-muted: #9aa6bf;--border: rgba(255,255,255,.12);--border-mid: rgba(255,255,255,.2);--display: "Space Grotesk", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--sans: "Inter", system-ui, sans-serif;--serif: "Space Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill:999px;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 56px;--text-7xl: 72px;--text-8xl: 96px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:linear-gradient(180deg,#060a10 0%,var(--bg) 44%,#080b10 100%);color:var(--text);font-family:var(--body);font-size:var(--text-base);overflow-x:hidden}#app{max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:none}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}@keyframes floatUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes riseUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.4}to{transform:scale(2);opacity:0}}@keyframes slide-in{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes float3d{0%,to{transform:translateY(0) translateZ(0) rotateX(0)}33%{transform:translateY(-8px) translateZ(4px) rotateX(1.5deg)}66%{transform:translateY(-4px) translateZ(2px) rotateX(-1deg)}}@keyframes glow-ring{0%,to{box-shadow:0 0 #e6c20000}50%{box-shadow:0 0 0 8px #e6c2001a}}@keyframes shimmer-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes depth-in{0%{opacity:0;transform:translateY(20px) scale(.97) perspective(600px) rotateX(4deg)}to{opacity:1;transform:translateY(0) scale(1) perspective(600px) rotateX(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.cursor-dot{width:8px;height:8px;border-radius:50%;background:#fff;position:fixed;pointer-events:none;z-index:9999;transform:translate3d(var(--cursor-x, -10px),var(--cursor-y, -10px),0) translate(-50%,-50%) scale(var(--cursor-scale, 1));will-change:transform,width,height;box-shadow:0 0 0 2px #0000008c,0 10px 26px #00000059;transition:width .16s,height .16s,background .16s,box-shadow .16s}.cursor-ring{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.65);position:fixed;pointer-events:none;z-index:9998;transform:translate3d(var(--cursor-x, -10px),var(--cursor-y, -10px),0) translate(-50%,-50%) scale(var(--cursor-scale, 1));will-change:transform,width,height;box-shadow:0 0 0 1px #0000008c;transition:border-color .16s,width .16s,height .16s,box-shadow .16s}.cursor-dot.hovering{width:10px;height:10px;background:var(--yellow);box-shadow:0 0 0 2px #000000a6,0 12px 30px #00000061}.cursor-ring.hovering{width:44px;height:44px;border-color:#ffe500f2;box-shadow:0 0 0 1px #000000a6,0 0 0 8px #ffe50012}.typewriter{color:#e8eaedc7}.typewriter-cursor{color:var(--yellow);opacity:.9;margin-left:2px;animation:caretBlink 1s steps(1,end) infinite}.hero-title{font-family:var(--display);font-size:clamp(58px,8.6vw,118px);font-weight:800;line-height:.92;color:var(--text);letter-spacing:0;margin-bottom:28px;text-shadow:0 18px 70px rgba(0,0,0,.55);animation:floatUp .8s cubic-bezier(.16,1,.3,1) .2s both}.hero-name{position:relative;display:inline-block;line-height:1;color:var(--text);-webkit-text-fill-color:currentColor;background:none;text-shadow:0 1px 0 rgba(255,255,255,.18),0 26px 90px rgba(0,0,0,.62);filter:none}.hero-name:before{display:none}.hero-name:after{display:none}.hero-role{display:block;margin-top:12px;font-size:clamp(24px,3.2vw,42px);font-weight:500;line-height:1.2;color:#e8eaedc7}.hero-lede{max-width:620px;margin-bottom:34px;font-size:clamp(18px,1.25vw,24px);line-height:1.68;color:#e5ecf7d1;font-weight:400;letter-spacing:0;animation:floatUp .9s cubic-bezier(.16,1,.3,1) .32s both}.hero-lede-strong{color:#fff;font-weight:700}.hero-lede-muted{display:block;color:#b8c9dec7;margin-top:12px}.nav-link{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);transition:color .25s;position:relative;padding:4px 0}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--yellow);border-radius:2px;transition:width .3s cubic-bezier(.16,1,.3,1)}.nav-link:hover{color:var(--text)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--yellow)}.btn-yellow{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-size:var(--text-sm);font-weight:700;color:#080a0f;background:linear-gradient(180deg,#ffe95c,var(--yellow));padding:13px 26px;border-radius:8px;box-shadow:0 14px 34px #e6c2002e;transition:background .25s,transform .25s,box-shadow .25s}.btn-yellow:hover{transform:translateY(-2px);background:linear-gradient(180deg,#fff078,#f1cf13);box-shadow:0 18px 44px #e6c2003d}.btn-yellow:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-size:var(--text-sm);font-weight:600;color:var(--text-mid);background:#ffffff09;padding:12px 24px;border-radius:8px;border:1px solid rgba(255,255,255,.18);transition:border-color .25s,color .25s,background .25s,transform .25s}.btn-outline:hover{border-color:var(--text-mid);color:var(--text);background:#ffffff08}.input{width:100%;font-family:var(--sans);font-size:var(--text-base);color:var(--text);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:10px 14px;outline:none;transition:border-color .2s,background .2s,transform .2s}.input:focus{border-color:#00d4aa73;background:#ffffff0d}.input::placeholder{color:#8892a0cc}.muted{color:var(--text-muted)}.page{position:relative;z-index:10;min-height:100vh}.page-header{padding:128px 60px 52px;border-bottom:1px solid var(--border);position:relative;overflow:hidden;isolation:isolate}.page-header:before{content:"";position:absolute;inset:-200px -200px auto -200px;height:420px;background:radial-gradient(circle at 20% 40%,rgba(255,229,0,.06) 0%,transparent 55%),radial-gradient(circle at 70% 10%,rgba(0,212,170,.05) 0%,transparent 55%);pointer-events:none;z-index:0}.page-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0e1426,#0a0e148c);pointer-events:none;z-index:0}.page-inner{max-width:1120px;margin:0 auto;position:relative;z-index:1}.page-title-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px}.page-subtitle{margin-top:10px;max-width:740px;color:#e8eaeddb;line-height:1.85;font-weight:300}.page-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.page-tools .chips{flex:1;min-width:260px}.page-tools .input{flex:0 0 320px}.chips{display:flex;gap:10px;flex-wrap:wrap}.page-tools .chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;scrollbar-width:none;padding:6px}.page-tools .chips::-webkit-scrollbar{display:none}.chip{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;text-wrap:nowrap;padding:9px 16px;background:#ffffff0f;color:#e8eaeddb;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);transition:transform .2s,background .2s,border-color .2s,color .2s}.chip:hover{transform:translateY(-2px);border-color:#ffffff42;background:#ffffff17}.page-tools .chip:hover{transform:none}.chip.active{background:#00d4aa29;border-color:#00d4aa73;color:var(--teal);box-shadow:0 0 0 6px #00d4aa0d}.page-body{padding:56px 60px 120px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.card{background:linear-gradient(180deg,#141a22c7,#090d14d1);border:1px solid rgba(255,255,255,.11);border-radius:12px;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s,box-shadow .25s}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.08),transparent 55%);opacity:0;transition:opacity .25s;pointer-events:none}.card:before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,var(--accent, var(--yellow)),transparent 70%);opacity:.9}.card:hover{transform:translateY(-6px);background:#0f1419b8;border-color:#ffffff24;box-shadow:0 18px 60px #00000059}.card:hover:after{opacity:1}.project-card{padding:34px}.project-card--spotlight{background:linear-gradient(180deg,#0d1c19db,#080d12e0);border-color:#00d4aa3d;box-shadow:0 22px 70px #00000038}.project-kicker{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.project-badges{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.badge{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-mid)}.badge.featured{border-color:#ffe5004d;background:#ffe5001a;color:var(--yellow)}.badge.live{border-color:#00d67e47;background:#00d67e1a;color:var(--lime)}.badge.new-badge{border-color:#e1705559;background:#e170551a;color:var(--orange)}.project-card--nexperf{background:linear-gradient(180deg,#14100ee0,#0a0808e0);border-color:#e170553d;box-shadow:0 22px 70px #00000038}.project-title{font-family:var(--display);font-size:clamp(22px,2.2vw,30px);font-weight:800;letter-spacing:0;line-height:1.1}.project-desc{color:#e8eaeddb;line-height:1.9;font-weight:300}.project-detail-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;margin:0 0 24px}.project-detail-grid>div{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff09}.project-detail-grid span{display:block;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.project-detail-grid p,.project-detail-grid li{color:#d6e1f1db;line-height:1.65}.project-detail-grid ul{margin-left:16px}.project-links{display:flex;gap:16px;flex-wrap:wrap}.project-links a{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);transition:color .25s}.project-links a:hover,.project-links a:focus-visible{color:var(--accent, var(--teal))}.prose{font-family:var(--sans);font-size:var(--text-lg);line-height:1.95;color:var(--text-mid)}.prose h2,.prose h3{color:var(--text);margin:28px 0 12px;letter-spacing:0}.prose h2{font-family:var(--display);font-size:var(--text-3xl);font-weight:800}.prose h3{font-family:var(--display);font-size:var(--text-2xl);font-weight:800}.prose p{margin:0 0 16px}.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.prose code{font-family:var(--mono);font-size:.95em;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:2px 6px;border-radius:6px}.prose pre{margin:18px 0;padding:16px 18px;background:#0a0e14d9;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);overflow:auto}.prose pre code{background:transparent;border:none;padding:0}.prose blockquote{margin:18px 0;padding:14px 16px;border-left:3px solid var(--teal);background:#00d4aa0f;border-radius:10px;color:var(--text)}.prose ul,.prose ol{margin:0 0 18px 18px}.prose hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:22px 0}.prose img{max-width:100%;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08)}.bento{position:relative;height:100%;border-radius:12px;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}.bento-content{position:relative;z-index:1;height:100%;padding:22px;overflow:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.bento-content::-webkit-scrollbar{width:4px;height:4px}.bento-content::-webkit-scrollbar-track{background:transparent}.bento-content::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.bento:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:2;padding:1px;background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 45%),rgba(255,255,255,.32) 0%,rgba(255,255,255,.16) 20%,rgba(255,255,255,0) 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .18s ease}.bento:hover:before{opacity:1}.bento:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:2;padding:1px;background:linear-gradient(180deg,#ffffff57,#ffffff0f);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8}.bento:hover{transform:translateY(-2px);border-color:#fff3;box-shadow:0 18px 56px #00000047}.bento-grid{--bento-cols: 6;--bento-gap: 12px;--bento-cell: 172px;display:grid;grid-template-columns:repeat(var(--bento-cols),var(--bento-cell));grid-auto-rows:var(--bento-cell);grid-auto-flow:dense;gap:var(--bento-gap);justify-content:center}.home-about .bento-grid{align-items:stretch}.home-about .glass.glass-strong{background:radial-gradient(180px circle at 74% 18%,color-mix(in srgb,var(--bento-accent) 18%,transparent),transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--bento-accent) 8%,rgba(12,18,28,.86)),#05080de0)!important;border-color:color-mix(in srgb,var(--bento-accent) 22%,rgba(255,255,255,.1))!important;box-shadow:inset 0 1px #ffffff14,0 18px 46px #0000003d}.home-about .bento:after{opacity:.45}.home-about .bento .text-7xl{font-size:clamp(48px,5vw,72px)!important}.home-about .bento .text-5xl{font-size:clamp(34px,3.2vw,48px)!important}.home-about .bento .text-lg{font-size:clamp(17px,1.3vw,22px)!important;line-height:1.15;letter-spacing:0}.home-about .bento .text-base,.home-about .bento .text-sm{font-size:clamp(13px,.95vw,16px)!important}.home-about .bento .u-text-muted,.home-about .bento .u-text-mid,.home-about .bento p,.home-about .bento li{color:#c6d5ebdb!important}.home-about .bento .u-font-mono{letter-spacing:.14em!important}.home-about .about-profile-card .bento-content{display:flex;flex-direction:column;justify-content:space-between}.home-about .about-profile-card p{font-size:clamp(16px,1.18vw,20px)!important;line-height:1.72!important;color:#e1eaf7e6!important}.bento-grid.reveal>.bento{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-i, 0) * 70ms);will-change:transform,opacity}.bento-grid.reveal.visible>.bento{opacity:1;transform:translateY(0) scale(1)}.bento--sm{grid-column-end:span 1;grid-row-end:span 1}.bento--md{grid-column-end:span 2;grid-row-end:span 1}.bento--lg,.bento--xl{grid-column-end:span 2;grid-row-end:span 2}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proj-card{background:linear-gradient(180deg,#141a22b8,#080c12b8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:28px 32px;transition:border-color .35s,transform .35s,box-shadow .35s;position:relative;overflow:hidden}.proj-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--card-accent),transparent 70%);opacity:.85}.proj-card:hover{transform:translateY(-3px);border-color:#ffffff2e;box-shadow:0 18px 50px #0000004d}.pill{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border);color:var(--text-mid);display:inline-block}.pill:hover{background:#ffffff0f;color:var(--text-mid)}.pill.yellow{background:#e6c20014;color:var(--yellow);border-color:#e6c20033}.pill.pink{background:#e8439314;color:var(--pink);border-color:#e8439333}.pill.lime{background:#00d67e14;color:var(--lime);border-color:#00d67e33}.pill.sky{background:#00a8cc14;color:var(--sky);border-color:#00a8cc33}.pill.orange{background:#e1705514;color:var(--orange);border-color:#e1705533}.pill.lav{background:#a29bfe14;color:var(--lavender);border-color:#a29bfe33}.section-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.12);padding:7px 14px;border-radius:8px;margin-bottom:16px}.section-label{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:#e8eaedb3}.section-title{font-family:var(--display);font-size:clamp(34px,4.4vw,56px);font-weight:800;letter-spacing:0;line-height:1.02;color:var(--text);max-width:100%}.tag{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid var(--border-mid);color:var(--text-mid);display:inline-block}.tag.teal{background:#00d4aa1a;border-color:#00d4aa40;color:var(--teal)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-size:var(--text-sm);font-weight:600;color:var(--text);background:#ffffff09;padding:12px 24px;border-radius:8px;border:1px solid rgba(255,255,255,.18);transition:transform .2s,background .2s,border-color .2s}.btn-ghost:hover{transform:translateY(-2px);background:#ffffff14;border-color:#fff3}.grad-yellow{background:linear-gradient(135deg,var(--yellow),#c4a000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grad-pink{background:linear-gradient(135deg,var(--pink),#b8336a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grad-lime{background:linear-gradient(135deg,var(--lime),#00a864);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.marquee-track{display:flex;gap:40px;width:max-content;max-width:none;animation:marquee 20s linear infinite}.marquee-track:hover{animation-play-state:paused}.parallax-item{will-change:transform;transform:translateZ(0)}.perspective-container{perspective:1200px;perspective-origin:50% 50%}.float-3d{animation:float3d 5s ease-in-out infinite;transform-style:preserve-3d}.depth-enter{animation:depth-in .75s cubic-bezier(.16,1,.3,1) both}.shimmer-border{background:linear-gradient(90deg,#fff0,#ffffff14,#ffffff29,#ffffff14,#fff0);background-size:200% 100%;animation:shimmer-sweep 2.8s linear infinite}.neon-yellow{text-shadow:0 0 12px rgba(230,194,0,.45),0 0 30px rgba(230,194,0,.18)}.neon-lime{text-shadow:0 0 12px rgba(0,214,126,.45),0 0 30px rgba(0,214,126,.18)}.neon-sky{text-shadow:0 0 12px rgba(0,168,204,.45),0 0 30px rgba(0,168,204,.18)}.neon-orange{text-shadow:0 0 12px rgba(225,112,85,.45),0 0 30px rgba(225,112,85,.18)}.card-3d{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .3s}.card-3d:hover{box-shadow:0 24px 80px #0006,0 0 0 1px #ffffff24,inset 0 1px #ffffff14}.contact-card{border-radius:var(--radius-xl);padding:56px 64px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.contact-socials{display:flex;flex-direction:column;gap:0}.contact-social-link{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--border);transition:background .2s;border-radius:8px;cursor:none;min-width:0}.contact-social-link:last-child{border-bottom:none}.contact-social-link:hover,.contact-social-link:focus-visible{background:#ffffff08}.contact-social-handle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.hide-mobile{display:none!important}.section-title{font-size:clamp(28px,5vw,38px)!important}.grid-3{grid-template-columns:1fr!important}:root{--radius-xl: 20px;--radius-lg: 14px}.bento-grid{--bento-cols: 4;--bento-gap: 10px;width:100%;grid-template-columns:repeat(var(--bento-cols),var(--bento-cell));grid-auto-rows:var(--bento-cell)}.bento--sm{grid-column-end:span 2;grid-row-end:span 2}.bento--md{grid-column-end:span 4;grid-row-end:span 2}.bento--lg,.bento--xl{grid-column-end:span 4;grid-row-end:span 3}.bento-content{padding:18px}.page-header{padding:112px 24px 40px}.page-body{padding:44px 24px 100px}.page-tools{margin-top:16px}.page-tools .input{flex:1 1 100%;max-width:none!important}.project-card{padding:24px 20px}.project-kicker{align-items:flex-start;flex-direction:column}.project-detail-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:1fr;gap:22px;padding:32px 24px}.contact-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-social-link{border-bottom:none;border:1px solid var(--border);background:#ffffff05;flex-direction:column;align-items:flex-start;gap:10px}.contact-social-handle{white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}.glass{background:#0f141999!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)!important}.glass.glass-strong{background:#0000008c!important;border-color:#ffffff1a!important}.glass-light{background:#ffffff0a!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06)!important}.skeleton{background:linear-gradient(90deg,var(--bg2) 25%,var(--bg3) 50%,var(--bg2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-12px)}@media (hover: none){.cursor-dot,.cursor-ring{display:none}body{cursor:auto!important}a,button{cursor:pointer!important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.parallax-item{transform:none!important}.typewriter-cursor{animation:none!important;opacity:1!important}.bento-grid.reveal>.bento{transition:none!important;opacity:1!important;transform:none!important}.marquee-track{animation:none!important;transform:none!important}}.back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;background:var(--yellow);color:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s;box-shadow:0 4px 20px #ffe5004d;z-index:100}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-4px)}@media (max-width:768px){.marquee-track{gap:16px;animation-duration:15s}.pill{font-size:9px;padding:4px 10px}}.toast-container{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px}.toast{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--yellow);padding:16px 20px;border-radius:var(--radius-md);min-width:280px;animation:toast-slide-in .3s ease;box-shadow:0 8px 32px #0006}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}:root{--u-0: 0px;--u-1: 4px;--u-2: 8px;--u-3: 12px;--u-4: 16px;--u-5: 20px;--u-6: 24px;--u-7: 32px;--u-8: 40px;--u-9: 48px;--u-10: 56px;--u-11: 64px;--u-12: 80px;--u-13: 100px;--u-14: 120px}.u-block{display:block!important}.u-inline{display:inline!important}.u-inline-block{display:inline-block!important}.u-flex{display:flex!important}.u-inline-flex{display:inline-flex!important}.u-grid{display:grid!important}.u-hidden{display:none!important}.u-relative{position:relative!important}.u-absolute{position:absolute!important}.u-fixed{position:fixed!important}.u-sticky{position:sticky!important}.u-inset-0{top:0!important;right:0!important;bottom:0!important;left:0!important}.u-top-0{top:0!important}.u-right-0{right:0!important}.u-bottom-0{bottom:0!important}.u-left-0{left:0!important}.u-z-0{z-index:0!important}.u-z-1{z-index:1!important}.u-z-5{z-index:5!important}.u-z-10{z-index:10!important}.u-row{flex-direction:row!important}.u-col{flex-direction:column!important}.u-wrap{flex-wrap:wrap!important}.u-nowrap{flex-wrap:nowrap!important}.u-items-start{align-items:flex-start!important}.u-items-center{align-items:center!important}.u-items-end{align-items:flex-end!important}.u-justify-start{justify-content:flex-start!important}.u-justify-center{justify-content:center!important}.u-justify-end{justify-content:flex-end!important}.u-justify-between{justify-content:space-between!important}.u-text-left{text-align:left!important}.u-text-center{text-align:center!important}.u-text-right{text-align:right!important}.u-uppercase{text-transform:uppercase!important}.u-lowercase{text-transform:lowercase!important}.u-capitalize{text-transform:capitalize!important}.u-text{color:var(--text)!important}.u-text-mid{color:var(--text-mid)!important}.u-text-muted{color:var(--text-muted)!important}.text-glow{--glow: var(--yellow);text-shadow:0 0 16px color-mix(in srgb,var(--glow) 55%,transparent),0 0 44px color-mix(in srgb,var(--glow) 22%,transparent)}.glow-yellow{--glow: var(--yellow)}.glow-lime{--glow: var(--lime)}.glow-teal{--glow: var(--teal)}.glow-sky{--glow: var(--sky)}.glow-orange{--glow: var(--orange)}.glow-pink{--glow: var(--pink)}.glow-lav{--glow: var(--lavender)}.u-font-display{font-family:var(--display)!important}.u-font-body{font-family:var(--body)!important}.u-font-mono{font-family:var(--mono)!important}.u-fw-300{font-weight:300!important}.u-fw-400{font-weight:400!important}.u-fw-500{font-weight:500!important}.u-fw-600{font-weight:600!important}.u-fw-700{font-weight:700!important}.u-fw-800{font-weight:800!important}.u-gap-0{gap:var(--u-0)!important}.u-gap-1{gap:var(--u-1)!important}.u-gap-2{gap:var(--u-2)!important}.u-gap-3{gap:var(--u-3)!important}.u-gap-4{gap:var(--u-4)!important}.u-gap-5{gap:var(--u-5)!important}.u-gap-6{gap:var(--u-6)!important}.u-gap-7{gap:var(--u-7)!important}.u-gap-8{gap:var(--u-8)!important}.u-gap-9{gap:var(--u-9)!important}.u-gap-10{gap:10px!important}.u-gap-12{gap:12px!important}.u-gap-14{gap:14px!important}.u-gap-18{gap:18px!important}.u-gap-36{gap:36px!important}.u-p-0{padding:var(--u-0)!important}.u-p-1{padding:var(--u-1)!important}.u-p-2{padding:var(--u-2)!important}.u-p-3{padding:var(--u-3)!important}.u-p-4{padding:var(--u-4)!important}.u-p-5{padding:var(--u-5)!important}.u-p-6{padding:var(--u-6)!important}.u-p-7{padding:var(--u-7)!important}.u-p-8{padding:var(--u-8)!important}.u-px-4{padding-left:var(--u-4)!important;padding-right:var(--u-4)!important}.u-px-6{padding-left:var(--u-6)!important;padding-right:var(--u-6)!important}.u-py-4{padding-top:var(--u-4)!important;padding-bottom:var(--u-4)!important}.u-py-6{padding-top:var(--u-6)!important;padding-bottom:var(--u-6)!important}.u-m-0{margin:var(--u-0)!important}.u-mt-2{margin-top:var(--u-2)!important}.u-mt-3{margin-top:var(--u-3)!important}.u-mt-4{margin-top:var(--u-4)!important}.u-mt-6{margin-top:var(--u-6)!important}.u-mt-1{margin-top:var(--u-1)!important}.u-mb-1{margin-bottom:var(--u-1)!important}.u-mb-2{margin-bottom:var(--u-2)!important}.u-mb-3{margin-bottom:var(--u-3)!important}.u-mb-4{margin-bottom:var(--u-4)!important}.u-mb-6{margin-bottom:var(--u-6)!important}.u-mb-7{margin-bottom:var(--u-7)!important}.u-mb-9{margin-bottom:var(--u-9)!important}.u-w-100{width:100%!important}.u-h-100{height:100%!important}.u-min-w-0{min-width:0!important}.u-lh-1{line-height:1!important}.u-lh-11{line-height:1.1!important}.u-lh-16{line-height:1.6!important}.u-lh-17{line-height:1.7!important}.u-lh-18{line-height:1.8!important}.u-lh-19{line-height:1.9!important}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-lg{font-size:var(--text-lg)!important}.text-xl{font-size:var(--text-xl)!important}.text-2xl{font-size:var(--text-2xl)!important}.text-3xl{font-size:var(--text-3xl)!important}.text-4xl{font-size:var(--text-4xl)!important}.text-5xl{font-size:var(--text-5xl)!important}.text-6xl{font-size:var(--text-6xl)!important}.text-7xl{font-size:var(--text-7xl)!important}.text-8xl{font-size:var(--text-8xl)!important}
