:root{--bg-deep:#0d0d0d;--bg-card:#141414;--bg-card-hover:#1a1a1a;--border-subtle:#222;--border-hover:#c8a96e4d;--text-primary:#f0f0f0;--text-secondary:#aaa;--text-muted:#666;--accent:#c8a96e;--accent-dim:#c8a96e1f;--content-max:1700px;--content-padding:80px;--font-cn:"PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-en:"Helvetica Neue", "Inter", system-ui, -apple-system, sans-serif;--font-display:"Helvetica Neue", "Inter", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-deep);color:var(--text-secondary);font-family:var(--font-cn);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}body{background-color:var(--bg-deep);overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,video{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#333;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.nav{z-index:100;background:0 0;padding:20px 0;transition:all .4s;position:fixed;top:0;left:0;right:0}.nav--visible{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d0deb;border-bottom:1px solid #ffffff0a;padding:14px 0}.nav__inner{max-width:var(--content-max);padding:0 var(--content-padding);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav__logo{font-family:var(--font-en);letter-spacing:6px;color:var(--text-primary);font-size:14px;font-weight:500;transition:color .3s}.nav__logo:hover{color:var(--accent)}.nav__links{gap:40px;display:flex}.nav__link{font-family:var(--font-en);letter-spacing:3px;color:var(--accent);text-transform:uppercase;font-size:12px;transition:opacity .3s;position:relative}.nav__link:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav__link:hover{color:var(--accent)}.nav__link:hover:after{width:100%}.light-rays-container{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.aurora-container{width:100%;height:100%}.shiny-text{display:inline-block}.hero{background:var(--bg-deep);align-items:center;width:100%;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero__bg-image-second{z-index:1;opacity:.7;filter:saturate(.7);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero__content{z-index:10;max-width:var(--content-max);padding:0 var(--content-padding);text-align:center;width:100%;margin:-60px auto 0;position:relative}.hero__bg-image{z-index:0;filter:blur(16px)brightness(.7)saturate(.7);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.1)}.hero__overlay{z-index:1;background:radial-gradient(at 70%,#c8a96e0a 0%,#0000 55%),linear-gradient(#0d0d0d4d 0%,#0d0d0db3 100%);position:absolute;inset:0}.aurora-container{z-index:1;opacity:.35;mix-blend-mode:screen;position:absolute;inset:0}.hero__rays{z-index:2;opacity:.5;mix-blend-mode:screen;position:absolute;inset:0}.hero__side-nav{z-index:10;flex-direction:column;gap:32px;display:flex;position:absolute;top:50%;right:60px;transform:translateY(-50%)}.hero__side-link{justify-content:flex-end;align-items:center;transition:all .3s;display:flex}.hero__side-link:hover .hero__side-label{color:var(--accent)}.hero__side-label{font-family:var(--font-cn);color:var(--text-muted);letter-spacing:4px;writing-mode:vertical-rl;font-size:13px;transition:color .3s}.hero__label{text-align:center;font-family:var(--font-cn);letter-spacing:12px;color:var(--accent);margin-bottom:12px;font-size:20px;font-weight:700;display:block;transform:translate(5px)}.hero__name-wrap{width:100%;height:84px;margin-bottom:12px;position:relative}.hero__name-wrap .text-pressure-title{font-weight:100}.hero__divider{background:var(--accent);width:60px;height:1px;margin:0 auto 14px}.hero__desc{color:var(--text-muted);letter-spacing:4px;margin-top:400px;margin-bottom:40px;font-size:15px;line-height:1.6}.hero__cta{font-family:var(--font-en);letter-spacing:4px;color:var(--accent);text-transform:uppercase;align-items:center;gap:10px;font-size:11px;transition:gap .3s;display:inline-flex}.hero__cta:hover{gap:18px}.hero__scroll-hint{z-index:10;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero__scroll-hint span{font-family:var(--font-en);letter-spacing:4px;color:var(--text-muted);font-size:9px}.hero__scroll-line{background:linear-gradient(180deg, var(--text-muted), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}@media (width<=1024px){.hero__name-wrap{height:80px}.hero__side-nav{gap:24px;right:20px}.hero__side-label{letter-spacing:2px;font-size:11px}}.glass-surface{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--svg{background:hsl(0 0% 0%/var(--glass-frost,0));-webkit-backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px #ffffff05,inset 0 0 10px 4px #ffffff08,0 4px 16px #0000004d,0 8px 24px #0000004d,0 16px 56px #0000004d,inset 0 4px 16px #0003,inset 0 8px 24px #0003,inset 0 16px 56px #0003}.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.2);background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0f}.about{background:var(--bg-deep);border-top:1px solid #ffffff08;padding:120px 0}.about__inner{max-width:var(--content-max);padding:0 var(--content-padding);align-items:center;gap:100px;margin:0 auto;display:flex}.about__image-wrap{flex-shrink:0;position:relative}.about__image{background:var(--bg-card);border:1px solid var(--border-subtle);width:380px;height:480px;position:relative;overflow:hidden}.about__image img{object-fit:cover;width:100%;height:100%}.about__image-placeholder{color:#333;background:radial-gradient(at 30% 20%,#1a1a1a 0%,#111 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.about__image-accent{border:1px solid var(--accent);opacity:.15;pointer-events:none;width:100%;height:100%;position:absolute;top:20px;left:-20px}.about__glass{z-index:1;position:relative}.about__glass .glass-surface__content{padding:0}.about__glass .about__image{border:none;width:100%;height:100%}.about__content{flex:1;min-width:0}.about__label{font-family:var(--font-en);letter-spacing:5px;color:var(--accent);align-items:center;gap:12px;margin-bottom:24px;font-size:12px;display:inline-flex}.about__label:after{content:"";background:var(--accent);width:30px;height:1px;display:block}.about__title{font-family:var(--font-display);letter-spacing:4px;color:var(--text-primary);margin-bottom:24px;font-size:36px;font-weight:200}.about__bio{color:var(--text-secondary);letter-spacing:1px;margin-bottom:12px;font-size:14px;line-height:2}.about__stats{border-top:1px solid #ffffff0d;gap:48px;margin-top:40px;padding-top:36px;display:flex}.about__stat{text-align:center}.about__stat-value{font-family:var(--font-display);color:var(--accent);letter-spacing:2px;font-size:42px;font-weight:200;line-height:1;display:block}.about__stat-label{color:var(--text-muted);letter-spacing:2px;margin-top:8px;font-size:11px;display:block}.about__contact{gap:32px;margin-top:32px;display:flex}.about__contact-item{color:var(--text-muted);letter-spacing:1px;align-items:center;gap:8px;font-size:12px;transition:color .3s;display:inline-flex}a.about__contact-item:hover{color:var(--accent)}@media (width<=1200px){.about__inner{flex-direction:column;gap:60px}.about__image{width:280px;height:360px}}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff1a;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.masonry-list{width:100%;height:100%;position:relative}.masonry-item{will-change:transform, width, height, opacity;cursor:pointer;padding:6px;position:absolute;top:0;left:0}.masonry-img{text-transform:uppercase;filter:grayscale();background-position:50%;background-size:cover;border-radius:10px;width:100%;height:100%;font-size:10px;line-height:10px;transition:filter .4s;position:relative;box-shadow:0 10px 50px -10px #0003}.masonry-img:hover{filter:grayscale(.3)}.masonry-color-overlay{opacity:0;pointer-events:none;background:linear-gradient(45deg,#c8a96e80,#b4965a80);border-radius:10px;width:100%;height:100%;position:absolute;top:0;left:0}.scroll-float{overflow:hidden}.scroll-float-text{text-align:center;font-size:clamp(1.6rem,8vw,10rem);font-weight:900;line-height:1.5;display:inline-block}.char{display:inline-block}.projects{background:var(--bg-deep);border-top:1px solid #ffffff08;padding:120px 0}.projects__inner{max-width:var(--content-max);padding:0 var(--content-padding);margin:0 auto}.projects__label{font-family:var(--font-en);letter-spacing:5px;color:var(--accent);align-items:center;gap:12px;margin-bottom:24px;font-size:12px;display:inline-flex}.projects__label:after{content:"";background:var(--accent);width:30px;height:1px;display:block}.projects__title{font-family:var(--font-display);letter-spacing:4px;color:var(--text-primary);margin-bottom:12px;font-size:48px;font-weight:200}.projects .scroll-float{margin-bottom:12px;display:block}.projects__scroll-title{letter-spacing:4px;text-align:left;font-family:var(--font-display)!important;font-size:48px!important;font-weight:200!important}.projects__subtitle{color:var(--text-muted);letter-spacing:2px;margin-bottom:60px;font-size:14px}.project-card--featured{margin-bottom:24px}.project-card--featured .project-card__media{aspect-ratio:16/9;height:auto}.project-card--featured .project-card__info{padding:28px 0}.projects__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.projects__grid .project-card__media{height:280px}.project-card--tall .project-card__media{aspect-ratio:9/16;height:auto}.projects__grid .project-card__info{padding:20px 0}.project-card{cursor:pointer}.project-card__media{background:var(--bg-card);border:1px solid var(--border-subtle);transition:border-color .4s;position:relative;overflow:hidden}.project-card:hover .project-card__media{border-color:var(--border-hover)}.project-card__thumbnail{cursor:pointer;background:#000;width:100%;height:100%;position:relative;overflow:hidden}.project-card__cover{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.project-card__cover.is-ready{opacity:1}.project-card__thumbnail img{object-fit:cover;width:100%;height:100%}.project-card__thumb-fallback{background:radial-gradient(at 50% 40%,#1a1a1a 0%,#111 100%);justify-content:center;align-items:center;width:100%;height:100%;transition:background .4s;display:flex}.project-card:hover .project-card__thumb-fallback{background:radial-gradient(at 50% 40%,#222 0%,#141414 100%)}.project-card__thumb-text{font-family:var(--font-en);letter-spacing:4px;color:#333;text-transform:uppercase;font-size:11px}.project-card__play-btn{color:#fff;opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-card__thumbnail:hover .project-card__play-btn{opacity:1}.project-card__play-btn svg{border:1px solid #ffffff4d;border-radius:50%;width:48px;height:48px;padding:12px;transition:border-color .3s}.project-card__play-btn:hover svg{border-color:var(--accent);color:var(--accent)}.project-card__video-wrap{background:#000;width:100%;height:100%}.project-card__video{object-fit:cover;width:100%;height:100%}.project-card__title{font-family:var(--font-cn);letter-spacing:2px;color:var(--text-primary);margin-top:8px;font-size:18px;font-weight:400}.project-card__role{color:var(--text-muted);letter-spacing:1px;margin-top:4px;font-size:12px}.project-glow{box-shadow:none;background:0 0;border:none;display:block}.project-glow--featured{margin-bottom:24px}.project-glow .border-glow-inner{display:block;overflow:visible}.projects__photos{margin-top:120px}.projects__masonry-wrap{width:100%;min-height:600px;position:relative}@media (width<=1400px){.projects__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.projects__grid{grid-template-columns:repeat(2,1fr)}.project-card--featured .project-card__media{height:360px}}@media (width<=640px){.projects__grid{grid-template-columns:1fr}}.skills{background:var(--bg-deep);border-top:1px solid #ffffff08;padding:120px 0}.skills__inner{max-width:var(--content-max);padding:0 var(--content-padding);margin:0 auto}.skills__label{font-family:var(--font-en);letter-spacing:5px;color:var(--accent);align-items:center;gap:12px;margin-bottom:24px;font-size:12px;display:inline-flex}.skills__label:after{content:"";background:var(--accent);width:30px;height:1px;display:block}.skills__title{font-family:var(--font-display);letter-spacing:4px;color:var(--text-primary);margin-bottom:12px;font-size:48px;font-weight:200}.skills .scroll-float{margin-bottom:12px;display:block}.skills__scroll-title{letter-spacing:4px;text-align:left;font-family:var(--font-display)!important;font-size:48px!important;font-weight:200!important}.skills__subtitle{color:var(--text-muted);letter-spacing:2px;margin-bottom:60px;font-size:14px}.skills__grid{background:#ffffff08;border:1px solid #ffffff0a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.skill-glow{box-shadow:none;background:0 0;border:none;display:block}.skill-glow .border-glow-inner{display:block;overflow:visible}.skill-card{background:var(--bg-deep);padding:48px 36px;transition:background .4s;position:relative}.skill-card:hover{background:var(--bg-card)}.skill-card:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:1px;transition:opacity .4s;position:absolute;bottom:0;left:36px;right:36px}.skill-card:hover:after{opacity:.3}.skill-card__icon{filter:grayscale(.3);margin-bottom:20px;font-size:28px;transition:filter .3s}.skill-card:hover .skill-card__icon{filter:grayscale(0)}.skill-card__title{font-family:var(--font-cn);letter-spacing:2px;color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:500}.skill-card__desc{color:var(--text-muted);letter-spacing:1px;font-size:13px;line-height:1.8}@media (width<=1024px){.skills__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.skills__grid{grid-template-columns:1fr}.skill-card{padding:32px 24px}}.silk-container{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.silk-container canvas{display:block}.contact{background:var(--bg-deep);border-top:1px solid #ffffff08;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.contact__bg{pointer-events:none;position:absolute;inset:0}.contact__bg-glow{background:radial-gradient(circle,#c8a96e08 0%,#0000 60%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact__bg-grid{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.contact__silk{opacity:.6;mix-blend-mode:screen;z-index:0}.contact__inner{z-index:1;text-align:center;max-width:800px;padding:80px var(--content-padding);position:relative}.contact__overline{font-family:var(--font-en);letter-spacing:6px;color:var(--accent);margin-bottom:24px;font-size:11px;display:block}.contact__title{font-family:var(--font-display);letter-spacing:8px;color:var(--text-primary);margin-bottom:24px;font-size:64px;font-weight:100;line-height:1.2}.contact__title-wrap{margin-bottom:24px}.contact__title-wrap .scroll-float{margin:0;display:block}.contact__scroll-title{letter-spacing:8px;white-space:nowrap;line-height:1.2;font-family:var(--font-display)!important;font-size:48px!important;font-weight:100!important}.contact__desc{color:var(--text-muted);letter-spacing:2px;margin-bottom:40px;font-size:14px;line-height:2}.contact__divider{background:var(--accent);opacity:.5;width:40px;height:1px;margin:0 auto 48px}.contact__info-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:48px;display:grid}.contact__info-item{text-align:center}.contact__info-label{font-family:var(--font-en);letter-spacing:3px;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.contact__info-value{color:var(--text-secondary);letter-spacing:1px;white-space:nowrap;font-size:14px;transition:color .3s}a.contact__info-value:hover{color:var(--accent)}.contact__socials{justify-content:center;gap:40px;margin-bottom:48px;display:flex}.contact__social-link{font-family:var(--font-en);letter-spacing:3px;color:var(--text-muted);text-transform:uppercase;font-size:11px;transition:color .3s;position:relative}.contact__social-link:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.contact__social-link:hover{color:var(--accent)}.contact__social-link:hover:after{width:100%}.contact__cta{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-en);letter-spacing:4px;align-items:center;gap:12px;padding:16px 40px;font-size:12px;transition:all .3s;display:inline-flex}.contact__cta:hover{background:var(--accent);color:var(--bg-deep);gap:20px}.contact__footer{text-align:center;border-top:1px solid #ffffff08;padding:20px 0;position:absolute;bottom:0;left:0;right:0}.contact__footer span{font-family:var(--font-en);letter-spacing:3px;color:#333;font-size:9px}@media (width<=768px){.contact__title{letter-spacing:4px;font-size:40px}.contact__info-grid{grid-template-columns:repeat(2,1fr);gap:24px}.contact__socials{flex-wrap:wrap;gap:24px}}main{flex-direction:column;display:flex}
