.aurora-container{width:100%;height:100%}.aurora-container canvas{display:block;width:100%!important;height:100%!important}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#050505;pointer-events:none}.app-bg__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#05050559,#050505a6);pointer-events:none}.card-nav-container{position:fixed;top:1.5rem;left:0;right:0;z-index:300;box-sizing:border-box;opacity:1;visibility:visible;display:flex;justify-content:center;pointer-events:none;transition:top 1s var(--ease-out)}.card-nav-container--at-top{top:0}.card-nav{pointer-events:auto;width:min(800px,calc(100% - 2rem));display:block;height:60px;padding:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;box-shadow:0 8px 32px #00000059;position:relative;overflow:hidden;will-change:width,border-radius;transition:width 1s var(--ease-out),border-radius 1s var(--ease-out),box-shadow 1s var(--ease-out),border-color 1s var(--ease-out)}.card-nav-container--at-top .card-nav{width:100%;border-radius:0;border-top:none;border-left:none;border-right:none;box-shadow:0 4px 24px #00000040}.card-nav-logo-fixed{position:fixed;top:calc(1.5rem + 30px);left:50%;transform:translate(-50%,-50%);z-index:301;display:flex;align-items:center;pointer-events:auto;text-decoration:none;line-height:1;transition:top 1s var(--ease-out),opacity .3s}.card-nav-container--at-top .card-nav-logo-fixed{top:30px}.card-nav-logo-fixed:hover{opacity:.85}.card-nav-top{position:absolute;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 1.1rem;z-index:2}.card-nav-top-spacer{flex:1}.hamburger-menu{height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:6px;transition:opacity .3s;flex-shrink:0}.hamburger-menu:hover{opacity:.75}.hamburger-line{width:28px;height:2px;background-color:currentColor;transition:transform .25s ease,opacity .2s ease;transform-origin:50% 50%}.hamburger-menu.open .hamburger-line:first-child{transform:translateY(4px) rotate(45deg)}.hamburger-menu.open .hamburger-line:last-child{transform:translateY(-4px) rotate(-45deg)}.logo-text{font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.14em;color:#fff;white-space:nowrap;line-height:1}.logo-dot{display:inline-block;width:6px;height:6px;margin-left:2px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-light));box-shadow:0 0 8px #ff6b0080;transform:translateY(-3px)}.card-nav-cta-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:.4rem;padding:0 1.15rem;height:40px;font-size:.875rem;font-weight:500;font-family:var(--font-body);cursor:pointer;text-decoration:none;flex-shrink:0;transition:background-color .35s var(--ease-out),box-shadow .35s var(--ease-out),transform .35s var(--ease-out)}.card-nav-cta-button:hover{transform:translateY(-1px);box-shadow:0 0 24px #ff6b0073}.card-nav-content{position:absolute;left:0;right:0;top:60px;bottom:0;padding:.5rem;display:flex;align-items:flex-end;gap:12px;visibility:hidden;pointer-events:none;z-index:1}.card-nav.open .card-nav-content{visibility:visible;pointer-events:auto}.nav-card{height:100%;flex:1 1 0;min-width:0;border-radius:.55rem;position:relative;display:flex;flex-direction:column;padding:12px 16px;gap:8px;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.06);transition:border-color .35s var(--ease-out),transform .35s var(--ease-out)}.nav-card:hover{border-color:#ff6b0040;transform:translateY(-2px)}.nav-card-label{font-family:var(--font-display);font-weight:var(--title-display-weight);font-size:1.25rem;letter-spacing:-.02em}.nav-card-links{margin-top:auto;display:flex;flex-direction:column;gap:4px}.nav-card-link{font-size:.9rem;color:#ffffffbf;cursor:pointer;text-decoration:none;transition:color .3s ease,opacity .3s ease;display:inline-flex;align-items:center;gap:6px}.nav-card-link:hover{color:var(--accent-light);opacity:1}.nav-card-link-icon{flex-shrink:0;opacity:.6;transition:opacity .3s,transform .3s}.nav-card-link:hover .nav-card-link-icon{opacity:1;transform:translate(2px,-2px)}@media(max-width:768px){.card-nav-container{top:max(1rem,env(safe-area-inset-top))}.card-nav-logo-fixed{top:calc(max(1rem,env(safe-area-inset-top)) + 30px)}.card-nav-container--at-top .card-nav-logo-fixed{top:max(30px,calc(env(safe-area-inset-top) + 16px))}.card-nav{width:calc(100% - 1.5rem)}.hamburger-menu{min-width:44px;min-height:44px}.card-nav-container--at-top .card-nav{width:100%}.card-nav-top{padding:0 1rem}.logo-text{font-size:.68rem;letter-spacing:.1em}.card-nav-cta-button{display:none}.card-nav-content{flex-direction:column;align-items:stretch;gap:8px;padding:.5rem;bottom:0;justify-content:flex-start}.nav-card{height:auto;min-height:60px;flex:1 1 auto;max-height:none}.nav-card-label{font-size:1.05rem}.nav-card-link{font-size:.875rem}}.hero{position:relative;width:100%;min-height:var(--viewport-height);overflow:hidden;background:#050505}.hero__curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#050505;pointer-events:none;transform-origin:top center;transform:scaleY(0);visibility:hidden;will-change:transform}.hero__bg,.hero__video-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hero__video-wrap{width:100%;height:100%;overflow:hidden}.hero__video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#050505f0,#050505b8 34%,#05050538 58%,#05050514),linear-gradient(to bottom,rgba(5,5,5,.45) 0%,transparent 38%,rgba(5,5,5,.55) 100%)}.hero__layout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:min(1280px,calc(100% - 3rem));margin-inline:auto;padding:clamp(5rem,10vh,7rem) 0 clamp(1.5rem,4vh,2.5rem);display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr;gap:0 2.5rem;align-items:center}.hero__vertical{grid-column:1;grid-row:1 / -1;align-self:center;writing-mode:vertical-rl;text-orientation:mixed;font-size:.72rem;letter-spacing:.35em;color:#ffffff61;padding-bottom:2rem;will-change:transform,opacity}.hero__corner{position:absolute;top:clamp(5rem,10vh,7rem);right:0;font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;letter-spacing:.28em;color:#ffffffb8;will-change:transform,opacity}.hero__main{grid-column:2;grid-row:1;align-self:center;max-width:38rem;padding-bottom:1rem}.hero__display{margin-bottom:1.75rem}.hero__display-block{display:block}.hero__display-block--accent{margin-top:-.04em}.hero__display-mask{display:block;overflow:hidden;padding-bottom:.02em}.hero__display-line{display:block;font-family:var(--font-display);font-size:var(--title-display-size);font-weight:var(--title-display-weight);line-height:var(--title-display-leading);letter-spacing:var(--title-display-tracking);text-transform:uppercase;color:#fff;will-change:transform}.hero__display-line--accent{font-size:clamp(calc(3.6rem - 30px),calc(8.2vw - 20px),calc(6.625rem - 20px));color:var(--accent);text-shadow:0 0 100px rgba(255,107,0,.35)}.hero__desc{max-width:26rem;font-size:clamp(calc(.82rem + 10px),calc(1.4vw + 10px),calc(.92rem + 10px));line-height:1.85;color:#ffffff85;margin-bottom:2rem;white-space:pre-line}.hero__status{display:inline-flex;align-items:center;gap:.65rem;font-size:.72rem;font-weight:500;letter-spacing:.04em;color:#ffffff73;margin-bottom:1.5rem}.hero__status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent-glow);flex-shrink:0}.hero__actions{display:flex;flex-wrap:wrap;gap:.65rem}.hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.15rem;font-size:.78rem;font-weight:500;border-radius:999px;transition:all .35s var(--ease-out)}.hero__btn--ghost{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#ffffffd9}.hero__btn--ghost:hover{background:#ffffff14;border-color:var(--accent-border);color:var(--accent-light);transform:translateY(-2px);box-shadow:0 0 20px #ff6b001a}.hero__btn--primary{background:linear-gradient(to right,var(--accent),var(--accent-light));color:#fff;border:none;box-shadow:0 0 24px var(--accent-glow)}.hero__btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 36px #ff6b008c}@media(max-width:960px){.hero__layout{width:calc(100% - 2rem);grid-template-columns:1fr;grid-template-rows:auto auto;gap:0;padding-top:max(5rem,calc(env(safe-area-inset-top) + 4rem));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.hero__vertical{grid-column:1;grid-row:1;writing-mode:horizontal-tb;letter-spacing:.18em;padding-bottom:0;margin-bottom:1.25rem;align-self:start}.hero__corner{top:max(5rem,calc(env(safe-area-inset-top) + 4rem));right:0;font-size:.95rem}.hero__main{grid-column:1;grid-row:2;max-width:none;padding-bottom:0}.hero__desc{max-width:none;font-size:clamp(.88rem,3.6vw,1rem)}}@media(max-width:520px){.hero__display-line{font-size:clamp(2.2rem,12.5vw,3.125rem)}.hero__display-line--accent{font-size:clamp(calc(2.2rem - 20px),calc(12.5vw - 20px),calc(3.125rem - 20px))}.hero__actions{flex-direction:column}.hero__btn{width:100%}.hero__status{flex-wrap:wrap}}.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;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.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{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 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-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),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,#000,#000),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%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.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:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:hidden;z-index:1;border-radius:inherit;height:100%}.about__layout{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:clamp(1.5rem,3vw,2.75rem);align-items:start}.about__section-head{margin-bottom:clamp(2rem,4vw,3rem)}.about__section-title{text-transform:uppercase;letter-spacing:-.04em}.about__visual{position:sticky;top:6rem}.about__portrait-wrap{width:100%;aspect-ratio:3 / 4;height:auto}.about__portrait-wrap .border-glow-inner{height:100%}.about__portrait{padding:0;display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:0;height:100%;overflow:hidden;background:#d8d8d8}.about__portrait-media{flex:1;min-height:0;overflow:hidden;position:relative;height:100%}.about__portrait-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.about__panel{display:flex;flex-direction:column;gap:1.35rem;min-width:0}.about__panel-head{padding-top:.25rem}.about__dots{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem}.about__dot{width:7px;height:7px;border-radius:50%;background:#ffffff2e}.about__dot--active{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.about__meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.82rem;color:var(--text-secondary)}.about__meta-line .section-label{margin-bottom:0}.about__meta-sep{color:var(--text-muted)}.about__panel-title{display:block;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-.04em}.about__bio{display:flex;flex-direction:column;gap:.65rem;max-width:36rem;text-align:left;align-items:flex-start}.about__bio p{font-size:.95rem;line-height:1.75;color:var(--text-secondary)}.about__contact-wrap{width:100%}.about__contact{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.about__contact-item{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;border-right:1px solid rgba(255,255,255,.06)}.about__contact-item:last-child{border-right:none}.about__contact-key{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.about__contact-item a,.about__contact-item span:last-child{font-size:.88rem;word-break:break-word;overflow-wrap:anywhere}.about__contact-item a{transition:color .3s}.about__contact-item a:hover{color:var(--accent-light)}.about__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.about__stat-wrap{height:100%}.about__stat{padding:1.35rem 1.1rem;text-align:center;height:100%;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center}.about__stat-value{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:var(--title-display-weight);color:var(--accent-light);line-height:1.2}.about__stat-label{display:block;margin-top:.4rem;font-size:.75rem;color:var(--text-muted)}.about__timeline-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem}.about__timeline{display:grid;gap:.85rem}.about__timeline-wrap{width:100%}.about__timeline-item{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;padding:1.35rem 1.5rem}.about__timeline-index{font-family:var(--font-display);font-size:1.35rem;font-weight:var(--title-display-weight);line-height:1;color:#ff6b0059;padding-top:.15rem}.about__timeline-body{min-width:0}.about__timeline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem}.about__timeline-head h4{font-family:var(--font-display);font-size:1.02rem;font-weight:var(--title-display-weight)}.about__timeline-role{font-size:.85rem;color:var(--accent);margin-top:.2rem}.about__timeline-period{flex-shrink:0;font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.about__timeline-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.7}@media(max-width:960px){.about__layout{grid-template-columns:1fr}.about__visual{position:static}.about__portrait-wrap{aspect-ratio:3 / 4}.about__portrait-media{width:100%}.about__contact{grid-template-columns:1fr}.about__contact-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.about__contact-item:last-child{border-bottom:none}}@media(max-width:520px){.about__stats{grid-template-columns:1fr}.about__timeline-head{flex-direction:column}.about__timeline-item{grid-template-columns:1fr;gap:.65rem}}.projects-scroller{position:relative;width:100%;margin-top:clamp(1.5rem,3vw,2.5rem);overscroll-behavior-y:none}.projects-scroller__sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--bg-base)}.projects-scroller__stage{position:absolute;top:0;right:0;bottom:0;left:0}.projects-scroller__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.06);transform-origin:center center;transition:opacity .6s ease-in-out,transform .6s ease-in-out;pointer-events:none;will-change:opacity,transform}.projects-scroller__slide.is-active{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}.projects-scroller__media{width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.projects-scroller__media--gradient{display:block}.projects-scroller__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;pointer-events:none;z-index:1}.projects-scroller__copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);pointer-events:none}.projects-scroller__copy-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;max-width:min(1200px,100%);margin-inline:auto;text-align:center;opacity:0;transition:opacity .6s ease-in-out;will-change:opacity}.projects-scroller__copy-panel.is-active{opacity:1}.projects-scroller__category-wrap{position:absolute;top:clamp(7.5rem,27vh,13.5rem);left:50%;z-index:2;display:grid;place-items:center;width:min(1080px,calc(100% - 3rem));transform:translate(-50%);pointer-events:none}.projects-scroller__category{grid-area:1 / 1;display:inline-block;padding:.65rem 1.5rem;font-size:clamp(1rem,2.2vw,2.16rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;background:#00000061;border:1px solid rgba(255,255,255,.12);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .6s ease-in-out;will-change:opacity}.projects-scroller__category.is-active{opacity:1}.projects-scroller__title{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;max-width:min(1200px,100%);margin-inline:auto;font-family:var(--font-display);font-size:var(--title-display-size);font-weight:var(--title-display-weight);line-height:var(--title-display-leading);letter-spacing:var(--title-display-tracking);color:#fff;margin-bottom:0;-webkit-user-select:none;user-select:none}.projects-scroller__title-line{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-scroller__title-line--left{text-align:right;padding-right:clamp(.5rem,1.5vw,1.5rem)}.projects-scroller__title-line--right{text-align:left;padding-left:clamp(.5rem,1.5vw,1.5rem)}.projects-scroller__title-spacer{flex:0 0 clamp(4.5rem,10vw,7.25rem);width:clamp(4.5rem,10vw,7.25rem);height:1em}.projects-scroller__caption{position:absolute;bottom:clamp(2rem,5vh,3.5rem);left:50%;z-index:2;display:grid;place-items:center;width:min(1080px,calc(100% - 3rem));transform:translate(-50%);pointer-events:none}.projects-scroller__desc{grid-area:1 / 1;width:100%;font-size:clamp(.95rem,2vw,1.575rem);line-height:1.65;text-align:center;color:#ffffffb8;max-width:42em;margin-inline:auto;opacity:0;transition:opacity .6s ease-in-out;will-change:opacity;-webkit-user-select:none;user-select:none}.projects-scroller__desc.is-active{opacity:1}.projects-scroller__dock{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);pointer-events:auto}.projects-scroller__dock.is-custom-position{transform:none}.projects-scroller__dock.is-dragging{cursor:grabbing}.projects-scroller__drag-handle{position:absolute;top:-18px;left:50%;z-index:20;display:flex;align-items:center;justify-content:center;width:36px;height:12px;padding:0;border:none;border-radius:6px;background:#ccccccd9;transform:translate(-50%);cursor:grab}.projects-scroller__dock.is-dragging .projects-scroller__drag-handle{cursor:grabbing}.projects-scroller__drag-handle-bar{display:block;width:20px;height:4px;border-radius:2px;background:#555555f2}.projects-scroller__dock-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#ffffff1f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none}.projects-scroller__dock-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;max-height:440px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:transparent}.projects-scroller__dock-inner::-webkit-scrollbar{display:none}.projects-scroller__thumb{position:relative;width:64px;height:64px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.projects-scroller__thumb-outline{position:absolute;top:50%;left:50%;width:72px;height:72px;border:2px solid #fff;border-radius:16px;box-sizing:border-box;pointer-events:none;z-index:2;transform:translate(-50%,-50%) scale(1);animation:scroller-outline-in .32s cubic-bezier(.34,1.56,.64,1)}@keyframes scroller-outline-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.projects-scroller__thumb-image{position:relative;display:block;width:100%;height:100%;border-radius:12px;overflow:hidden;opacity:.5;transition:opacity .3s ease}.projects-scroller__thumb.is-active .projects-scroller__thumb-image{opacity:1}.projects-scroller__thumb-image img,.projects-scroller__thumb-gradient{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}@media(max-width:960px){.projects-scroller__title-spacer{flex-basis:clamp(3.75rem,8vw,5.5rem);width:clamp(3.75rem,8vw,5.5rem)}.projects-scroller__category-wrap{top:clamp(6rem,18vh,10rem)}}@media(max-width:768px){.projects-scroller__sticky{height:100svh}.projects-scroller__dock:not(.is-custom-position){top:auto;bottom:max(1rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.projects-scroller__dock-inner{flex-direction:row;align-items:center;max-width:calc(100vw - 2rem);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.projects-scroller__dock-inner::-webkit-scrollbar{display:none}.projects-scroller__thumb{width:56px;height:56px}.projects-scroller__dock-inner{max-height:392px}.projects-scroller__thumb-outline{width:64px;height:64px}.projects-scroller__title{flex-direction:column;gap:.25rem;font-size:clamp(2.2rem,12.5vw,3.125rem)}.projects-scroller__title-line{flex:none;max-width:100%;text-align:center;padding-inline:0;white-space:normal;overflow:visible;text-overflow:unset}.projects-scroller__title-spacer{display:none}.projects-scroller__category-wrap{top:max(5.5rem,calc(env(safe-area-inset-top) + 4.5rem));width:calc(100% - 2rem)}.projects-scroller__category{font-size:clamp(.78rem,3.2vw,.95rem);padding:.45rem 1rem;letter-spacing:.1em}.projects-scroller__caption{bottom:calc(5.75rem + env(safe-area-inset-bottom));width:calc(100% - 2rem)}.projects-scroller__desc{font-size:clamp(.88rem,3.6vw,1rem);text-align:center;margin-inline:auto;line-height:1.6}.projects-scroller__copy{padding:max(5rem,calc(env(safe-area-inset-top) + 4rem)) 1.25rem calc(7.5rem + env(safe-area-inset-bottom))}.projects-scroller__drag-handle{display:none}}@media(max-width:520px){.projects-scroller__title{font-size:clamp(2.2rem,12.5vw,3.125rem)}.projects-scroller__copy{padding-inline:1rem}}@media(prefers-reduced-motion:reduce){.projects-scroller__slide,.projects-scroller__copy-panel,.projects-scroller__category,.projects-scroller__desc,.projects-scroller__thumb-image,.projects-scroller__thumb-outline{transition:none;animation:none;transform:none}.projects-scroller__slide.is-active{transform:none}}.projects{padding-bottom:0}.projects__header-wrap{position:relative;z-index:2;padding-inline:max(0px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-right))}@media(max-width:768px){.projects__header-wrap{padding-top:.25rem}.projects{padding-bottom:0}}.strengths__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.strengths__card-wrap{height:100%}.strengths__card{position:relative;padding:2rem 1.75rem;height:100%}.strengths__index{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:var(--title-display-weight);color:#ff6b001f;line-height:1;margin-bottom:1.25rem}.strengths__card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--title-display-weight);margin-bottom:.85rem}.strengths__card p{font-size:.9rem;color:var(--text-secondary);line-height:1.75}@media(max-width:960px){.strengths__grid{grid-template-columns:1fr}}.contact{position:relative;min-height:var(--viewport-height);display:flex;align-items:center;overflow:hidden}.contact__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.contact__orb{position:absolute;border-radius:50%;filter:blur(80px)}.contact__orb--1{width:500px;height:500px;top:-10%;left:-10%;background:#ff6b0014}.contact__orb--2{width:400px;height:400px;bottom:-5%;right:-5%;background:#ff9d000f}.contact__inner{position:relative;z-index:1;text-align:center;padding-block:4rem}.contact__title{font-family:var(--font-display);font-size:var(--title-display-size);font-weight:var(--title-display-weight);line-height:var(--title-display-leading);letter-spacing:var(--title-display-tracking);margin:1rem 0 1.5rem}.contact__title-mask{display:block;overflow:hidden;padding-bottom:.05em}.contact__title-inner{display:block;will-change:transform}.contact__title-inner--accent{color:var(--accent-light)}.contact__desc{font-size:1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:3rem}.contact__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:56rem;margin:0 auto 3rem}.contact__card-wrap{height:100%}.contact__card{padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;height:100%;color:inherit;text-decoration:none}a.contact__card:hover .contact__card-value{color:var(--accent-light)}.contact__card-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.contact__card-value{font-size:.95rem;font-weight:500;word-break:break-all;transition:color .3s}.contact__back{display:inline-block;font-size:.85rem;color:var(--text-muted);margin-bottom:3rem;transition:color .3s,transform .3s}.contact__back:hover{color:var(--accent-light);transform:translateY(-2px)}.contact__footer{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted);padding-top:2rem;border-top:1px solid var(--glass-border)}@media(max-width:768px){.contact__cards{grid-template-columns:1fr;max-width:24rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep: #050505;--bg-base: #0a0a0a;--bg-elevated: #121212;--text-primary: #f2f2f7;--text-secondary: rgba(242, 242, 247, .62);--text-muted: rgba(242, 242, 247, .38);--accent: #ff6b00;--accent-light: #ff9d00;--accent-dim: rgba(255, 107, 0, .12);--accent-glow: rgba(255, 107, 0, .45);--accent-border: rgba(255, 107, 0, .28);--glass-bg: rgba(255, 255, 255, .035);--glass-bg-hover: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 20px;--font-display: "Alibaba PuHuiTi", "PingFang SC", "PingFang TC", "PingFang HK", -apple-system, "Helvetica Neue", sans-serif;--font-body: "PingFang SC", "PingFang TC", "PingFang HK", -apple-system, "Helvetica Neue", sans-serif;--container: min(1200px, calc(100% - 3rem) );--section-gap: clamp(5rem, 12vw, 9rem);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--ease-out: cubic-bezier(.22, 1, .36, 1);--viewport-height: 100svh;--title-display-size: clamp(3.6rem, 8.2vw, 6.625rem);--title-display-weight: 900;--title-display-tracking: -.045em;--title-display-leading: 1}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-deep);-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root{position:relative;z-index:1}main{display:flex;flex-direction:column}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.container{width:var(--container);margin-inline:auto}.section{padding-block:var(--section-gap)}.section-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-header--split{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.section-label{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:var(--title-display-size);font-weight:var(--title-display-weight);letter-spacing:var(--title-display-tracking);line-height:var(--title-display-leading);will-change:transform,clip-path}.section-desc{max-width:28rem;color:var(--text-secondary);font-size:.95rem;line-height:1.7}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md)}.glass-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.35rem;font-size:.875rem;font-weight:500;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:999px;transition:all .35s var(--ease-out)}.glass-btn:hover{background:var(--glass-bg-hover);border-color:var(--accent-border);color:var(--accent-light);box-shadow:0 0 20px #ff6b0026;transform:translateY(-1px)}@media(max-width:768px){:root{--container: calc(100% - 2rem) ;--section-gap: clamp(3.5rem, 10vw, 5.5rem)}.section-header--split{flex-direction:column;align-items:flex-start;gap:1rem}.section-desc{max-width:none;font-size:.9rem}.section-title{font-size:clamp(2.2rem,12.5vw,3.125rem)}}@media(max-width:520px){:root{--container: calc(100% - 1.5rem) }}@media(prefers-reduced-motion:reduce){.hero__curtain{display:none}.hero__title-inner,.contact__title-inner,.projects__visual{will-change:auto}}@font-face{font-family:Alibaba PuHuiTi;src:url(/fonts/AlibabaPuHuiTi-3-95-ExtraBold.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}
