:root{--bg:#08080a;--bg-elevated:#111114;--bg-card:#16161a;--text:#e8e6e3;--text-muted:#8a8a8e;--text-dim:#55555a;--accent:#d4a44a;--accent-glow:#d4a44a33;--accent-hover:#e4b85a;--border:#222228;--font-display:"Instrument Serif", Georgia, serif;--font-body:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm:clamp(.8125rem, .75rem + .3vw, .875rem);--text-base:clamp(.9375rem, .875rem + .3vw, 1rem);--text-lg:clamp(1.125rem, 1rem + .5vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl:clamp(2rem, 1.5rem + 2.5vw, 3rem);--text-4xl:clamp(2.5rem, 1.8rem + 3.5vw, 4rem);--text-5xl:clamp(3rem, 2rem + 5vw, 5.5rem);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-section:clamp(4rem, 3rem + 5vw, 8rem);--max-width:1200px;--content-width:800px;--nav-height:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--duration-micro:.15s;--duration-standard:.3s;--duration-entrance:.5s;--duration-dramatic:.8s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-raised:10;--z-dropdown:20;--z-sticky:30;--z-overlay:40;--z-modal:50;--shadow-card:0 4px 24px #0000004d;--shadow-glow:0 0 20px var(--accent-glow)}@media (prefers-reduced-motion:reduce){:root{--duration-micro:0s;--duration-standard:0s;--duration-entrance:0s;--duration-dramatic:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-base);color:var(--text);background-color:var(--bg);line-height:1.6;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-regular);color:var(--text);line-height:1.2}a{color:var(--accent);transition:color var(--duration-micro) var(--ease-out);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-to-content{top:-100%;left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--accent);color:var(--bg);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius-sm);z-index:var(--z-modal);transition:top var(--duration-micro) var(--ease-out);position:absolute}.skip-to-content:focus{top:var(--space-md)}section{padding:var(--space-section) var(--space-xl)}.container{max-width:var(--max-width);margin:0 auto}.scroll-reveal{opacity:0;transition:opacity var(--duration-entrance) var(--ease-out), transform var(--duration-entrance) var(--ease-out);transform:translateY(20px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;transform:none}}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.6)}}@keyframes glowPulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{z-index:var(--z-sticky);padding:var(--space-lg) 0;transition:all var(--duration-standard) var(--ease-out);position:fixed;top:0;left:0;right:0}.nav--scrolled{padding:var(--space-md) 0;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#08080ad9}.nav__container{max-width:var(--max-width);padding:0 var(--space-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav__logo{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);letter-spacing:.02em;transition:color var(--duration-micro) var(--ease-out);text-decoration:none}.nav__logo:hover{color:var(--accent)}.nav__links{gap:var(--space-xl);display:none}@media (width>=768px){.nav__links{display:flex}}.nav__link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;transition:color var(--duration-micro) var(--ease-out);text-decoration:none;position:relative}.nav__link:after{content:"";background:var(--accent);width:0;height:1px;transition:width var(--duration-standard) var(--ease-out);position:absolute;bottom:-4px;left:0}.nav__link:hover,.nav__link--active{color:var(--text)}.nav__link:hover:after,.nav__link--active:after{width:100%}.nav__link--resume{color:var(--accent)}.nav__link--resume:hover{color:var(--accent-hover)}.nav__mobile-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;transition:border-color var(--duration-micro) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:flex}.nav__mobile-toggle:hover{border-color:var(--accent)}@media (width>=768px){.nav__mobile-toggle{display:none}}.nav__hamburger{flex-direction:column;gap:5px;width:18px;display:flex}.nav__hamburger span{background:var(--text);height:1.5px;transition:all var(--duration-standard) var(--ease-out);transform-origin:50%;border-radius:1px;display:block}.nav__hamburger--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav__hamburger--open span:nth-child(2){opacity:0}.nav__hamburger--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav__mobile-menu{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:var(--space-lg) var(--space-xl);gap:var(--space-sm);background:#08080af2;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.nav__mobile-link{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--text-muted);padding:var(--space-sm) 0;transition:color var(--duration-micro) var(--ease-out);animation:fadeUp var(--duration-entrance) var(--ease-out) both;text-decoration:none}.nav__mobile-link:hover,.nav__mobile-link--active{color:var(--accent)}@media (prefers-reduced-motion:reduce){.nav__mobile-link{animation:none}}.hero{min-height:100dvh;padding:var(--nav-height) var(--space-xl) var(--space-3xl);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__glow{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);opacity:.4;pointer-events:none;width:600px;height:600px;animation:glowPulse 6s var(--ease-in-out) infinite;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.hero__content{text-align:center;max-width:var(--content-width);animation:fadeUp var(--duration-dramatic) var(--ease-out) both;position:relative}.hero__greeting{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-md);animation:fadeUp var(--duration-entrance) var(--ease-out) .2s both}.hero__name{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-regular);color:var(--text);margin-bottom:var(--space-lg);animation:fadeUp var(--duration-entrance) var(--ease-out) .4s both;line-height:1.1}.hero__name em{color:var(--accent);font-style:italic}.hero__tagline{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-light);color:var(--text-muted);max-width:560px;margin:0 auto var(--space-2xl);animation:fadeUp var(--duration-entrance) var(--ease-out) .6s both;line-height:1.7}.hero__tagline strong{color:var(--text);font-weight:var(--weight-medium)}.echo-text{position:relative}.echo-text:before{content:attr(data-text);color:#0000;-webkit-text-stroke:1px #d4a44a26;pointer-events:none;z-index:-1;position:absolute;top:0;left:0;transform:translate(3px,3px)}.echo-text:after{content:attr(data-text);color:#0000;-webkit-text-stroke:1px #d4a44a14;pointer-events:none;z-index:-2;position:absolute;top:0;left:0;transform:translate(6px,6px)}.hero__roles{gap:var(--space-sm);margin-bottom:var(--space-lg);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;display:flex}.hero__role{color:var(--accent)}.hero__role-sep{color:var(--text-dim);opacity:.4}.hero__actions{gap:var(--space-md);animation:fadeUp var(--duration-entrance) var(--ease-out) .8s both;flex-wrap:wrap;justify-content:center;display:flex}.hero__btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--duration-micro) var(--ease-out), box-shadow var(--duration-micro) var(--ease-out), background var(--duration-micro) var(--ease-out), border-color var(--duration-micro) var(--ease-out);text-decoration:none;display:inline-flex}.hero__btn--primary{background:var(--accent);color:var(--bg);border:1px solid var(--accent)}.hero__btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 8px 30px var(--accent-glow);color:var(--bg);transform:translateY(-2px)}.hero__btn--secondary{color:var(--text);border:1px solid var(--border);background:0 0}.hero__btn--secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.hero__scroll{bottom:var(--space-2xl);align-items:center;gap:var(--space-sm);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__scroll-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase}.hero__scroll-line{background:var(--accent);transform-origin:top;width:1px;height:40px;animation:scrollPulse 2s var(--ease-in-out) infinite}@media (width<=768px){.hero{padding:var(--nav-height) var(--space-md) var(--space-2xl)}.hero__glow{width:400px;height:400px}.hero__actions{flex-direction:column;align-items:center}.hero__btn{justify-content:center;width:100%;max-width:280px}}@media (prefers-reduced-motion:reduce){.hero__content,.hero__greeting,.hero__name,.hero__tagline,.hero__actions{animation:none}.hero__glow{opacity:.3;animation:none}.hero__scroll-line{animation:none}}.about{padding:var(--space-section) var(--space-xl);background:var(--bg)}.about__container{max-width:var(--max-width);margin:0 auto}.about__heading{margin-bottom:var(--space-3xl)}.about__title{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--text)}.about__content{max-width:var(--content-width)}.about__bio{gap:var(--space-lg);flex-direction:column;display:flex}.about__bio p{font-size:var(--text-base);color:var(--text-muted);line-height:1.8}.about__bio strong{color:var(--text);font-weight:var(--weight-medium)}@media (width<=768px){.about{padding:var(--space-section) var(--space-md)}}.testimonials{padding:var(--space-section) var(--space-xl);background:var(--bg)}.testimonials__container{max-width:var(--max-width);margin:0 auto}.testimonials__heading{margin-bottom:var(--space-3xl)}.testimonials__title{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--text)}.testimonials__featured{max-width:var(--content-width);margin:0 auto var(--space-3xl);padding:var(--space-2xl) var(--space-2xl) var(--space-2xl) var(--space-3xl);border-left:4px solid var(--accent);position:relative}.testimonials__featured:before{content:"“";top:-.2em;left:var(--space-sm);font-family:var(--font-display);font-size:var(--text-5xl);color:var(--accent);opacity:.2;pointer-events:none;line-height:1;position:absolute}.testimonials__featured-text{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text);margin-bottom:var(--space-lg);font-style:italic;line-height:1.6}.testimonials__featured-author{gap:var(--space-xs);flex-direction:column;display:flex}.testimonials__featured-author strong{font-family:var(--font-body);font-size:var(--text-base);color:var(--text);font-style:normal}.testimonials__featured-author span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);font-style:normal}.testimonials__grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.testimonials__card{padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-standard) var(--ease-out), transform var(--duration-micro) var(--ease-out);position:relative;overflow:hidden}.testimonials__card:hover{border-color:var(--accent);transform:translateY(-4px)}.testimonials__card-glow{background:radial-gradient(300px circle at var(--glow-x,50%) var(--glow-y,50%), var(--accent-glow), transparent 60%);opacity:var(--glow-opacity,0);transition:opacity var(--duration-standard) var(--ease-out);pointer-events:none;position:absolute;inset:0}.testimonials__card-text{font-family:var(--font-display);font-size:var(--text-base);color:var(--text);margin-bottom:var(--space-lg);font-style:italic;line-height:1.7}.testimonials__card-author{gap:var(--space-xs);flex-direction:column;display:flex}.testimonials__card-author strong{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);font-style:normal}.testimonials__card-author span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);font-style:normal}@media (width<=768px){.testimonials{padding:var(--space-section) var(--space-md)}.testimonials__featured{padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--space-xl)}.testimonials__featured-text{font-size:var(--text-xl)}}.projects{padding:var(--space-section) var(--space-xl);background:var(--bg-elevated)}.projects__container{max-width:var(--max-width);margin:0 auto}.projects__heading{margin-bottom:var(--space-3xl)}.projects__title{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--text)}.projects__grid{gap:var(--space-lg);grid-template-columns:1fr;grid-auto-rows:1fr;display:grid}@media (width>=768px){.projects__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.projects__grid{grid-template-columns:repeat(3,1fr)}}.projects__card{padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transform-style:preserve-3d;will-change:transform;transition:border-color var(--duration-standard) var(--ease-out), transform .15s ease-out, box-shadow .15s ease-out;flex-direction:column;display:flex;position:relative;overflow:hidden}.projects__card-desc{flex:1}.projects__card:hover{border-color:var(--accent);border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 40px #0000004d,0 0 30px #d4a44a14}.projects__card-glow{background:radial-gradient(300px circle at var(--glow-x,50%) var(--glow-y,50%), var(--accent-glow), transparent 60%);opacity:var(--glow-opacity,0);transition:opacity var(--duration-standard) var(--ease-out);pointer-events:none;position:absolute;inset:0}.projects__card-image{margin:calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) var(--space-lg);border-radius:var(--radius-md) var(--radius-md) 0 0;max-height:200px;overflow:hidden}.projects__card-image img{object-fit:cover;filter:brightness(.85);width:100%;height:200px;transition:filter var(--duration-standard) var(--ease-out);display:block}.projects__card:hover .projects__card-image img{filter:brightness()}.projects__number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.1em;margin-bottom:var(--space-md);display:block}.projects__card-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);margin-bottom:var(--space-sm)}.projects__card-desc{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-lg);line-height:1.7}.projects__tech{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.projects__tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);padding:var(--space-xs) var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.projects__links{gap:var(--space-md);display:flex}.projects__link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;transition:color var(--duration-micro) var(--ease-out);text-decoration:none}.projects__link:hover,.projects__link--live{color:var(--accent)}.projects__link--live:hover{color:var(--accent-hover)}@media (width<=768px){.projects{padding:var(--space-section) var(--space-md)}}.skills{padding:var(--space-section) var(--space-xl);background:var(--bg)}.skills__container{max-width:var(--max-width);margin:0 auto}.skills__heading{margin-bottom:var(--space-3xl)}.skills__title{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--text)}.skills__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}@media (width>=768px){.skills__grid{grid-template-columns:repeat(3,1fr)}}.skills__card{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform var(--duration-micro) var(--ease-out), border-color var(--duration-standard) var(--ease-out);position:relative;overflow:hidden}.skills__card:hover{border-color:var(--accent);transform:translateY(-2px)}.skills__card-bar{background:var(--accent);transform-origin:0;height:2px;transition:transform var(--duration-standard) var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.skills__card:hover .skills__card-bar{transform:scaleX(1)}.skills__card-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md)}.skills__list{gap:var(--space-sm);flex-direction:column;display:flex}.skills__item{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-micro) var(--ease-out)}.skills__card:hover .skills__item{color:var(--text)}@media (width<=768px){.skills{padding:var(--space-section) var(--space-md)}.skills__grid{grid-template-columns:repeat(2,1fr)}}.experience{padding:var(--space-section) var(--space-xl);background:var(--bg-elevated)}.experience__container{max-width:var(--max-width);margin:0 auto}.experience__heading{margin-bottom:var(--space-3xl)}.experience__title{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--text)}.experience__timeline{flex-direction:column;display:flex}.experience__item{gap:var(--space-xl);display:flex}.experience__dot-col{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.experience__dot{background:var(--border);border:2px solid var(--bg-elevated);width:10px;height:10px;transition:background var(--duration-standard) var(--ease-out);border-radius:50%;flex-shrink:0;margin-top:6px}.experience__dot--active{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.experience__line{background:var(--border);width:1px;min-height:var(--space-lg);flex:1}.experience__content{padding-bottom:var(--space-2xl);flex:1}.experience__meta{margin-bottom:var(--space-xs);justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.experience__company{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.experience__period{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap}.experience__role{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);margin-bottom:var(--space-sm)}.experience__desc{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md);line-height:1.7}.experience__highlights{gap:var(--space-sm);margin-bottom:var(--space-md);padding-left:var(--space-md);flex-direction:column;display:flex}.experience__highlights li{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;position:relative}.experience__highlights li:before{content:"—";left:calc(var(--space-md) * -1);color:var(--text-dim);position:absolute}.experience__tags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.experience__tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);padding:var(--space-xs) var(--space-sm);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}@media (width<=768px){.experience{padding:var(--space-section) var(--space-md)}.experience__item{gap:var(--space-md)}.experience__meta{gap:var(--space-xs);flex-direction:column}}.contact{padding:var(--space-section) var(--space-xl);background:var(--bg)}.contact__container{max-width:var(--content-width);text-align:center;margin:0 auto}.contact__content{margin-bottom:var(--space-2xl)}.contact__title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text);margin-bottom:var(--space-md)}.contact__subtitle{font-size:var(--text-lg);color:var(--text-muted);max-width:480px;margin:0 auto;line-height:1.7}.contact__email{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);display:inline-flex}.contact__email a{font-family:var(--font-mono);font-size:var(--text-base);color:var(--accent);transition:color var(--duration-micro) var(--ease-out);text-decoration:none}.contact__email a:hover{color:var(--accent-hover)}.contact__copy-btn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:color var(--duration-micro) var(--ease-out), border-color var(--duration-micro) var(--ease-out)}.contact__copy-btn:hover{color:var(--accent);border-color:var(--accent)}.contact__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.contact__btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);transition:transform var(--duration-micro) var(--ease-out), box-shadow var(--duration-micro) var(--ease-out), background var(--duration-micro) var(--ease-out), border-color var(--duration-micro) var(--ease-out);text-decoration:none;display:inline-flex}.contact__btn--primary{background:var(--accent);color:var(--bg);border:1px solid var(--accent)}.contact__btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 8px 30px var(--accent-glow);color:var(--bg);transform:translateY(-2px)}.contact__btn--secondary{color:var(--text);border:1px solid var(--border);background:0 0}.contact__btn--secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}@media (width<=768px){.contact{padding:var(--space-section) var(--space-md)}.contact__actions{flex-direction:column;align-items:center}.contact__btn{justify-content:center;width:100%;max-width:280px}}.footer{padding:var(--space-xl);border-top:1px solid var(--border);background:var(--bg)}.footer__container{max-width:var(--max-width);text-align:center;margin:0 auto}.footer__text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.02em}
