.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle,#222);opacity:0;pointer-events:none;background:#0a0a0ad9;justify-content:space-between;align-items:center;height:48px;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.navbar--visible{pointer-events:auto}.navbar__logo{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--gold,#c8a96e);flex-shrink:0;font-size:11px;text-decoration:none}.navbar__links{align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.navbar__link{font-family:var(--font-body,sans-serif);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted,#555);font-size:13px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.navbar__link:hover{color:var(--text-light,#e8dcc8)}.navbar__link--active{color:var(--gold,#c8a96e)}.navbar__link:after{content:"";background:var(--gold,#c8a96e);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.navbar__link--active:after{transform:scaleX(1)}.navbar__link--resume{color:var(--gold,#c8a96e);border:1px solid #c8a96e4d;border-radius:2px;padding:4px 14px;font-size:11px;transition:color .3s,border-color .3s,background .3s}.navbar__link--resume:hover{border-color:var(--gold,#c8a96e);color:var(--gold,#c8a96e);background:#c8a96e14}.navbar__link--resume:after{display:none}.navbar__download-icon{font-size:11px;transition:transform .3s;display:inline-block}.navbar__link--resume:hover .navbar__download-icon{transform:translateY(2px)}.navbar__overlay-link--resume{color:var(--gold,#c8a96e);border-top:1px solid var(--border-subtle,#222);margin-top:16px;padding-top:24px;font-size:24px}.navbar__progress{background:var(--gold,#c8a96e);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar__menu-toggle{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--text-muted,#555);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:10px;transition:color .3s;display:none}.navbar__menu-toggle:hover{color:var(--gold,#c8a96e)}.navbar__overlay{z-index:999;opacity:0;pointer-events:none;background:#0a0a0af7;flex-direction:column;justify-content:center;align-items:center;gap:32px;transition:opacity .3s;display:flex;position:fixed;inset:0}.navbar__overlay--open{opacity:1;pointer-events:auto}.navbar__overlay-link{font-family:var(--font-display,sans-serif);letter-spacing:4px;text-transform:uppercase;color:var(--text-muted,#555);font-size:32px;font-weight:600;text-decoration:none;transition:color .3s}.navbar__overlay-link:hover,.navbar__overlay-link--active{color:var(--gold,#c8a96e)}.navbar__overlay-close{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--text-muted,#555);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:10px;transition:color .3s;position:absolute;top:14px;right:40px}.navbar__overlay-close:hover{color:var(--gold,#c8a96e)}@media (prefers-reduced-motion:reduce){.navbar,.navbar__link:after{transition:none}}@media (max-width:1024px){.navbar{padding:0 32px}.navbar__links{gap:24px}.navbar__link{letter-spacing:1.5px;font-size:12px}}@media (max-width:600px){.navbar{padding:0 20px}.navbar__links{display:none}.navbar__menu-toggle{display:block}.navbar__overlay-close{right:20px}}
@property --border-top{syntax:"<percentage>";inherits:false;initial-value:0%}@property --border-right{syntax:"<percentage>";inherits:false;initial-value:0%}@property --border-bottom{syntax:"<percentage>";inherits:false;initial-value:0%}@property --border-left{syntax:"<percentage>";inherits:false;initial-value:0%}.hero{min-height:100vh;background:var(--background,#0a0a0a);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:32px 40px 24px;display:flex;position:relative}.hero__meta{justify-content:space-between;align-items:flex-start;display:flex}.hero__meta-logo{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--gold,#c8a96e);font-size:11px}.hero__meta-label{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--text-muted,#555);font-size:10px}.hero__meta-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hero__content{flex:1;align-items:center;gap:60px;width:100%;max-width:1200px;margin:auto;display:flex}.hero__photo-col{flex-shrink:0;width:340px}.hero__photo-frame{aspect-ratio:3/4;border:1px solid var(--gold,#c8a96e);will-change:clip-path;background:radial-gradient(at 50% 35%,#1a1a1a 0%,#111 50%,#0a0a0a 100%);position:relative;overflow:hidden}.hero__corner{pointer-events:none;opacity:.5;width:16px;height:16px;position:absolute}.hero__corner:before,.hero__corner:after{content:"";background:var(--gold,#c8a96e);position:absolute}.hero__corner--tl{top:12px;left:12px}.hero__corner--tl:before{width:16px;height:1px;top:0;left:0}.hero__corner--tl:after{width:1px;height:16px;top:0;left:0}.hero__corner--tr{top:12px;right:12px}.hero__corner--tr:before{width:16px;height:1px;top:0;right:0}.hero__corner--tr:after{width:1px;height:16px;top:0;right:0}.hero__corner--bl{bottom:12px;left:12px}.hero__corner--bl:before{width:16px;height:1px;bottom:0;left:0}.hero__corner--bl:after{width:1px;height:16px;bottom:0;left:0}.hero__corner--br{bottom:12px;right:12px}.hero__corner--br:before{width:16px;height:1px;bottom:0;right:0}.hero__corner--br:after{width:1px;height:16px;bottom:0;right:0}.hero__monogram{font-family:var(--font-display,sans-serif);color:var(--gold,#c8a96e);opacity:.15;font-size:32px;font-weight:700;line-height:1;position:absolute;bottom:24px;left:24px}.hero__photo-caption{align-items:center;gap:0;margin-top:12px;display:flex}.hero__photo-caption span{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--text-dim,#444);white-space:nowrap;font-size:10px}.hero__photo-line{background:linear-gradient(90deg,transparent,var(--border-hover,#333),transparent);flex:1;height:1px;margin:0 16px}.hero__text-col{flex:1;min-width:0}.hero__name{margin:0;padding:0}.hero__name-line{display:block;overflow:hidden}.hero__name-inner{font-family:var(--font-display,sans-serif);text-transform:uppercase;letter-spacing:clamp(4px,.6vw,10px);color:var(--text-light,#e8dcc8);font-size:clamp(36px,8vw,96px);font-weight:700;line-height:1.05;display:block}.hero__subtitle{font-family:var(--font-body,sans-serif);color:var(--text-body,#999);letter-spacing:.5px;will-change:transform,opacity;min-height:34px;margin-top:24px;font-size:20px;font-weight:400;line-height:1.7}.hero__badges{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero__badge{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;cursor:pointer;--border-top:0%;--border-right:0%;--border-bottom:0%;--border-left:0%;background-origin:border-box;border:1px solid #0000;border-radius:2px;align-items:center;gap:8px;padding:8px 16px;font-size:10px;transition:--border-top .2s,--border-right .2s .12s,--border-bottom .2s .24s,--border-left .2s .36s;display:inline-flex}.hero__badge:hover{--border-top:100%;--border-right:100%;--border-bottom:100%;--border-left:100%;transition:--border-left .2s,--border-bottom .2s .12s,--border-right .2s .24s,--border-top .2s .36s}.hero__badge--primary{color:var(--gold,#c8a96e);background-image:linear-gradient(90deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(180deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(90deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(180deg,var(--gold,#c8a96e),var(--gold,#c8a96e));background-position:0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:var(--border-top)1px,1px var(--border-right),var(--border-bottom)1px,1px var(--border-left)}.hero__badge--secondary{color:var(--text-body,#999);background-image:linear-gradient(90deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(180deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(90deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(180deg,var(--gold,#c8a96e),var(--gold,#c8a96e));background-position:0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:var(--border-top)1px,1px var(--border-right),var(--border-bottom)1px,1px var(--border-left)}.hero__badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero__badge-dot--green{background:#4ade80;animation:2s ease-in-out infinite hero-pulse;box-shadow:0 0 8px #4ade8066}.hero__badge-dot--gold{background:var(--gold,#c8a96e);animation:2.5s ease-in-out .5s infinite hero-pulse;box-shadow:0 0 8px #c8a96e66}@keyframes hero-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}.hero__pills{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.hero__pill{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted,#555);background-color:var(--surface,#111);cursor:pointer;background-origin:border-box;background-image:linear-gradient(90deg,var(--border-subtle,#222),var(--border-subtle,#222)),linear-gradient(180deg,var(--border-subtle,#222),var(--border-subtle,#222)),linear-gradient(90deg,var(--border-subtle,#222),var(--border-subtle,#222)),linear-gradient(180deg,var(--border-subtle,#222),var(--border-subtle,#222));background-position:0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:var(--border-top)1px,1px var(--border-right),var(--border-bottom)1px,1px var(--border-left);--border-top:0%;--border-right:0%;--border-bottom:0%;--border-left:0%;border:1px solid #0000;border-radius:2px;padding:6px 14px;font-size:10px;transition:--border-top .2s,--border-right .2s .12s,--border-bottom .2s .24s,--border-left .2s .36s}.hero__pill:hover{--border-top:100%;--border-right:100%;--border-bottom:100%;--border-left:100%;color:var(--gold,#c8a96e);background-image:linear-gradient(90deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(180deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(90deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(180deg,var(--gold,#c8a96e),var(--gold,#c8a96e));transition:--border-left .2s,--border-bottom .2s .12s,--border-right .2s .24s,--border-top .2s .36s,color .3s}.hero__pill--accent{color:var(--gold,#c8a96e);background-color:#0000;background-image:linear-gradient(90deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(180deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(90deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(180deg,var(--gold,#c8a96e),var(--gold,#c8a96e))}.hero__scroll{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:4px 8px;transition:opacity .3s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero__scroll:hover{opacity:.6}.hero__scroll-mouse{border:1.5px solid var(--text-dim,#444);border-radius:11px;justify-content:center;width:22px;height:36px;display:flex;position:relative}.hero__scroll-dot{background:var(--gold,#c8a96e);will-change:transform,opacity;border-radius:1px;width:2px;height:6px;animation:1.8s ease-in-out infinite hero-scroll-dot;position:absolute;top:7px}@keyframes hero-scroll-dot{0%{opacity:1;transform:translateY(0)}60%{opacity:.3;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.hero__scroll-text{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--text-dim,#444);font-size:9px}@media (prefers-reduced-motion:reduce){.hero__badge-dot--green,.hero__badge-dot--gold,.hero__scroll-dot{animation:none}.hero__badge,.hero__pill{transition:none}}@media (max-width:1024px){.hero{padding:24px 32px}.hero__content{text-align:center;flex-direction:column;gap:32px}.hero__photo-col{width:220px}.hero__photo-caption{justify-content:center}.hero__subtitle{font-size:17px}.hero__badges,.hero__pills{justify-content:center}}@media (max-width:600px){.hero{padding:20px}.hero__content{gap:24px}.hero__photo-col{width:140px}.hero__photo-caption{display:none}.hero__subtitle{min-height:24px;margin-top:12px;font-size:14px}.hero__badges{gap:8px;margin-top:16px}.hero__badge{padding:6px 12px;font-size:9px}.hero__pills{gap:6px;margin-top:12px}.hero__pill{letter-spacing:1px;padding:4px 8px;font-size:8px}.hero__scroll{margin-top:16px;position:relative;bottom:auto;left:auto;transform:none}.hero__meta-label{letter-spacing:2px;font-size:8px}.hero__meta-logo{font-size:10px}}
.marquee{background:var(--background,#0a0a0a);border-top:1px solid var(--border-subtle,#222);border-bottom:1px solid var(--border-subtle,#222);cursor:default;-webkit-user-select:none;user-select:none;width:100%;padding:28px 0;position:relative;overflow:hidden}.marquee__track{will-change:transform;width:fit-content;display:flex}.marquee__content{flex-shrink:0;align-items:center;display:flex}.marquee__group{align-items:center;display:inline-flex}.marquee__item{font-family:var(--font-display,"Syne",sans-serif);text-transform:uppercase;letter-spacing:clamp(4px,.4vw,6px);color:var(--text-light,#e8dcc8);white-space:nowrap;padding:0 8px;font-size:clamp(32px,5vw,72px);font-weight:700;line-height:1}.marquee__item--stroke{color:#0000;-webkit-text-stroke:1.5px var(--text-light,#e8dcc8)}.marquee__separator{color:var(--gold,#c8a96e);flex-shrink:0;padding:0 clamp(16px,2.5vw,32px);font-size:clamp(12px,1.5vw,20px);line-height:1}.marquee:hover{cursor:grab}@media (prefers-reduced-motion:reduce){.marquee__track{will-change:auto}}@media (max-width:1024px){.marquee{padding:22px 0}}@media (max-width:600px){.marquee{padding:16px 0}.marquee__item--stroke{-webkit-text-stroke-width:1px}.marquee__separator{padding:0 12px}}
.projects{background:var(--background,#0a0a0a);max-width:1200px;margin:0 auto;padding:120px 40px}.projects__header{justify-content:space-between;align-items:flex-end;margin-bottom:0;display:flex}.projects__label{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--gold,#c8a96e);margin-bottom:16px;font-size:10px;display:block}.projects__title{font-family:var(--font-display,sans-serif);text-transform:uppercase;letter-spacing:clamp(3px,.4vw,8px);color:var(--text-light,#e8dcc8);margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.05}.projects__count{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted,#555);white-space:nowrap;font-size:10px}.projects__divider{background:var(--gold,#c8a96e);transform-origin:0;opacity:.3;height:1px;margin:32px 0 0}.projects__category{padding-top:64px;position:relative}.projects__category:first-of-type{padding-top:32px}.projects__category+.projects__category{border-top:1px solid var(--border-subtle,#222)}.projects__category-header{will-change:transform,opacity;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.projects__category-label{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--gold,#c8a96e);font-size:11px}.projects__category-count{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted,#8a8a8a);white-space:nowrap;font-size:10px}.projects__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.projects__list>li{display:block}.projects__card{border-bottom:1px solid var(--border-subtle,#222);will-change:transform,opacity;align-items:center;gap:48px;min-width:0;padding:48px 0;display:flex}.projects__list>li:last-child .projects__card{border-bottom:none}.projects__card-info{flex:0 0 380px}.projects__card-number{font-family:var(--font-display,sans-serif);color:#c8a96e33;margin-bottom:16px;font-size:64px;font-weight:700;line-height:1;transition:color .4s;display:block}.projects__card:hover .projects__card-number{color:#c8a96e80}.projects__card-title{font-family:var(--font-display,sans-serif);text-transform:uppercase;letter-spacing:2px;color:var(--text-light,#e8dcc8);margin:0 0 12px;font-size:24px;font-weight:600}.projects__card-subtitle{font-family:var(--font-body,sans-serif);color:var(--text-body,#999);margin:0 0 20px;font-size:15px;line-height:1.6}.projects__card-tech{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.projects__tech-badge{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted,#555);cursor:pointer;background-origin:border-box;background-color:var(--surface,#111);background-image:linear-gradient(90deg,var(--border-subtle,#222),var(--border-subtle,#222)),linear-gradient(180deg,var(--border-subtle,#222),var(--border-subtle,#222)),linear-gradient(90deg,var(--border-subtle,#222),var(--border-subtle,#222)),linear-gradient(180deg,var(--border-subtle,#222),var(--border-subtle,#222));background-position:0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:var(--border-top)1px,1px var(--border-right),var(--border-bottom)1px,1px var(--border-left);--border-top:0%;--border-right:0%;--border-bottom:0%;--border-left:0%;border:1px solid #0000;border-radius:2px;padding:4px 10px;font-size:10px;transition:--border-top .2s,--border-right .2s .12s,--border-bottom .2s .24s,--border-left .2s .36s}.projects__tech-badge:hover{--border-top:100%;--border-right:100%;--border-bottom:100%;--border-left:100%;color:var(--gold,#c8a96e);background-image:linear-gradient(90deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(180deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(90deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(180deg,var(--gold,#c8a96e),var(--gold,#c8a96e));transition:--border-left .2s,--border-bottom .2s .12s,--border-right .2s .24s,--border-top .2s .36s,color .3s}.projects__card-link{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--gold,#c8a96e);align-items:center;gap:8px;font-size:11px;text-decoration:none;transition:opacity .3s;display:inline-flex}.projects__card-link:hover{opacity:.7}.projects__card-link--disabled{color:var(--text-dim,#444);cursor:default}.projects__card-link--disabled:hover{opacity:1}.projects__card-arrow{font-size:14px;transition:transform .3s;display:inline-block}.projects__card:hover .projects__card-arrow{transform:translate(2px,-2px)}.projects__card-preview{flex:1;min-width:0}.projects__card-image{aspect-ratio:16/10;border:1px solid #c8a96e4d;transition:transform .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.projects__card:hover .projects__card-image{transform:scale(1.03)}.projects__card-screenshot{object-fit:cover;z-index:1;border-radius:4px;box-shadow:0 8px 32px #00000080;width:90%!important;height:90%!important;position:absolute!important;inset:5%!important}.projects__card-image:after{content:"";opacity:0;background:linear-gradient(225deg,#c8a96e14 0%,#0000 50%);transition:opacity .5s;position:absolute;inset:0}.projects__card:hover .projects__card-image:after{opacity:1}.projects__corner{pointer-events:none;opacity:.4;z-index:1;width:14px;height:14px;position:absolute}.projects__corner:before,.projects__corner:after{content:"";background:var(--gold,#c8a96e);position:absolute}.projects__corner--tl{top:10px;left:10px}.projects__corner--tl:before{width:14px;height:1px;top:0;left:0}.projects__corner--tl:after{width:1px;height:14px;top:0;left:0}.projects__corner--tr{top:10px;right:10px}.projects__corner--tr:before{width:14px;height:1px;top:0;right:0}.projects__corner--tr:after{width:1px;height:14px;top:0;right:0}.projects__corner--bl{bottom:10px;left:10px}.projects__corner--bl:before{width:14px;height:1px;bottom:0;left:0}.projects__corner--bl:after{width:1px;height:14px;bottom:0;left:0}.projects__corner--br{bottom:10px;right:10px}.projects__corner--br:before{width:14px;height:1px;bottom:0;right:0}.projects__corner--br:after{width:1px;height:14px;bottom:0;right:0}.projects__card-overlay{opacity:0;z-index:2;background:#0a0a0a99;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.projects__card:hover .projects__card-overlay{opacity:1}.projects__card-overlay-text{font-family:var(--font-display,sans-serif);text-transform:uppercase;letter-spacing:4px;color:var(--text-light,#e8dcc8);font-size:18px;font-weight:600}@media (prefers-reduced-motion:reduce){.projects__card{will-change:auto}.projects__card-image,.projects__card-image:after,.projects__card-overlay{transition:none}}@media (max-width:1024px){.projects{padding:80px 32px}.projects__card{flex-direction:column;gap:24px;padding:40px 0}.projects__card-info{text-align:center;flex:none;width:100%}.projects__card-number{font-size:48px}.projects__card-tech,.projects__card-link{justify-content:center}.projects__card-preview{width:100%}.projects__header{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:600px){.projects{padding:60px 20px}.projects__card{gap:20px;padding:32px 0}.projects__card-number{margin-bottom:8px;font-size:36px}.projects__card-title{letter-spacing:1px;font-size:18px}.projects__card-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.projects__card-tech{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.projects__card-tech::-webkit-scrollbar{display:none}.projects__tech-badge{letter-spacing:1px;flex-shrink:0;padding:3px 8px;font-size:8px}.projects__card-overlay-text{letter-spacing:2px;text-align:center;padding:0 16px;font-size:14px}}
.about{background:var(--background,#0a0a0a);max-width:1200px;margin:0 auto;padding:120px 40px}.about__header{margin-bottom:0}.about__label{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--gold,#c8a96e);margin-bottom:16px;font-size:10px;display:block}.about__title{font-family:var(--font-display,sans-serif);text-transform:uppercase;letter-spacing:clamp(3px,.4vw,8px);color:var(--text-light,#e8dcc8);margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.05}.about__divider{background:var(--gold,#c8a96e);transform-origin:0;opacity:.3;height:1px;margin:32px 0 0}.about__content{align-items:flex-start;gap:60px;margin-top:64px;display:flex}.about__photo-col{flex-shrink:0;width:340px}.about__photo-frame{aspect-ratio:3/4;border:1px solid var(--gold,#c8a96e);will-change:clip-path;background:radial-gradient(at 50% 35%,#1a1a1a 0%,#111 50%,#0a0a0a 100%);position:relative;overflow:hidden}.about__corner{pointer-events:none;opacity:.5;width:16px;height:16px;position:absolute}.about__corner:before,.about__corner:after{content:"";background:var(--gold,#c8a96e);position:absolute}.about__corner--tl{top:12px;left:12px}.about__corner--tl:before{width:16px;height:1px;top:0;left:0}.about__corner--tl:after{width:1px;height:16px;top:0;left:0}.about__corner--tr{top:12px;right:12px}.about__corner--tr:before{width:16px;height:1px;top:0;right:0}.about__corner--tr:after{width:1px;height:16px;top:0;right:0}.about__corner--bl{bottom:12px;left:12px}.about__corner--bl:before{width:16px;height:1px;bottom:0;left:0}.about__corner--bl:after{width:1px;height:16px;bottom:0;left:0}.about__corner--br{bottom:12px;right:12px}.about__corner--br:before{width:16px;height:1px;bottom:0;right:0}.about__corner--br:after{width:1px;height:16px;bottom:0;right:0}.about__monogram{font-family:var(--font-display,sans-serif);color:var(--gold,#c8a96e);opacity:.15;font-size:32px;font-weight:700;line-height:1;position:absolute;bottom:24px;left:24px}.about__photo-caption{align-items:center;margin-top:12px;display:flex}.about__photo-caption span{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--text-dim,#444);white-space:nowrap;font-size:10px}.about__photo-line{background:linear-gradient(90deg,transparent,var(--border-hover,#333),transparent);flex:1;height:1px;margin:0 16px}.about__text-col{flex:1;min-width:0;padding-top:8px}.about__paragraph{font-family:var(--font-body,sans-serif);color:var(--text-body,#999);margin:0 0 28px;font-size:17px;font-weight:400;line-height:1.8}.about__paragraph:last-child{margin-bottom:0}.about__highlight{color:var(--text-body,#999);font-weight:500}.about__stats{border-top:1px solid var(--border-subtle,#222);justify-content:space-between;margin:80px 0 0;padding-top:48px;display:flex}.about__stat{will-change:transform,opacity;flex-direction:column-reverse;gap:8px;display:flex}.about__stat-value-wrap{margin:0}.about__stat-value{font-family:var(--font-display,sans-serif);color:var(--gold,#c8a96e);font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1;display:block}.about__stat-label{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted,#8a8a8a);font-size:10px}@media (prefers-reduced-motion:reduce){.about__photo-frame{will-change:auto;clip-path:none}.about__stat{will-change:auto}.about__highlight{color:var(--gold,#c8a96e)}}@media (max-width:1024px){.about{padding:80px 32px}.about__content{flex-direction:column;align-items:center;gap:40px}.about__photo-col{width:260px}.about__photo-caption{justify-content:center}.about__content{margin-top:40px}.about__text-col{text-align:center;padding-top:0}.about__stats{justify-content:center;gap:40px;margin-top:60px;padding-top:40px}.about__stat{align-items:center}}@media (max-width:600px){.about{padding:60px 20px}.about__content{gap:28px;margin-top:32px}.about__photo-col{width:180px}.about__photo-caption{display:none}.about__paragraph{margin-bottom:20px;font-size:15px;line-height:1.7}.about__stats{flex-direction:column;align-items:center;gap:28px;margin-top:48px;padding-top:32px}.about__stat{align-items:center}.about__stat-value{font-size:36px}}
.timeline{background:var(--background,#0a0a0a);max-width:1200px;margin:0 auto;padding:120px 40px}.timeline__header{margin-bottom:0}.timeline__label{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--gold,#c8a96e);margin-bottom:16px;font-size:10px;display:block}.timeline__title{font-family:var(--font-display,sans-serif);text-transform:uppercase;letter-spacing:clamp(3px,.4vw,8px);color:var(--text-light,#e8dcc8);margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.05}.timeline__divider{background:var(--gold,#c8a96e);transform-origin:0;opacity:.3;height:1px;margin:32px 0 0}.timeline__grid{grid-template-columns:1fr 60px 1fr;gap:0 40px;margin-top:64px;display:grid;position:relative}.timeline__line-col{grid-area:1/2/4;justify-content:center;display:flex;position:relative}.timeline__svg{width:2px;height:100%;overflow:visible}.timeline__track{stroke:var(--border-subtle,#222);stroke-width:2px;vector-effect:non-scaling-stroke}.timeline__draw{stroke:var(--gold,#c8a96e);stroke-width:2px;vector-effect:non-scaling-stroke}.timeline__node{background:var(--gold,#c8a96e);opacity:.3;z-index:2;border-radius:50%;width:14px;height:14px;position:absolute;left:50%;transform:translate(-50%)scale(0)}.timeline__node--active{opacity:1;animation:2.5s ease-in-out infinite timeline-pulse;transform:translate(-50%)scale(1);box-shadow:0 0 8px #c8a96e80,0 0 20px #c8a96e33}@keyframes timeline-pulse{0%,to{box-shadow:0 0 8px #c8a96e80,0 0 20px #c8a96e33}50%{box-shadow:0 0 12px #c8a96ecc,0 0 32px #c8a96e4d}}.timeline__card{background:var(--surface,#111);border:1px solid var(--border-hover,#333);will-change:transform,opacity;min-width:0;margin-bottom:40px;padding:32px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.timeline__card:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%)var(--mouse-y,50%),#c8a96e0f,transparent 40%);opacity:0;pointer-events:none;z-index:0;transition:opacity .4s;position:absolute;inset:0}.timeline__card:hover:before{opacity:1}.timeline__card:hover{border-color:#c8a96e4d;transform:translateY(-4px)}.timeline__card>*{z-index:1;position:relative}.timeline__card:last-child{margin-bottom:0}.timeline__card--left{grid-column:1}.timeline__card--right{grid-column:3}.timeline__card-period{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--gold,#c8a96e);margin-bottom:12px;font-size:10px;display:block}.timeline__card-company{font-family:var(--font-display,sans-serif);text-transform:uppercase;letter-spacing:2px;color:var(--text-light,#e8dcc8);margin:0 0 4px;font-size:22px;font-weight:700}.timeline__card-role{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted,#555);margin:0 0 16px;font-size:11px}.timeline__card-desc{font-family:var(--font-body,sans-serif);color:var(--text-body,#999);margin:0 0 20px;font-size:15px;line-height:1.7}.timeline__card-tech{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.timeline__tech-badge{font-family:var(--font-mono,monospace);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted,#555);cursor:pointer;background-origin:border-box;background-color:var(--background,#0a0a0a);background-image:linear-gradient(90deg,var(--border-subtle,#222),var(--border-subtle,#222)),linear-gradient(180deg,var(--border-subtle,#222),var(--border-subtle,#222)),linear-gradient(90deg,var(--border-subtle,#222),var(--border-subtle,#222)),linear-gradient(180deg,var(--border-subtle,#222),var(--border-subtle,#222));background-position:0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:var(--border-top)1px,1px var(--border-right),var(--border-bottom)1px,1px var(--border-left);--border-top:0%;--border-right:0%;--border-bottom:0%;--border-left:0%;border:1px solid #0000;border-radius:2px;padding:3px 8px;font-size:9px;transition:--border-top .2s,--border-right .2s .12s,--border-bottom .2s .24s,--border-left .2s .36s}.timeline__tech-badge:hover{--border-top:100%;--border-right:100%;--border-bottom:100%;--border-left:100%;color:var(--gold,#c8a96e);background-image:linear-gradient(90deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(180deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(90deg,var(--gold,#c8a96e),var(--gold,#c8a96e)),linear-gradient(180deg,var(--gold,#c8a96e),var(--gold,#c8a96e));transition:--border-left .2s,--border-bottom .2s .12s,--border-right .2s .24s,--border-top .2s .36s,color .3s}@media (prefers-reduced-motion:reduce){.timeline__card{will-change:auto}.timeline__node{opacity:1;transform:translate(-50%)scale(1)}.timeline__node--active{animation:none}}@media (max-width:1024px){.timeline{padding:80px 32px}.timeline__grid{grid-template-columns:40px 1fr;gap:0 24px;margin-top:48px}.timeline__line-col{grid-column:1}.timeline__card--left,.timeline__card--right{grid-area:auto/2}.timeline__card-company{font-size:20px}}@media (max-width:600px){.timeline{padding:60px 20px}.timeline__grid{grid-template-columns:24px 1fr;gap:0 16px;margin-top:32px}.timeline__card{margin-bottom:24px;padding:22px 20px;overflow:visible}.timeline__card:before{display:none}.timeline__card-company{letter-spacing:1px;font-size:18px}.timeline__card-desc{font-size:14px}.timeline__node{width:10px;height:10px}.timeline__card-tech{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.timeline__card-tech::-webkit-scrollbar{display:none}.timeline__tech-badge{flex-shrink:0}}
.services{background:var(--background,#0a0a0a);padding:120px 0}.services__header,.services__divider{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.services__label{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--gold,#c8a96e);margin-bottom:16px;font-size:10px;display:block}.services__title{font-family:var(--font-display,sans-serif);text-transform:uppercase;letter-spacing:clamp(3px,.4vw,8px);color:var(--text-light,#e8dcc8);margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.05}.services__divider{background:var(--gold,#c8a96e);transform-origin:0;opacity:.3;height:1px;margin:32px auto 0}.services__track-wrap{cursor:grab;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:auto;width:100%;margin-top:64px;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.services__track-wrap::-webkit-scrollbar{display:none}.services__track-wrap--grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.services__track{width:max-content;display:flex}.services__list{flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.services__card{background:var(--surface,#111);border:1px solid var(--border-hover,#333);flex-shrink:0;width:clamp(280px,28vw,380px);margin-right:24px;padding:32px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.services__card:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%)var(--mouse-y,50%),#c8a96e0f,transparent 40%);opacity:0;pointer-events:none;z-index:0;transition:opacity .4s;position:absolute;inset:0}.services__card:hover:before{opacity:1}.services__card:hover{border-color:#c8a96e4d}.services__card>*{z-index:1;position:relative}.services__card-top{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.services__card-number{font-family:var(--font-display,sans-serif);color:#c8a96e59;font-size:48px;font-weight:700;line-height:1;transition:color .4s}.services__card:hover .services__card-number{color:#c8a96e99}.services__card-arrow{color:var(--gold,#c8a96e);opacity:.4;font-size:18px;transition:transform .3s,opacity .3s}.services__card:hover .services__card-arrow{opacity:1;transform:translate(2px,-2px)}.services__card-title{font-family:var(--font-display,sans-serif);text-transform:uppercase;letter-spacing:2px;color:var(--text-light,#e8dcc8);margin:0 0 16px;font-size:18px;font-weight:600}.services__card-desc{font-family:var(--font-body,sans-serif);color:var(--text-body,#b3b3b3);margin:0 0 24px;font-size:15px;line-height:1.7}.services__card-tech{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.services__tech-pill{font-family:var(--font-mono,monospace);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted,#8a8a8a);border:1px solid var(--border-subtle,#222);background-color:var(--background,#0a0a0a);border-radius:2px;padding:3px 8px;font-size:9px;transition:color .3s,border-color .3s}.services__tech-pill:hover{color:var(--gold,#c8a96e);border-color:#c8a96e80}@media (prefers-reduced-motion:reduce){.services__track-wrap{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:auto}.services__card{scroll-snap-align:start}.services__list[aria-hidden=true]{display:none}}@media (max-width:1024px){.services{padding:80px 0}.services__header,.services__divider{padding-left:32px;padding-right:32px}.services__track-wrap{margin-top:48px}.services__card{width:clamp(280px,50vw,360px);margin-right:20px}}@media (max-width:600px){.services{padding:60px 0}.services__header,.services__divider{padding-left:20px;padding-right:20px}.services__track-wrap{margin-top:32px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%)}.services__card{width:82vw;max-width:340px;margin-right:16px;padding:24px}.services__card:before{display:none}.services__card-number{font-size:36px}.services__card-title{letter-spacing:1px;font-size:16px}.services__card-desc{margin-bottom:16px;font-size:14px}.services__card-tech{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.services__card-tech::-webkit-scrollbar{display:none}.services__tech-pill{flex-shrink:0}}
.testimonials{background:var(--background,#0a0a0a);max-width:1200px;margin:0 auto;padding:120px 40px}.testimonials__header{margin-bottom:0}.testimonials__label{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--gold,#c8a96e);margin-bottom:16px;font-size:10px;display:block}.testimonials__title{font-family:var(--font-display,sans-serif);text-transform:uppercase;letter-spacing:clamp(3px,.4vw,8px);color:var(--text-light,#e8dcc8);margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.05}.testimonials__divider{background:var(--gold,#c8a96e);transform-origin:0;opacity:.3;height:1px;margin:32px 0 0}.testimonials__carousel{margin-top:64px;position:relative}.testimonials__rotation{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted,#8a8a8a);border:1px solid var(--border-subtle,#222);cursor:pointer;background:0 0;border-radius:2px;padding:8px 14px;font-size:10px;transition:color .3s,border-color .3s,background .3s;position:absolute;top:-40px;right:0}.testimonials__rotation:hover,.testimonials__rotation:focus-visible{color:var(--gold,#c8a96e);background:#c8a96e0f;border-color:#c8a96e80}.testimonials__stage{justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.testimonials__card{background:var(--surface,#111);border:1px solid var(--border-subtle,#222);will-change:transform,opacity;width:100%;max-width:750px;padding:48px;position:absolute}.testimonials__card-counter{font-family:var(--font-mono,monospace);letter-spacing:2px;color:var(--text-dim,#444);font-size:10px;position:absolute;top:20px;right:24px}.testimonials__quote-mark{color:var(--gold,#c8a96e);opacity:.25;-webkit-user-select:none;user-select:none;margin-bottom:16px;font-family:Georgia,serif;font-size:72px;line-height:.8;display:block}.testimonials__quote-wrap{margin:0;padding:0}.testimonials__quote{font-family:var(--font-body,sans-serif);color:var(--text-light,#e8dcc8);margin:0 0 32px;font-size:20px;font-style:italic;line-height:1.8}.testimonials__attribution{align-items:center;gap:16px;display:flex}.testimonials__author-info{font-style:normal}.testimonials__avatar{background:var(--surface-elevated,#1a1a1a);border:1px solid var(--gold,#c8a96e);width:48px;height:48px;font-family:var(--font-mono,monospace);letter-spacing:1px;color:var(--gold,#c8a96e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.testimonials__author-info{flex-direction:column;gap:4px;display:flex}.testimonials__author-name{font-family:var(--font-display,sans-serif);color:var(--text-light,#e8dcc8);font-size:16px;font-weight:600}.testimonials__author-role{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted,#555);font-size:10px}.testimonials__dots{justify-content:center;gap:12px;margin-top:40px;display:flex}.testimonials__dot{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.testimonials__dot-visual{background:var(--border-subtle,#222);border-radius:50%;width:10px;height:10px;transition:background .3s,transform .3s;display:block}.testimonials__dot:hover .testimonials__dot-visual,.testimonials__dot:focus-visible .testimonials__dot-visual{background:var(--border-hover,#333)}.testimonials__dot--active .testimonials__dot-visual{background:var(--gold,#c8a96e);transform:scale(1.3)}.testimonials__progress{background:var(--border-subtle,#222);max-width:750px;height:2px;margin:24px auto 0;overflow:hidden}.testimonials__progress-bar{background:var(--gold,#c8a96e);transform-origin:0;will-change:transform;width:100%;height:100%;animation:7s linear forwards testimonial-progress;transform:scaleX(0)}.testimonials__progress-bar[data-playing=false]{animation-play-state:paused}@keyframes testimonial-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.testimonials__github{border-top:1px solid var(--border-subtle,#222);flex-direction:column;align-items:center;gap:8px;margin-top:64px;padding-top:48px;display:flex}.testimonials__github-label{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--text-muted,#555);font-size:10px}.testimonials__github-link{font-family:var(--font-mono,monospace);letter-spacing:2px;color:var(--gold,#c8a96e);align-items:center;gap:8px;font-size:12px;text-decoration:none;transition:opacity .3s;display:inline-flex}.testimonials__github-link:hover{opacity:.7}@media (prefers-reduced-motion:reduce){.testimonials__card{will-change:auto}.testimonials__progress-bar{width:100%;animation:none}}@media (max-width:1024px){.testimonials{padding:80px 32px}.testimonials__carousel{margin-top:48px}.testimonials__card{max-width:none;padding:36px}.testimonials__quote{font-size:18px}.testimonials__progress{max-width:none}}@media (max-width:600px){.testimonials{padding:60px 20px}.testimonials__carousel{margin-top:32px}.testimonials__stage{min-height:360px}.testimonials__card{padding:28px}.testimonials__quote-mark{font-size:48px}.testimonials__quote{margin-bottom:24px;font-size:16px}.testimonials__avatar{width:40px;height:40px;font-size:10px}.testimonials__author-name{font-size:14px}.testimonials__dots{margin-top:28px}.testimonials__github{margin-top:40px;padding-top:32px}}
.contact{background:var(--background,#0a0a0a);text-align:center;max-width:1200px;margin:0 auto;padding:120px 40px 0}.contact__label{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--gold,#c8a96e);margin-bottom:48px;font-size:10px;display:block}.contact__heading{margin:0 0 56px}.contact__heading-line{display:block;overflow:hidden}.contact__heading-inner{font-family:var(--font-display,sans-serif);text-transform:uppercase;letter-spacing:clamp(2px,.6vw,10px);color:var(--text-light,#e8dcc8);font-size:clamp(36px,10vw,96px);font-weight:700;line-height:1.1;display:block}.contact__email-wrap{margin-bottom:48px}.contact__email{font-family:var(--font-mono,monospace);letter-spacing:2px;color:var(--gold,#c8a96e);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #c8a96e4d;padding:12px 24px;font-size:clamp(14px,2vw,20px);transition:border-color .3s,opacity .3s;display:inline-block}.contact__email:hover{border-color:var(--gold,#c8a96e);opacity:.8}.contact__email-feedback{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted,#555);min-height:16px;margin-top:12px;font-size:10px;transition:color .3s;display:block}.contact__phone-wrap{margin-bottom:48px}.contact__phone{font-family:var(--font-mono,monospace);letter-spacing:2px;color:var(--text-light,#e8dcc8);border-bottom:1px solid #e8dcc833;padding:12px 24px;font-size:clamp(14px,2vw,20px);text-decoration:none;transition:border-color .3s,color .3s;display:inline-block}.contact__phone:hover{border-color:var(--gold,#c8a96e);color:var(--gold,#c8a96e)}.contact__resume-wrap{margin-bottom:56px}.contact__resume-btn{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--gold,#c8a96e);background:0 0;border:1px solid #c8a96e66;align-items:center;gap:10px;padding:14px 32px;font-size:12px;text-decoration:none;transition:background .3s,border-color .3s;display:inline-flex}.contact__resume-btn:hover{border-color:var(--gold,#c8a96e);background:#c8a96e14}.contact__resume-arrow{font-size:14px;transition:transform .3s}.contact__resume-btn:hover .contact__resume-arrow{transform:translateY(3px)}.contact__socials{justify-content:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.contact__social-link{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted,#555);align-items:center;gap:6px;font-size:11px;text-decoration:none;transition:color .3s;display:inline-flex}.contact__social-link:hover{color:var(--gold,#c8a96e)}.contact__social-arrow{font-size:12px;transition:transform .3s}.contact__social-link:hover .contact__social-arrow{transform:translate(2px,-2px)}.contact__footer{border-top:1px solid var(--border-subtle,#222);justify-content:space-between;align-items:center;margin-top:120px;padding:32px 0;display:flex}.contact__footer-left{font-family:var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--text-dim,#444);font-size:10px}.contact__footer-right{align-items:center;gap:24px;display:flex}.contact__footer-tagline{font-family:var(--font-mono,monospace);letter-spacing:3px;text-transform:uppercase;color:var(--text-dim,#444);font-size:10px}.contact__back-to-top{border:1px solid var(--gold,#c8a96e);width:40px;height:40px;color:var(--gold,#c8a96e);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .3s,color .3s;display:flex}.contact__back-to-top:hover{background:var(--gold,#c8a96e);color:var(--background,#0a0a0a)}@media (prefers-reduced-motion:reduce){.contact__heading-inner{will-change:auto}}@media (max-width:1024px){.contact{padding:80px 32px 0}.contact__socials{flex-wrap:wrap;gap:20px}.contact__footer{margin-top:80px}}@media (max-width:600px){.contact{padding:60px 20px 0}.contact__label{margin-bottom:32px}.contact__heading{margin-bottom:40px}.contact__email{padding:10px 16px;font-size:14px}.contact__email-wrap{margin-bottom:36px}.contact__socials{grid-template-columns:1fr 1fr;justify-items:center;gap:16px;display:grid}.contact__footer{text-align:center;flex-direction:column;gap:16px;margin-top:60px}.contact__footer-right{gap:16px}}
