.hero[data-v-eeda8a6e]{place-items:center;min-height:100vh;padding-block:clamp(72px,10vw,140px);display:grid;position:relative;overflow:hidden}.hero__inner[data-v-eeda8a6e]{z-index:1;position:relative}.hero__content[data-v-eeda8a6e]{text-align:center;max-width:820px;margin-inline:auto}.hero__kicker[data-v-eeda8a6e]{opacity:0;animation:.72s cubic-bezier(.16,1,.3,1) 60ms forwards fadeUp;transform:translateY(10px)}.hero__title[data-v-eeda8a6e]{letter-spacing:-.05em;opacity:0;margin:10px 0 0;font-size:clamp(44px,7vw,86px);font-weight:800;line-height:.95;animation:.72s cubic-bezier(.16,1,.3,1) .12s forwards fadeUp;transform:translateY(10px)}.hero__subtitle[data-v-eeda8a6e]{color:#ffffffb8;letter-spacing:-.01em;opacity:0;margin:18px 0 0;font-size:clamp(16px,2vw,20px);animation:.72s cubic-bezier(.16,1,.3,1) .19s forwards fadeUp;transform:translateY(10px)}.hero__desc[data-v-eeda8a6e]{color:#ffffff8f;opacity:0;margin:14px 0 0;font-size:15px;line-height:1.7;animation:.72s cubic-bezier(.16,1,.3,1) .26s forwards fadeUp;transform:translateY(10px)}.hero__actions[data-v-eeda8a6e]{opacity:0;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;animation:.72s cubic-bezier(.16,1,.3,1) .33s forwards fadeUp;display:flex;transform:translateY(10px)}.btn[data-v-eeda8a6e]{letter-spacing:-.01em;cursor:pointer;will-change:transform;border:1px solid #0000;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:650;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1)}.btn--primary[data-v-eeda8a6e]{color:#0b0f14;background-image:linear-gradient(90deg,#ef4444 0%,#f97316 50%,#fb923c 100%);box-shadow:0 0 20px #ef44442e,0 0 28px #f9731629,0 0 34px #fb923c22}.btn--primary[data-v-eeda8a6e]:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 0 24px #ef444438,0 0 32px #f9731632,0 0 38px #fb923c2a}.btn--ghost[data-v-eeda8a6e]{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border-color:#ffffff1a}.btn--ghost[data-v-eeda8a6e]:hover{border-color:#ffffff2e;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff0f}.glow[data-v-eeda8a6e]{filter:blur(28px);opacity:.9;pointer-events:none;background:radial-gradient(60% 55% at 50% 30%,#ef44442e,#0000 60%),radial-gradient(45% 45% at 68% 38%,#f9731624,#0000 62%),radial-gradient(40% 40% at 40% 52%,#fb923c1a,#0000 64%);position:absolute;inset:-30%;transform:translate(0,0)}@media (width<=520px){.hero__actions[data-v-eeda8a6e]{width:100%}.btn[data-v-eeda8a6e]{width:100%;max-width:320px}}.about__grid[data-v-816bf7ec]{grid-template-columns:1.4fr .6fr;align-items:start;gap:28px;display:grid}.about__left[data-v-816bf7ec]{opacity:0;animation:.72s cubic-bezier(.16,1,.3,1) 80ms forwards fadeUp;transform:translateY(10px)}.about__right[data-v-816bf7ec]{opacity:0;justify-items:end;gap:12px;padding-top:10px;animation:.72s cubic-bezier(.16,1,.3,1) .16s forwards fadeUp;display:grid;transform:translateY(10px)}.chip[data-v-816bf7ec]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.chip__dot[data-v-816bf7ec]{background-image:linear-gradient(90deg,#ef4444 0%,#f97316 50%,#fb923c 100%);border-radius:999px;width:8px;height:8px;box-shadow:0 0 14px #ef44441f,0 0 22px #f973161c,0 0 28px #fb923c17}.chip__text[data-v-816bf7ec]{color:#ffffffb8;letter-spacing:-.01em;font-size:13px}@media (width<=860px){.about__grid[data-v-816bf7ec]{grid-template-columns:1fr}.about__right[data-v-816bf7ec]{grid-auto-columns:max-content;grid-auto-flow:column;justify-items:start;padding-bottom:8px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}}.projects__head[data-v-cbeb3d01]{opacity:0;max-width:760px;animation:.72s cubic-bezier(.16,1,.3,1) 80ms forwards fadeUp;transform:translateY(10px)}.grid[data-v-cbeb3d01]{grid-template-columns:1fr;gap:14px;margin-top:28px;display:grid}.card[data-v-cbeb3d01]{will-change:transform;opacity:0;background:#111827;border:1px solid #ffffff14;border-radius:18px;padding:18px 18px 16px;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1);animation:.72s cubic-bezier(.16,1,.3,1) .14s forwards fadeUp;position:relative;overflow:hidden;transform:translateY(10px)}.card[data-v-cbeb3d01]:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(90deg,#ef444400,#ef44448c,#f973168c,#fb923c73,#fb923c00);padding:1px;transition:opacity .26s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card[data-v-cbeb3d01]:hover{border-color:#ffffff1f;transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff0a}.card[data-v-cbeb3d01]:hover:before{opacity:1}.card__top[data-v-cbeb3d01]{justify-content:space-between;align-items:center;gap:12px;min-height:26px;display:flex}.card__tag[data-v-cbeb3d01]{color:#ffffff8f;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.card__spark[data-v-cbeb3d01]{opacity:.75;filter:blur(.2px);background-image:linear-gradient(90deg,#ef4444 0%,#f97316 50%,#fb923c 100%);border-radius:999px;width:34px;height:10px}.card__title[data-v-cbeb3d01]{letter-spacing:-.02em;margin:14px 0 0;font-size:18px;line-height:1.15}.card__desc[data-v-cbeb3d01]{color:#ffffffb8;margin:10px 0 0;font-size:14px;line-height:1.7}.card__meta[data-v-cbeb3d01]{color:#ffffffc2;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:inline-flex}.card__arrow[data-v-cbeb3d01]{transition:transform .22s cubic-bezier(.16,1,.3,1)}.card:hover .card__arrow[data-v-cbeb3d01]{transform:translate(3px)}@media (width>=720px){.grid[data-v-cbeb3d01]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.card[data-v-cbeb3d01]{padding:22px 22px 18px}.card__title[data-v-cbeb3d01]{font-size:20px}}@media (width>=1024px){.grid[data-v-cbeb3d01]{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer[data-v-e95ca4a2]{padding-block:28px}.footer__inner[data-v-e95ca4a2]{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:22px;display:flex}.footer__icp[data-v-e95ca4a2]{color:#ffffff8f;justify-content:center;padding-top:14px;padding-bottom:10px;font-size:12px;display:flex}.footer__icpLink[data-v-e95ca4a2]{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.footer__icpLink[data-v-e95ca4a2]:hover{color:#ffffffd1;border-bottom-color:#ffffff42}.footer__brand[data-v-e95ca4a2]{color:#ffffffb8;letter-spacing:-.01em;align-items:baseline;gap:10px;font-size:13px;display:inline-flex}.footer__name[data-v-e95ca4a2]{color:#fff;letter-spacing:-.02em;font-weight:700}.footer__sep[data-v-e95ca4a2]{color:#ffffff59}.footer__tag[data-v-e95ca4a2]{color:#ffffff8f}.footer__links[data-v-e95ca4a2]{align-items:center;gap:14px;display:inline-flex}.footer__link[data-v-e95ca4a2]{color:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:8px 10px;font-size:13px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.footer__link[data-v-e95ca4a2]:hover{border-color:#ffffff2e;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff0f}@media (width<=520px){.footer__links[data-v-e95ca4a2]{width:100%}}.home[data-v-338b287e]{min-height:100vh}.login[data-v-8bf794bd]{place-items:center;min-height:100vh;padding:28px 0;display:grid;position:relative;overflow:hidden}.login__bg[data-v-8bf794bd]{pointer-events:none;position:absolute;inset:0}.login__grid[data-v-8bf794bd]{opacity:.55;background:radial-gradient(circle at 50% 20%,#f973161a,#0000 55%),radial-gradient(circle at 20% 70%,#ef44441a,#0000 55%),radial-gradient(circle at 80% 80%,#fb923c1a,#0000 55%),linear-gradient(#0000,#ffffff08),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 22px),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 22px);position:absolute;inset:-40%;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 46%,#0000 72%);mask-image:radial-gradient(circle at 50% 45%,#000 0 46%,#0000 72%)}.login__glow[data-v-8bf794bd]{filter:blur(38px);opacity:.16;border-radius:50%;width:680px;height:680px;position:absolute}.login__glow--a[data-v-8bf794bd]{background:radial-gradient(circle at 30% 30%,#f97316,#0000 60%);top:10%;left:50%;transform:translate(-55%)}.login__glow--b[data-v-8bf794bd]{background:radial-gradient(circle at 30% 30%,#ef4444,#0000 60%);top:55%;left:10%}.login__wrap[data-v-8bf794bd]{z-index:1;width:min(520px,60%);position:relative}.login__head[data-v-8bf794bd]{text-align:center;opacity:0;margin-bottom:18px;animation:.72s cubic-bezier(.16,1,.3,1) 60ms forwards fadeUp;transform:translateY(10px)}.login__title[data-v-8bf794bd]{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(30px,4.4vw,42px);line-height:1.05}.login__sub[data-v-8bf794bd]{color:#ffffffb8;margin:12px 0 0;line-height:1.6}.card[data-v-8bf794bd]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101624;border:1px solid #ffffff1a;border-radius:18px;padding:18px}.login__card[data-v-8bf794bd]{opacity:0;animation:.72s cubic-bezier(.16,1,.3,1) .14s forwards fadeUp;transform:translateY(10px)}.field[data-v-8bf794bd]{margin-top:14px}.field[data-v-8bf794bd]:first-child{margin-top:0}.field__label[data-v-8bf794bd]{color:#ffffff8f;margin-bottom:8px;font-size:13px;display:block}.field__row[data-v-8bf794bd]{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.field__input[data-v-8bf794bd]{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;height:44px;padding:0 14px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.field__input[data-v-8bf794bd]::placeholder{color:#ffffff70}.field__input[data-v-8bf794bd]:focus{background:#ffffff0f;border-color:#f9731673;box-shadow:0 0 0 4px #f973161f}.field__input[data-v-8bf794bd]:disabled{opacity:.6;cursor:not-allowed}.field__hint[data-v-8bf794bd]{color:#ffffff7a;margin-top:8px;font-size:12px}.meta[data-v-8bf794bd]{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.check[data-v-8bf794bd]{color:#ffffffb8;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:inline-flex}.check input[data-v-8bf794bd]{width:16px;height:16px}.alert[data-v-8bf794bd]{color:#ffffffeb;background:#ef44441a;border:1px solid #ef44445c;border-radius:12px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.5}.login__submit[data-v-8bf794bd]{width:100%;margin-top:16px}.login__foot[data-v-8bf794bd]{justify-content:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.muted[data-v-8bf794bd]{color:#ffffffb8}.login__back[data-v-8bf794bd]{justify-content:center;margin-top:14px;display:flex}.btn[data-v-8bf794bd]{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;height:44px;padding:0 14px;transition:transform .12s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.btn[data-v-8bf794bd]:disabled{opacity:.55;cursor:not-allowed}.btn[data-v-8bf794bd]:not(:disabled):active{transform:translateY(1px)}.btn--primary[data-v-8bf794bd]{background-image:linear-gradient(90deg,#ef4444 0%,#f97316 50%,#fb923c 100%);border-color:#f973164d;box-shadow:0 0 16px #ef44442e,0 0 24px #f9731629,0 0 30px #fb923c22}.btn--ghost[data-v-8bf794bd]{background:0 0}.link[data-v-8bf794bd]{color:#ffffffc7;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:13px;text-decoration:underline}.link[data-v-8bf794bd]:disabled{opacity:.55;cursor:not-allowed}.iconbtn[data-v-8bf794bd]{color:#ffffffd1;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;height:44px;padding:0 12px}.iconbtn[data-v-8bf794bd]:disabled{opacity:.55;cursor:not-allowed}.auth[data-v-56fc17eb]{place-items:center;min-height:100vh;padding:28px 0;display:grid;position:relative;overflow:hidden}.auth__bg[data-v-56fc17eb]{pointer-events:none;position:absolute;inset:0}.auth__grid[data-v-56fc17eb]{opacity:.55;background:radial-gradient(circle at 50% 20%,#f973161a,#0000 55%),radial-gradient(circle at 20% 70%,#ef44441a,#0000 55%),radial-gradient(circle at 80% 80%,#fb923c1a,#0000 55%),linear-gradient(#0000,#ffffff08),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 22px),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 22px);position:absolute;inset:-40%;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 46%,#0000 72%);mask-image:radial-gradient(circle at 50% 45%,#000 0 46%,#0000 72%)}.auth__glow[data-v-56fc17eb]{filter:blur(38px);opacity:.16;border-radius:50%;width:680px;height:680px;position:absolute}.auth__glow--a[data-v-56fc17eb]{background:radial-gradient(circle at 30% 30%,#f97316,#0000 60%);top:10%;left:50%;transform:translate(-55%)}.auth__glow--b[data-v-56fc17eb]{background:radial-gradient(circle at 30% 30%,#ef4444,#0000 60%);top:55%;left:10%}.auth__wrap[data-v-56fc17eb]{z-index:1;width:min(560px,60%);position:relative}.auth__head[data-v-56fc17eb]{text-align:center;opacity:0;margin-bottom:18px;animation:.72s cubic-bezier(.16,1,.3,1) 60ms forwards fadeUp;transform:translateY(10px)}.auth__title[data-v-56fc17eb]{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(30px,4.4vw,42px);line-height:1.05}.auth__sub[data-v-56fc17eb]{color:#ffffffb8;margin:12px 0 0;line-height:1.6}.card[data-v-56fc17eb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101624;border:1px solid #ffffff1a;border-radius:18px;padding:18px}.auth__card[data-v-56fc17eb]{opacity:0;animation:.72s cubic-bezier(.16,1,.3,1) .14s forwards fadeUp;transform:translateY(10px)}.field[data-v-56fc17eb]{margin-top:14px}.field[data-v-56fc17eb]:first-child{margin-top:0}.field__label[data-v-56fc17eb]{color:#ffffff8f;margin-bottom:8px;font-size:13px;display:block}.field__row[data-v-56fc17eb]{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.field__input[data-v-56fc17eb]{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;height:44px;padding:0 14px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.field__input[data-v-56fc17eb]::placeholder{color:#ffffff70}.field__input[data-v-56fc17eb]:focus{background:#ffffff0f;border-color:#f9731673;box-shadow:0 0 0 4px #f973161f}.field__input[data-v-56fc17eb]:disabled{opacity:.6;cursor:not-allowed}.field__hint[data-v-56fc17eb]{color:#ffffff7a;margin-top:8px;font-size:12px}.field__hint--warn[data-v-56fc17eb]{color:#fb923cd1}.meta[data-v-56fc17eb]{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;display:flex}.check[data-v-56fc17eb]{color:#ffffffb8;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:13px;line-height:1.35;display:inline-flex}.check input[data-v-56fc17eb]{width:16px;height:16px;margin-top:2px}.alert[data-v-56fc17eb]{color:#ffffffeb;background:#ef44441a;border:1px solid #ef44445c;border-radius:12px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.5}.auth__submit[data-v-56fc17eb]{width:100%;margin-top:16px}.auth__foot[data-v-56fc17eb]{justify-content:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.muted[data-v-56fc17eb]{color:#ffffffb8}.auth__back[data-v-56fc17eb]{justify-content:center;margin-top:14px;display:flex}.btn[data-v-56fc17eb]{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;height:44px;padding:0 14px;transition:transform .12s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.btn[data-v-56fc17eb]:disabled{opacity:.55;cursor:not-allowed}.btn[data-v-56fc17eb]:not(:disabled):active{transform:translateY(1px)}.btn--primary[data-v-56fc17eb]{background-image:linear-gradient(90deg,#ef4444 0%,#f97316 50%,#fb923c 100%);border-color:#f973164d;box-shadow:0 0 16px #ef44442e,0 0 24px #f9731629,0 0 30px #fb923c22}.btn--ghost[data-v-56fc17eb]{background:0 0}.link[data-v-56fc17eb]{color:#ffffffc7;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:13px;text-decoration:underline}.link[data-v-56fc17eb]:disabled{opacity:.55;cursor:not-allowed}.iconbtn[data-v-56fc17eb]{color:#ffffffd1;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;height:44px;padding:0 12px}.iconbtn[data-v-56fc17eb]:disabled{opacity:.55;cursor:not-allowed}*,:before,:after{box-sizing:border-box}html,body{height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{color:#fff;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0f14;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}::selection{background:#f9731647}.app{min-height:100vh}.section{padding-block:clamp(64px,10vw,120px)}.container{width:min(1120px,60%);margin-inline:auto}.kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f;font-size:12px}.h2{letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.05}.p{color:#ffffffb8;margin:14px 0 0;font-size:16px;line-height:1.6}.divider{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:100%;height:1px}@keyframes fadeUp{to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
