.dot-field-container{position:relative;width:100%;height:100%}.dot-field-canvas,.dot-field-glow{position:absolute;inset:0;width:100%;height:100%}.dot-field-glow{pointer-events:none}.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;display:grid;isolation:isolate;overflow:visible;border:1px solid rgb(219 231 228 / 13%);border-radius:var(--border-radius);background:var(--card-bg, #120f17);box-shadow:0 18px 48px #0000002e,0 42px 120px #00000038;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{position:absolute;inset:0;z-index:-1;content:"";border-radius:inherit;transition:opacity .25s ease-out}.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 0% 100%) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) 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) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;-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}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;pointer-events:none;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:screen;-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%)}.border-glow-card>.edge-light:before{position:absolute;inset:var(--glow-padding);content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color),inset 0 0 1px 0 var(--glow-color-60),inset 0 0 3px 0 var(--glow-color-50),inset 0 0 6px 0 var(--glow-color-40),inset 0 0 15px 0 var(--glow-color-30),inset 0 0 25px 2px var(--glow-color-20),inset 0 0 50px 2px var(--glow-color-10),0 0 1px 0 var(--glow-color-60),0 0 3px 0 var(--glow-color-50),0 0 6px 0 var(--glow-color-40),0 0 15px 0 var(--glow-color-30),0 0 25px 2px var(--glow-color-20),0 0 50px 2px var(--glow-color-10)}.border-glow-inner{position:relative;z-index:1;display:flex;flex-direction:column;overflow:visible}.pc-card-wrapper{--pointer-x: 50%;--pointer-y: 50%;--pointer-from-center: 0;--pointer-from-top: .5;--pointer-from-left: .5;--card-opacity: 0;--rotate-x: 0deg;--rotate-y: 0deg;--background-x: 50%;--background-y: 50%;--grain: none;--icon: none;--behind-glow-color: rgba(130, 155, 156, .54);--behind-glow-size: 52%;--inner-gradient: none;--sunpillar-1: hsl(187, 19%, 56%);--sunpillar-2: hsl(51, 21%, 66%);--sunpillar-3: hsl(164, 13%, 46%);--sunpillar-4: hsl(198, 22%, 60%);--sunpillar-5: hsl(219, 15%, 52%);--sunpillar-6: hsl(38, 16%, 58%);--card-radius: 24px;position:relative;width:100%;perspective:700px;touch-action:none;transform:translateZ(.1px)}.pc-behind{position:absolute;inset:-8%;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),var(--behind-glow-color) 0%,transparent var(--behind-glow-size));filter:blur(54px) saturate(1.06);opacity:calc(.74 * var(--card-opacity));transition:opacity .2s ease}.pc-card-wrapper:hover,.pc-card-wrapper.active{--card-opacity: 1}.pc-card-shell{position:relative;z-index:1}.pc-card{position:relative;display:grid;width:100%;height:690px;min-height:620px;aspect-ratio:.718;overflow:hidden;border:1px solid rgba(202,218,215,.18);border-radius:var(--card-radius);background:#030809f0;backface-visibility:hidden;box-shadow:#0000007a calc((var(--pointer-from-left) * 18px) - 7px) calc((var(--pointer-from-top) * 28px) - 10px) 38px -8px,inset 0 0 0 1px #ffffff09;transform:translateZ(0) rotateX(0) rotateY(0);transition:transform 1s ease}.pc-card-shell.active .pc-card,.pc-card:hover{transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x));transition:none}.pc-card-shell.entering .pc-card{transition:transform .18s ease-out}.pc-card *{border-radius:var(--card-radius);pointer-events:none}.pc-inside{position:absolute;inset:0;display:grid;overflow:hidden;background-color:#000000e6;background-image:var(--inner-gradient)}.pc-inside:before{position:absolute;inset:0;z-index:2;content:"";background:radial-gradient(circle at 28% 22%,rgba(220,212,177,.15),transparent 22%),linear-gradient(90deg,rgba(1,5,6,.18),transparent 46%,rgba(1,5,6,.48)),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 6px);mix-blend-mode:screen;pointer-events:none}.pc-inside:after{position:absolute;inset:0;z-index:8;content:"";background:radial-gradient(circle at 50% 46%,transparent 0 42%,rgba(1,5,6,.14) 74%,rgba(1,5,6,.48) 100%),linear-gradient(180deg,rgba(2,6,7,.08),transparent 42%,rgba(2,6,7,.28));pointer-events:none}.pc-shine,.pc-glare,.pc-content{position:absolute;inset:0}.pc-shine{z-index:4;overflow:hidden;background-image:repeating-linear-gradient(-45deg,#829b9c14,#d6cda82e 3.2%,#40575a14 7.4%,#0912140f 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(235,241,236,.18) 0%,rgba(125,154,154,.08) 34%,transparent 78%);background-position:var(--background-x) var(--background-y),center;background-size:260% 260%,100% 100%;mix-blend-mode:color-dodge;opacity:.38;transition:opacity .3s ease,filter .3s ease}.pc-card:hover .pc-shine,.pc-card-shell.active .pc-shine{opacity:.42;filter:brightness(1.04) contrast(1.1)}.pc-glare{z-index:5;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(255,238,218,.11) 0%,rgba(148,172,166,.05) 34%,rgba(0,0,0,.16) 92%);filter:brightness(.98) contrast(1.02);mix-blend-mode:soft-light}.pc-avatar-content{z-index:1;overflow:hidden;backface-visibility:hidden}.pc-avatar-content .avatar{position:absolute;left:50%;bottom:-1px;width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:saturate(1.06) contrast(1.02) brightness(1.04);transform:translate(calc(-50% + (var(--pointer-from-left) - .5) * 8px)) translateZ(0) scaleY(calc(1 + (var(--pointer-from-top) - .5) * .018)) scaleX(calc(1 + (var(--pointer-from-left) - .5) * .012));transform-origin:50% 100%;transition:transform .12s ease-out;will-change:transform}.pc-user-info{position:absolute;right:20px;bottom:20px;left:20px;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#08111375;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);pointer-events:auto}.pc-user-details{display:flex;min-width:0;align-items:center;gap:12px}.pc-mini-avatar{width:44px;height:44px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:50%}.pc-mini-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:saturate(1.04) contrast(1.02) brightness(1.03)}.pc-user-text{display:flex;min-width:0;flex-direction:column;gap:6px}.pc-handle{overflow:hidden;color:#f6faf9eb;font-size:14px;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.pc-status{color:#d2dedcb3;font-size:13px;line-height:1}.pc-contact-btn{flex:0 0 auto;padding:10px 14px;border:1px solid rgba(212,225,222,.16);border-radius:10px;color:#f6faf9eb;background:#ffffff13;cursor:pointer;font-size:12px;font-weight:600;pointer-events:auto;transition:transform .2s ease,border-color .2s ease,background .2s ease}.pc-contact-btn:hover{border-color:#d6e2de70;background:#d6e2de2e;transform:translateY(-1px)}.pc-content:not(.pc-avatar-content){z-index:6;overflow:hidden;text-align:center;transform:translate3d(calc(var(--pointer-from-left) * -6px + 3px),calc(var(--pointer-from-top) * -6px + 3px),.1px)}.pc-details{position:absolute;top:40px;right:24px;left:24px;display:flex;flex-direction:column;align-items:center}.pc-details h3{margin:0;color:#f7fbfaeb;font-size:clamp(34px,3.2vw,54px);font-weight:500;letter-spacing:0;line-height:1.05;text-shadow:0 14px 34px rgba(0,0,0,.34)}.pc-details p{margin:10px 0 0;color:#d2dedcb8;font-size:15px;font-weight:500;letter-spacing:.08em;white-space:nowrap}@media(max-width:1180px){.pc-card{height:620px;min-height:560px}}@media(max-width:767px){.pc-card-wrapper{perspective:none;touch-action:pan-y;transform:none}.pc-behind,.pc-shine,.pc-glare{display:none}.pc-card,.pc-card-shell.active .pc-card,.pc-card:hover{height:min(520px,138vw);min-height:420px;transform:none;transition:none;box-shadow:0 24px 64px #0000006b,inset 0 0 0 1px #ffffff09}.pc-inside:before{opacity:.42;mix-blend-mode:normal}.pc-avatar-content .avatar{transform:translate(-50%);transition:none;will-change:auto}.pc-content:not(.pc-avatar-content){transform:none}.pc-user-info{right:14px;bottom:14px;left:14px;padding:10px 12px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#081113b8}.pc-details{top:28px;right:18px;left:18px}.pc-details h3{font-size:clamp(28px,9vw,40px)}.pc-details p{max-width:100%;white-space:normal;line-height:1.45}}.dg-root{position:relative;width:100%;height:100%;--radius: 520px;--viewer-pad: 72px;--circ: calc(var(--radius) * 3.14);--rot-y: calc((360deg / var(--segments-x)) / 2);--rot-x: calc((360deg / var(--segments-y)) / 2);--item-width: calc(var(--circ) / var(--segments-x));--item-height: calc(var(--circ) / var(--segments-y))}.dg-root *{box-sizing:border-box}.dg-sphere,.dg-item,.dg-item__image{transform-style:preserve-3d}.dg-main{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent;cursor:grab}.dg-main:active{cursor:grabbing}.dg-stage{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--radius) * 2);perspective-origin:50% 50%;contain:layout paint size}.dg-sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.dg-overlay,.dg-overlay--blur{position:absolute;inset:0;margin:auto;z-index:3;pointer-events:none}.dg-overlay{background-image:radial-gradient(rgba(235,235,235,0) 65%,var(--overlay-blur-color, #120f17) 100%)}.dg-overlay--blur{-webkit-mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color, #120f17) 90%);mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color, #120f17) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dg-item{position:absolute;inset:-999px;width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));margin:auto;transform-origin:50% 50%;backface-visibility:hidden;transition:transform .3s;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta, 0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta, 0deg))) translateZ(var(--radius))}.dg-item__image{position:absolute;display:block;inset:10px;overflow:hidden;border:1px solid rgba(213,228,224,.18);border-radius:var(--tile-radius, 12px);background:#ffffff0a;box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff1a;backface-visibility:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;transform:translateZ(0);transition:border-color .26s ease,box-shadow .26s ease,transform .26s ease}.dg-item__image:hover{border-color:#e2ebe180;box-shadow:0 24px 58px #0000005c,0 0 34px #829b9c38,inset 0 1px #ffffff2e;transform:translateZ(8px)}.dg-item__image:focus-visible{outline:2px solid rgba(210,226,224,.9);outline-offset:4px}.dg-item__image img{width:100%;height:100%;object-fit:cover;pointer-events:none;backface-visibility:hidden;filter:var(--image-filter, none)}.dg-viewer{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:var(--viewer-pad);pointer-events:none}.dg-frame{display:flex;height:100%;aspect-ratio:1;border-radius:var(--enlarge-radius, 32px)}.dg-scrim{position:absolute;inset:0;z-index:10;background:#00000070;opacity:0;pointer-events:none;transition:opacity .5s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dg-root[data-enlarging=true] .dg-scrim{opacity:1;pointer-events:all}.dg-enlarge{position:absolute;z-index:30;overflow:hidden;border:1px solid rgba(230,238,234,.28);border-radius:var(--enlarge-radius, 32px);box-shadow:0 38px 90px #0000008a,0 0 0 1px #ffffff14;transform-origin:top left;transition:transform .5s ease,opacity .5s ease}.dg-enlarge img,.dg-enlarge-closing img{width:100%;height:100%;object-fit:cover;filter:var(--image-filter, none)}.dg-edge-fade{position:absolute;left:0;right:0;z-index:5;height:120px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--overlay-blur-color, #120f17))}.dg-edge-fade--top{top:0;transform:rotate(180deg)}.dg-edge-fade--bottom{bottom:0}.dg-scroll-lock,.dg-lightbox-open{overflow:hidden}.dg-lightbox{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:clamp(18px,4vw,56px);isolation:isolate}.dg-lightbox__scrim{position:absolute;inset:0;z-index:0;border:0;background:radial-gradient(circle at 50% 44%,rgba(28,42,43,.28),transparent 34%),#010506d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:zoom-out}.dg-lightbox__figure{position:relative;z-index:1;display:grid;max-width:min(92vw,1280px);max-height:84vh;margin:0;gap:12px}.dg-lightbox__figure img{width:auto;max-width:min(92vw,1280px);max-height:78vh;border:1px solid rgba(226,236,232,.24);border-radius:12px;box-shadow:0 42px 120px #0000009e,0 0 0 1px #ffffff0f;object-fit:contain}.dg-lightbox__figure figcaption{max-width:min(92vw,1280px);color:#e7efebb8;font-size:13px;letter-spacing:.08em;text-align:center}.dg-lightbox__actions{position:fixed;right:clamp(18px,3.2vw,48px);bottom:clamp(18px,3.2vw,42px);z-index:2;display:flex;gap:10px}.dg-lightbox__actions a,.dg-lightbox__actions button{min-height:40px;padding:0 16px;border:1px solid rgba(226,236,232,.24);border-radius:999px;background:#08111294;color:#edf4f1;font:inherit;font-size:13px;letter-spacing:.04em;text-decoration:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer}.dg-lightbox__actions a{display:grid;place-items:center}.dg-lightbox__actions button:hover,.dg-lightbox__actions a:hover{border-color:#e2ece875;background:#e2ece824}@media(max-aspect-ratio:1/1){.dg-frame{width:100%;height:auto}.dg-lightbox__actions{right:18px;left:18px;justify-content:center}}.carousel-container{position:relative;overflow:hidden;width:min(100%,1280px)!important;padding:18px;border:1px solid rgba(176,199,198,.26);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 36%),linear-gradient(145deg,#102227b8,#04090cbd);box-shadow:0 38px 110px #00000061,inset 0 1px #ffffff14;--outer-r: 24px;--p-distance: 12px;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);contain:layout paint;transform:translateZ(0)}.carousel-container:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 24% 18%,rgba(178,169,143,.14),transparent 24%),radial-gradient(circle at 84% 88%,rgba(130,155,156,.16),transparent 28%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 18px);opacity:.66;pointer-events:none}.carousel-track{position:relative;z-index:1;display:flex;min-height:430px;cursor:grab;transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform;backface-visibility:hidden}.carousel-track:active{cursor:grabbing;transition:none}.carousel-item{position:relative;display:grid;flex-shrink:0;grid-template-columns:.42fr .58fr;align-items:stretch;overflow:hidden;min-height:430px;border:1px solid rgba(232,242,239,.24);border-radius:12px;background:radial-gradient(circle at var(--bg-x, 24%) var(--bg-y, 18%),var(--bg-glow, rgba(130, 155, 156, .34)),transparent 34%),linear-gradient(135deg,var(--bg-a, rgba(31, 68, 75, .66)),var(--bg-b, rgba(7, 15, 19, .78))),#1b1722;box-shadow:0 28px 74px #0000005c,inset 0 1px #ffffff14;transition:opacity .52s ease,border-color .22s ease,box-shadow .52s ease;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.carousel-item:before{position:absolute;inset:0;content:"";background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.055),transparent 42%,rgba(0,0,0,.18)),repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 7px);pointer-events:none}.carousel-item:after{position:absolute;inset:18px;content:"";border:1px solid rgba(255,255,255,.1);border-radius:8px;pointer-events:none}.carousel-item--mist{--bg-a: rgba(87, 111, 113, .68);--bg-b: rgba(7, 20, 25, .78);--bg-glow: rgba(205, 222, 216, .3);--bg-x: 16%;--bg-y: 20%}.carousel-item--field{--bg-a: rgba(90, 96, 69, .62);--bg-b: rgba(9, 23, 22, .8);--bg-glow: rgba(196, 181, 123, .28);--bg-x: 82%;--bg-y: 22%}.carousel-item--studio{--bg-a: rgba(41, 58, 77, .68);--bg-b: rgba(6, 15, 22, .82);--bg-glow: rgba(125, 156, 190, .3);--bg-x: 24%;--bg-y: 78%}.carousel-item--signal{--bg-a: rgba(83, 45, 60, .58);--bg-b: rgba(8, 16, 19, .82);--bg-glow: rgba(178, 169, 143, .32);--bg-x: 78%;--bg-y: 74%}.carousel-item.is-before,.carousel-item.is-after{opacity:.68}.carousel-item.is-active{opacity:1;box-shadow:0 34px 90px #0000006b,0 0 0 1px #ffffff14,inset 0 1px #ffffff1a}.carousel-item:hover{border-color:#dae6e275}.carousel-item-header{position:relative;z-index:1;display:flex;align-items:flex-start;padding:34px}.carousel-icon-container{display:flex;width:74px;height:74px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#eef3f2db;color:#071012;box-shadow:0 18px 38px #00000047}.carousel-icon{width:30px;height:30px}.carousel-item-content{position:relative;z-index:1;align-self:end;max-width:680px;padding:40px 54px 46px 20px;transform:translateZ(0)}.carousel-item-index{display:block;margin-bottom:18px;color:var(--accent-warm);font-family:Bahnschrift,Aptos,Segoe UI,sans-serif;font-size:14px;letter-spacing:.16em}.carousel-item-title{margin-bottom:18px;color:#fff;font-size:clamp(42px,3.8vw,68px);font-weight:500;line-height:1.04;transform:translateZ(0)}.carousel-item-description{margin-bottom:0;color:#d3dfdf;font-size:21px;line-height:1.85;transform:translateZ(0)}.carousel-item-ruler{position:absolute;top:28px;right:24px;z-index:1;width:132px;height:1px;background:#eef3f22e}.carousel-item-ruler span{display:block;height:1px;width:96px;background:var(--accent-warm)}.carousel-indicators-container{position:relative;z-index:2;display:flex;width:100%;justify-content:center}.carousel-indicators{display:flex;justify-content:center;gap:14px;margin-top:18px;padding:0 32px}.carousel-indicator{width:8px;height:8px;padding:0;border:none;border-radius:50%;appearance:none;cursor:pointer;transition:width .18s ease,background-color .18s ease,transform .18s ease}.carousel-indicator.active{width:28px;border-radius:999px;background-color:#fff}.carousel-indicator.inactive{background-color:#829b9c85}.carousel-indicator:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:767px){.carousel-container{width:100%!important;padding:12px;border-radius:14px;-webkit-backdrop-filter:none;backdrop-filter:none}.carousel-track{min-height:0}.carousel-item{grid-template-columns:1fr;min-height:360px;align-content:start}.carousel-item:after{inset:12px}.carousel-item-header{padding:24px 24px 0}.carousel-icon-container{width:54px;height:54px}.carousel-icon{width:24px;height:24px}.carousel-item-content{align-self:start;max-width:none;padding:28px 24px 34px}.carousel-item-index{margin-bottom:14px;font-size:12px}.carousel-item-title{margin-bottom:16px;font-size:clamp(30px,8vw,40px);line-height:1.18;word-break:keep-all;overflow-wrap:normal}.carousel-item-description{font-size:16px;line-height:1.78;word-break:normal;overflow-wrap:break-word}.carousel-item-ruler{top:24px;right:18px;width:76px}.carousel-item-ruler span{width:52px}.carousel-indicators{margin-top:14px}}:root{color-scheme:dark;--bg: #070d0f;--bg-deep: #020607;--panel: rgba(13, 25, 28, .82);--panel-strong: #101d20;--ink: #eef3f2;--soft: #bbc9c8;--muted: #7f9090;--line: rgba(159, 183, 183, .19);--line-strong: rgba(176, 199, 198, .34);--accent: #829b9c;--accent-warm: #b2a98f;--hero-yellow: #beb894;--button-base: #14282c;--button-hover: #d7e2de;--max: 1700px}*{box-sizing:border-box}html{scroll-behavior:smooth}html.motion-ready{scroll-behavior:auto}body{margin:0;min-width:1080px;background:radial-gradient(circle at 78% 14%,rgba(82,109,111,.18),transparent 28%),radial-gradient(circle at 12% 74%,rgba(178,169,143,.055),transparent 24%),linear-gradient(180deg,#070d0f,#0d181b 44%,#030708);color:var(--ink);font-family:Songti SC,"Noto Serif SC","Source Han Serif SC",Georgia,serif;text-rendering:geometricPrecision}body.is-opening{overflow:hidden}body::selection{color:#061015;background:var(--accent)}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,textarea{font:inherit}.shell{width:min(calc(100% - 96px),var(--max));margin:0 auto}.postHeroSurface{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 18% 8%,rgba(178,169,143,.055),transparent 25%),radial-gradient(circle at 88% 30%,rgba(130,155,156,.1),transparent 31%),linear-gradient(180deg,#070d0f,#0b1719 42%,#030708)}.postHeroSurface:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(3,7,8,.78),transparent 18%,transparent 82%,rgba(3,7,8,.8)),linear-gradient(180deg,#070d0f42,#070d0fc2);pointer-events:none}.postHeroSurface:after{position:absolute;inset:0;z-index:0;content:"";background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px);opacity:.3;pointer-events:none}.postHeroDotField{position:absolute;inset:0 0 auto;z-index:0;height:min(118vh,1040px);opacity:.8;pointer-events:none;mix-blend-mode:screen}.postHeroContent{position:relative;z-index:1}.hero{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:var(--bg-deep)}.hero:before{position:absolute;inset:0;z-index:1;content:"";background:radial-gradient(circle at 50% 46%,rgba(13,27,30,.02),transparent 40%),linear-gradient(90deg,#02070880,#0207081a 50%,#02070885),linear-gradient(180deg,rgba(2,7,8,.08),rgba(2,7,8,.16) 58%,var(--bg) 100%)}.hero:after{position:absolute;inset:auto 0 0;height:28vh;z-index:1;content:"";background:linear-gradient(180deg,transparent,var(--bg))}.heroVideo,.heroStill{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.heroVideo{z-index:1;filter:saturate(.92) contrast(1.04) brightness(1.03);background:transparent}.heroStill{z-index:-1;background:linear-gradient(115deg,rgba(5,13,18,.04) 0 30%,rgba(176,218,229,.08) 31% 32%,transparent 33%),radial-gradient(circle at 72% 42%,rgba(115,155,169,.28),transparent 25%),url(/assets/hero-poster.svg) center / cover no-repeat;transform:scale(1.04);animation:slowDrift 20s ease-in-out infinite alternate}.filmGrain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.15;mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 18% 26%,rgba(255,255,255,.08) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px)}.openingSequence{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow:hidden;pointer-events:none}.openingPanel{position:absolute;left:0;right:0;height:50.2%;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 24%,transparent 76%,rgba(255,255,255,.025)),linear-gradient(180deg,#030809,#071214)}.openingPanel--top{top:0;border-bottom:1px solid rgba(212,226,222,.18)}.openingPanel--bottom{bottom:0;border-top:1px solid rgba(212,226,222,.12)}.openingMark{position:relative;z-index:2;color:#eef3f2b8;font-family:Bahnschrift,Aptos,Segoe UI,sans-serif;font-size:13px;letter-spacing:.34em;text-transform:uppercase}.nav{position:absolute;top:24px;left:50%;z-index:20;width:min(calc(100% - 96px),var(--max));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:66px;padding:12px 0;border:0;border-bottom:1px solid rgba(238,245,246,.13);background:linear-gradient(180deg,#02070838,#0207080a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%);transition:top .22s ease,width .22s ease,padding .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}.nav.isFloating{position:fixed;top:18px;width:min(calc(100% - 128px),1440px);padding:12px 18px;border:1px solid rgba(210,226,224,.18);border-radius:6px;background:linear-gradient(180deg,#13262ab8,#0711138f),#09121494;box-shadow:0 22px 70px #00000052,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18)}.brand,.navContact,.primaryLink,.contactRows a,.contactRows span,.largeContact{display:inline-flex;align-items:center;gap:10px}.brand{width:fit-content;color:var(--ink)}.brand span,.heroKicker,.sectionLabel,.heroMeta span,.projectIndexItem p,.projectIndexItem>span{font-family:Bahnschrift,Aptos,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase}.brand span{font-size:15px;letter-spacing:.22em}.navLinks{display:inline-flex;gap:34px;color:#eef3f2bd;font-size:14px}.navLinks a,.navContact,.primaryLink,.largeContact{transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.navLinks a:hover,.navContact:hover,.primaryLink:hover,.largeContact:hover{color:#fff}.navContact{justify-self:end;min-height:42px;padding:0 18px;border:1px solid rgba(164,190,190,.38);background:#14282c52;font-size:14px}.navContact:hover,.primaryLink:hover,.largeContact:hover{border-color:#d5eceff2;background:var(--button-hover);color:#061419;transform:translateY(-1px)}.primaryLink:hover{border-color:#d7e2defa;background:var(--button-hover);box-shadow:0 20px 48px #829b9c47;color:#061419}.heroContent{position:relative;z-index:3;min-height:100vh;display:grid;grid-template-rows:.46fr auto 1.72fr auto auto .48fr;justify-items:center;padding:132px 0 72px;text-align:center}.heroKicker,.sectionLabel{margin:0 0 22px;color:var(--accent);font-size:12px}.heroKicker{grid-row:2;margin-bottom:18px;color:var(--hero-yellow);font-family:Songti SC,"Noto Serif SC","Source Han Serif SC",serif;font-size:clamp(18px,1.45vw,24px);font-weight:600;letter-spacing:.08em;text-transform:none;text-shadow:0 2px 22px rgba(0,0,0,.58)}h1,h2,h3,p,figure{margin-top:0}h1{grid-row:3;align-self:start;max-width:1580px;margin-bottom:0;color:#fff;font-family:Microsoft YaHei UI,Noto Sans CJK SC,Source Han Sans SC,PingFang SC,sans-serif;font-size:clamp(64px,6.15vw,112px);line-height:1;font-weight:800;letter-spacing:.055em;white-space:nowrap;text-transform:none;text-shadow:0 5px 24px rgba(0,0,0,.5)}.heroTitle{display:block;overflow:hidden;transform-origin:50% 50%;will-change:clip-path,opacity}.heroTitleText{display:block;transform-origin:50% 50%;will-change:transform,filter,letter-spacing}.motion-reduced .openingSequence{display:none}.motion-reduced .heroTitle,.motion-reduced .heroTitleText{transform:none;clip-path:none}.heroMeta{grid-row:5;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin-top:18px;color:#c0d1d7}.heroMeta span{min-height:36px;padding:8px 18px;border:1px solid rgba(238,245,246,.18);background:#03080b2e;font-size:12px}.primaryLink{grid-row:4;width:fit-content;min-height:56px;margin-top:0;padding:0 38px;border:1px solid rgba(146,184,193,.58);background:var(--button-base);box-shadow:0 18px 42px #020a0e57;color:#fff;font-family:Bahnschrift,Aptos,Segoe UI,sans-serif;font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:none}.section{padding:140px 0;border-top:1px solid rgba(190,219,226,.08)}.experienceGrid{display:grid;grid-template-columns:minmax(420px,.72fr) 1fr;gap:clamp(54px,6vw,108px);align-items:center}.experienceGlow{overflow:visible}.experienceGlow .border-glow-inner{padding:clamp(28px,3vw,54px);background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 34%),linear-gradient(180deg,#111f22bd,#060d0fdb);border-radius:inherit}.portraitFrame{position:relative;width:100%;max-width:520px;margin:0 auto}.experienceCopy h2,.sectionHead h2,.contactTitle h2{color:#f4fafb;font-size:clamp(46px,4.2vw,78px);line-height:1.08;font-weight:500;letter-spacing:0}.experienceCopy{padding-right:clamp(0px,2vw,28px)}.lead{max-width:810px;color:#b8c7c7;font-size:22px;line-height:1.9}.contactRows{display:grid;gap:14px;margin:34px 0 46px;color:var(--muted);font-size:16px}.contactRows a,.contactRows span{width:fit-content}.contactRows a:hover{color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));border-top:1px solid rgba(159,183,183,.18);border-left:1px solid rgba(159,183,183,.18)}.stat{min-height:132px;padding:26px 24px;border-right:1px solid rgba(159,183,183,.18);border-bottom:1px solid rgba(159,183,183,.18);background:#ffffff06}.stat strong{display:block;margin-bottom:12px;color:#fff;font-family:Bahnschrift,Aptos,Segoe UI,sans-serif;font-size:42px;font-weight:300}.stat span{color:var(--muted)}.sectionHead{display:grid;grid-template-columns:minmax(460px,.82fr) minmax(420px,.48fr);justify-content:space-between;gap:70px;align-items:end;margin-bottom:58px}.sectionHead p:last-child{color:var(--muted);font-size:18px;line-height:1.8}.projects{position:relative;background:linear-gradient(180deg,#050b0f14,#02060957),radial-gradient(circle at 82% 18%,rgba(130,155,156,.11),transparent 30%),radial-gradient(circle at 18% 72%,rgba(178,169,143,.08),transparent 24%)}.projectGalleryPanel{position:relative;height:760px;overflow:hidden;border:1px solid rgba(159,183,183,.18);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%),radial-gradient(circle at 50% 48%,rgba(130,155,156,.16),transparent 42%),linear-gradient(180deg,#0b191cbd,#03080aeb);box-shadow:0 44px 120px #00000057,inset 0 1px #ffffff14;isolation:isolate}.projectGalleryPanel:before{position:absolute;inset:0;z-index:3;content:"";background:linear-gradient(90deg,rgba(3,8,10,.72),transparent 18%,transparent 82%,rgba(3,8,10,.78)),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px);opacity:.34;pointer-events:none;mix-blend-mode:screen}.projectGalleryPanel:after{position:absolute;right:34px;bottom:28px;z-index:6;content:"DRAG / CLICK";color:#eef3f275;font-family:Bahnschrift,Aptos,Segoe UI,sans-serif;font-size:12px;letter-spacing:.18em;pointer-events:none}.projectIndex{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:22px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.projectIndexItem{display:grid;grid-template-columns:58px 1fr;gap:20px;min-height:164px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff06}.projectIndexItem>span{color:var(--accent-warm);font-size:18px}.projectIndexItem p{margin-bottom:8px;color:var(--accent);font-size:12px}.projectIndexItem h3{margin-bottom:10px;font-size:26px;font-weight:500}.projectIndexItem small{color:var(--muted);font-size:15px;line-height:1.7}.strengths{padding-top:130px;padding-bottom:128px;background:linear-gradient(180deg,#0811161a,#02070a57),radial-gradient(circle at 14% 20%,rgba(130,155,156,.1),transparent 28%),radial-gradient(circle at 88% 78%,rgba(178,169,143,.075),transparent 26%)}.strengthCarouselWrap{position:relative;display:grid;min-height:520px;place-items:center;overflow:hidden;padding:12px 0 0}.strengthCarouselWrap:before,.strengthCarouselWrap:after{position:absolute;top:0;bottom:0;z-index:2;width:min(18vw,280px);content:"";pointer-events:none}.strengthCarouselWrap:before{left:0;background:linear-gradient(90deg,rgba(4,10,12,.94),transparent)}.strengthCarouselWrap:after{right:0;background:linear-gradient(270deg,rgba(4,10,12,.94),transparent)}.contactPage{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;border-top:1px solid rgba(190,219,226,.08);background:linear-gradient(90deg,#02070ae6,#061116a8),url(/assets/contact-still.svg) center / cover no-repeat}.contactGrid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:clamp(58px,6vw,112px);align-items:center}.contactTitle h2{max-width:1160px;font-size:clamp(58px,5.6vw,104px);line-height:1.05}.contactPanel{position:relative;overflow:hidden;padding:42px;border:1px solid rgba(185,208,205,.3);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%),#070f13b3;box-shadow:0 34px 100px #00000057,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(24px) saturate(1.12);backdrop-filter:blur(24px) saturate(1.12)}.contactPanel:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 20% 0%,rgba(178,169,143,.16),transparent 34%),radial-gradient(circle at 92% 92%,rgba(130,155,156,.16),transparent 34%);pointer-events:none}.contactPanel>svg{position:relative;z-index:1;margin-bottom:72px;color:var(--accent)}.contactPanel p{position:relative;z-index:1;margin-bottom:42px;color:#f1f6f5;font-size:42px;line-height:1.1;font-weight:500}.largeContact{position:relative;z-index:1;width:100%;justify-content:space-between;margin:0 0 22px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:22px}.contactPanel span{position:relative;z-index:1;color:var(--muted);font-family:Bahnschrift,Aptos,Segoe UI,sans-serif;letter-spacing:.1em}.focusMark{position:absolute;right:6vw;bottom:7vh;z-index:1;color:#829b9c24}@keyframes slowDrift{0%{transform:scale(1.04) translate3d(-10px,0,0)}to{transform:scale(1.08) translate3d(14px,-10px,0)}}@media(max-width:1240px){body{min-width:1024px}.shell,.nav{width:min(calc(100% - 64px),var(--max))}.strengthCarouselWrap{min-height:510px}.contactGrid{grid-template-columns:1fr 440px}}@media(max-width:767px){body{min-width:0;overflow-x:hidden}.shell,.nav{width:min(calc(100% - 32px),var(--max))}.hero{min-height:100svh}.heroVideo,.heroStill{height:100svh;transform:none!important;filter:saturate(.94) contrast(1.02) brightness(.96)!important}.heroStill{z-index:0;background:linear-gradient(180deg,#02070814,#0207082e),url(/assets/hero-video-poster.jpg) center / cover no-repeat;animation:none;transition:opacity .42s ease}.hero-video-playing .heroStill{opacity:0}.filmGrain{opacity:.08}.openingSequence{display:none}.nav{top:14px;grid-template-columns:1fr auto;min-height:52px;gap:12px;padding:10px 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,#0207087a,#0207081f)}.nav.isFloating{top:10px;width:min(calc(100% - 28px),var(--max));padding:10px 14px;-webkit-backdrop-filter:none;backdrop-filter:none}.brand span,.navContact svg,.navLinks{display:none}.navContact{min-height:38px;padding:0 12px;font-size:12px}.heroContent{min-height:100svh;grid-template-rows:.52fr auto auto auto auto .4fr;padding:96px 0 44px}h1{max-width:100%;font-size:clamp(42px,13vw,58px);line-height:1.08;white-space:normal}.heroTitle,.heroTitleText{transform:none!important;filter:none!important;clip-path:none!important;letter-spacing:.035em!important}.heroKicker{font-size:16px;line-height:1.55}.primaryLink{min-height:48px;padding:0 24px;font-size:14px}.heroMeta{margin-top:14px}.heroMeta span{min-height:32px;padding:7px 12px;font-size:11px;line-height:1.4}.postHeroDotField{display:none}.section{padding:74px 0}.experienceGrid,.sectionHead,.contactGrid{grid-template-columns:1fr;gap:30px}.experienceGlow .border-glow-inner{padding:18px}.portraitFrame{max-width:340px}.experienceCopy h2,.sectionHead h2,.contactTitle h2{font-size:clamp(32px,9vw,44px);line-height:1.14}.lead,.sectionHead p:last-child{font-size:16px;line-height:1.78}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:112px;padding:20px 16px}.stat strong{font-size:34px}.projectGalleryPanel{height:520px}.projectGalleryPanel:before{mix-blend-mode:normal}.projectIndex{grid-template-columns:1fr}.strengths{padding-top:82px;padding-bottom:82px}.strengthCarouselWrap{min-height:430px;overflow:visible}.strengthCarouselWrap:before,.strengthCarouselWrap:after{display:none}.contactPage{min-height:760px;padding:84px 0}.contactPanel{padding:28px;-webkit-backdrop-filter:none;backdrop-filter:none}.contactPanel>svg{margin-bottom:46px}.contactPanel p{margin-bottom:28px;font-size:30px}.largeContact{font-size:16px;line-height:1.4}.focusMark{display:none}}
