@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";.tear-ticket{--tt-w: 460px;--tt-h: 250px;--tt-stub: 150px;--tt-bg: #27272a;--tt-stub-bg: #27272a;--tt-ink: #f5f5f5;--tt-edge: transparent;--tt-edge-w: 1;--tt-parallax: 6px;--tt-body-w: 310px;--tt-body-h: 250px;--tt-inset: 8px;--tt-span: .78;--tt-art-radius: 8px;--tt-fit: 1;position:relative;width:min(var(--tt-w),100%);color:var(--tt-ink);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.tear-ticket[data-disabled]{opacity:.6}.tear-ticket__stage{position:absolute;top:0;left:0;width:var(--tt-w);height:var(--tt-h);transform:scale(var(--tt-fit));transform-origin:top left;transition:transform .65s cubic-bezier(.22,1,.36,1)}.tear-ticket[data-shift=x] .tear-ticket__stage{transform:translate(calc(var(--tt-stub) * var(--tt-fit) / 2)) scale(var(--tt-fit))}.tear-ticket[data-shift=y] .tear-ticket__stage{transform:translateY(calc(var(--tt-stub) * var(--tt-fit) / 2)) scale(var(--tt-fit))}.tear-ticket__plane{position:absolute;top:0;right:0;bottom:0;left:0}.tear-ticket__piece{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tear-ticket__piece--stub{outline:none;will-change:transform}.tear-ticket__edge{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tear-ticket__edge path{fill:none;stroke:var(--tt-edge);stroke-width:var(--tt-edge-w)}.tear-ticket__paper{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tt-bg);pointer-events:auto}.tear-ticket__paper--stub{background:var(--tt-stub-bg);cursor:grab;touch-action:none}.tear-ticket[data-grabbing] .tear-ticket__paper--stub{cursor:grabbing}.tear-ticket[data-disabled] .tear-ticket__paper--stub{cursor:default}.tear-ticket__art{position:absolute;top:var(--tt-inset);left:var(--tt-inset);width:calc(var(--tt-body-w) - var(--tt-inset) * 2);height:calc(var(--tt-body-h) * var(--tt-span) - var(--tt-inset) * 2);border-radius:var(--tt-art-radius);overflow:hidden}.tear-ticket__image{position:absolute;top:calc(var(--tt-parallax) * -1);left:calc(var(--tt-parallax) * -1);width:calc(100% + var(--tt-parallax) * 2);max-width:none;height:calc(100% + var(--tt-parallax) * 2);object-fit:cover;-webkit-user-drag:none;transition:filter .7s ease}.tear-ticket[data-used] .tear-ticket__image{filter:grayscale(1) brightness(.75)}.tear-ticket__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--tt-bg) 0%,color-mix(in srgb,var(--tt-bg) 72%,transparent) 30%,color-mix(in srgb,var(--tt-bg) 18%,transparent) 58%,transparent 80%)}.tear-ticket__content{position:absolute;top:0;bottom:0;left:0;width:calc(var(--tt-w) - var(--tt-stub));transition:opacity .5s ease}.tear-ticket[data-used] .tear-ticket__content{opacity:.55}.tear-ticket__stub{position:absolute;top:0;right:0;bottom:0;width:var(--tt-stub)}.tear-ticket[data-orientation=vertical] .tear-ticket__content{bottom:auto;width:100%;height:calc(var(--tt-h) - var(--tt-stub))}.tear-ticket[data-orientation=vertical] .tear-ticket__stub{top:auto;left:0;width:auto;height:var(--tt-stub)}.tear-ticket[data-instant] .tear-ticket__stage,.tear-ticket[data-instant] .tear-ticket__content,.tear-ticket[data-instant] .tear-ticket__image{transition-duration:0ms}.tear-ticket__fibres{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tear-ticket__fibres path{fill:none;stroke:var(--tt-bg);stroke-linecap:round;opacity:0}.tear-ticket__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.tear-ticket__stage{transition:none}}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:#f5f0eb;box-sizing:border-box;overflow:hidden}.image-lightbox[open]{display:flex;flex-direction:column;gap:16px}.image-lightbox::backdrop{background:#090909a6}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.lightbox-toolbar p{margin:0;font-size:16px}.lightbox-toolbar p span{display:block;color:#baa4ad;font-size:10px;letter-spacing:.1em;margin-top:6px}.lightbox-toolbar>div,.lightbox-controls{display:flex;align-items:center;gap:12px}.image-lightbox button{border:1px solid #f5abc240;border-radius:28px;background:#ffffff09;color:inherit;padding:12px 18px;min-height:44px;cursor:pointer}.image-lightbox button:hover{background:#f5abc225}.image-lightbox button:focus-visible{outline:2px solid #f5abc2;outline-offset:3px}.lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain}.lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.is-zoomed .lightbox-stage{display:block}.is-zoomed .lightbox-stage img{max-width:none;max-height:none;margin:auto}.lightbox-controls{justify-content:center;flex-shrink:0}.lightbox-controls span{font-size:12px;color:#baa4ad;min-width:60px;text-align:center}.gallery-image-button,.cover-image-button{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in;border-radius:5px}.gallery-image-button:focus-visible,.cover-image-button:focus-visible{outline:2px solid #f5abc2;outline-offset:4px}@media(max-width:600px){.image-lightbox{padding:14px}.lightbox-toolbar p{font-size:13px}.image-lightbox button{padding:10px 14px}.lightbox-toolbar{gap:8px}}.lightbox-art{flex:none;position:relative;transform-origin:center}.lightbox-stage .lightbox-art img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border:1px solid rgba(245,171,194,.65);border-radius:7px;box-sizing:border-box;box-shadow:0 0 0 1px #f5abc214,0 12px 38px #0006;transform-origin:center}.is-zoomed .lightbox-art{margin:24px auto}.image-lightbox::backdrop{animation:lightbox-backdrop-in .4s ease both}@keyframes lightbox-backdrop-in{0%{background:#09090900}to{background:#090909a6}}@media(prefers-reduced-motion:reduce){.image-lightbox::backdrop{animation:none}}.lightbox-source-lifted{visibility:hidden}.image-lightbox:not(.is-zoomed) .lightbox-stage{overflow:visible}.image-lightbox.is-returning::backdrop{animation:lightbox-backdrop-out .38s ease both}.image-lightbox.is-returning .lightbox-toolbar,.image-lightbox.is-returning .lightbox-controls{opacity:0;transition:opacity .2s ease;pointer-events:none}@keyframes lightbox-backdrop-out{0%{background:#090909a6}to{background:#09090900}}.squish-switch-root{display:inline-flex;align-items:center;gap:10px}.squish-switch{position:relative;display:inline-block;margin:0;padding:0;border:0;background:none;cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.squish-switch:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.squish-switch:focus-visible{outline:2px solid var(--pink);outline-offset:6px;border-radius:var(--ss-r)}.squish-switch[data-held]{cursor:grabbing}.squish-switch:disabled{cursor:not-allowed;opacity:.5}.squish-switch__track{position:relative;display:block;width:var(--ss-w);height:var(--ss-h);border-radius:var(--ss-r);background:var(--ss-track);transition:background-color var(--ss-fade) ease;box-shadow:inset 0 0 0 1px #f5abc233}.squish-switch[data-on] .squish-switch__track{background:var(--ss-track-on)}.squish-switch__thumb{position:absolute;top:var(--ss-inset);left:0;width:var(--ss-thumb);height:var(--ss-thumb);border-radius:var(--ss-thumb-r);background:var(--ss-thumb-color);transition:background-color var(--ss-fade) ease}.squish-switch[data-on] .squish-switch__thumb{background:var(--ss-thumb-on)}.squish-switch__label{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}@media(prefers-reduced-motion:reduce){.squish-switch__track,.squish-switch__thumb{transition-duration:1ms}}.grainient-container{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse at 20% 35%,#543440,#28212c 50%,#111212)}.grainient-container canvas{display:block;width:100%;height:100%}.jelly-radio{--jr-chip: #27272a;--jr-active: #f5f5f5;--jr-text: #f5f5f5;--jr-active-text: #18181b;--jr-gap: 8px;--jr-radius: 18px;--jr-h: 36px;--jr-font: 13px;--jr-px: 16px;--jr-pad-x: 16px;--jr-pad-y: 6px;--jr-ease-out: cubic-bezier(.23, 1, .32, 1);display:inline-flex;align-items:center;gap:var(--jr-gap);padding:var(--jr-pad-y) var(--jr-pad-x);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.jelly-radio[data-disabled]{opacity:.5;pointer-events:none}.jelly-radio__chip{position:relative;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;outline:none;transform-origin:50% 50%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.jelly-radio__chip[data-on=true]{cursor:default}.jelly-radio:not([data-disabled]) .jelly-radio__chip:disabled{cursor:default;opacity:.4}.jelly-radio__skin{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4em;height:var(--jr-h);padding:0 var(--jr-px);border-radius:var(--jr-radius);overflow:hidden;background:var(--jr-chip);color:var(--jr-text);font-size:var(--jr-font);font-weight:500;line-height:1;white-space:nowrap;transition:transform .16s var(--jr-ease-out),background-color .2s ease,color .2s ease}.jelly-radio__skin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--jr-text);opacity:0;pointer-events:none;transition:opacity .16s ease}@media(hover:hover)and (pointer:fine){.jelly-radio__chip[data-on=false]:not(:disabled):hover .jelly-radio__skin:before{opacity:.11}}.jelly-radio__chip:active .jelly-radio__skin{transform:scale(.97)}.jelly-radio__chip[data-on=true] .jelly-radio__skin{background:var(--jr-active);color:var(--jr-active-text)}.jelly-radio__icon{display:inline-flex}@media(prefers-reduced-motion:reduce){.jelly-radio__chip:active .jelly-radio__skin{transform: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;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--light{border-color:#18181b1f;box-shadow:#18181b0a 0 1px 2px,#18181b0d 0 8px 24px}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.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(:focus-within):not(.sweep-active):before,.border-glow-card:not(:hover):not(:focus-within):not(.sweep-active):after,.border-glow-card:not(:hover):not(:focus-within):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:auto;z-index:1}:root{font-family:DM Sans,Noto Sans SC,Arial,sans-serif;color:#f5f0eb;background:#111110;font-synthesis:none;--pink:#f5abc2;--muted:#999994;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px;scrollbar-gutter:stable}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--pink);outline-offset:6px}.wrap{width:calc(100% - 112px);max-width:1700px;margin-inline:auto}.pink{color:var(--pink)}.header{position:absolute;z-index:5;top:32px;left:0;right:0;display:flex;align-items:center;justify-content:space-between}.brand{font-size:23px;letter-spacing:.16em;font-weight:600;display:flex;align-items:center;gap:17px}.brand span{font-size:12px;letter-spacing:.13em;font-weight:400;border-left:1px solid #fff5;padding-left:17px}.glass{background:linear-gradient(120deg,#ffffff1b,#ffffff08);border:1px solid #ffffff30;box-shadow:inset 0 1px #ffffff21,0 10px 32px #0002;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}nav{display:flex;gap:6px;padding:7px;border-radius:50px}nav a{font-size:14px;padding:10px 23px;border-radius:30px}nav a:hover{background:#ffffff1a;color:var(--pink)}.contact-link{font-size:14px;border-bottom:1px solid #ffffff80;padding:10px 0}.hero{position:relative;min-height:760px;height:100svh;max-height:1300px;isolation:isolate;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 53%;z-index:-3;animation:drift 22s ease-in-out infinite alternate}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08090965,transparent 70%),linear-gradient(0deg,#111110,#11111035 32%,#11111010 70%,#0809095e);z-index:-2}.hero-content{padding-top:clamp(195px,26vh,360px)}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:500}.hero h1{font-size:clamp(68px,7.9vw,146px);font-weight:500;letter-spacing:-.065em;line-height:1.23;margin:30px 0 38px}.hero-bottom{display:flex;align-items:end;gap:90px}.hero-bottom p{font-size:16px;line-height:2;margin:0}.hero-bottom p span{font-size:14px;color:#c5c3bc}.pill{display:inline-flex;align-items:center;gap:50px;padding:19px 27px;border-radius:50px;font-size:14px;transition:background .25s,transform .25s}.pill:hover{background:#f5abc226;transform:translateY(-3px)}.pill span{font-size:21px;color:var(--pink)}.hero-foot{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#b8b9b2;font-size:12px;letter-spacing:.1em}.hero:after{content:none}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.075)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.brand span{display:none}nav a{padding:9px 14px}.hero h1{font-size:88px}.hero{min-height:720px}}@media(max-width:600px){.header{top:24px;flex-wrap:wrap;gap:22px}.brand{font-size:22px}.header nav{order:3;width:100%;justify-content:center}.contact-link{font-size:12px}.hero{min-height:760px;max-height:950px}.hero-content{padding-top:240px}.hero h1{font-size:68px;margin:24px 0 32px}.hero-bottom{display:block}.hero-bottom .pill{margin-top:28px;padding:13px 23px}.hero-foot>span:first-child{display:none}.hero-foot{font-size:10px}.hero-image{object-position:62% center}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;opacity:.035;pointer-events:none;z-index:20;background-repeat:repeat;background-size:128px 128px;background-image:url("data:image/svg+xml,%3Csvg width='128' height='128' viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23grain)' d='M0 0h128v128H0z'/%3E%3C/svg%3E")}.header{position:fixed;transition:top .3s,background .3s,padding .3s}.header.scrolled{top:14px;padding:10px 20px;border:1px solid #ffffff20;border-radius:60px;background:#171515b8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.header.scrolled nav{box-shadow:none;border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.header.scrolled .brand{font-size:20px}nav a.active{background:#f5abc222;color:var(--pink)}.contact-link span{margin-left:18px;color:var(--pink)}.small-cross{color:var(--pink);font-size:22px;vertical-align:middle;margin-right:9px}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-3}.paused .hero-image{animation-play-state:paused}.hero-credit{position:absolute;right:56px;bottom:160px;display:flex;flex-direction:column;gap:10px;font-size:14px;letter-spacing:.05em}.hero-credit small{font-size:10px;letter-spacing:.2em;color:#cdcbc3}.frame-corner{width:32px;height:32px;border-top:1px solid #fff7;border-right:1px solid #fff7;margin:0 0 8px auto}.motion-control{background:none;border:0;color:#bebdb6;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:12px}.motion-control span{font-size:12px}.skip-link{position:fixed;top:0;left:25px;z-index:60;transform:translateY(-150%);background:var(--pink);color:#151212;padding:14px}.skip-link:focus{transform:translateY(0)}.section{padding-top:125px;padding-bottom:125px}.section-label{display:flex;justify-content:space-between;color:#aaa8a3;font-size:12px;letter-spacing:.14em;border-top:1px solid var(--line);padding-top:22px;margin-bottom:70px}.section-label>span:first-child{color:var(--pink)}h2{font-size:clamp(36px,4vw,68px);font-weight:500;line-height:1.35;letter-spacing:-.05em;margin:0}h3{font-weight:500}.muted{color:var(--muted)}.about-grid{display:grid;grid-template-columns:4fr 6fr;gap:clamp(60px,9vw,180px);align-items:center}.portrait-frame{position:relative;aspect-ratio:4/5;max-height:680px;border-radius:4px;overflow:hidden;background:#252321}.portrait-frame>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.65)}.portrait-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 50%,#0006)}.portrait-caption{position:absolute;z-index:1;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;padding:19px 24px;border-radius:14px;font-size:22px}.portrait-caption small{display:block;font-size:10px;letter-spacing:.1em;margin-top:7px;color:#c0bcb6}.portrait-caption>.pink{font-size:40px}.about-copy>.eyebrow{margin:0 0 26px}.intro{font-size:20px;line-height:1.9;margin:30px 0 18px}.body-copy{font-size:16px;line-height:1.95;color:#a9a7a3;max-width:650px}.education{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);margin:28px 0;padding-top:25px}.education span{color:#b29a9f;font-size:10px;letter-spacing:.13em}.education h3{font-size:18px;margin:12px 0 8px}.education p{font-size:12px;color:#aaa8a2;line-height:1.8;margin:0}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:14px;padding-bottom:9px;border-bottom:1px solid #fff4;overflow-wrap:anywhere}.text-link span{color:var(--pink)}.experience{display:grid;grid-template-columns:1fr 3fr;gap:70px;margin-top:90px}.experience-title .eyebrow{color:#a49b98;font-size:10px}.experience-title h3{font-size:25px;line-height:1.6;margin:18px 0 0}.experience-row{display:grid;grid-template-columns:60px 1fr auto;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.experience-row:first-child{border-top:1px solid var(--line)}.experience-row p{font-size:14px;color:#c2bfba;line-height:1.8;margin:0}.year{font-size:21px;color:var(--pink)}.role{font-size:12px;color:#8f8e89;white-space:nowrap}.work{padding-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-heading h2{font-size:clamp(32px,3.5vw,60px)}.section-heading>p{font-size:14px;line-height:1.9;margin:0;flex-shrink:0;color:#c2bdb6}.serif{font-family:Songti SC,"Noto Serif CJK SC",serif;font-weight:400}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}.project-card{background:none;color:inherit;border:0;text-align:left;padding:0;cursor:pointer;min-width:0}.project-card.featured{grid-column:1/-1}.project-image{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:#24221f}.featured .project-image{aspect-ratio:2.23}.project-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 55%,#0005);pointer-events:none}.project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s;filter:saturate(.85)}.project-card:hover .project-image>img{transform:scale(1.035);filter:saturate(1)}.project-tag{position:absolute;z-index:1;top:24px;left:24px;padding:9px 17px;border-radius:30px;font-size:12px}.project-open{position:absolute;z-index:1;right:24px;bottom:24px;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;font-size:26px;transition:background .3s,color .3s}.project-card:hover .project-open{background:var(--pink);color:#1e1418}.feature-line{position:absolute;left:32px;bottom:34px;font-family:Songti SC,serif;font-size:clamp(22px,2.6vw,44px);color:#f5f1e8;z-index:1;letter-spacing:.07em}.project-info{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px}.project-info>div{display:flex;align-items:center;gap:18px}.project-number{font-size:11px;color:#807f79}.project-info h3{font-size:25px;margin:0}.project-info p{font-size:12px;letter-spacing:.04em;color:#a4a19c;margin:0}.project-info p span{padding:0 9px;color:#615c57}.works-note{color:#8e8b87;text-align:right;margin-top:40px;font-size:12px;line-height:1.8}.skills{position:relative;background:radial-gradient(ellipse at 80% 55%,#32232969,transparent 65%),#151414;padding-top:100px;padding-bottom:120px}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.skill-card{padding:32px 28px;border-radius:18px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}.skill-card:hover{transform:translateY(-6px);border-color:#f5abc266}.skill-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:54px}.skill-top>span:last-child{font-size:12px;color:#aaa09f}.skill-mark{color:var(--pink);font-size:30px;font-weight:400}.skill-card:first-child .skill-mark{font-size:24px}.skill-card h3{font-size:23px;letter-spacing:-.035em;margin:0 0 12px}.skill-english{font-size:10px;letter-spacing:.1em;color:#ac959c;min-height:25px}.skill-description{font-size:15px;color:#a9a5a2;line-height:1.9;margin:26px 0 0}.contact-section{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;align-items:stretch}.contact-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 75% 60%,#59303c60,transparent 60%);z-index:-1}.contact-inner{display:flex;flex-direction:column;padding-top:80px}.contact-inner .section-label{margin-bottom:60px}.contact-kicker{font-size:12px;letter-spacing:.2em;color:#aaa09e;margin:0 0 26px}.contact-title{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-title h2{font-size:clamp(58px,6.7vw,120px);line-height:1.2;font-weight:500}.contact-orb{width:150px;height:150px;flex-shrink:0;display:grid;place-items:center;font-size:70px;font-weight:400;color:var(--pink);border-radius:50%;margin-right:8%;background:radial-gradient(at 25% 15%,#ffc8dc32,#ffffff03 65%);box-shadow:inset 0 2px 3px #fff4,inset 0 -6px 20px #ffffff0a,0 10px 50px #ed8ab21a;transition:transform .3s,background .3s}.contact-orb:hover{transform:rotate(45deg);background:#f5abc234}.contact-details{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-top:70px;margin-bottom:80px}.contact-details>div{display:flex;flex-direction:column;align-items:start;gap:12px}.contact-label{font-size:11px;letter-spacing:.15em;color:#918985;margin-bottom:5px}.contact-details a{font-size:16px}.email-block>a{font-size:clamp(16px,1.75vw,27px);word-break:break-word}.copy-link{font-size:12px;color:#ad929b;cursor:pointer;background:none;border:0;padding:5px 0}.wechat-button{background:none;border:0;padding:0;color:inherit;font-size:19px;cursor:pointer;display:flex;gap:22px}.wechat-button span{color:var(--pink)}.contact-details small{font-size:12px;color:#8f8887}footer{margin-top:auto;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:20px;color:#9d9792;font-size:11px;letter-spacing:.06em}footer a{color:#e0d0d3}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);z-index:100;color:#ffcedd;background:#292124e8;border-radius:40px;padding:15px 26px;font-size:14px;opacity:0;pointer-events:none;transition:.3s;max-width:90%;overflow-wrap:anywhere}.toast.visible{opacity:1;transform:translate(-50%)}.project-dialog{background:#151413;color:#f5f0eb;border:1px solid #ffffff29;border-radius:20px;padding:0;width:min(1320px,calc(100% - 64px));max-width:none;max-height:92svh;overscroll-behavior:contain}.project-dialog::backdrop{background:#080808c9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dialog-shell{padding:38px}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .eyebrow{color:#b9a2a9}.close-button{color:inherit;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;cursor:pointer;font-size:19px}.dialog-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:30px 0}.dialog-heading p{font-size:13px;color:#ada5a0}.dialog-heading p span{margin:0 13px}.dialog-cover{display:block;width:100%;border-radius:5px;max-height:670px;object-fit:contain;background:#0c0c0c}.dialog-description{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:38px 0}.dialog-description h3{font-size:24px;margin:0;line-height:1.7}.dialog-description p{font-size:15px;line-height:1.9;color:#aaa5a0;margin:0 0 12px}.dialog-description small{font-size:11px;color:#877e79}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery figure{margin:0}.gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#0c0c0c}.gallery figcaption{font-size:10px;letter-spacing:.15em;color:#807e79;margin-top:10px}.dialog-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:28px;display:flex;align-items:center;justify-content:space-between}.dialog-footer p{font-size:14px;color:#b4aaa3}.dialog-footer .pill{color:var(--pink);cursor:pointer}@media(min-width:1920px){.hero-credit{right:calc((100% - 1700px)/2)}}@media(max-width:1150px){.header .brand span{display:none}.about-grid{gap:55px;grid-template-columns:4fr 5fr}.education{grid-template-columns:1fr;gap:18px}.skill-grid{grid-template-columns:1fr 1fr}.skill-top{margin-bottom:30px}.contact-details{grid-template-columns:1.5fr 1fr 1fr}.contact-orb{margin-right:0;width:120px;height:120px}.experience{gap:40px;grid-template-columns:1fr 3fr}.skill-english{min-height:0}}@media(max-width:800px){.section{padding-top:80px;padding-bottom:80px}.section-label{margin-bottom:45px}.about-grid{grid-template-columns:1fr 1.2fr;gap:30px;align-items:start}.portrait-frame{aspect-ratio:3/4;position:sticky;top:130px}.portrait-caption{left:12px;right:12px;bottom:12px;padding:14px}.portrait-caption small{font-size:8px}.intro{font-size:17px}.body-copy{font-size:15px}.experience{grid-template-columns:1fr;gap:22px;margin-top:55px}.experience-title h3 br{display:none}.experience-title h3{font-size:22px;margin:10px 0}.section-heading{align-items:start}.project-grid{gap:35px 20px}.project-info{align-items:start;flex-direction:column;gap:10px}.project-info h3{font-size:22px}.project-info p{padding-left:32px}.contact-title h2{font-size:64px}.contact-orb{width:100px;height:100px;font-size:48px}.contact-details{grid-template-columns:1fr 1fr}.contact-details>.email-block{grid-column:1/-1}.contact-inner{padding-top:65px}.contact-section{min-height:850px}.hero-credit{right:24px}.dialog-heading{display:block}.dialog-description{grid-template-columns:1fr;gap:15px}}@media(max-width:600px){.header.scrolled{padding:12px 16px;border-radius:23px;gap:12px;top:10px;width:calc(100% - 28px)}.header.scrolled .brand{font-size:18px}.header.scrolled nav{padding:0;gap:0}.header.scrolled nav a{font-size:12px;padding:7px 14px}.header.scrolled .contact-link{padding:5px 0}.contact-link span{margin-left:5px}.hero-credit{display:none}.hero-content .eyebrow{font-size:9px;letter-spacing:.1em}.small-cross{font-size:18px;margin-right:5px}.hero-foot .motion-control span{font-size:10px}.hero-foot{bottom:26px}.section{padding-top:65px;padding-bottom:65px}.section-label{font-size:10px;letter-spacing:.06em;margin-bottom:38px}.about-grid{grid-template-columns:1fr;gap:38px}.portrait-frame{position:relative;top:auto;aspect-ratio:4/4.5;max-height:510px;width:100%}.portrait-caption{padding:18px 20px;left:20px;right:20px;bottom:20px}.portrait-caption small{font-size:10px}.about-copy h2{font-size:43px}.about-copy>.eyebrow{margin-bottom:18px}.education{grid-template-columns:1fr 1fr;gap:17px}.education h3{font-size:16px}.education p{font-size:11px}.text-link{font-size:12px;gap:20px}.experience-row{grid-template-columns:46px 1fr;gap:16px;padding:18px 0}.experience-row p{font-size:13px}.experience-row .role{grid-column:2}.year{font-size:18px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:32px}.section-heading>p{font-size:12px;margin-top:18px}.section-heading>p br{display:none}.section-heading>p span{margin-left:16px}.project-grid{grid-template-columns:1fr;gap:35px}.featured .project-image{aspect-ratio:16/10}.project-tag{left:16px;top:16px;font-size:11px;padding:8px 14px}.feature-line{left:18px;bottom:26px;font-size:17px;max-width:70%;line-height:1.5}.project-open{right:16px;bottom:18px;width:40px;height:40px;font-size:22px}.project-info{flex-direction:row;align-items:center;padding-top:16px}.project-info h3{font-size:20px}.project-info p{padding-left:0;font-size:10px}.project-info p span{padding:0 4px}.project-number{font-size:10px}.project-info>div{gap:12px}.works-note{text-align:left;font-size:11px;margin-top:28px}.skill-grid{grid-template-columns:1fr;gap:16px}.skill-card{padding:25px}.skill-top{margin-bottom:25px}.skill-card h3{font-size:24px}.skill-english{margin-bottom:0}.skill-description{margin-top:18px;font-size:15px}.contact-inner .section-label{margin-bottom:52px}.contact-kicker{font-size:10px}.contact-title{position:relative}.contact-title h2{font-size:clamp(37px,10vw,58px);line-height:1.35}.contact-orb{position:absolute;right:0;top:-40px;width:60px;height:60px;font-size:32px}.contact-details{gap:32px 20px;margin-top:46px;margin-bottom:55px}.contact-details a{font-size:14px}.email-block>a{font-size:16px}.contact-details .contact-label{font-size:10px}.contact-section{min-height:790px}footer{font-size:10px;flex-wrap:wrap;padding:22px 0;gap:20px}footer>span:nth-child(2){display:none}.project-dialog{width:calc(100% - 24px);max-height:94svh;border-radius:14px}.dialog-shell{padding:20px}.dialog-heading h2{font-size:34px}.dialog-heading p{font-size:12px;line-height:1.7}.dialog-heading p span{margin:0 8px}.dialog-top .eyebrow{font-size:10px}.dialog-description h3{font-size:22px}.gallery{grid-template-columns:1fr;gap:20px}.dialog-footer .pill{gap:15px;padding:13px 18px;font-size:12px}.dialog-footer p{font-size:11px}}.header .contact-link{display:inline-flex;align-items:center;gap:20px;padding:16px 24px;border:1px solid #ffffff30;border-radius:999px;white-space:nowrap;transition:background .25s,border-color .25s}.header .contact-link span{margin-left:0}.header .contact-link:hover{background-color:#f5abc222;border-color:#f5abc266}.hero-intro{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-intro .small-cross{margin-right:0}.portrait-frame>img{filter:none;object-position:center 42%}.education .education-translation{margin-top:14px}.education .education-translation p{color:#9f9597;line-height:1.7;font-size:12px}.education .education-translation p:first-child{color:#d2c8cb;margin-bottom:3px}.project-image-title{position:absolute;left:28px;bottom:25px;z-index:1;margin:0;max-width:calc(100% - 120px);font-size:34px;line-height:1.3;font-weight:500;letter-spacing:.02em;text-shadow:0 2px 20px #0006}.featured .project-image-title{left:34px;bottom:30px;font-size:48px}.project-image:after{background:linear-gradient(transparent 45%,#0009)}.contact-details{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.contact-details>div{min-width:0;width:100%}.contact-capsule{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;border-radius:999px;padding:22px 26px;color:inherit;cursor:pointer;font-size:17px;text-align:left;transition:background .25s,border-color .25s}.contact-capsule:hover,.phone-capsule a:hover{background-color:#f5abc21c}.contact-capsule:hover{border-color:#f5abc266}.contact-capsule>span:first-child{min-width:0;overflow-wrap:anywhere}.capsule-icon{color:var(--pink);flex-shrink:0;font-size:20px}.email-capsule{font-size:clamp(14px,1.32vw,23px)}.phone-capsule{width:100%;border-radius:34px;overflow:hidden}.contact-details .phone-capsule a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 24px;font-size:15px;transition:background .25s}.phone-capsule a+a{border-top:1px solid #ffffff14}.phone-capsule a:focus-visible{outline-offset:-5px;border-radius:30px}@media(max-width:1150px){.contact-details{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.phone-block{grid-column:2;grid-row:1/span 2}.contact-details>.email-block{grid-column:1}.contact-details>div:nth-child(2){grid-column:1}.email-capsule{font-size:16px}}@media(max-width:600px){.header .contact-link{padding:11px 16px;gap:12px;font-size:12px}.header.scrolled .contact-link{padding:9px 13px}.hero-intro{gap:10px}.hero-intro .small-cross{font-size:16px}.hero-content .hero-intro{font-size:9px;letter-spacing:.04em}.education{grid-template-columns:1fr;gap:26px}.education h3{font-size:18px}.education p{font-size:14px}.education .education-translation p{font-size:12px}.project-image-title,.featured .project-image-title{left:20px;bottom:22px;font-size:28px}.project-info p{padding-left:0}.contact-details{grid-template-columns:1fr;gap:24px}.contact-details>.email-block,.contact-details>div:nth-child(2),.phone-block{grid-column:auto;grid-row:auto}.contact-capsule{padding:19px 22px;font-size:16px}.email-capsule{font-size:14px}.contact-details .phone-capsule a{font-size:15px;padding:18px 22px}.contact-label{margin-bottom:0}.contact-inner{padding-bottom:0}}.brand-slot{display:block;width:190px;height:48px;flex-shrink:0}.header .brand{display:flex;align-items:center;width:190px;height:48px;letter-spacing:normal}.header .brand img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:left center}.contact-details{display:flex;flex-direction:column;width:min(100%,640px);gap:24px;margin-top:48px;margin-bottom:60px}.contact-details>div{width:100%;grid-column:auto;grid-row:auto;gap:10px}.contact-details .contact-capsule{font-size:18px}@media(max-width:600px){.brand-slot,.header .brand{width:100px;height:38px}.contact-details{gap:22px;margin-top:38px}.contact-details .contact-capsule{font-size:16px}.contact-details .email-capsule{font-size:14px}}.header .brand{width:176px;height:55px;flex-shrink:0}.header .brand img{width:100%;height:auto;max-height:100%}.header.scrolled .brand{height:48px;width:155px}@media(max-width:600px){.header .brand,.header.scrolled .brand{width:116px;height:36px}}.project-ticket{min-width:0;position:relative;isolation:isolate}.project-ticket:focus-within{z-index:3}.project-ticket:hover{z-index:2}.project-ticket .tear-ticket__art{height:calc(var(--tt-body-h) - var(--tt-inset)*2)}.project-ticket .tear-ticket__scrim{background:linear-gradient(transparent 45%,#080608a6)}.ticket-image-button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:12px}.ticket-image-button:focus-visible{outline:2px solid var(--pink);outline-offset:-5px}.ticket-image-button .project-image-title{bottom:28px;left:28px;font-size:32px}.ticket-image-button .project-tag{top:24px;left:24px}.ticket-image-button:hover .project-open{background:var(--pink);color:#21151b}.ticket-stub-content{height:100%;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ticket-stub-content>div{display:flex;flex-direction:column;gap:9px}.ticket-stub-label{font-size:12px;color:#a99ca1;letter-spacing:.06em}.ticket-stub-hint{font-size:14px;color:#f5abc2}.ticket-stub-hint>span{margin-left:12px}.ticket-stub-number{font-size:30px;color:#f5abc277;font-weight:400;letter-spacing:-.04em}.project-ticket .tear-ticket__piece--stub:focus-visible .tear-ticket__paper--stub{background:#3c2d35}.project-ticket .tear-ticket__piece--stub:focus-visible .ticket-stub-hint{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.ticket-image-button .project-image-title{font-size:27px;left:20px;bottom:22px}.ticket-image-button .project-tag{top:18px;left:18px}.ticket-stub-content{padding:16px 20px}.ticket-stub-hint{font-size:14px}.ticket-stub-number{font-size:25px}}.contact-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 80% 50%,#59303c60,transparent 65%),#111110}.contact-section .contact-glow{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#111110e0 0%,#111110b0 34%,#11111020 64%,transparent 85%),linear-gradient(#111110 0%,transparent 15%,transparent 88%,#111110 100%)}.contact-inner{position:relative}.footer-actions{display:flex;align-items:center;gap:28px}.ambient-toggle{font:inherit;letter-spacing:inherit;color:#bcb0b5;background:transparent;border:0;padding:0;cursor:pointer}.ambient-toggle:hover{color:var(--pink)}@media(max-width:600px){.contact-section .contact-glow{background:linear-gradient(#11111080,#11111050 70%,#111110)}.footer-actions{gap:18px;flex-wrap:wrap}.contact-backdrop{opacity:.8}}.header nav.jelly-nav{display:block;padding:2px 5px;overflow:visible;border-radius:999px}.jelly-nav .jelly-radio{--jr-font:14px!important;--jr-px:18px!important}.header .jelly-nav a.jelly-radio__chip{display:inline-flex;padding:0;letter-spacing:0;text-decoration:none;background:transparent;border-radius:30px}.header .jelly-nav a.jelly-radio__chip:hover{background:transparent}.jelly-nav .jelly-radio__skin{border:1px solid #ffffff12;box-shadow:inset 0 1px #ffffff0b}.jelly-nav .jelly-radio__chip[data-on=true] .jelly-radio__skin{border-color:#f5abc24d;box-shadow:inset 0 1px #ffe2ec30,0 3px 14px #ed8eb617}.header .jelly-nav a:focus-visible{outline:2px solid var(--pink);outline-offset:4px}@media(max-width:600px){.header nav.jelly-nav,.header.scrolled nav.jelly-nav{width:100%;display:flex;justify-content:center;padding:1px 0}.jelly-nav .jelly-radio{--jr-font:12px!important;--jr-px:12px!important;--jr-h:34px!important}.header.scrolled .jelly-nav a.jelly-radio__chip{padding:0}.header.scrolled{gap:8px}}.glow-capsule{flex:none;display:inline-grid;box-shadow:0 8px 28px #0002;border-color:#ffffff30}.glow-capsule .border-glow-inner{overflow:visible;border-radius:inherit}.glow-capsule .pill{border:0;box-shadow:inset 0 1px #ffffff21;transform:none;border-radius:inherit}.glow-capsule .pill:hover{background:#f5abc21a;transform:none}.glow-capsule:focus-within{--edge-proximity:85;--cursor-angle:135deg}.glow-capsule:before,.glow-capsule:after{pointer-events:none}@media(max-width:600px){.hero-explore-glow{margin-top:28px}.hero-bottom .hero-explore-glow .pill{margin-top:0}}@media(prefers-reduced-motion:reduce){.glow-capsule:hover{--edge-proximity:75;--cursor-angle:135deg}}.glow-capsule:before{border:0;padding:1px;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 28%,transparent 43%,transparent 57%,black 72%),linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);mask-image:conic-gradient(from var(--cursor-angle) at center,black 28%,transparent 43%,transparent 57%,black 72%),linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);mask-clip:border-box,border-box,content-box;-webkit-mask-composite:source-in,xor;mask-composite:intersect,exclude}.header .header-contact-glow .contact-link{border:0;box-shadow:inset 0 1px #ffffff21;border-radius:inherit}.header .header-contact-glow .contact-link:hover{background:#f5abc21a}.hero-shade{pointer-events:none;background:linear-gradient(to bottom,#0809095e,#11111010 35%,#11111030 55%,#11111080 72%,#111110d9 86%,#111110fa 95%,#111110 99%),linear-gradient(90deg,#08090965,transparent 70%)}.hero-title-offset{display:inline-block;margin-left:.3em}.contact-details .contact-method-glow{width:100%;min-width:0}.contact-method-glow .contact-capsule,.contact-method-glow .phone-capsule{border:0;box-shadow:inset 0 1px #ffffff21;border-radius:inherit}.portrait-caption .portrait-role-zh{font-size:13px;letter-spacing:.12em;margin-top:6px;margin-bottom:4px}.featured-project-slot{grid-column:1/-1;min-width:0}.featured-tilt{display:block;width:100%;transform-origin:center;backface-visibility:hidden}.featured-tilt .project-image>img{transition:filter .8s}.middle-sections{position:relative;isolation:isolate}.middle-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:clip;opacity:.52;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 220px,#000 calc(100% - 220px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 220px,#000 calc(100% - 220px),transparent)}.middle-background .grainient-container{position:sticky;top:0;height:100vh;height:100svh}.middle-sections .skills{background:transparent}.hero-motion-switch{font-size:11px;color:#c8bfc2;letter-spacing:.02em}.project-ticket-featured{grid-column:1/-1}.project-ticket-featured .project-image-title{font-size:48px}@media(max-width:700px){.project-ticket-featured .project-image-title{font-size:28px}.hero-motion-switch{gap:8px;font-size:10px}}.hero h1{letter-spacing:.015em;line-height:1.3}.hero-bottom .hero-identity strong{display:block;font-size:clamp(22px,2.1vw,32px);font-weight:500;line-height:1.5;color:#f5f0eb;letter-spacing:.04em}.hero-bottom .hero-identity strong small{font-size:14px;font-weight:400;letter-spacing:.08em;color:#c5c3bc}.hero-bottom .hero-identity>span{display:block;font-size:14px;line-height:1.8;margin-top:8px}.portrait-block{margin:0;min-width:0;width:100%;max-width:544px;justify-self:start}.portrait-block .portrait-frame{position:relative;top:auto;width:100%}@media(max-width:800px){.portrait-block{max-width:510px}}@media(max-width:600px){.portrait-block{max-width:calc(510px * 4 / 4.5)}}.project-dialog .dialog-shell{padding-top:0}.project-dialog .dialog-top{position:sticky;top:0;z-index:3;padding:18px 0;background:#151413;border-bottom:1px solid var(--line);gap:16px}.project-dialog .project-return{color:var(--pink);cursor:pointer;padding:13px 24px;font-size:14px;justify-content:center;flex-shrink:0}.portrait-credit{margin-top:12px;font-size:11px;letter-spacing:.04em;color:#a9a1a4;text-align:right}.project-ticket:not(.project-ticket-featured) .project-image-title{max-width:calc(100% - 56px)}.contact-kicker{line-height:1.7}@media(max-width:700px){.hero h1{font-size:clamp(52px,14vw,68px)}.hero-bottom .hero-identity strong{font-size:22px}.hero-bottom .hero-identity>span{font-size:12px}.project-ticket:not(.project-ticket-featured) .project-image-title{max-width:calc(100% - 40px)}}.project-ticket .tear-ticket__art{transition:box-shadow .45s ease}.project-ticket:hover .tear-ticket__art{box-shadow:0 0 0 1px #f5abc233}.project-ticket .project-image-title{transition:translate .5s cubic-bezier(.22,1,.36,1)}.project-ticket:hover .project-image-title{translate:0 -3px}.project-dialog[open]{animation:project-detail-in .46s cubic-bezier(.22,1,.36,1) both}.project-dialog[open]::backdrop{animation:project-shade-in .46s ease both}.project-dialog[open].is-closing{animation:project-detail-out .26s cubic-bezier(.4,0,.2,1) both;pointer-events:none}.project-dialog[open].is-closing::backdrop{animation:project-shade-out .26s ease both}@keyframes project-detail-in{0%{opacity:0;transform:translateY(24px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes project-detail-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes project-shade-in{0%{background:#08080800;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#080808c9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@keyframes project-shade-out{0%{background:#080808c9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}to{background:#08080800;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@media(prefers-reduced-motion:reduce){.project-dialog[open],.project-dialog[open]::backdrop{animation:none}.project-ticket .tear-ticket__art,.project-ticket .project-image-title{transition:none}}html,.project-dialog,.lightbox-stage{scrollbar-width:thin;scrollbar-color:#a87588 #181517}.project-dialog{scrollbar-gutter:stable}@supports selector(::-webkit-scrollbar){html,.project-dialog,.lightbox-stage{scrollbar-width:auto;scrollbar-color:auto}html::-webkit-scrollbar,.project-dialog::-webkit-scrollbar,.lightbox-stage::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track,.project-dialog::-webkit-scrollbar-track,.lightbox-stage::-webkit-scrollbar-track{background:#181517;border-radius:12px}html::-webkit-scrollbar-thumb,.project-dialog::-webkit-scrollbar-thumb,.lightbox-stage::-webkit-scrollbar-thumb{background:#a87588;border:3px solid #181517;border-radius:12px;min-height:44px}html::-webkit-scrollbar-thumb:hover,.project-dialog::-webkit-scrollbar-thumb:hover,.lightbox-stage::-webkit-scrollbar-thumb:hover{background:#f5abc2}html::-webkit-scrollbar-corner,.project-dialog::-webkit-scrollbar-corner,.lightbox-stage::-webkit-scrollbar-corner{background:#181517}}@media(forced-colors:active){html,.project-dialog,.lightbox-stage{scrollbar-color:auto}}.phone-capsule-stack{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;align-self:stretch}.phone-icon{display:inline-flex;align-items:center;justify-content:center}.contact-details .contact-capsule{box-sizing:border-box;min-height:72px;padding:22px 26px;font-size:18px;line-height:26px}.contact-details .capsule-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:26px}@media(max-width:600px){.contact-details .contact-capsule{min-height:64px;padding:19px 22px;font-size:16px;line-height:24px}.contact-details .capsule-icon{height:24px}}
