:root{--primary-blue: #0066FF;--gradient-blue: #2563eb;--gradient-purple: #7c3aed;--dark-bg: #0a0f1c;--card-bg: #0d1117;--text-primary: #ffffff;--text-secondary: #94a3b8;--grid-unit: 8px;--space-xs: calc(var(--grid-unit) * 1);--space-sm: calc(var(--grid-unit) * 2);--space-md: calc(var(--grid-unit) * 3);--space-lg: calc(var(--grid-unit) * 4);--space-xl: calc(var(--grid-unit) * 6);--space-2xl: calc(var(--grid-unit) * 8);--space-3xl: calc(var(--grid-unit) * 12);--container-padding-x: var(--space-lg);--container-padding-y: var(--space-2xl);--section-spacing: var(--space-3xl);--content-spacing: var(--space-xl)}*{margin:0;padding:0;box-sizing:border-box;cursor:none}a,button,[role=button],.feature-card{cursor:none!important}html{background:var(--dark-bg);min-height:100%}body{font-family:Space Grotesk,monospace;background:linear-gradient(135deg,var(--dark-bg),#151b2e);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}.container{max-width:1400px;margin:0 auto;padding:var(--container-padding-y) var(--container-padding-x);display:grid;grid-template-columns:1fr;gap:var(--section-spacing)}main{display:grid;gap:var(--content-spacing)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none}.cursor-dot,.cursor-ring{pointer-events:none;position:fixed;top:0;left:0;border-radius:50%;z-index:9999;transition:opacity .3s ease;transform-origin:center;will-change:transform,width,height,opacity,background-color}.cursor-dot{width:6px;height:6px;margin-left:-3px;margin-top:-3px;background:var(--gradient-blue);mix-blend-mode:screen;filter:drop-shadow(0 0 4px var(--gradient-blue));transition:all .2s cubic-bezier(.34,1.56,.64,1)}.cursor-ring{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background:transparent;border:1.5px solid transparent;background-image:conic-gradient(from 0deg,var(--gradient-blue),var(--gradient-purple),var(--gradient-blue));transition:all .3s cubic-bezier(.34,1.56,.64,1)}.cursor-ring:before,.cursor-ring:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:inherit;opacity:.15;filter:blur(8px);animation:cursor-glow 4s ease-in-out infinite}.cursor-ring:after{inset:-8px;opacity:.1;filter:blur(12px);animation-delay:-2s}@keyframes cursor-glow{0%,to{transform:scale(1);opacity:.15;filter:blur(8px)}50%{transform:scale(1.2);opacity:.25;filter:blur(12px)}}a:hover~.cursor-ring,button:hover~.cursor-ring,[role=button]:hover~.cursor-ring,.feature-card:hover~.cursor-ring{width:64px;height:64px;margin-left:-32px;margin-top:-32px;border-width:2px;mix-blend-mode:screen;animation:hover-rotate 4s linear infinite}a:hover~.cursor-dot,button:hover~.cursor-dot,[role=button]:hover~.cursor-dot,.feature-card:hover~.cursor-dot{transform:scale(2.5);background:var(--gradient-purple);filter:drop-shadow(0 0 12px var(--gradient-purple))}*:not(input):not(textarea):hover~.cursor-ring{width:40px;height:40px;margin-left:-20px;margin-top:-20px}*:not(input):not(textarea):hover~.cursor-dot{transform:scale(1.5);filter:drop-shadow(0 0 6px var(--gradient-blue))}@keyframes cursor-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.cursor-dot{animation:cursor-pulse 2s ease-in-out infinite}.cursor-ring{animation:rotate 8s linear infinite}@keyframes rotate{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1)}}@keyframes hover-rotate{0%{transform:rotate(0) scale(1.5)}to{transform:rotate(360deg) scale(1.5)}}@media (hover: none){.cursor-dot,.cursor-ring{display:none}body,*{cursor:auto!important}}.unbounded-title{font-family:Unbounded,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:-.02em}.unbounded-heading{font-family:Unbounded,serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.02em}h1{font-size:calc(var(--grid-unit) * 8);line-height:.9;margin-bottom:calc(var(--grid-unit) * 4)}h1 span{display:block}h1 span:nth-child(2){font-size:calc(var(--grid-unit) * 6);margin-left:calc(var(--grid-unit) * 16)}h1 .highlight{background:linear-gradient(to right,var(--gradient-blue),var(--gradient-purple));-webkit-background-clip:text;background-clip:text;color:transparent;margin-left:calc(var(--grid-unit) * 24)}.section-title{font-size:calc(var(--grid-unit) * 5);margin-bottom:calc(var(--grid-unit) * 2);background:linear-gradient(to right,var(--gradient-blue),var(--gradient-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.section-subtitle{font-family:Space Mono,monospace;font-size:calc(var(--grid-unit) * 2);color:var(--text-secondary);margin-bottom:calc(var(--grid-unit) * 8);opacity:.8}:root{--fluid-min-width: 320;--fluid-max-width: 1200;--fluid-screen: 100vw;--fluid-bp: calc((var(--fluid-screen) - var(--fluid-min-width) * 1px) / (var(--fluid-max-width) - var(--fluid-min-width)))}h1{font-size:clamp(calc(var(--grid-unit) * 4),calc(4vw + 1.5rem),calc(var(--grid-unit) * 7));line-height:1.1;letter-spacing:-.02em}h1 span:nth-child(2){font-size:clamp(calc(var(--grid-unit) * 3),calc(3vw + 1rem),calc(var(--grid-unit) * 5));margin-left:max(calc(var(--grid-unit) * 2),min(6vw,calc(var(--grid-unit) * 8)));line-height:1.2}h1 .highlight{margin-left:max(calc(var(--grid-unit) * 4),min(12vw,calc(var(--grid-unit) * 16)));font-size:clamp(calc(var(--grid-unit) * 3.5),calc(3.5vw + 1.25rem),calc(var(--grid-unit) * 6))}.container{padding:max(calc(var(--grid-unit) * 2),min(4vw,calc(var(--grid-unit) * 3)))}@media (max-width: 768px){h1{font-size:clamp(calc(var(--grid-unit) * 3.5),calc(5vw + 1rem),calc(var(--grid-unit) * 4.5))}h1 span:nth-child(2){font-size:clamp(calc(var(--grid-unit) * 2.5),calc(4vw + .75rem),calc(var(--grid-unit) * 3.5));margin-left:max(calc(var(--grid-unit) * 1),min(4vw,calc(var(--grid-unit) * 4)))}h1 .highlight{font-size:clamp(calc(var(--grid-unit) * 3),calc(4.5vw + .875rem),calc(var(--grid-unit) * 4));margin-left:max(calc(var(--grid-unit) * 2),min(6vw,calc(var(--grid-unit) * 8)))}}@media (max-width: 480px){.container{padding:calc(var(--grid-unit) * 1.5)}h1,h1 span:nth-child(2),h1 .highlight{margin-left:0;text-align:left;width:100%}h1{font-size:calc(var(--grid-unit) * 3.5);letter-spacing:-.01em}h1 span:nth-child(2){font-size:calc(var(--grid-unit) * 2.5);margin-top:var(--space-xs)}h1 .highlight{font-size:calc(var(--grid-unit) * 3);margin-top:var(--space-xs)}}header{display:grid;grid-template-columns:1fr auto;align-items:start;padding:max(var(--space-sm),min(2vw,var(--space-md)))}.logo{display:inline-block;margin-left:max(calc(var(--grid-unit) * -1),min(-2vw,calc(var(--grid-unit) * -2)))}.logo img{height:clamp(50px,8vw,120px);width:auto;display:block;aspect-ratio:auto;transform-origin:left center;transition:transform .3s ease}.logo img:hover{transform:scale(1.02)}@media (max-width: 480px){header{padding:var(--space-sm)}.logo{margin-left:calc(var(--grid-unit) * -.5)}.logo img{height:clamp(40px,6vw,50px)}}.hero{display:grid;gap:max(var(--space-md),min(4vw,var(--space-lg)));margin-left:max(0px,min(8vw,var(--space-2xl)));padding-top:max(var(--space-md),min(5vw,var(--space-xl)));padding-bottom:max(var(--space-lg),min(8vw,var(--space-2xl)))}.subtitle{font-family:Space Mono,monospace;font-size:clamp(calc(var(--grid-unit) * 1.75),calc(2vw + 1rem),calc(var(--grid-unit) * 2.5));color:var(--text-secondary);max-width:min(800px,90vw);margin-left:max(var(--space-md),min(8vw,var(--space-3xl)));border-left:2px solid rgba(255,255,255,.1);padding-left:max(var(--space-md),min(5vw,var(--space-xl)));line-height:clamp(1.3,calc(1.3 + .2 * ((100vw - 320px) / 880)),1.5);transform:translate(clamp(0px,2vw,var(--space-sm)))}.company{font-size:clamp(calc(var(--grid-unit) * 1.25),calc(1.5vw + .5rem),calc(var(--grid-unit) * 1.5));color:var(--text-secondary);margin-left:max(var(--space-md),min(8vw,var(--space-3xl)));font-family:Space Mono,monospace;opacity:.8;letter-spacing:max(.3px,min(.02em,.5px))}@media (max-width: 480px){.hero{margin-left:0;padding:var(--space-md);gap:var(--space-md)}.subtitle{margin-left:var(--space-md);padding-left:var(--space-md);transform:none;border-left-width:1px}.company{margin-left:var(--space-md);letter-spacing:.3px}}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(var(--space-lg),2.5vw,var(--space-xl));margin:var(--space-xl) auto;position:relative;padding:clamp(var(--space-md),3vw,var(--space-lg));max-width:min(1200px,90vw);background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.15) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(124,58,237,.15) 0%,transparent 50%),repeating-linear-gradient(45deg,transparent 0px,transparent 39px,rgba(255,255,255,.03) 39px,rgba(255,255,255,.03) 40px);border-radius:var(--space-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.features:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.08) 0%,transparent 35%),radial-gradient(circle at 80% 80%,rgba(124,58,237,.08) 0%,transparent 35%),linear-gradient(to right,transparent,rgba(255,255,255,.04) 50%,transparent),repeating-linear-gradient(45deg,transparent 0px,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);pointer-events:none;opacity:.9;mix-blend-mode:overlay;animation:pulse 8s ease-in-out infinite;filter:blur(.5px)}.features{position:relative;isolation:isolate}.features:before{content:"";position:absolute;inset:-20px;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px),radial-gradient(circle at 30% 20%,rgba(37,99,235,.15) 0%,transparent 3%),radial-gradient(circle at 70% 60%,rgba(124,58,237,.15) 0%,transparent 3%),radial-gradient(circle at 40% 80%,rgba(37,99,235,.15) 0%,transparent 3%),radial-gradient(circle at 80% 30%,rgba(124,58,237,.15) 0%,transparent 3%);background-size:40px 40px,40px 40px,300px 300px,300px 300px,300px 300px,300px 300px;background-position:0 0,0 0,0 0,100% 100%,50% 50%,100% 0;background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat;-webkit-mask-image:radial-gradient(circle at center,black 60%,transparent);mask-image:radial-gradient(circle at center,black 60%,transparent);pointer-events:none;opacity:.6;z-index:-1;animation:float 20s ease-in-out infinite}.features>.top-line{content:"";position:absolute;top:calc(var(--space-lg) * -1);left:var(--space-xl);width:var(--space-2xl);height:2px;background:linear-gradient(to right,#ffffff05,#fff3,#ffffff05);z-index:1}@keyframes float{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(15px,-15px) rotate(1deg)}50%{transform:translate(-10px,10px) rotate(-1deg)}75%{transform:translate(12px,-12px) rotate(.5deg)}}@keyframes pulse{0%,to{opacity:.9;filter:blur(.5px)}50%{opacity:.7;filter:blur(1px)}}@keyframes shimmer{0%{transform:translate(-100%) rotate(-45deg)}to{transform:translate(200%) rotate(-45deg)}}.feature-card{background:linear-gradient(135deg,rgba(13,17,23,.95),var(--card-bg),rgba(13,17,23,.98));z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.34,1.56,.64,1);padding:clamp(var(--space-lg),3vw,var(--space-xl));border-radius:var(--space-md);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.05);display:grid;grid-template-rows:auto min-content 1fr;gap:clamp(var(--space-sm),1.5vw,var(--space-md));position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000001a,0 0 0 1px #ffffff0d;min-height:max(240px,25vh)}.feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.05));pointer-events:none;opacity:0;transition:opacity .4s ease}.feature-card:after{content:"";position:absolute;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.02) 10px,rgba(255,255,255,.02) 20px);opacity:0;transition:opacity .4s ease,transform .4s ease;transform:translate(-25%,-25%) rotate(-45deg);pointer-events:none}.feature-card:hover{transform:translateY(-6px) scale(1.02);border-color:#ffffff26;box-shadow:0 20px 40px #0000004d,0 0 50px #2563eb33,0 0 0 1px #ffffff26}.feature-card:hover:before{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 1.5s ease-in-out}.feature-card:hover:before{opacity:1}.feature-card:hover:after{opacity:1;transform:translate(-25%,-25%) rotate(-40deg)}.feature-card .icon{font-size:var(--space-xl);margin-bottom:var(--space-sm);opacity:.9;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.feature-card h2{font-size:clamp(calc(var(--space-lg) * 1.1),calc(1.2vw + 1rem),calc(var(--space-xl) * 1.2));position:relative;z-index:1;background:linear-gradient(to right,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1;margin-bottom:var(--space-md);display:block;word-spacing:-.01em;letter-spacing:-.02em;width:100%;padding-right:var(--space-xs);white-space:normal;text-wrap:balance;min-width:min-content}.feature-card p{color:var(--text-secondary);font-family:Space Mono,monospace;font-size:max(calc(var(--grid-unit) * 1.4),min(2vw,calc(var(--grid-unit) * 1.65)));line-height:1.6;position:relative;z-index:1;opacity:.9;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:45ch;margin:0}@media (min-width: 769px){.feature-card h2{white-space:nowrap}}@media (max-width: 768px){.features{margin:var(--space-lg) 0;padding:var(--space-sm);gap:var(--space-lg)}.features:before{left:var(--space-md);width:var(--space-xl)}.feature-card{min-height:max(260px,28vh);padding:var(--space-lg)}.feature-card h2{font-size:calc(var(--space-lg) * 1.2)}.feature-card .icon{font-size:max(var(--space-md),min(5vw,var(--space-lg)));margin-bottom:var(--space-xs)}}@media (max-width: 480px){.features{margin:var(--space-md) 0;grid-template-columns:1fr}.feature-card{min-height:auto;padding:var(--space-md)}.feature-card h2{font-size:calc(var(--space-lg) * 1.1);max-width:none}.feature-card p{font-size:calc(var(--grid-unit) * 1.4);max-width:none;line-height:1.5}}.projects{margin-top:clamp(calc(var(--grid-unit) * 8),calc(8vw + var(--grid-unit) * 4),calc(var(--grid-unit) * 16));position:relative}.section-title{font-size:clamp(calc(var(--grid-unit) * 3),calc(3vw + 1rem),calc(var(--grid-unit) * 5));color:var(--text-primary);margin:0 0 clamp(calc(var(--grid-unit) * 4),calc(4vw + var(--grid-unit) * 2),calc(var(--grid-unit) * 8)) 0;line-height:1.2;letter-spacing:-.02em;position:relative;text-align:center}.section-title:after{content:"";position:absolute;bottom:calc(var(--grid-unit) * -2);left:50%;transform:translate(-50%);width:clamp(calc(var(--grid-unit) * 8),20vw,calc(var(--grid-unit) * 16));height:2px;background:linear-gradient(to right,var(--gradient-blue),var(--gradient-purple));border-radius:1px;transition:all .3s ease}.section-subtitle{color:var(--text-secondary);font-family:Space Mono,monospace;font-size:calc(var(--grid-unit) * 1.65);line-height:1.6;margin-bottom:calc(var(--grid-unit) * 4);opacity:.9;text-align:center}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(calc(var(--grid-unit) * 3),3vw,calc(var(--grid-unit) * 5));padding:clamp(calc(var(--grid-unit) * 2),3vw,calc(var(--grid-unit) * 4));max-width:1600px;margin:0 auto}.project-link{text-decoration:none;color:inherit;display:block;height:100%}.project-card{background:var(--card-bg);border-radius:calc(var(--grid-unit) * 3);overflow:hidden;transition:all .4s ease;border:1px solid rgba(255,255,255,.05);height:100%;display:flex;flex-direction:column}.project-link:hover .project-card{transform:translateY(-8px);border-color:#ffffff1a;box-shadow:0 20px 40px #0000004d}.project-image-wrapper{position:relative;overflow:hidden;aspect-ratio:16/9}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.project-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#000c);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .4s ease}.visit-site{font-family:Space Mono,monospace;color:#fff;font-size:calc(var(--grid-unit) * 2);padding:calc(var(--grid-unit) * 2) calc(var(--grid-unit) * 4);border:1px solid rgba(255,255,255,.3);border-radius:calc(var(--grid-unit) * 1);transform:translateY(20px);transition:all .4s ease}.project-link:hover .project-overlay{opacity:1}.project-link:hover .visit-site{transform:translateY(0)}.project-link:hover .project-image{transform:scale(1.05)}.project-content{padding:calc(var(--grid-unit) * 5);flex:1;display:flex;flex-direction:column}.project-content h2{font-size:calc(var(--grid-unit) * 3.5);margin-bottom:calc(var(--grid-unit) * 4);background:linear-gradient(to right,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.3}.project-tags{display:flex;gap:calc(var(--grid-unit) * 2);margin-bottom:calc(var(--grid-unit) * 3);flex-wrap:wrap}.tag{font-family:Space Mono,monospace;font-size:calc(var(--grid-unit) * 1.5);color:var(--text-secondary);padding:calc(var(--grid-unit) * 1) calc(var(--grid-unit) * 2);background:#ffffff0d;border-radius:calc(var(--grid-unit) * .5);border:1px solid rgba(255,255,255,.1);margin:calc(var(--grid-unit) * .5) 0}.project-description{color:var(--text-secondary);font-family:Space Mono,monospace;font-size:calc(var(--grid-unit) * 1.65);line-height:1.8;margin-bottom:calc(var(--grid-unit) * 3);opacity:.9}@media (max-width: 1400px){.project-grid{grid-template-columns:repeat(3,1fr);gap:calc(var(--grid-unit) * 3.5)}.project-content{padding:calc(var(--grid-unit) * 4)}.project-content h2{font-size:calc(var(--grid-unit) * 3)}.project-description{font-size:calc(var(--grid-unit) * 1.5)}}@media (max-width: 1200px){.project-grid{grid-template-columns:repeat(2,1fr);gap:calc(var(--grid-unit) * 4)}.project-link:nth-child(3){grid-column:span 2}.project-link:nth-child(3) .project-card{display:grid;grid-template-columns:1fr 1fr}.project-link:nth-child(3) .project-image-wrapper{aspect-ratio:16/10}}@media (max-width: 992px){.section-title,.section-subtitle{text-align:center}.section-title{font-size:calc(var(--grid-unit) * 3);margin-bottom:calc(var(--grid-unit) * 4)}.section-subtitle{font-size:calc(var(--grid-unit) * 1.5);margin-bottom:calc(var(--grid-unit) * 6)}.section-title:after{width:calc(var(--grid-unit) * 8);bottom:calc(var(--grid-unit) * -1.5);left:50%;transform:translate(-50%);background:linear-gradient(to right,var(--gradient-blue),var(--gradient-purple),var(--gradient-blue))}.project-grid{grid-template-columns:1fr;padding:var(--space-md);gap:calc(var(--grid-unit) * 4)}.project-link:nth-child(3){grid-column:1}.project-link:nth-child(3) .project-card{display:flex;grid-template-columns:none;flex-direction:column}.project-link:nth-child(3) .project-image-wrapper{aspect-ratio:16/9}.project-link,.project-card{height:auto}.project-content{padding:calc(var(--grid-unit) * 4);flex:none}.project-content h2{font-size:calc(var(--grid-unit) * 3);margin-bottom:calc(var(--grid-unit) * 3)}.project-description{font-size:calc(var(--grid-unit) * 1.6);line-height:1.7}}@media (max-width: 480px){.project-image-wrapper{aspect-ratio:3/2}.visit-site{font-size:calc(var(--grid-unit) * 1.75);padding:calc(var(--grid-unit) * 1.5) calc(var(--grid-unit) * 3)}}.contact{position:relative;padding:var(--space-3xl) 0;margin-top:var(--space-3xl)}.contact:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:800px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent)}.contact-title{font-size:calc(var(--grid-unit) * 5);margin-bottom:var(--space-sm);text-align:center;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.contact-subtitle{font-family:Space Mono,monospace;font-size:calc(var(--grid-unit) * 1.75);color:var(--text-secondary);text-align:center;margin-bottom:var(--space-xl);opacity:.8}.contact-button-wrapper{text-align:center;margin-top:var(--space-xl)}.contact-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg,var(--gradient-blue),var(--gradient-purple));color:var(--text-primary);text-decoration:none;font-family:Unbounded,sans-serif;font-size:calc(var(--grid-unit) * 2.25);font-weight:500;letter-spacing:-.01em;border-radius:calc(var(--grid-unit) * 6);border:2px solid transparent;position:relative;overflow:hidden;transition:all .3s ease}.contact-button:before{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0%,transparent 50%);transform:translate(-50%,-50%) scale(0);transition:transform .5s ease}.contact-button:hover:before{transform:translate(-50%,-50%) scale(1)}.contact-button:hover{transform:translateY(-2px);box-shadow:0 10px 40px #2563eb4d,0 20px 60px #7c3aed33;border-color:#ffffff1a}.contact-button span{position:relative;z-index:1}.arrow-icon{position:relative;z-index:1;transition:transform .3s ease}.contact-button:hover .arrow-icon{transform:translate(4px)}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.contact-button{background-size:200% 200%;animation:gradient-shift 4s ease infinite}@media (max-width: 768px){.contact{padding:var(--space-2xl) 0;margin-top:var(--space-2xl)}.contact-title{font-size:calc(var(--grid-unit) * 4)}.contact-subtitle{font-size:calc(var(--grid-unit) * 1.5);padding:0 var(--space-md)}.contact-button{font-size:calc(var(--grid-unit) * 2);padding:var(--space-md) var(--space-lg)}}@media (max-width: 480px){.contact-button{font-size:calc(var(--grid-unit) * 1.75);padding:var(--space-sm) var(--space-md)}.arrow-icon{width:16px;height:16px}}footer{text-align:right;color:var(--text-secondary);margin-top:calc(var(--grid-unit) * 8);font-family:Space Mono,monospace;font-size:calc(var(--grid-unit) * 1.5);border-top:1px solid rgba(255,255,255,.1);padding:calc(var(--grid-unit) * 4) 0}footer a{color:var(--text-secondary);text-decoration:none;transition:all .3s ease;padding-bottom:2px;border-bottom:1px solid transparent}footer a:hover{color:var(--text-primary);border-bottom-color:var(--gradient-blue)}@media (max-width: 768px){footer{text-align:center;padding:calc(var(--grid-unit) * 4) calc(var(--grid-unit) * 2);margin-top:calc(var(--grid-unit) * 6)}}@media (max-width: 480px){footer{padding:calc(var(--grid-unit) * 5) calc(var(--grid-unit) * 2) calc(var(--grid-unit) * 3)}}
