.Header-module__hBw1pG__header{background:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border);z-index:200;height:64px;transition:background-color .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.Header-module__hBw1pG__header.Header-module__hBw1pG__scrolled{box-shadow:var(--shadow-md);border-bottom-color:var(--card-border)}.Header-module__hBw1pG__container{justify-content:space-between;align-items:center;max-width:1100px;height:100%;margin:0 auto;padding:0 24px;display:flex}.Header-module__hBw1pG__logo{letter-spacing:-.025em;color:var(--foreground);align-items:center;gap:4px;font-size:1.25rem;font-weight:700;display:flex}.Header-module__hBw1pG__logoDot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-bottom:10px;transition:transform .3s;display:inline-block}.Header-module__hBw1pG__logo:hover{color:var(--accent)}.Header-module__hBw1pG__logo:hover .Header-module__hBw1pG__logoDot{transform:scale(1.6)}.Header-module__hBw1pG__nav{align-items:center;gap:32px;display:flex}.Header-module__hBw1pG__navList{gap:4px;margin:0;padding:0;list-style:none;display:flex}.Header-module__hBw1pG__navLink{color:var(--muted);border-radius:6px;padding:6px 12px;font-size:.875rem;font-weight:500;transition:color .2s,background-color .2s}.Header-module__hBw1pG__navLink:hover{color:var(--foreground);background:var(--card-bg)}.Header-module__hBw1pG__themeToggle{border:1px solid var(--card-border);border-radius:var(--radius);cursor:pointer;width:36px;height:36px;color:var(--foreground);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.Header-module__hBw1pG__themeToggle:hover{background:var(--card-bg);border-color:var(--muted-light);transform:rotate(20deg)}.Header-module__hBw1pG__themeToggle svg{width:16px;height:16px}.Header-module__hBw1pG__mobileActions{align-items:center;gap:10px;display:none}.Header-module__hBw1pG__hamburger{border:1px solid var(--card-border);border-radius:var(--radius);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;padding:0;transition:background-color .2s,border-color .2s;display:flex}.Header-module__hBw1pG__hamburger:hover{background:var(--card-bg);border-color:var(--muted-light)}.Header-module__hBw1pG__hamburgerBar{background:var(--foreground);transform-origin:50%;border-radius:2px;width:16px;height:1.5px;transition:transform .25s,opacity .25s,width .25s;display:block}.Header-module__hBw1pG__hamburgerOpen .Header-module__hBw1pG__hamburgerBar:first-child{transform:translateY(5.5px)rotate(45deg)}.Header-module__hBw1pG__hamburgerOpen .Header-module__hBw1pG__hamburgerBar:nth-child(2){opacity:0;transform:scaleX(0)}.Header-module__hBw1pG__hamburgerOpen .Header-module__hBw1pG__hamburgerBar:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.Header-module__hBw1pG__backdrop{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#00000080;transition:opacity .25s;position:fixed;inset:0}.Header-module__hBw1pG__backdropOpen{opacity:1;pointer-events:all}.Header-module__hBw1pG__mobileDrawer{z-index:200;background:var(--background);border-left:1px solid var(--card-border);flex-direction:column;gap:8px;width:min(280px,80vw);padding:32px 24px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:64px;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.Header-module__hBw1pG__mobileDrawerOpen{transform:translate(0)}.Header-module__hBw1pG__mobileNavList{flex-direction:column;flex:1;gap:4px;list-style:none;display:flex}.Header-module__hBw1pG__mobileNavList li{opacity:0;animation:none;transform:translate(16px)}.Header-module__hBw1pG__mobileDrawerOpen .Header-module__hBw1pG__mobileNavList li{animation:.35s cubic-bezier(.16,1,.3,1) both Header-module__hBw1pG__mobileNavIn}@keyframes Header-module__hBw1pG__mobileNavIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.Header-module__hBw1pG__mobileNavLink{color:var(--muted);border-bottom:1px solid var(--card-border);padding:12px 0;font-size:1.25rem;font-weight:600;transition:color .2s,padding-left .2s;display:block}.Header-module__hBw1pG__mobileNavLink:hover{color:var(--accent);padding-left:6px}.Header-module__hBw1pG__mobileDrawerFooter{border-top:1px solid var(--card-border);gap:16px;padding-top:24px;display:flex}.Header-module__hBw1pG__mobileSocial{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;font-weight:500;transition:color .2s;display:flex}.Header-module__hBw1pG__mobileSocial svg{width:18px;height:18px}.Header-module__hBw1pG__mobileSocial:hover{color:var(--accent)}@media (max-width:640px){.Header-module__hBw1pG__nav{display:none}.Header-module__hBw1pG__mobileActions{display:flex}}
.Hero-module__ZARIfG__hero{flex-direction:column;justify-content:center;max-width:1100px;min-height:90vh;margin:0 auto;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.Hero-module__ZARIfG__blob1{background:radial-gradient(circle, rgba(var(--accent-rgb), .18) 0%, rgba(var(--accent-rgb), .06) 50%, transparent 70%);pointer-events:none;z-index:0;filter:blur(1px);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite Hero-module__ZARIfG__float,6s ease-in-out infinite Hero-module__ZARIfG__pulse-glow;position:absolute;top:10%;right:-5%}.Hero-module__ZARIfG__blob2{background:radial-gradient(circle, rgba(var(--accent-rgb), .12) 0%, rgba(var(--accent-rgb), .04) 50%, transparent 70%);pointer-events:none;z-index:0;filter:blur(2px);border-radius:50%;width:500px;height:500px;animation:10s ease-in-out infinite reverse Hero-module__ZARIfG__float,8s ease-in-out infinite Hero-module__ZARIfG__pulse-glow;position:absolute;bottom:5%;left:-10%}.Hero-module__ZARIfG__gridOverlay{background-image:linear-gradient(rgba(var(--accent-rgb), .04) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .04) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%)}.Hero-module__ZARIfG__content{z-index:1;position:relative}@keyframes Hero-module__ZARIfG__heroItemIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Hero-module__ZARIfG__animIn{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) both Hero-module__ZARIfG__heroItemIn}.Hero-module__ZARIfG__introLabel{font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;align-items:center;gap:10px;margin-bottom:20px;font-size:1rem;font-weight:500;display:flex}.Hero-module__ZARIfG__introBar{background:var(--accent);border-radius:1px;flex-shrink:0;width:32px;height:2px;display:inline-block}.Hero-module__ZARIfG__title{letter-spacing:-.04em;color:var(--foreground);align-items:baseline;gap:4px;margin-bottom:20px;font-size:clamp(3rem,8vw,5.5rem);font-weight:800;line-height:1.05;display:inline-flex}.Hero-module__ZARIfG__cursor{color:var(--accent);font-weight:300;animation:1.1s step-end infinite Hero-module__ZARIfG__blink}.Hero-module__ZARIfG__subtitle{letter-spacing:-.02em;color:var(--muted);max-width:720px;margin-bottom:28px;font-size:clamp(1.375rem,3vw,2rem);font-weight:600;line-height:1.25}.Hero-module__ZARIfG__description{color:var(--muted);max-width:600px;margin-bottom:48px;font-size:1.125rem;line-height:1.7}.Hero-module__ZARIfG__ctas{flex-wrap:wrap;gap:16px;margin-bottom:64px;display:flex}.Hero-module__ZARIfG__primaryBtn{background:var(--accent);color:#fff;border-radius:var(--radius);border:1px solid var(--accent);cursor:pointer;box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0);align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.Hero-module__ZARIfG__primaryBtn svg{width:18px;height:18px;transition:transform .2s}.Hero-module__ZARIfG__primaryBtn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;box-shadow:0 8px 24px rgba(var(--accent-rgb), .35);transform:translateY(-2px)}.Hero-module__ZARIfG__primaryBtn:hover svg{transform:translate(3px)}.Hero-module__ZARIfG__secondaryBtn{color:var(--foreground);border-radius:var(--radius);border:1px solid var(--card-border);cursor:pointer;background:0 0;padding:14px 28px;font-size:.95rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s}.Hero-module__ZARIfG__secondaryBtn:hover{background:var(--card-bg);border-color:var(--muted-light);color:var(--foreground);transform:translateY(-2px)}.Hero-module__ZARIfG__scrollHint{color:var(--muted-light);font-size:.75rem;font-family:var(--font-mono);letter-spacing:.05em;flex-direction:column;align-items:center;gap:8px;animation:1s 1.2s both Hero-module__ZARIfG__fadeIn;display:flex}.Hero-module__ZARIfG__scrollMouse{border:1.5px solid var(--muted-light);border-radius:11px;justify-content:center;width:22px;height:34px;padding-top:5px;display:flex}.Hero-module__ZARIfG__scrollDot{background:var(--muted-light);border-radius:2px;width:3px;height:6px;animation:1.8s ease-in-out infinite Hero-module__ZARIfG__scrollBounce}@keyframes Hero-module__ZARIfG__scrollBounce{0%,to{opacity:1;transform:translateY(0)}60%{opacity:.3;transform:translateY(8px)}}@media (max-width:768px){.Hero-module__ZARIfG__hero{min-height:85vh;padding:100px 24px 60px}.Hero-module__ZARIfG__blob1{width:350px;height:350px;top:5%;right:-15%}.Hero-module__ZARIfG__blob2{width:280px;height:280px}.Hero-module__ZARIfG__scrollHint{display:none}}
.About-module__vAULUW__grid{grid-template-columns:260px 1fr;align-items:start;gap:80px;display:grid}@media (max-width:900px){.About-module__vAULUW__grid{grid-template-columns:1fr;gap:48px}}.About-module__vAULUW__avatarCol{justify-content:center;display:flex}.About-module__vAULUW__avatarWrapper{flex-direction:column;align-items:center;gap:20px;display:flex}.About-module__vAULUW__avatar{width:180px;height:180px;position:relative}.About-module__vAULUW__avatarInitials{letter-spacing:-.05em;color:var(--accent);background:var(--card-bg);border:2px solid var(--card-border);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:3rem;font-weight:800;transition:background-color .3s,border-color .3s;display:flex;position:absolute;inset:0}.About-module__vAULUW__avatarRing{background:conic-gradient(from 0deg, var(--accent) 0%, transparent 40%, transparent 60%, var(--accent) 100%) border-box;-webkit-mask-composite:destination-out;border:2px solid #0000;border-radius:50%;animation:8s linear infinite About-module__vAULUW__spinRing;position:absolute;inset:-8px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes About-module__vAULUW__spinRing{to{transform:rotate(360deg)}}.About-module__vAULUW__statusBadge{background:var(--card-bg);border:1px solid var(--card-border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:500;display:inline-flex}.About-module__vAULUW__statusDot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite About-module__vAULUW__pulseDot;box-shadow:0 0 #22c55e66}@keyframes About-module__vAULUW__pulseDot{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.About-module__vAULUW__textCol{flex-direction:column;gap:0;display:flex}.About-module__vAULUW__bio{color:var(--muted);margin-bottom:20px;font-size:1.075rem;line-height:1.75}.About-module__vAULUW__highlights{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:32px;margin:32px 0;padding:28px 32px;display:flex}.About-module__vAULUW__highlightItem{flex-direction:column;gap:4px;display:flex}.About-module__vAULUW__highlightValue{letter-spacing:-.04em;color:var(--accent);font-size:2rem;font-weight:800;line-height:1}.About-module__vAULUW__highlightLabel{color:var(--muted-light);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.About-module__vAULUW__techNote{background:var(--accent-light);border:1px solid rgba(var(--accent-rgb), .2);border-radius:var(--radius);color:var(--muted);align-items:flex-start;gap:10px;padding:16px 20px;font-size:.9rem;line-height:1.5;display:flex}.About-module__vAULUW__techNote svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:1px}.About-module__vAULUW__techNote strong{color:var(--foreground);font-weight:600}
.Projects-module__2BoJ-q__grid{grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:32px;display:grid}@media (max-width:768px){.Projects-module__2BoJ-q__grid{grid-template-columns:1fr;gap:20px}}.Projects-module__2BoJ-q__card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);min-height:240px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;height:100%;padding:28px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex}.Projects-module__2BoJ-q__card:hover{border-color:var(--accent);box-shadow:0 16px 40px rgba(var(--accent-rgb), .15), var(--shadow-md);transform:translateY(-5px)}.Projects-module__2BoJ-q__cardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.Projects-module__2BoJ-q__repoIcon{color:var(--muted-light);transition:color .2s}.Projects-module__2BoJ-q__card:hover .Projects-module__2BoJ-q__repoIcon{color:var(--accent)}.Projects-module__2BoJ-q__githubLink{color:var(--muted-light);border:1px solid #0000;border-radius:6px;align-items:center;gap:3px;padding:6px;transition:color .2s,background-color .2s,border-color .2s;display:flex}.Projects-module__2BoJ-q__githubLink:hover{color:var(--foreground);background:var(--muted-border);border-color:var(--card-border)}.Projects-module__2BoJ-q__externalIcon{opacity:0;transition:opacity .2s}.Projects-module__2BoJ-q__githubLink:hover .Projects-module__2BoJ-q__externalIcon{opacity:1}.Projects-module__2BoJ-q__repoTitle{letter-spacing:-.02em;color:var(--foreground);margin-bottom:12px;font-size:1.375rem;font-weight:700;transition:color .2s}.Projects-module__2BoJ-q__card:hover .Projects-module__2BoJ-q__repoTitle{color:var(--accent)}.Projects-module__2BoJ-q__repoDescription{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:24px;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.Projects-module__2BoJ-q__cardFooter{color:var(--muted);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.Projects-module__2BoJ-q__statsLeft{align-items:center;gap:16px;display:flex}.Projects-module__2BoJ-q__statItem{align-items:center;gap:5px;display:flex}.Projects-module__2BoJ-q__statItem svg{width:14px;height:14px}.Projects-module__2BoJ-q__languageIndicator{align-items:center;gap:6px;display:flex}.Projects-module__2BoJ-q__langDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.Projects-module__2BoJ-q__langDotCSharp{background-color:#178600}.Projects-module__2BoJ-q__langDotTS{background-color:#3178c6}.Projects-module__2BoJ-q__langDotJS{background-color:#f1e05a}.Projects-module__2BoJ-q__langDotDefault{background-color:var(--muted-light)}.Projects-module__2BoJ-q__ctaRow{justify-content:center;margin-top:16px;display:flex}.Projects-module__2BoJ-q__githubCta{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);color:var(--muted);align-items:center;gap:10px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:color .2s,border-color .2s,background-color .2s,transform .2s;display:inline-flex}.Projects-module__2BoJ-q__githubCta:hover{color:var(--foreground);border-color:var(--accent);background:var(--accent-light);transform:translateY(-1px)}.Projects-module__2BoJ-q__githubCta svg:last-child{transition:transform .2s}.Projects-module__2BoJ-q__githubCta:hover svg:last-child{transform:translate(3px)}.Projects-module__2BoJ-q__skeletonCard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;min-height:240px;padding:28px;display:flex;position:relative;overflow:hidden}.Projects-module__2BoJ-q__skeletonCard:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%);animation:1.8s infinite Projects-module__2BoJ-q__shimmer;position:absolute;inset:0}.Projects-module__2BoJ-q__skeletonHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.Projects-module__2BoJ-q__skeletonIcon{background:var(--muted-border);border-radius:50%;width:24px;height:24px;animation:1.5s ease-in-out infinite Projects-module__2BoJ-q__pulse}.Projects-module__2BoJ-q__skeletonTitle{background:var(--muted-border);border-radius:4px;width:140px;height:22px;animation:1.5s ease-in-out infinite Projects-module__2BoJ-q__pulse}.Projects-module__2BoJ-q__skeletonLine{background:var(--muted-border);border-radius:4px;height:14px;margin-bottom:8px;animation:1.5s ease-in-out infinite Projects-module__2BoJ-q__pulse}.Projects-module__2BoJ-q__skeletonLineShort{background:var(--muted-border);border-radius:4px;width:60%;height:14px;margin-bottom:24px;animation:1.5s ease-in-out infinite Projects-module__2BoJ-q__pulse}.Projects-module__2BoJ-q__skeletonFooter{justify-content:space-between;align-items:center;display:flex}.Projects-module__2BoJ-q__skeletonStat{background:var(--muted-border);border-radius:4px;width:64px;height:12px;animation:1.5s ease-in-out infinite Projects-module__2BoJ-q__pulse}@keyframes Projects-module__2BoJ-q__pulse{0%,to{opacity:.6}50%{opacity:.3}}
.Skills-module__G7oUEG__skillsGrid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (max-width:960px){.Skills-module__G7oUEG__skillsGrid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:560px){.Skills-module__G7oUEG__skillsGrid{grid-template-columns:1fr;gap:20px}}.Skills-module__G7oUEG__categoryCard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px;transition:border-color .25s,box-shadow .25s,transform .25s}.Skills-module__G7oUEG__categoryCard:hover{border-color:var(--accent);box-shadow:0 12px 32px rgba(var(--accent-rgb), .12), var(--shadow-md);transform:translateY(-3px)}.Skills-module__G7oUEG__categoryTitle{color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;margin-bottom:20px;font-size:.8rem;font-weight:700;display:flex}.Skills-module__G7oUEG__categoryTitle svg{color:var(--accent);flex-shrink:0}.Skills-module__G7oUEG__skillsList{flex-direction:column;gap:8px;display:flex}.Skills-module__G7oUEG__skillBadge{background:var(--background);border:1px solid var(--card-border);color:var(--muted);cursor:default;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;font-size:.875rem;font-weight:500;transition:border-color .2s,background-color .2s,color .2s,transform .15s;display:flex}.Skills-module__G7oUEG__skillBadge:hover{border-color:var(--skill-color,var(--accent));background:color-mix(in srgb, var(--skill-color,var(--accent)) 8%, var(--background));color:var(--foreground);transform:translate(3px)}.Skills-module__G7oUEG__skillDot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:transform .2s}.Skills-module__G7oUEG__skillBadge:hover .Skills-module__G7oUEG__skillDot{transform:scale(1.4)}
.Contact-module__hcVmEa__contactGrid{grid-template-columns:1fr 1.4fr;align-items:start;gap:64px;display:grid}@media (max-width:960px){.Contact-module__hcVmEa__contactGrid{grid-template-columns:1fr;gap:40px}}.Contact-module__hcVmEa__infoSection{flex-direction:column;display:flex}.Contact-module__hcVmEa__infoTitle{color:var(--foreground);letter-spacing:-.025em;margin-bottom:16px;font-size:1.75rem;font-weight:700}.Contact-module__hcVmEa__infoText{color:var(--muted);margin-bottom:36px;font-size:1rem;line-height:1.7}.Contact-module__hcVmEa__detailsList{flex-direction:column;gap:20px;display:flex}.Contact-module__hcVmEa__detailItem{align-items:flex-start;gap:16px;display:flex}.Contact-module__hcVmEa__iconWrapper{border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--card-border);width:44px;height:44px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:flex}.Contact-module__hcVmEa__detailItem:hover .Contact-module__hcVmEa__iconWrapper{background:var(--accent-light);border-color:rgba(var(--accent-rgb), .3)}.Contact-module__hcVmEa__detailContent{flex-direction:column;gap:2px;display:flex}.Contact-module__hcVmEa__detailLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-light);font-size:.7rem;font-weight:600}.Contact-module__hcVmEa__detailValue{color:var(--foreground);font-size:.95rem;font-weight:500}.Contact-module__hcVmEa__detailLink{color:var(--accent);font-size:.95rem;font-weight:500;transition:color .2s}.Contact-module__hcVmEa__detailLink:hover{color:var(--accent-hover)}.Contact-module__hcVmEa__copyButton{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:.78rem;font-weight:600;transition:color .2s;display:flex}.Contact-module__hcVmEa__copyButton:hover{color:var(--accent-hover)}.Contact-module__hcVmEa__formCard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px}@media (max-width:640px){.Contact-module__hcVmEa__formCard{padding:24px}}.Contact-module__hcVmEa__formRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:500px){.Contact-module__hcVmEa__formRow{grid-template-columns:1fr}}.Contact-module__hcVmEa__formGroup{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.Contact-module__hcVmEa__formLabel{color:var(--foreground);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.Contact-module__hcVmEa__input,.Contact-module__hcVmEa__textarea{background:var(--background);border:1px solid var(--card-border);border-radius:8px;outline:none;width:100%;padding:11px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.Contact-module__hcVmEa__input:focus,.Contact-module__hcVmEa__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15)}.Contact-module__hcVmEa__textarea{resize:vertical;min-height:130px;line-height:1.6}.Contact-module__hcVmEa__captchaWrapper{justify-content:center;margin-bottom:20px;display:flex}.Contact-module__hcVmEa__submitBtn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 28px;font-size:.95rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .15s,box-shadow .2s;display:flex}.Contact-module__hcVmEa__submitBtn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 8px 24px rgba(var(--accent-rgb), .35);transform:translateY(-2px)}.Contact-module__hcVmEa__submitBtn:active:not(:disabled){transform:translateY(0)}.Contact-module__hcVmEa__submitBtn:disabled{opacity:.65;cursor:not-allowed}.Contact-module__hcVmEa__submitBtn svg{transition:transform .2s}.Contact-module__hcVmEa__submitBtn:hover:not(:disabled) svg:last-child{transform:translate(3px)translateY(-2px)}.Contact-module__hcVmEa__spinnerIcon{animation:.8s linear infinite Contact-module__hcVmEa__spin}@keyframes Contact-module__hcVmEa__spin{to{transform:rotate(360deg)}}.Contact-module__hcVmEa__successMessage{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.Contact-module__hcVmEa__successIconWrapper{width:64px;height:64px;color:var(--success);background:#22c55e1f;border:1px solid #22c55e40;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;animation:.4s cubic-bezier(.16,1,.3,1) Contact-module__hcVmEa__scaleIn;display:flex}@keyframes Contact-module__hcVmEa__scaleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.Contact-module__hcVmEa__successIcon{width:32px;height:32px}.Contact-module__hcVmEa__successTitle{color:var(--foreground);margin-bottom:8px;font-size:1.375rem;font-weight:700}.Contact-module__hcVmEa__successText{color:var(--muted);max-width:320px;margin-bottom:28px;font-size:.95rem}.Contact-module__hcVmEa__resetBtn{border:1px solid var(--card-border);border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;padding:9px 20px;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s}.Contact-module__hcVmEa__resetBtn:hover{border-color:var(--accent);color:var(--accent)}.Contact-module__hcVmEa__errorMessage{color:var(--error);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:.85rem;display:flex}
.Footer-module__S6Hkya__footer{background:var(--card-bg);border-top:1px solid var(--card-border)}.Footer-module__S6Hkya__container{max-width:1100px;margin:0 auto;padding:0 24px}.Footer-module__S6Hkya__top{grid-template-columns:1fr auto auto;align-items:start;gap:64px;padding:60px 0 48px;display:grid}@media (max-width:768px){.Footer-module__S6Hkya__top{grid-template-columns:1fr 1fr;gap:40px}.Footer-module__S6Hkya__brand{grid-column:1/-1}}@media (max-width:480px){.Footer-module__S6Hkya__top{grid-template-columns:1fr;gap:32px}}.Footer-module__S6Hkya__brand{flex-direction:column;gap:12px;display:flex}.Footer-module__S6Hkya__logo{letter-spacing:-.025em;color:var(--foreground);align-items:center;gap:4px;width:fit-content;font-size:1.25rem;font-weight:700;display:inline-flex}.Footer-module__S6Hkya__logoDot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-bottom:10px;display:inline-block}.Footer-module__S6Hkya__logo:hover{color:var(--accent)}.Footer-module__S6Hkya__tagline{color:var(--muted);max-width:240px;font-size:.875rem;line-height:1.5}.Footer-module__S6Hkya__colLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-light);margin-bottom:16px;font-size:.7rem;font-weight:700;display:block}.Footer-module__S6Hkya__navList{flex-direction:column;gap:10px;list-style:none;display:flex}.Footer-module__S6Hkya__navLink{color:var(--muted);font-size:.875rem;font-weight:500;transition:color .2s}.Footer-module__S6Hkya__navLink:hover{color:var(--accent)}.Footer-module__S6Hkya__socialLinks{flex-direction:column;gap:12px;display:flex}.Footer-module__S6Hkya__socialLink{color:var(--muted);align-items:center;gap:10px;font-size:.875rem;font-weight:500;transition:color .2s,transform .15s;display:inline-flex}.Footer-module__S6Hkya__socialLink:hover{color:var(--accent);transform:translate(3px)}.Footer-module__S6Hkya__bottom{border-top:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.Footer-module__S6Hkya__copyright{color:var(--muted-light);font-size:.825rem}
