.Nav-module__E60vlq__nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 0 0,#38bdf82e,#0000 55%),#020617c7;border-bottom:1px solid #94a3b840;transition:background .25s ease-out,border-color .25s ease-out,box-shadow .25s ease-out,transform .25s ease-out;position:sticky;top:0}.Nav-module__E60vlq__navScrolled{background:#020617e6;border-bottom-color:#94a3b866;box-shadow:0 14px 32px #0f172af2}.Nav-module__E60vlq__inner{justify-content:space-between;align-items:center;height:64px;display:flex;position:relative}.Nav-module__E60vlq__progressBar{background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:0;pointer-events:none;height:2px;position:absolute;inset:0}.Nav-module__E60vlq__brandBlock{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.Nav-module__E60vlq__brand{letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:13px;font-weight:700}.Nav-module__E60vlq__brandStatus{color:#94a3b8f2;align-items:center;gap:4px;font-size:11px;display:flex}.Nav-module__E60vlq__statusDot{background:#22c55e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 8px #22c55ecc}.Nav-module__E60vlq__links{background:#0f172ac7;border:1px solid #1e293bf2;border-radius:999px;gap:10px;padding:4px 6px;display:flex}.Nav-module__E60vlq__link{text-transform:uppercase;letter-spacing:.12em;color:#e2e8f0b3;border-radius:999px;padding:6px 10px;font-size:12px;text-decoration:none;transition:color .16s ease-out,background .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out;position:relative;overflow:hidden}.Nav-module__E60vlq__link:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 0 0,#38bdf838,#0000 55%);transition:opacity .18s ease-out;position:absolute;inset:-40%}.Nav-module__E60vlq__link:after{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-2));width:0;height:1px;margin:0 auto;transition:width .18s ease-out;position:absolute;bottom:4px;left:12px;right:12px}.Nav-module__E60vlq__linkLabel{z-index:1;position:relative}.Nav-module__E60vlq__link:hover{color:#f8fafcf5;transform:translateY(-1px);box-shadow:0 10px 24px #0f172ae6}.Nav-module__E60vlq__link:hover:before{opacity:1}.Nav-module__E60vlq__link:hover:after{width:100%}.Nav-module__E60vlq__linkActive{color:#0f172afa;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 12px 30px #0f172af2}.Nav-module__E60vlq__linkActive:before{opacity:.9}.Nav-module__E60vlq__linkActive:after{width:100%}@media (max-width:640px){.Nav-module__E60vlq__nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617e6;border-bottom-color:#94a3b859}.Nav-module__E60vlq__inner{flex-direction:column;align-items:stretch;gap:4px;height:auto;padding:4px 0 6px}.Nav-module__E60vlq__brandBlock{text-align:center;align-items:center}.Nav-module__E60vlq__brand{letter-spacing:.14em;font-size:11px}.Nav-module__E60vlq__brandStatus{font-size:9px}.Nav-module__E60vlq__links{border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;padding:3px 4px}.Nav-module__E60vlq__link{letter-spacing:.11em;padding:4px 7px;font-size:10px}.Nav-module__E60vlq__link:after{bottom:3px}}@media (max-width:400px){.Nav-module__E60vlq__brandStatus{display:none}.Nav-module__E60vlq__inner{padding-bottom:4px}}
.Hero-module__b0RKna__hero{justify-content:space-between;align-items:center;gap:40px;min-height:calc(100vh - 80px);padding:72px 0 56px;display:flex}.Hero-module__b0RKna__left{z-index:10;max-width:560px;position:relative}.Hero-module__b0RKna__pill{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#0f172abf;border:1px solid #94a3b880;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:12px;display:inline-flex}.Hero-module__b0RKna__title{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;line-height:1.02}.Hero-module__b0RKna__titleLetter{display:inline-block}.Hero-module__b0RKna__tagline{color:var(--muted);max-width:520px;margin-top:16px;font-size:18px}.Hero-module__b0RKna__taglineSmall{color:var(--muted);max-width:520px;margin-top:8px;font-size:14px}.Hero-module__b0RKna__ctaGroup{gap:12px;margin-top:22px;display:flex}.Hero-module__b0RKna__desk3D{width:780px;height:320px;transform-style:preserve-3d;perspective:1100px;will-change:transform;z-index:5;border-radius:22px;margin-left:16px;transition:transform .24s cubic-bezier(.2,.9,.3,1),box-shadow .24s cubic-bezier(.2,.9,.3,1);position:relative;overflow:visible}.Hero-module__b0RKna__desk3D:hover{transform:translateY(-8px)rotateX(4deg)rotateY(6deg)}.Hero-module__b0RKna__spotlight{pointer-events:none;opacity:0;mix-blend-mode:screen;z-index:1;border-radius:22px;transition:opacity .25s ease-out;position:absolute;inset:-1px}.Hero-module__b0RKna__desk3D:hover .Hero-module__b0RKna__spotlight{opacity:1}.Hero-module__b0RKna__deskInner{border-radius:inherit;background-color:#0000;background-image:radial-gradient(circle at 0 0,#38bdf833,#0000 55%),radial-gradient(circle at 100% 100%,#a855f752,#0000 55%),linear-gradient(135deg,#0f172afa,#0f172ae6);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:160% 160%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;height:100%;padding:12px 14px;animation:16s ease-in-out infinite alternate Hero-module__b0RKna__hero-gradient;position:relative;overflow:visible;box-shadow:0 22px 60px #0f172ae6,0 0 0 1px #0f172ae6}.Hero-module__b0RKna__mockupBadge{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);z-index:5;background:#0f172ae6;border:1px solid #94a3b880;border-radius:999px;align-self:flex-start;margin-bottom:8px;padding:4px 10px;font-size:11px;position:relative}.Hero-module__b0RKna__windowsRow{justify-content:center;align-items:stretch;gap:8px;height:calc(100% - 32px);margin-top:10px;display:flex;position:relative}.Hero-module__b0RKna__windowWrapper{min-width:0;transform-style:preserve-3d;flex:1;transition:transform .4s,box-shadow .4s,opacity .3s}.Hero-module__b0RKna__windowWrapperMobile{width:100%;max-width:420px;margin:0 auto}.Hero-module__b0RKna__windowLeft{opacity:.85;transform:translateY(6px)translateZ(-30px)rotateX(14deg)rotateY(-18deg)}.Hero-module__b0RKna__windowCenter{opacity:1;transform:translateY(0)translateZ(20px)rotateX(16deg)rotateY(-12deg)}.Hero-module__b0RKna__windowRight{opacity:.9;transform:translateY(10px)translateZ(-10px)rotateX(12deg)rotateY(-8deg)}.Hero-module__b0RKna__windowWrapper:hover{opacity:1;transform:translateY(-10px)translateZ(30px)rotateX(10deg)rotateY(-6deg);box-shadow:0 26px 70px #0f172ae6}.Hero-module__b0RKna__window{background:#0f172af5;border:1px solid #0f172af2;border-radius:16px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 18px 45px #0f172af2,0 0 0 1px #0f172ae6}.Hero-module__b0RKna__windowHeader{background:linear-gradient(90deg,#020617,#111827);align-items:center;gap:6px;padding:6px 8px;display:flex}.Hero-module__b0RKna__dot{background:#94a3b8cc;border-radius:999px;width:8px;height:8px}.Hero-module__b0RKna__headerLabel{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8d9;margin-left:auto;font-size:10px}.Hero-module__b0RKna__windowBody{flex-direction:column;gap:8px;padding:8px 10px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex}.Hero-module__b0RKna__windowSectionTitle{text-transform:uppercase;letter-spacing:.14em;color:#94a3b8d9;font-size:10px}.Hero-module__b0RKna__metricsRow{flex-wrap:wrap;gap:6px;display:flex}.Hero-module__b0RKna__metricChip{color:#94a3b8f5;background:#0f172ae6;border:1px solid #334155e6;border-radius:999px;padding:4px 8px;font-size:11px}.Hero-module__b0RKna__metricChip span{color:#e2e8f0f5}.Hero-module__b0RKna__processList,.Hero-module__b0RKna__logList{color:#94a3b8f2;flex-direction:column;gap:4px;font-size:11px;display:flex}.Hero-module__b0RKna__processRow,.Hero-module__b0RKna__logRow{justify-content:space-between;display:flex}.Hero-module__b0RKna__codeLines{color:#94a3b8e6;white-space:pre;margin:0;font-size:11px}.Hero-module__b0RKna__codeActive{color:#e2e8f0f5;white-space:pre;margin:0;font-size:11px}.Hero-module__b0RKna__cursor{background:#38bdf8;width:6px;height:12px;margin-left:2px;animation:1s step-end infinite Hero-module__b0RKna__blink;display:inline-block}.Hero-module__b0RKna__codeBodyAnimated{flex-direction:column;gap:6px;height:100%;padding:8px 10px 10px;animation:14s linear infinite Hero-module__b0RKna__slideFade;display:flex}@media (max-width:900px){.Hero-module__b0RKna__hero{text-align:center;flex-direction:column-reverse;min-height:auto;padding-top:56px;padding-bottom:40px}.Hero-module__b0RKna__left{max-width:100%}.Hero-module__b0RKna__ctaGroup{justify-content:center}.Hero-module__b0RKna__desk3D{perspective:none;width:100%;max-width:420px;height:auto;margin-left:0;transform:none}.Hero-module__b0RKna__deskMobile{transform:none!important}.Hero-module__b0RKna__windowsRow{justify-content:center;align-items:stretch;gap:12px;height:auto}.Hero-module__b0RKna__windowWrapper{opacity:1;transform:none}.Hero-module__b0RKna__windowWrapper:hover{transform:none;box-shadow:0 18px 45px #0f172af2}.Hero-module__b0RKna__tagline,.Hero-module__b0RKna__taglineSmall{margin-left:auto;margin-right:auto}}@media (max-width:540px){.Hero-module__b0RKna__title{font-size:36px}.Hero-module__b0RKna__tagline{font-size:16px}.Hero-module__b0RKna__desk3D{max-width:360px}}
.About-module__f2al-a__section{padding:80px 0 72px;position:relative}.About-module__f2al-a__inner{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.About-module__f2al-a__left{max-width:560px}.About-module__f2al-a__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8e6;margin-bottom:6px;font-size:11px}.About-module__f2al-a__heading{letter-spacing:.06em;text-transform:uppercase;opacity:.96;margin-bottom:16px;font-size:26px}.About-module__f2al-a__textLead{color:var(--muted);max-width:540px;font-size:16px;line-height:1.6}.About-module__f2al-a__text{color:var(--muted);max-width:540px;font-size:15px;line-height:1.6}.About-module__f2al-a__chipsRow{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.About-module__f2al-a__chip{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8f5;background:#0f172ae6;border:1px solid #334155e6;border-radius:999px;padding:4px 10px;font-size:11px}.About-module__f2al-a__right{flex-direction:column;flex:1;gap:16px;min-width:260px;display:flex}.About-module__f2al-a__panel{background:radial-gradient(circle at 0 0,#38bdf829,#0000 55%),radial-gradient(circle at 100% 100%,#a855f738,#0000 55%),linear-gradient(135deg,#0f172afa,#0f172af0);border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #0f172ae6,0 0 0 1px #0f172ae6}.About-module__f2al-a__panelHeader{background:linear-gradient(90deg,#020617,#111827);align-items:center;gap:6px;padding:6px 10px;display:flex}.About-module__f2al-a__panelDot{background:#94a3b8e6;border-radius:999px;width:8px;height:8px}.About-module__f2al-a__panelTitle{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8e6;margin-left:auto;font-size:11px}.About-module__f2al-a__panelBody{flex-direction:column;gap:6px;padding:10px 12px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex}.About-module__f2al-a__stackRow{color:#94a3b8f5;justify-content:space-between;gap:10px;font-size:12px;display:flex}.About-module__f2al-a__stackLabel{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8cc;font-size:10px}.About-module__f2al-a__stackValue{text-align:right;color:#e2e8f0fa}.About-module__f2al-a__metaGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:4px;display:grid}.About-module__f2al-a__metaCard{background:radial-gradient(circle at 0 0,#0f172afa,#0f172af0);border:1px solid #1e293bf2;border-radius:14px;padding:10px 12px 12px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172ad9}.About-module__f2al-a__metaCard:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 0 0,#38bdf829,#0000 55%);transition:opacity .25s ease-out;position:absolute;inset:0}.About-module__f2al-a__metaCard:hover:before{opacity:1}.About-module__f2al-a__metaLabel{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8e6;margin-bottom:4px;font-size:11px}.About-module__f2al-a__metaValue{color:#e2e8f0fa;font-size:14px}.About-module__f2al-a__metaHint{color:#94a3b8f2;margin-top:4px;font-size:12px}@media (max-width:900px){.About-module__f2al-a__inner{flex-direction:column;gap:32px}.About-module__f2al-a__right{width:100%}}@media (max-width:540px){.About-module__f2al-a__heading{font-size:22px}.About-module__f2al-a__textLead{font-size:15px}}@keyframes About-module__f2al-a__about-gradient{0%{background-position:0 40%}50%{background-position:100% 60%}to{background-position:0 40%}}
.TechStack-module__ekcv-a__section{padding:80px 0 72px;position:relative}.TechStack-module__ekcv-a__headerRow{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:24px;display:flex}.TechStack-module__ekcv-a__headerText{max-width:520px}.TechStack-module__ekcv-a__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8e6;margin-bottom:6px;font-size:11px}.TechStack-module__ekcv-a__heading{letter-spacing:.12em;text-transform:uppercase;opacity:.96;margin-bottom:8px;font-size:22px}.TechStack-module__ekcv-a__sub{color:var(--muted);max-width:520px;font-size:14px}.TechStack-module__ekcv-a__legend{color:#94a3b8f2;align-items:center;gap:6px;margin-top:12px;font-size:11px;display:inline-flex}.TechStack-module__ekcv-a__legendDot{border-radius:999px;width:8px;height:8px}.TechStack-module__ekcv-a__legendDotCore{background:linear-gradient(135deg,#38bdf8,#a855f7)}.TechStack-module__ekcv-a__legendDotSupport{background:#94a3b8e6}.TechStack-module__ekcv-a__legendLabel{text-transform:uppercase;letter-spacing:.12em}.TechStack-module__ekcv-a__stackBadge{background:radial-gradient(circle at 0 0,#38bdf82e,#0000 55%),#0f172af5;border:1px solid #334155f2;border-radius:999px;flex-direction:column;align-items:flex-start;gap:2px;max-width:260px;padding:10px 14px;display:flex;box-shadow:0 14px 30px #0f172ae6}.TechStack-module__ekcv-a__stackBadgeLabel{text-transform:uppercase;letter-spacing:.14em;color:#94a3b8e6;font-size:10px}.TechStack-module__ekcv-a__stackBadgeValue{color:#e2e8f0fa;font-size:12px}.TechStack-module__ekcv-a__gridWrapper{margin-top:8px;position:relative}.TechStack-module__ekcv-a__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.TechStack-module__ekcv-a__card{transform-origin:50%;background:radial-gradient(circle at 0 0,#38bdf82e,#0000 55%),radial-gradient(circle at 100% 100%,#a855f733,#0000 55%),linear-gradient(135deg,#0f172afa,#0f172af0);border:1px solid #1e293bfa;border-radius:16px;padding:16px 16px 14px;transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s ease-out;position:relative;overflow:hidden;transform:translateY(0)translateZ(0);box-shadow:0 16px 35px #0f172ae6}.TechStack-module__ekcv-a__card[data-index="0"]{transform:translateY(0)rotate(-.5deg)}.TechStack-module__ekcv-a__card[data-index="1"]{transform:translateY(2px)rotate(.4deg)}.TechStack-module__ekcv-a__card[data-index="2"]{transform:translateY(1px)rotate(-.4deg)}.TechStack-module__ekcv-a__card[data-index="3"]{transform:translateY(3px)rotate(.3deg)}.TechStack-module__ekcv-a__card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 0 0,#38bdf84d,#0000 60%);transition:opacity .3s ease-out;position:absolute;inset:-40%}.TechStack-module__ekcv-a__card:hover{border-color:#38bdf899;transform:translateY(-6px)translateZ(12px)rotate(0);box-shadow:0 22px 55px #0f172af2}.TechStack-module__ekcv-a__card:hover:before{opacity:1}.TechStack-module__ekcv-a__cardHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.TechStack-module__ekcv-a__cardPill{text-transform:uppercase;letter-spacing:.12em;color:#e2e8f0f5;background:#0f172afa;border:1px solid #374151e6;border-radius:999px;padding:4px 10px;font-size:11px}.TechStack-module__ekcv-a__cardTag{color:#94a3b8f2;font-size:11px}.TechStack-module__ekcv-a__cardSub{color:#94a3b8f5;margin-bottom:10px;font-size:13px}.TechStack-module__ekcv-a__chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.TechStack-module__ekcv-a__chip{color:#e2e8f0fa;background:#0f172ae6;border:1px solid #94a3b873;border-radius:999px;padding:6px 10px;font-size:12px}.TechStack-module__ekcv-a__cardFooter{color:#94a3b8f2;align-items:center;gap:6px;font-size:11px;display:flex}.TechStack-module__ekcv-a__cardStatusDot{background:#22c55e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 8px #22c55ecc}.TechStack-module__ekcv-a__cardStatusText{text-transform:uppercase;letter-spacing:.12em}@media (max-width:900px){.TechStack-module__ekcv-a__headerRow{flex-direction:column;gap:16px}.TechStack-module__ekcv-a__stackBadge{align-self:flex-start}}@media (max-width:540px){.TechStack-module__ekcv-a__heading{font-size:20px}.TechStack-module__ekcv-a__sub{font-size:13px}}
.ProjectCard-module__JMlgRa__cardRoot{background:linear-gradient(135deg,#0b1220,#020617);border:1px solid #94a3b88c;border-radius:26px;flex-direction:column;gap:10px;padding:18px 22px 16px;transition:transform .25s cubic-bezier(.2,.9,.3,1),box-shadow .25s ease-out,border-color .25s ease-out,background .25s ease-out;display:flex;box-shadow:0 14px 40px #000000a6}.ProjectCard-module__JMlgRa__cardRoot:hover{background:linear-gradient(135deg,#0f172a,#020617);border-color:#94a3b8e6;transform:translateY(-8px);box-shadow:0 22px 70px #000c}.ProjectCard-module__JMlgRa__topRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.ProjectCard-module__JMlgRa__scope{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.ProjectCard-module__JMlgRa__yearPill{text-align:center;letter-spacing:.14em;text-transform:uppercase;min-width:56px;color:var(--muted);border:1px solid #94a3b8b3;border-radius:999px;padding:4px 12px;font-size:.78rem}.ProjectCard-module__JMlgRa__band{background:radial-gradient(circle at 0 0,#ffffff0d,#0000 60%);border:1px solid #94a3b8bf;border-radius:999px;margin-top:6px;padding:4px 0}.ProjectCard-module__JMlgRa__bandViewport{border-radius:inherit;padding:0 14px;overflow:hidden}.ProjectCard-module__JMlgRa__bandTrack{white-space:nowrap;gap:48px;animation:22s linear infinite ProjectCard-module__JMlgRa__band-scroll;display:inline-flex}.ProjectCard-module__JMlgRa__bandLabel{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.ProjectCard-module__JMlgRa__cardRoot:hover .ProjectCard-module__JMlgRa__bandTrack{animation-play-state:paused}@keyframes ProjectCard-module__JMlgRa__band-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ProjectCard-module__JMlgRa__main{margin-top:10px}.ProjectCard-module__JMlgRa__title{margin:0 0 4px;font-size:1.05rem;font-weight:700}.ProjectCard-module__JMlgRa__excerpt{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.ProjectCard-module__JMlgRa__bottomRow{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.ProjectCard-module__JMlgRa__tagGroup{flex-wrap:wrap;gap:8px;display:flex}.ProjectCard-module__JMlgRa__tagBubble{color:var(--muted);background:#0f172ae6;border:1px solid #94a3b899;border-radius:999px;padding:6px 10px;font-size:.78rem}.ProjectCard-module__JMlgRa__cta{color:inherit;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;background:#0f172af2;border:1px solid #94a3b8cc;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;text-decoration:none;transition:background .2s ease-out,border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;display:inline-flex}.ProjectCard-module__JMlgRa__cta:hover{background:#16a3ff2e;border-color:#16a3ffe6;transform:translateY(-1px);box-shadow:0 14px 36px #000000b3}.ProjectCard-module__JMlgRa__ctaText{font-size:.72rem}.ProjectCard-module__JMlgRa__ctaIcon{font-size:.9rem;transition:transform .18s ease-out;transform:translateY(1px)}.ProjectCard-module__JMlgRa__cta:hover .ProjectCard-module__JMlgRa__ctaIcon{transform:translate(2px)}@media (max-width:768px){.ProjectCard-module__JMlgRa__cardRoot{border-radius:22px;padding:16px 16px 14px}.ProjectCard-module__JMlgRa__bandLabel{font-size:.78rem}.ProjectCard-module__JMlgRa__title{font-size:1rem}.ProjectCard-module__JMlgRa__excerpt{font-size:.86rem}}
.Projects-module__oGmmJG__section{padding:80px 0 72px;position:relative}.Projects-module__oGmmJG__headerRow{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:20px;display:flex}.Projects-module__oGmmJG__headerText{max-width:520px}.Projects-module__oGmmJG__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8e6;margin-bottom:6px;font-size:11px}.Projects-module__oGmmJG__heading{letter-spacing:.12em;text-transform:uppercase;opacity:.96;margin-bottom:8px;font-size:22px}.Projects-module__oGmmJG__sub{color:var(--muted);max-width:520px;font-size:14px}.Projects-module__oGmmJG__summaryBadge{background:radial-gradient(circle at 0 0,#38bdf82e,#0000 55%),#0f172af7;border:1px solid #334155f2;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;min-width:210px;padding:10px 14px;display:flex;box-shadow:0 14px 30px #0f172ae6}.Projects-module__oGmmJG__summaryLabel{text-transform:uppercase;letter-spacing:.14em;color:#94a3b8e6;font-size:10px}.Projects-module__oGmmJG__summaryValue{color:#e2e8f0fa;font-size:14px}.Projects-module__oGmmJG__summaryHint{color:#94a3b8e6;font-size:11px}.Projects-module__oGmmJG__filtersRow{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.Projects-module__oGmmJG__filterChip{color:#94a3b8f5;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#0f172af5;border:1px solid #334155e6;border-radius:999px;padding:4px 10px;font-size:11px;transition:background .18s ease-out,color .18s ease-out,border-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out}.Projects-module__oGmmJG__filterChip:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172ae6}.Projects-module__oGmmJG__filterChipActive{color:#0f172afa;background:linear-gradient(135deg,#38bdf8,#a855f7);border-color:#0000}.Projects-module__oGmmJG__gridWrapper{position:relative}.Projects-module__oGmmJG__gridWrapper:before{content:"";opacity:.55;pointer-events:none;z-index:-1;background:radial-gradient(circle at 0 0,#38bdf829,#0000 55%);border-radius:24px;position:absolute;inset:-10px}.Projects-module__oGmmJG__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}@media (max-width:900px){.Projects-module__oGmmJG__headerRow{flex-direction:column;gap:16px}.Projects-module__oGmmJG__summaryBadge{align-self:flex-start}}@media (max-width:540px){.Projects-module__oGmmJG__heading{font-size:20px}.Projects-module__oGmmJG__sub{font-size:13px}}
.Contact-module__3Wqn2G__section{padding:88px 0 96px;position:relative}.Contact-module__3Wqn2G__headerRow{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:24px;display:flex}.Contact-module__3Wqn2G__headerText{max-width:520px}.Contact-module__3Wqn2G__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8e6;margin-bottom:6px;font-size:11px}.Contact-module__3Wqn2G__heading{letter-spacing:.12em;text-transform:uppercase;opacity:.96;margin-bottom:8px;font-size:22px}.Contact-module__3Wqn2G__sub{color:var(--muted);max-width:520px;font-size:14px}.Contact-module__3Wqn2G__statusCard{background:radial-gradient(circle at 0 0,#38bdf82e,#0000 55%),radial-gradient(circle at 100% 100%,#a855f738,#0000 55%),linear-gradient(135deg,#0f172afa,#0f172af0);border:1px solid #1e293bf2;border-radius:18px;min-width:230px;overflow:hidden;box-shadow:0 18px 40px #0f172ae6}.Contact-module__3Wqn2G__statusHeader{background:linear-gradient(90deg,#020617,#111827);align-items:center;gap:6px;padding:6px 10px;display:flex}.Contact-module__3Wqn2G__statusDot{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 10px #22c55ee6}.Contact-module__3Wqn2G__statusLabel{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8e6;font-size:11px}.Contact-module__3Wqn2G__statusBody{flex-direction:column;gap:6px;padding:10px 12px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex}.Contact-module__3Wqn2G__statusRow{justify-content:space-between;gap:12px;font-size:12px;display:flex}.Contact-module__3Wqn2G__statusKey{text-transform:uppercase;letter-spacing:.14em;color:#94a3b8d9;font-size:10px}.Contact-module__3Wqn2G__statusValue{text-align:right;color:#e2e8f0fa}.Contact-module__3Wqn2G__layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:flex-start;gap:22px;margin-top:8px;display:grid}.Contact-module__3Wqn2G__form{background:radial-gradient(circle at 0 0,#38bdf829,#0000 55%),radial-gradient(circle at 100% 100%,#a855f72e,#0000 55%),linear-gradient(135deg,#0f172afa,#0f172af0);border:1px solid #1e293bf2;border-radius:18px;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172aeb}.Contact-module__3Wqn2G__form:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 0 0,#38bdf840,#0000 60%);transition:opacity .35s ease-out;position:absolute;inset:-40%}.Contact-module__3Wqn2G__form:hover:before{opacity:1}.Contact-module__3Wqn2G__formHeader{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.Contact-module__3Wqn2G__formBadge{text-transform:uppercase;letter-spacing:.12em;color:#e2e8f0f5;background:#0f172afa;border:1px solid #334155e6;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px}.Contact-module__3Wqn2G__formHint{color:#94a3b8f5;font-size:12px}.Contact-module__3Wqn2G__field{flex-direction:column;gap:6px;font-size:13px;display:flex}.Contact-module__3Wqn2G__field span{color:#e2e8f0e6}.Contact-module__3Wqn2G__field input,.Contact-module__3Wqn2G__field textarea,.Contact-module__3Wqn2G__field select{color:var(--fg);appearance:none;background:#0f172ae6;border:1px solid #94a3b859;border-radius:10px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out}.Contact-module__3Wqn2G__field textarea{resize:vertical;min-height:96px}.Contact-module__3Wqn2G__field select{cursor:pointer}.Contact-module__3Wqn2G__field input:focus,.Contact-module__3Wqn2G__field textarea:focus,.Contact-module__3Wqn2G__field select:focus{border-color:var(--accent);background:#0f172afa;box-shadow:0 0 0 1px #6ee7ff4d}.Contact-module__3Wqn2G__actionsRow{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.Contact-module__3Wqn2G__microCopy{color:#94a3b8e6;font-size:11px}.Contact-module__3Wqn2G__feedbackSuccess,.Contact-module__3Wqn2G__feedbackError{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.Contact-module__3Wqn2G__feedbackSuccess{color:#22c55e}.Contact-module__3Wqn2G__feedbackError{color:#f97373}.Contact-module__3Wqn2G__aside{min-width:0}.Contact-module__3Wqn2G__asideCard{background:linear-gradient(135deg,#0f172afa,#0f172af0);border:1px solid #1e293bf2;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px #0f172ae6}.Contact-module__3Wqn2G__asideInner{padding:16px 16px 14px}.Contact-module__3Wqn2G__asideTitle{margin-bottom:8px;font-size:14px;font-weight:600}.Contact-module__3Wqn2G__asideText{color:var(--muted);margin-bottom:10px;font-size:13px}.Contact-module__3Wqn2G__links{flex-direction:column;gap:6px;margin-bottom:10px;list-style:none;display:flex}.Contact-module__3Wqn2G__links a{color:var(--accent);padding-bottom:1px;font-size:13px;text-decoration:none;position:relative}.Contact-module__3Wqn2G__links a:after{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-2));width:0;height:1px;transition:width .18s ease-out;position:absolute;bottom:0;left:0}.Contact-module__3Wqn2G__links a:hover:after{width:100%}.Contact-module__3Wqn2G__asideMeta{color:#94a3b8e6;flex-direction:column;gap:2px;font-size:11px;display:flex}.Contact-module__3Wqn2G__asideMetaLabel{text-transform:uppercase;letter-spacing:.12em}.Contact-module__3Wqn2G__asideMetaValue{color:#e2e8f0f5}@media (max-width:860px){.Contact-module__3Wqn2G__section{padding:72px 0 80px}.Contact-module__3Wqn2G__headerRow{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:18px}.Contact-module__3Wqn2G__statusCard{min-width:0;max-width:360px;margin-inline:auto}.Contact-module__3Wqn2G__layout{grid-template-columns:minmax(0,1fr);margin-top:16px}}@media (max-width:540px){.Contact-module__3Wqn2G__section{padding:64px 0 72px}.Contact-module__3Wqn2G__heading{font-size:20px}.Contact-module__3Wqn2G__sub{font-size:13px}.Contact-module__3Wqn2G__form{border-radius:16px;padding:14px 14px 12px}.Contact-module__3Wqn2G__formHint{font-size:11px}.Contact-module__3Wqn2G__field{font-size:12px}.Contact-module__3Wqn2G__field input,.Contact-module__3Wqn2G__field textarea,.Contact-module__3Wqn2G__field select{padding:7px 9px;font-size:12px}.Contact-module__3Wqn2G__actionsRow{flex-direction:column;align-items:stretch}.Contact-module__3Wqn2G__actionsRow .Contact-module__3Wqn2G__btn{justify-content:center;width:100%}.Contact-module__3Wqn2G__microCopy{text-align:left}.Contact-module__3Wqn2G__asideInner{padding:14px 13px 12px}}
