@import "https://fonts.googleapis.com/css?family=Michroma";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--background:#e0e0e0;--foreground:#111}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--bg-light:#e0c3a0;--bg-dark:#101010}#social .button-icon{filter:invert()brightness(2)}}.theme-split,.theme-dark{--background:#101010;--foreground:#eee}.theme-light{--background:#e0e0e0;--foreground:#111}.theme-light #projects,.theme-light .projects{color:#101010!important;background-color:#e0e0e0!important}.theme-light #projects .projects__title,.theme-light .projects .projects__title{color:#101010!important}.theme-light #projects .project-card,.theme-light .projects .project-card{--card-text:#101010!important;--card-muted:#555!important;--card-accent:#2e7da6!important;--card-red:#2e7da6!important}.theme-light #projects .project-card__title,.theme-light .projects .project-card__title{color:#2e7da6!important}.theme-light #projects .project-card__description,.theme-light .projects .project-card__description{color:#555!important}.theme-light #projects .project-card__cursor,.theme-light .projects .project-card__cursor{color:#2e7da6!important}.theme-light #projects .project-card__cta,.theme-light .projects .project-card__cta{color:#2e7da6!important;border-bottom-color:#2e7da680!important}.theme-light #about,.theme-light .about{color:#eee!important;background-color:#101010!important}.theme-light #about .about__heading,.theme-light .about .about__heading{color:#fff!important}.theme-light #about .about__heading em,.theme-light .about .about__heading em,.theme-light #about .about__label,.theme-light .about .about__label,.theme-light #about .about__service-cursor,.theme-light .about .about__service-cursor,.theme-light #about .about__tagline-text em,.theme-light .about .about__tagline-text em{color:#2e7da6!important}.theme-light #about .about__service-title,.theme-light .about .about__service-title{color:#fff!important}.theme-light #about .about__subtitle,.theme-light .about .about__subtitle{color:#b0b0b0!important}.theme-light #about .about__service-description,.theme-light .about .about__service-description{color:#999!important}.theme-light #about .about__tagline-text,.theme-light .about .about__tagline-text{color:#d0d0d0!important}.theme-light #about .about__service-accent,.theme-light .about .about__service-accent,.theme-light #about .about__tagline-line,.theme-light .about .about__tagline-line{background:#2e7da6!important}.theme-light #about .about__path-dot,.theme-light .about .about__path-dot{background-color:#101010!important;border-color:#2e7da6!important}.theme-light #about .about__path-node:first-child .about__path-dot,.theme-light .about .about__path-node:first-child .about__path-dot{background:#2e7da6!important;box-shadow:0 0 12px 3px #2e7da673!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,p{margin:0}.color-split{--g:3px;clip-path:inset(1px);display:grid}.color-split>.black,.color-split>.white{--_p:calc(-1 * var(--g));cursor:pointer;border-radius:18px;grid-area:1/1;width:100%;height:100%;transition:all .4s .1s}.color-split>.black{clip-path:polygon(0 0, calc(100% + var(--_p)) 0, 0 calc(100% + var(--_p)));background:#000}.color-split>.white{clip-path:polygon(100% 100% 100% calc(0% - var(--_p)), calc(0% - var(--_p)) 100%);background:#fff}.color-split:hover>.white,.color-split:hover>.black:hover{--_p:calc(50% - var(--g))}.color-split:hover>.black,.color-split:hover>.black:hover+.white{--_p:calc(-50% - var(--g))}.nav[data-v-bbb28cab]{--a:0%;--b:100%;isolation:isolate;box-sizing:border-box;background:#e0e0e0;justify-content:end;gap:2rem;max-width:100vw;height:110px;margin:0 auto;padding:18px 28px;display:flex;position:relative;overflow:hidden}.nav[data-v-bbb28cab]:before{content:"";clip-path:polygon(var(--a) 100%, var(--b) 0, 100% 0, 100% 100%);background:#101010;transition:clip-path .7s cubic-bezier(.65,0,.25,1);position:absolute;inset:0}.group[data-v-bbb28cab]{gap:28px;margin:0;padding:0;list-style:none;display:flex}.group--start[data-v-bbb28cab]{align-self:flex-start}.group--end[data-v-bbb28cab]{align-self:flex-end}.group--center[data-v-bbb28cab]{align-self:center}li[data-v-bbb28cab]{display:block}a[data-v-bbb28cab]{z-index:1;letter-spacing:.02em;color:#e0e0e0;mix-blend-mode:difference;text-transform:uppercase;padding:4px 2px;font-family:Michroma;font-size:clamp(.6rem,2.2vw,1.5rem);font-weight:600;text-decoration:none;transition:letter-spacing .4s;display:block;position:relative}a[data-v-bbb28cab]:hover,a[data-v-bbb28cab]:focus-visible{outline:none}a[data-v-bbb28cab]:focus-visible{text-underline-offset:6px;text-decoration:underline}a[data-v-bbb28cab]:after{content:"";width:0;height:2px;color:invert(1);background:#fff;transition:width .3s ease-in-out;position:absolute;bottom:-5px;left:0}a[data-v-bbb28cab]:hover:after{width:100%}.logo[data-v-bbb28cab]{z-index:1;filter:invert();mix-blend-mode:difference;-webkit-user-select:none;user-select:none;flex-shrink:0;align-self:center;width:auto;height:76px;margin-right:auto;transition:transform .4s;position:absolute;left:0}.logo[data-v-bbb28cab]:hover{cursor:pointer}@media (width<=560px){.nav[data-v-bbb28cab]{padding:14px 16px}.group[data-v-bbb28cab]{gap:14px}.logo[data-v-bbb28cab]{height:36px}}@media (prefers-reduced-motion:reduce){.nav[data-v-bbb28cab]:before,a[data-v-bbb28cab]{transition:none}}canvas[data-v-3d8d61bb],canvas[data-v-190430b8]{width:100%;max-width:64px;height:100%;max-height:64px;display:block}.theme-toggle[data-v-02f702e2]{cursor:pointer;z-index:9999;background:0 0;border:0;place-items:center;width:64px;height:64px;padding:0;transition:transform .2s;display:grid;position:fixed;bottom:clamp(16px,2.5vh,24px);left:clamp(16px,2.5vw,28px);right:auto}.theme-toggle[data-v-02f702e2]:hover{transform:scale(1.08)}.theme-toggle[data-v-02f702e2]:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=600px){.theme-toggle[data-v-02f702e2]{width:52px;height:52px;bottom:12px;left:12px;right:auto}}.terrain-container[data-v-b32c0381]{z-index:1;background:#101010;width:100%;height:160px;transition:background-color .7s,background .7s;position:relative;overflow:hidden}.terrain-container--light[data-v-b32c0381]{background:#e0e0e0}.terrain-container[data-v-b32c0381]:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#10101000 0%,#1010101f 20%,#1010107a 50%,#101010e0 80%,#101010 100%);height:100px;position:absolute;bottom:0;left:0;right:0}.terrain-container[data-v-b32c0381] canvas{z-index:1;width:100%;height:100%;display:block;position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 68%,#0000 96%);mask-image:linear-gradient(#0000 0%,#000 14% 68%,#0000 96%)}.terrain-container--light[data-v-b32c0381] canvas{-webkit-mask-image:none;mask-image:none}.gem-container[data-v-ab29f16a]{z-index:100;background:0 0;width:100%;height:100%;transition:background .7s;position:relative;overflow:visible}.gem-container[data-v-ab29f16a] canvas{width:100%;height:100%;display:block}.graviton-container[data-v-6f4c8b71]{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.graviton-canvas[data-v-6f4c8b71]{pointer-events:none;width:100%;height:100%;display:block}.hero[data-v-2eff3129]{z-index:10;box-sizing:border-box;color:#eee;width:100%;min-height:max(600px,100svh - 5rem);transition:background-color .7s,color .7s;position:relative;overflow:hidden}.hero__inner[data-v-2eff3129]{box-sizing:border-box;width:100%;max-width:1560px;min-height:inherit;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);margin-inline:auto;padding:clamp(3.5rem,7vh,5.5rem) clamp(1.5rem,5vw,3rem) clamp(4rem,10vh,6rem);display:grid;position:relative}.hero__content[data-v-2eff3129]{z-index:2;min-width:0;position:relative}.hero__title[data-v-2eff3129]{text-transform:uppercase;flex-direction:column;align-items:flex-start;margin:0;font-family:Roboto Condensed,sans-serif;font-weight:900;line-height:.86;display:flex}.hero__title-main[data-v-2eff3129]{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(2.5rem,4vw,4.5rem)}.hero__title-middle[data-v-2eff3129]{letter-spacing:.015em;white-space:nowrap;margin-top:.32em;margin-bottom:.27em;font-size:clamp(2.2rem,2.8vw,2.8rem);line-height:1}.hero__title-bottom[data-v-2eff3129]{letter-spacing:-.035em;font-size:clamp(6rem,7vw,9rem);line-height:.98}.hero__description[data-v-2eff3129]{width:clamp(20rem,22vw,32rem);color:var(--hero-muted);letter-spacing:.005em;text-transform:none;margin:clamp(1.6rem,3vw,2.8rem) 0 0;font-family:Michroma,sans-serif;font-size:clamp(.85rem,1.1vw,1rem);font-weight:400;line-height:1.6}.hero__links[data-v-2eff3129]{flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,3.5vw,3.5rem);margin-top:clamp(1.8rem,3.2vw,3rem);display:flex}.hero__link[data-v-2eff3129]{border-bottom:1px solid var(--hero-link);color:var(--hero-link);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.5rem;padding-bottom:.35rem;font-family:Michroma,sans-serif;font-size:clamp(.75rem,1vw,.95rem);font-weight:400;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.hero__link span[data-v-2eff3129]{transition:transform .18s;display:inline-block}.hero__link[data-v-2eff3129]:hover,.hero__link[data-v-2eff3129]:focus-visible{color:var(--hero-accent);border-color:var(--hero-accent)}.hero__link:hover span[data-v-2eff3129],.hero__link:focus-visible span[data-v-2eff3129]{transform:translate(3px,-3px)}.hero__link[data-v-2eff3129]:focus-visible{outline:2px solid var(--hero-accent);outline-offset:5px}.hero__visual[data-v-2eff3129]{z-index:100;justify-content:center;align-items:center;width:100%;min-width:0;height:clamp(380px,42vw,750px);min-height:clamp(380px,42vw,750px);display:flex;position:relative}.hero__visual[data-v-2eff3129] .gem-container{width:100%;height:100%}.narrow[data-v-2eff3129],.narrow-dot[data-v-2eff3129]{display:none}.wide[data-v-2eff3129]{color:var(--hero-highlight,#e21c2a)}@media (width<=1920px){.hero__inner[data-v-2eff3129]{max-width:1200px}}@media (width<=960px){.hero[data-v-2eff3129]{min-height:auto;overflow:visible}.hero__inner[data-v-2eff3129]{text-align:center;padding-top:clamp(2.5rem,6vh,4rem);padding-bottom:0;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:100%;padding-inline:clamp(1.25rem,5vw,2.5rem);display:flex}.hero__content[data-v-2eff3129]{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.hero__title[data-v-2eff3129]{text-align:center;align-items:center;width:100%}.hero__title-main[data-v-2eff3129]{white-space:normal;text-align:center;font-size:clamp(3rem,11vw,5.5rem)}.hero__title-middle[data-v-2eff3129]{white-space:normal;text-align:center;margin-top:.3em;margin-bottom:.25em;font-size:clamp(1.15rem,4.2vw,2rem)}.hero__title-bottom[data-v-2eff3129]{text-align:center;font-size:clamp(3.4rem,12.5vw,6rem)}.wide[data-v-2eff3129],.wide-dot[data-v-2eff3129]{display:none}.narrow[data-v-2eff3129]{color:var(--hero-highlight,#e21c2a);display:inline-block}.narrow-dot[data-v-2eff3129]{display:inline-block}.hero__description[data-v-2eff3129]{text-align:center;width:100%;max-width:34rem;margin:1.5rem auto 0;font-size:clamp(.85rem,2.6vw,1rem);line-height:1.65}.hero__links[data-v-2eff3129]{justify-content:center;gap:clamp(1.25rem,4vw,2.5rem);width:100%;margin:1.8rem auto 0}.hero__visual[data-v-2eff3129]{z-index:10;width:100%;max-width:min(420px,92vw);height:clamp(300px,45vh,440px);min-height:280px;margin:1rem auto -20px;position:relative}}@media (width<=560px){.hero[data-v-2eff3129]{min-height:auto}.hero__background[data-v-2eff3129]{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero__inner[data-v-2eff3129]{padding-top:2rem;padding-inline:1.25rem;gap:1.25rem;padding-bottom:0}.hero__title-main[data-v-2eff3129]{letter-spacing:-.04em;font-size:clamp(2.4rem,11vw,3.6rem)}.hero__title-middle[data-v-2eff3129]{letter-spacing:-.02em;font-size:clamp(.95rem,4.4vw,1.3rem)}.hero__title-bottom[data-v-2eff3129]{letter-spacing:-.03em;font-size:clamp(2.8rem,13vw,4rem)}.hero__description[data-v-2eff3129]{margin-top:1.25rem;font-size:.82rem;line-height:1.65}.hero__links[data-v-2eff3129]{gap:1.25rem;margin-top:1.4rem}.hero__link[data-v-2eff3129]{font-size:.72rem}.hero__visual[data-v-2eff3129]{height:clamp(270px,40vh,350px);min-height:250px;margin-top:.5rem;margin-bottom:-15px}}@media (prefers-reduced-motion:reduce){.hero[data-v-2eff3129],.hero__link[data-v-2eff3129],.hero__link span[data-v-2eff3129]{transition:none}}.about[data-v-15da36f8]{isolation:isolate;box-sizing:border-box;--about-accent:#e21c2a;--about-accent-glow:#e21c2a73;--about-title:#fff;--about-subtitle:#b0b0b0;--about-desc:#999;--about-tagline:#d0d0d0;--about-divider:#ffffff14;--about-dot-bg:#101010;color:#eee;width:100%;min-height:max(560px,70svh);margin-top:-1px;padding-top:0;transition:background .7s,color .7s;position:relative;overflow:hidden}.about--light[data-v-15da36f8],.theme-light{--about-accent:#2e7da6;--about-accent-glow:#2e7da673;--about-title:#fff;--about-subtitle:#b0b0b0;--about-desc:#999;--about-tagline:#d0d0d0;--about-divider:#ffffff14;--about-dot-bg:#101010;color:#eee!important;background-color:#101010!important}.about__background[data-v-15da36f8]{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.about__inner[data-v-15da36f8]{z-index:1;box-sizing:border-box;flex-direction:column;gap:clamp(3.5rem,7vh,6rem);width:100%;max-width:1200px;margin-inline:auto;padding:5rem clamp(1.5rem,5vw,3rem) clamp(3rem,7vh,5rem);display:flex;position:relative}.about__hero[data-v-15da36f8]{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,4vw,5rem);display:grid}.about__hero-text[data-v-15da36f8]{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.about__label[data-v-15da36f8]{letter-spacing:.18em;text-transform:uppercase;color:var(--about-accent,#e21c2a);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500}.about__heading[data-v-15da36f8]{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(2.2rem,4.8vw,4rem);font-weight:900;line-height:1.08}.about__heading em[data-v-15da36f8]{color:var(--about-accent,#e21c2a);font-style:normal}.about__subtitle[data-v-15da36f8]{color:var(--about-subtitle,#b0b0b0);margin:0;font-family:JetBrains Mono,monospace;font-size:clamp(.82rem,1.05vw,.95rem);line-height:1.7}.about__path[data-v-15da36f8]{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:0;min-height:300px;padding-right:clamp(.5rem,2vw,2rem);display:flex;position:relative}.about__path-line[data-v-15da36f8]{border-radius:1px;width:2px;height:85%;position:absolute;bottom:0;right:calc(clamp(.5rem,2vw,2rem) + 5px)}.about__path-node[data-v-15da36f8]{flex-direction:row-reverse;align-items:center;gap:14px;padding:clamp(.9rem,2vh,1.6rem) 0;display:flex;position:relative}.about__path-dot[data-v-15da36f8]{border:2px solid var(--about-accent,#e21c2a);background:var(--about-dot-bg,#101010);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative}.about__path-node:first-child .about__path-dot[data-v-15da36f8]{background:var(--about-accent,#e21c2a);box-shadow:0 0 12px 3px var(--about-accent-glow,#e21c2a73)}.about__path-label[data-v-15da36f8]{letter-spacing:.12em;text-transform:uppercase;color:#d0d0d0;font-family:JetBrains Mono,monospace;font-size:clamp(.7rem,.9vw,.82rem);font-weight:600}.about__divider[data-v-15da36f8]{background:linear-gradient(to right, transparent 0%, var(--about-divider,#ffffff14) 12%, var(--about-divider,#ffffff14) 88%, transparent 100%);width:100%;height:1px;margin-block:calc(-1*clamp(.75rem,1.8vh,1.5rem))}.about__services[data-v-15da36f8]{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);width:100%;display:grid}.about__service[data-v-15da36f8]{flex-direction:column;gap:.6rem;display:flex}.about__service-accent[data-v-15da36f8]{background:var(--about-accent,#e21c2a);width:32px;height:2px;margin-bottom:.4rem}.about__service-title[data-v-15da36f8]{letter-spacing:.02em;text-transform:uppercase;color:var(--about-title,#fff);margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:800}.about__service-description[data-v-15da36f8]{color:var(--about-desc,#999);min-height:1.65em;margin:0;font-family:JetBrains Mono,monospace;font-size:clamp(.75rem,.92vw,.85rem);line-height:1.65}.about__service-description-placeholder[data-v-15da36f8]{visibility:hidden;opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none}.about__service-cursor[data-v-15da36f8]{color:var(--about-accent,#e21c2a);-webkit-user-select:none;user-select:none;margin-left:2px;font-weight:300;animation:.5s infinite cursor-blink-15da36f8;display:inline-block}@keyframes cursor-blink-15da36f8{0%,49%{opacity:1}50%,to{opacity:0}}.about__tagline[data-v-15da36f8]{align-items:stretch;gap:1.25rem;display:flex}.about__tagline-line[data-v-15da36f8]{background:var(--about-accent,#e21c2a);border-radius:1px;flex-shrink:0;align-self:stretch;width:2px}.about__tagline-text[data-v-15da36f8]{color:var(--about-tagline,#d0d0d0);margin:0;font-family:JetBrains Mono,monospace;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.6}.about__tagline-text em[data-v-15da36f8]{color:var(--about-accent,#e21c2a);font-style:normal;font-weight:700}@media (width<=960px){.about__hero[data-v-15da36f8]{grid-template-columns:1fr;gap:clamp(2rem,5vh,3.5rem)}.about__path[data-v-15da36f8]{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:0;min-height:auto;padding-bottom:.5rem;padding-right:0}.about__path-line[data-v-15da36f8]{width:100%;height:2px;inset:5px auto auto 0}.about__path-node[data-v-15da36f8]{flex-direction:column;gap:10px;padding:0}.about__path-dot[data-v-15da36f8]{width:10px;height:10px}.about__path-label[data-v-15da36f8]{font-size:.65rem}.about__heading[data-v-15da36f8]{font-size:clamp(2rem,8vw,3rem)}.about__br-desktop[data-v-15da36f8]{display:none}.about__inner[data-v-15da36f8]{gap:clamp(2.5rem,5vh,4rem)}}@media (width<=680px){.about__services[data-v-15da36f8]{grid-template-columns:1fr;gap:1.5rem}.about__service[data-v-15da36f8]{padding-left:0}}@media (width<=560px){.about__inner[data-v-15da36f8]{gap:2.5rem;padding:2.5rem 1.25rem 2rem}.about__heading[data-v-15da36f8]{font-size:clamp(1.65rem,8vw,2.4rem)}.about__subtitle[data-v-15da36f8]{font-size:.8rem}.about__service-description[data-v-15da36f8]{font-size:.78rem}.about__tagline-text[data-v-15da36f8]{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.about__service[data-v-15da36f8]{transition:none}.about__service-cursor[data-v-15da36f8]{animation:none;display:none}}.about--light .about__heading em[data-v-15da36f8],.about--light .about__label[data-v-15da36f8],.about--light .about__service-cursor[data-v-15da36f8],.about--light .about__tagline-text em[data-v-15da36f8],.theme-light,.theme-light,.theme-light,.theme-light{color:#2e7da6!important}.about--light .about__path-dot[data-v-15da36f8],.theme-light{background:#101010!important;border-color:#2e7da6!important}.about--light .about__path-node:first-child .about__path-dot[data-v-15da36f8],.theme-light{background:#2e7da6!important;box-shadow:0 0 12px 3px #2e7da673!important}.about--light .about__service-accent[data-v-15da36f8],.about--light .about__tagline-line[data-v-15da36f8],.theme-light,.theme-light{background:#2e7da6!important}.project-card[data-v-7d58c746]{--card-text:inherit;--card-muted:#d1d5db;--card-accent:#e21c2a;--card-red:#e21c2a;box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;position:relative}.project-card--light[data-v-7d58c746],.theme-light{--card-text:#101010;--card-muted:#555;--card-accent:#2e7da6;--card-red:#2e7da6}.project-card--light .project-card__title[data-v-7d58c746],.theme-light{color:#2e7da6!important}.project-card__container[data-v-7d58c746]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:clamp(2.5rem,4.5vw,5rem);width:100%;padding-bottom:5rem;display:grid}.project-card__content[data-v-7d58c746]{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.project-card__meta[data-v-7d58c746]{letter-spacing:.12em;text-transform:uppercase;color:var(--card-muted);align-items:center;gap:12px;margin-bottom:1.25rem;font-size:.82rem;display:flex}.project-card__meta-divider[data-v-7d58c746]{opacity:.4;background:currentColor;width:32px;height:1px;display:inline-block}.project-card__title[data-v-7d58c746]{letter-spacing:-.02em;text-wrap:balance;margin:0 0 1.5rem;font-family:inherit;font-size:clamp(2.4rem,4vw,4rem);font-weight:700;line-height:1.1;color:var(--card-accent,#e21c2a)!important}.project-card__description[data-v-7d58c746]{max-width:540px;color:var(--card-muted);text-wrap:pretty;min-height:1.7em;margin:0;font-size:clamp(1rem,1.18vw,1.16rem);line-height:1.7}.project-card__description-placeholder[data-v-7d58c746]{visibility:hidden;opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none}.project-card__cursor[data-v-7d58c746]{color:var(--card-accent,var(--card-red,#e21c2a));-webkit-user-select:none;user-select:none;margin-left:2px;font-weight:300;animation:.5s infinite cursor-blink-7d58c746;display:inline-block}@keyframes cursor-blink-7d58c746{0%,49%{opacity:1}50%,to{opacity:0}}.project-card__cta[data-v-7d58c746]{letter-spacing:.08em;color:inherit;align-items:center;gap:8px;padding-bottom:4px;font-size:.85rem;font-weight:600;text-decoration:none;transition:gap .2s,border-color .2s;display:inline-flex}.project-card__cta span[data-v-7d58c746]{font-size:1rem;transition:transform .2s}.project-card__cta[data-v-7d58c746]:hover{border-color:var(--card-accent,var(--card-red,#e21c2a));gap:12px}.project-card__cta:hover span[data-v-7d58c746]{transform:translate(2px,-2px)}.project-card__presentation[data-v-7d58c746]{width:100%;min-width:0;position:relative}.project-card__showcase[data-v-7d58c746]{box-sizing:border-box;width:100%;height:clamp(540px,72vh,760px);box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.project-card__showcase img[data-v-7d58c746]{object-fit:contain;filter:drop-shadow(0 25px 45px #000c);width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block;transform:scale(1.08)}.project-card__showcase:hover img[data-v-7d58c746]{transform:scale(1.12)}@media (width<=960px){.project-card[data-v-7d58c746]{justify-content:flex-start;width:100%;max-width:100%;padding:0;display:flex}.project-card__container[data-v-7d58c746]{flex-direction:column;align-items:stretch;width:100%;max-width:100%;margin:0;padding:0 0 3.5rem;display:flex;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.project-card__presentation[data-v-7d58c746]{z-index:1;order:1;align-self:flex-end;width:clamp(380px,88vw,600px);margin-left:auto;margin-right:clamp(-65px,-9vw,-40px);padding:0;position:relative}.project-card__showcase[data-v-7d58c746]{justify-content:flex-end;align-items:center;width:100%;height:auto;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}.project-card__showcase img[data-v-7d58c746]{object-fit:contain;filter:drop-shadow(0 18px 40px #0000008c);width:100%;max-width:100%;height:auto;display:block;transform:none}.project-card--light .project-card__showcase img[data-v-7d58c746]{filter:drop-shadow(0 14px 28px #00000029)}.project-card__showcase:hover img[data-v-7d58c746]{transform:none}.project-card__content[data-v-7d58c746]{z-index:2;box-sizing:border-box;text-align:left;-webkit-backdrop-filter:blur(16px);background:#121216f0;border:1px solid #ffffff24;border-left:none;border-radius:0 clamp(16px,3.5vw,22px) clamp(16px,3.5vw,22px) 0;flex-direction:column;order:2;align-self:flex-start;align-items:flex-start;width:clamp(280px,64vw,380px);margin-top:clamp(-280px,-42vw,-170px);margin-left:0;margin-right:auto;padding:clamp(1.25rem,3.5vw,1.85rem) clamp(1rem,3vw,1.5rem) clamp(1.25rem,3.5vw,1.85rem) clamp(1.2rem,3.8vw,1.7rem);transition:background .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;box-shadow:0 22px 52px -4px #000000b8,0 12px 26px -2px #00000073,4px 4px 14px #00000052}.project-card--light .project-card__content[data-v-7d58c746]{background:#fffffff2;border:1px solid #0000001f;border-left:none;box-shadow:0 22px 50px -4px #0000003d,0 12px 24px -2px #00000026,4px 4px 14px #00000014}.project-card__content[data-v-7d58c746]:before{display:none}.project-card__meta[data-v-7d58c746]{justify-content:flex-start;align-self:flex-start;margin-bottom:.45rem;font-size:.74rem;color:#ffffffa6!important}.project-card--light .project-card__meta[data-v-7d58c746]{color:#666!important}.project-card__title[data-v-7d58c746]{text-align:left;width:100%;text-shadow:none;letter-spacing:-.02em;align-self:flex-start;margin:0 0 .55rem;padding:0;font-size:clamp(1.45rem,5.5vw,2.1rem);line-height:1.15;color:var(--card-accent,#e21c2a)!important}.project-card--light .project-card__title[data-v-7d58c746],.theme-light{text-shadow:none;color:#2e7da6!important}.project-card__description[data-v-7d58c746]{text-align:left;overflow-wrap:break-word;word-break:normal;width:100%;max-width:100%;text-shadow:none;align-self:flex-start;margin:0;padding:0;font-size:clamp(.8rem,2.3vw,.88rem);line-height:1.58;color:#d1d5db!important}.project-card--light .project-card__description[data-v-7d58c746]{text-shadow:none;color:#333!important}.project-card__cta[data-v-7d58c746]{letter-spacing:.08em;text-shadow:none;border-bottom:1px solid #e21c2a80;align-self:flex-start;margin-top:1.1rem;font-size:.82rem;font-weight:600;color:var(--card-accent,#e21c2a)!important}.project-card--light .project-card__cta[data-v-7d58c746],.theme-light{text-shadow:none;color:#2e7da6!important;border-bottom:1px solid #2e7da680!important}}@media (width<=560px){.project-card__container[data-v-7d58c746]{padding-bottom:2.25rem}.project-card__presentation[data-v-7d58c746]{width:clamp(330px,98vw,480px);margin-right:-55px}.project-card__content[data-v-7d58c746]{border-radius:0 16px 16px 0;width:clamp(245px,72vw,310px);margin-top:clamp(-260px,-62vw,-180px);padding:1.15rem .95rem 1.1rem 1.1rem}.project-card__meta[data-v-7d58c746]{margin-bottom:.3rem;font-size:.68rem}.project-card__title[data-v-7d58c746]{margin-bottom:.45rem;font-size:clamp(1.35rem,6.2vw,1.7rem)}.project-card__description[data-v-7d58c746]{font-size:.77rem;line-height:1.52}.project-card__cta[data-v-7d58c746]{margin-top:.85rem;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.project-card__showcase[data-v-7d58c746],.project-card__showcase img[data-v-7d58c746],.project-card__cta[data-v-7d58c746],.project-card__cta span[data-v-7d58c746]{transition:none}.project-card__showcase[data-v-7d58c746]:hover,.project-card__showcase:hover img[data-v-7d58c746]{transform:none}}.projects[data-v-e0bf2286]{box-sizing:border-box;color:#eee;background-color:#101010;width:100%;transition:background-color .7s,background .7s,color .7s;position:relative;overflow:hidden}.projects.projects--light[data-v-e0bf2286]{color:#101010!important;background-color:#e0e0e0!important}.projects.projects--light .projects__title[data-v-e0bf2286]{color:#101010!important}.projects.projects--light[data-v-e0bf2286] .project-card{--card-text:#101010!important;--card-muted:#555!important;--card-accent:#2e7da6!important;--card-red:#2e7da6!important}.projects.projects--light[data-v-e0bf2286] .project-card__title,.projects.projects--light[data-v-e0bf2286] .project-card__cursor{color:#2e7da6!important}.projects.projects--light[data-v-e0bf2286] .project-card__cta{color:#2e7da6!important;border-bottom-color:#2e7da680!important}.projects.projects--light .projects__label[data-v-e0bf2286]{color:#2e7da6}.projects.projects--light[data-v-e0bf2286] .project-card__description{color:#555!important}.projects__inner[data-v-e0bf2286]{box-sizing:border-box;flex-direction:column;align-items:center;gap:clamp(2rem,4vh,4rem);width:100%;max-width:1400px;margin-inline:auto;padding:clamp(3rem,7vh,5.5rem) clamp(1.25rem,5vw,3rem) clamp(4rem,9vh,7rem);display:flex;position:relative}.projects__header[data-v-e0bf2286]{text-align:center;flex-direction:column;align-items:center;gap:.65rem;display:flex}.projects__label[data-v-e0bf2286]{letter-spacing:.18em;text-transform:uppercase;color:#e21c2a;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500}.projects__title[data-v-e0bf2286]{text-transform:uppercase;letter-spacing:-.025em;color:#fff;margin:0;padding-top:5rem;padding-bottom:5rem;font-family:Roboto Condensed,sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:900;line-height:1}@media (width<=960px){.projects__inner[data-v-e0bf2286]{gap:1.5rem;padding:clamp(2rem,4vh,3rem) 0 clamp(3rem,6vh,5rem)}.projects__header[data-v-e0bf2286]{padding-inline:clamp(1rem,4vw,2rem)}.projects__title[data-v-e0bf2286]{padding-top:3rem;padding-bottom:3rem;font-size:clamp(1.85rem,8vw,3rem)}}@media (width<=560px){.projects__inner[data-v-e0bf2286]{gap:1.25rem;padding:1.5rem 0 2.5rem}.projects__header[data-v-e0bf2286]{padding-inline:1rem}.projects__title[data-v-e0bf2286]{padding-top:3rem;padding-bottom:3rem;font-size:clamp(1.6rem,9vw,2.2rem)}}.topping[data-v-5adb9d57]{color:#fff;z-index:1;background:#fff;width:100vw;font-size:4rem;position:absolute;top:100%;left:0;box-shadow:0 -8px 140px 40px #000}.terrain-container[data-v-5adb9d57]{width:100%;height:100%;position:relative;overflow:hidden}.terrain-container--background[data-v-5adb9d57],.background,.terrain-container.background[data-v-5adb9d57]{-webkit-mask-image:linear-gradient(#000 0% calc(100% - 100px),#0000004d calc(100% - 30px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 100px),#0000004d calc(100% - 30px),#0000 100%);z-index:0!important;pointer-events:none!important;width:100%!important;height:100%!important;min-height:0!important;position:absolute!important;inset:0!important}.terrain-container[data-v-5adb9d57] canvas{width:100%;height:100%;display:block}.contact[data-v-b91eaa62],.contact[data-v-b91eaa62] *,.contact[data-v-b91eaa62] :before,.contact[data-v-b91eaa62] :after{box-sizing:border-box}.contact[data-v-b91eaa62]{box-sizing:border-box;color:#fff;background-color:#e21c2a;width:100%;transition:background-color .7s,background .7s,color .7s;position:relative;overflow:hidden}.contact__top-gradient[data-v-b91eaa62]{pointer-events:none;z-index:1;background:linear-gradient(#101010f2 0%,#101010d1 10%,#101010a6 22%,#10101075 36%,#10101047 52%,#10101021 68%,#1010100a 84%,#0000 100%);height:clamp(160px,26vh,320px);transition:background .7s;position:absolute;top:0;left:0;right:0}.contact.contact--light .contact__top-gradient[data-v-b91eaa62]{background:linear-gradient(#0000008c 0%,#00000070 10%,#00000052 22%,#0003 36%,#0000001a 52%,#0000000a 70%,#00000003 85%,#0000 100%)}.contact.contact--light[data-v-b91eaa62]{color:#fff;background-color:#051624}.contact__inner[data-v-b91eaa62]{z-index:2;box-sizing:border-box;flex-direction:column;gap:clamp(2.5rem,5vh,4rem);width:100%;max-width:1300px;margin-inline:auto;padding:clamp(4rem,8vh,6.5rem) clamp(1.5rem,5vw,3.5rem) clamp(3rem,6vh,4.5rem);display:flex;position:relative}.contact__header[data-v-b91eaa62]{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:820px;margin-inline:auto;display:flex}.contact__label[data-v-b91eaa62]{letter-spacing:.18em;text-transform:uppercase;color:#fff;background:#00000038;border:1px solid #ffffff59;border-radius:9999px;align-items:center;padding:.35rem .9rem;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:600;display:inline-flex}.contact__title[data-v-b91eaa62]{text-transform:uppercase;letter-spacing:-.025em;text-shadow:0 2px 10px #00000026;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;line-height:1.08;color:#fff!important}.contact.contact--light .contact__title[data-v-b91eaa62]{color:#fff!important}.contact__lead[data-v-b91eaa62]{margin:0;font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.65;color:#fffffff0!important}.contact.contact--light .contact__lead[data-v-b91eaa62]{color:#fffffff0!important}.contact__status[data-v-b91eaa62]{color:#fff;background:#00000038;border:1px solid #ffffff47;border-radius:9999px;align-items:center;gap:.6rem;margin-top:.25rem;padding:.45rem 1rem;font-family:JetBrains Mono,monospace;font-size:.76rem;transition:background .35s,border-color .35s;display:inline-flex}.contact.contact--light .contact__status[data-v-b91eaa62]{color:#fff;background:#00000038;border:1px solid #ffffff47}.contact__status-dot[data-v-b91eaa62]{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot-b91eaa62;box-shadow:0 0 10px #22c55e}@keyframes pulse-dot-b91eaa62{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.35)}}.contact__grid[data-v-b91eaa62]{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:clamp(1.75rem,3.5vw,3rem);display:grid}.contact__info[data-v-b91eaa62]{flex-direction:column;gap:1.25rem;display:flex}.contact-card[data-v-b91eaa62]{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#121216eb;border:1px solid #ffffff26;border-radius:18px;flex-direction:column;gap:1rem;width:100%;max-width:100%;padding:clamp(1.4rem,2.8vw,1.85rem);transition:transform .25s,border-color .3s,box-shadow .3s,background .7s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #00000059}.contact-card[data-v-b91eaa62]:hover{border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 20px 44px #00000073}.contact.contact--light .contact-card[data-v-b91eaa62]{background:#fffffff5;border:1px solid #fff6;box-shadow:0 16px 36px #0000002e}.contact.contact--light .contact-card[data-v-b91eaa62]:hover{border-color:#00000040;box-shadow:0 20px 42px #0000003d}.contact-card__icon-wrapper[data-v-b91eaa62]{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact.contact--light .contact-card__icon-wrapper[data-v-b91eaa62]{color:#2e7da6;background:#2e7da61a;border:1px solid #2e7da633}.contact-card__icon[data-v-b91eaa62]{width:22px;height:22px}.contact-card__details[data-v-b91eaa62]{flex-direction:column;gap:.35rem;display:flex}.contact-card__label[data-v-b91eaa62]{letter-spacing:.14em;text-transform:uppercase;color:#a3a3a3;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:600;transition:color .7s}.contact.contact--light .contact-card__label[data-v-b91eaa62]{color:#666!important}.contact-card__value[data-v-b91eaa62]{letter-spacing:-.01em;color:#fff;word-break:break-all;margin:0;font-family:JetBrains Mono,monospace;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;text-decoration:none;transition:color .25s}.contact.contact--light .contact-card__value[data-v-b91eaa62]{color:#101010!important}.contact-card__value--link[data-v-b91eaa62]:hover{color:#ff6b77!important}.contact.contact--light .contact-card__value--link[data-v-b91eaa62]:hover{color:#2e7da6!important}.contact-card__hint[data-v-b91eaa62]{color:#888;font-size:.82rem;line-height:1.45;transition:color .7s}.contact.contact--light .contact-card__hint[data-v-b91eaa62]{color:#666!important}.contact-card__actions[data-v-b91eaa62]{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;max-width:100%;margin-top:.25rem;display:flex}.contact-btn[data-v-b91eaa62]{letter-spacing:.04em;cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;max-width:100%;padding:.6rem 1.15rem;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.contact-btn--primary[data-v-b91eaa62]{background:#fff;border:1px solid #fff;box-shadow:0 4px 14px #00000040;color:#101010!important}.contact-btn--primary[data-v-b91eaa62]:hover{background:#f0f0f0;border-color:#f0f0f0;transform:translateY(-1px);box-shadow:0 6px 18px #00000059}.contact.contact--light .contact-btn--primary[data-v-b91eaa62]{background:#101010;border:1px solid #101010;box-shadow:0 4px 14px #0000002e;color:#fff!important}.contact.contact--light .contact-btn--primary[data-v-b91eaa62]:hover{background:#2a2a2a;border-color:#2a2a2a;transform:translateY(-1px)}.contact-btn--ghost[data-v-b91eaa62]{color:#fff;background:#ffffff14;border:1px solid #fff3}.contact.contact--light .contact-btn--ghost[data-v-b91eaa62]{color:#101010;background:#0000000d;border:1px solid #00000026}.contact-btn--ghost[data-v-b91eaa62]:hover{color:#fff;background:#ffffff29;border-color:#ffffff59}.contact.contact--light .contact-btn--ghost[data-v-b91eaa62]:hover{color:#000;background:#0000001a;border-color:#00000040}.contact-btn--copied[data-v-b91eaa62]{color:#22c55e!important;background:#22c55e33!important;border-color:#22c55e!important}.contact-btn__state[data-v-b91eaa62]{align-items:center;gap:.4rem;display:inline-flex}.contact-btn__icon[data-v-b91eaa62]{width:15px;height:15px}.contact__form-wrapper[data-v-b91eaa62]{flex-direction:column;display:flex}.contact-form-box[data-v-b91eaa62]{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#121216eb;border:1px solid #ffffff26;border-radius:18px;flex-direction:column;gap:1.5rem;height:100%;padding:clamp(1.5rem,3.2vw,2.25rem);transition:border-color .3s,background .7s,box-shadow .3s;display:flex;box-shadow:0 16px 38px #00000059}.contact.contact--light .contact-form-box[data-v-b91eaa62]{background:#fffffff5;border:1px solid #fff6;box-shadow:0 16px 36px #0000002e}.contact-form-box__header[data-v-b91eaa62]{flex-direction:column;gap:.4rem;display:flex}.contact-form-box__title[data-v-b91eaa62]{letter-spacing:-.015em;color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800;transition:color .7s}.contact.contact--light .contact-form-box__title[data-v-b91eaa62]{color:#101010!important}.contact-form-box__subtitle[data-v-b91eaa62]{color:#a3a3a3;margin:0;font-size:.88rem;line-height:1.5;transition:color .7s}.contact.contact--light .contact-form-box__subtitle[data-v-b91eaa62]{color:#555!important}.contact-form[data-v-b91eaa62]{flex-direction:column;gap:1.15rem;display:flex}.contact-form__row[data-v-b91eaa62]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form__field[data-v-b91eaa62]{flex-direction:column;gap:.4rem;display:flex}.contact-form__label[data-v-b91eaa62]{letter-spacing:.04em;color:#d1d5db;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;transition:color .7s}.contact.contact--light .contact-form__label[data-v-b91eaa62]{color:#333!important}.contact-form__required[data-v-b91eaa62]{color:#ff4d5a}.contact.contact--light .contact-form__required[data-v-b91eaa62]{color:#2e7da6}.contact-form__input[data-v-b91eaa62],.contact-form__select[data-v-b91eaa62],.contact-form__textarea[data-v-b91eaa62]{box-sizing:border-box;color:#fff;background-color:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;outline:none;width:100%;padding:.8rem 1rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .25s,background-color .25s,box-shadow .25s,color .7s}.contact.contact--light .contact-form__input[data-v-b91eaa62],.contact.contact--light .contact-form__select[data-v-b91eaa62],.contact.contact--light .contact-form__textarea[data-v-b91eaa62]{color:#101010;background-color:#f8f9fa;border:1px solid #00000029}.contact-form__input[data-v-b91eaa62]:focus,.contact-form__select[data-v-b91eaa62]:focus,.contact-form__textarea[data-v-b91eaa62]:focus{background-color:#ffffff1a;border-color:#fff;box-shadow:0 0 0 3px #ffffff40}.contact.contact--light .contact-form__input[data-v-b91eaa62]:focus,.contact.contact--light .contact-form__select[data-v-b91eaa62]:focus,.contact.contact--light .contact-form__textarea[data-v-b91eaa62]:focus{background-color:#fff;border-color:#2e7da6;box-shadow:0 0 0 3px #2e7da633}.contact-form__select[data-v-b91eaa62]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px 16px;padding-right:2.5rem}.contact.contact--light .contact-form__select[data-v-b91eaa62]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232e7da6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px 16px}.contact-form__select option[data-v-b91eaa62]{color:#fff;background:#141418}.contact.contact--light .contact-form__select option[data-v-b91eaa62]{color:#101010;background:#fff}.contact-form__textarea[data-v-b91eaa62]{resize:vertical;min-height:100px}.contact-form__error[data-v-b91eaa62]{color:#fff;background:#e21c2a40;border:1px solid #ffffff59;border-radius:8px;padding:.65rem .9rem;font-size:.82rem}.contact-form__submit-btn[data-v-b91eaa62]{color:#101010;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.95rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 6px 20px #00000040}.contact-form__submit-btn[data-v-b91eaa62]:hover{background:#f0f0f0;border-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 25px #00000059}.contact.contact--light .contact-form__submit-btn[data-v-b91eaa62]{color:#fff;background:#101010;border-color:#101010;box-shadow:0 6px 20px #0000002e}.contact.contact--light .contact-form__submit-btn[data-v-b91eaa62]:hover{background:#2a2a2a;border-color:#2a2a2a}.contact-form__submit-btn[data-v-b91eaa62]:active{transform:translateY(0)}.contact-form__submit-arrow[data-v-b91eaa62]{font-size:1.1rem;transition:transform .2s}.contact-form__submit-btn:hover .contact-form__submit-arrow[data-v-b91eaa62]{transform:translate(2px,-2px)}.contact-form-box__success[data-v-b91eaa62]{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex}.contact-form-box__success-icon[data-v-b91eaa62]{color:#22c55e;background:#22c55e33;border:1px solid #22c55e66;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.contact-form-box__success-icon svg[data-v-b91eaa62]{width:32px;height:32px}.contact-form-box__success-title[data-v-b91eaa62]{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:1.5rem;font-weight:800}.contact.contact--light .contact-form-box__success-title[data-v-b91eaa62]{color:#101010}.contact-form-box__success-desc[data-v-b91eaa62]{color:#a3a3a3;max-width:440px;margin:0;font-size:.9rem;line-height:1.6}.contact.contact--light .contact-form-box__success-desc[data-v-b91eaa62]{color:#555}.contact__footer[data-v-b91eaa62]{border-top:1px solid #ffffff40;padding-top:clamp(2rem,4vh,3.5rem);transition:border-color .7s}.contact.contact--light .contact__footer[data-v-b91eaa62]{border-top:1px solid #ffffff40}.contact__footer-content[data-v-b91eaa62]{color:#ffffffe6;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;font-family:JetBrains Mono,monospace;font-size:.78rem;transition:color .7s;display:flex}.contact.contact--light .contact__footer-content[data-v-b91eaa62]{color:#ffffffe6!important}.contact__footer-brand[data-v-b91eaa62]{letter-spacing:.15em;color:#fff;font-weight:800}.contact__footer-divider[data-v-b91eaa62]{opacity:.7}@media (width<=1920px){.contact__inner[data-v-b91eaa62],.contact__header[data-v-b91eaa62],.contact__title[data-v-b91eaa62]{max-width:1200px}.contact__lead[data-v-b91eaa62]{max-width:900px}}@media (width<=960px){.contact__grid[data-v-b91eaa62]{grid-template-columns:minmax(0,1fr);gap:2rem}.contact__inner[data-v-b91eaa62]{gap:2.5rem;padding:clamp(3rem,6vh,4.5rem) 1.5rem clamp(2.5rem,5vh,3.5rem)}.contact-form__row[data-v-b91eaa62]{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.contact__inner[data-v-b91eaa62]{gap:2rem;padding:2.5rem 1rem 2rem}.contact-card[data-v-b91eaa62]{box-sizing:border-box;border-radius:14px;gap:.85rem;width:100%;max-width:100%;padding:1.25rem 1rem;overflow:hidden}.contact-card__value[data-v-b91eaa62]{font-size:1.05rem}.contact-card__actions[data-v-b91eaa62]{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.65rem;width:100%;max-width:100%;display:flex}.contact-btn[data-v-b91eaa62]{box-sizing:border-box;width:100%;max-width:100%;padding:.75rem 1rem;font-size:.82rem}.contact-form-box[data-v-b91eaa62]{box-sizing:border-box;border-radius:14px;width:100%;max-width:100%;padding:1.25rem 1rem}.contact-form__submit-btn[data-v-b91eaa62]{box-sizing:border-box;width:100%;max-width:100%}.contact__status[data-v-b91eaa62]{text-align:center;padding:.4rem .75rem;font-size:.7rem}}.scroll-up-arrow[data-v-d9fe0a9f]{z-index:1000;color:#eee;-webkit-backdrop-filter:blur(12px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#141418b3;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .22s,border-color .22s,color .22s,box-shadow .22s;display:grid;position:fixed;bottom:clamp(16px,2.5vh,24px);right:clamp(16px,2.5vw,28px);box-shadow:0 10px 28px -6px #000000a6}.scroll-up-arrow--light[data-v-d9fe0a9f]{color:#1a1a1a;background:#f0f0f2d9;border-color:#0000001f;box-shadow:0 10px 28px -6px #00000026}.scroll-up-arrow__icon[data-v-d9fe0a9f]{width:22px;height:22px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.scroll-up-arrow[data-v-d9fe0a9f]:hover{color:#e21c2a;border-color:#e21c2a;transform:translateY(-2px)scale(1.04);box-shadow:0 12px 30px -4px #e21c2a59}.scroll-up-arrow--light[data-v-d9fe0a9f]:hover{color:#2e7da6;border-color:#2e7da6;box-shadow:0 12px 30px -4px #2e7da659}.scroll-up-arrow:hover .scroll-up-arrow__icon[data-v-d9fe0a9f]{transform:translateY(-3px)}.scroll-up-arrow[data-v-d9fe0a9f]:active{transform:translateY(0)scale(.96)}.scroll-up-arrow[data-v-d9fe0a9f]:focus-visible{outline-offset:4px;outline:2px solid #e21c2a}.scroll-up-arrow--light[data-v-d9fe0a9f]:focus-visible{outline:2px solid #2e7da6}.fade-slide-enter-active[data-v-d9fe0a9f],.fade-slide-leave-active[data-v-d9fe0a9f]{transition:opacity .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1)}.fade-slide-enter-from[data-v-d9fe0a9f],.fade-slide-leave-to[data-v-d9fe0a9f]{opacity:0;transform:translateY(14px)scale(.9)}@media (width<=600px){.scroll-up-arrow[data-v-d9fe0a9f]{width:46px;height:46px;bottom:12px;right:12px}.scroll-up-arrow__icon[data-v-d9fe0a9f]{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.scroll-up-arrow[data-v-d9fe0a9f],.scroll-up-arrow__icon[data-v-d9fe0a9f],.fade-slide-enter-active[data-v-d9fe0a9f],.fade-slide-leave-active[data-v-d9fe0a9f]{transition:none}.scroll-up-arrow:hover .scroll-up-arrow__icon[data-v-d9fe0a9f]{transform:none}}body{background:var(--background,#e0e0e0);min-height:100vh;margin:0;font-family:JetBrains mono,monospace}.page{background:var(--background);min-height:100vh;color:var(--foreground);margin:0;padding:0;transition:background .7s,color .7s}
