@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";.circular-gallery{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;position:relative;overflow:hidden}.circular-gallery[data-pointer]{cursor:pointer}.circular-gallery[data-dragging]{cursor:grabbing}.circular-gallery-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.circular-gallery-labels{pointer-events:none;position:absolute;inset:0}.circular-gallery-label{white-space:nowrap;will-change:transform, opacity;line-height:1.2;position:absolute;top:0;left:0}.circular-gallery-caption{text-align:center;opacity:0;pointer-events:none;width:min(90%,36rem);position:absolute;top:0;left:50%}.circular-gallery-caption-text{opacity:.65;margin:0;line-height:1.5}.circular-gallery-close{width:40px;height:40px;color:inherit;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .2s;display:grid;position:absolute;top:12px;right:12px}.circular-gallery-close[data-visible]{opacity:.8;pointer-events:auto}.circular-gallery-close:hover{opacity:1}.circular-gallery-close:focus-visible{outline-offset:2px;outline:2px solid}.circular-gallery-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pixel-snow-container{width:100%;height:100%;position:relative;overflow:hidden}.pixel-snow-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.glass-surface{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--svg{background:var(--lightningcss-light,hsl(0 0% 100%/var(--glass-frost,0)))var(--lightningcss-dark,hsl(0 0% 0%/var(--glass-frost,0)));-webkit-backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px var(--lightningcss-light,oklch(0% none none/.15))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.35)),inset 0 0 10px 4px var(--lightningcss-light,oklch(0% none none/.1))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.15)),0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d}.glass-surface--webgl{box-shadow:0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d}.glass-surface__canvas,.glass-surface__frame{border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.glass-surface__frame{background:var(--lightningcss-light,hsl(0 0% 100%/var(--glass-frost,0)))var(--lightningcss-dark,hsl(0 0% 0%/var(--glass-frost,0)));box-shadow:inset 0 0 2px 1px var(--lightningcss-light,oklch(0% none none/.15))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.35)),inset 0 0 10px 4px var(--lightningcss-light,oklch(0% none none/.1))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.15)),inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d}.glass-surface--fallback{background:var(--lightningcss-light,hsl(0 0% 100%/calc(.12 + var(--glass-frost,0) * .5)))var(--lightningcss-dark,hsl(0 0% 100%/calc(.04 + var(--glass-frost,0) * .3)));-webkit-backdrop-filter:blur(12px) saturate(calc(var(--glass-saturation,1) * 1.4)) brightness(1.04);backdrop-filter:blur(12px) saturate(calc(var(--glass-saturation,1) * 1.4)) brightness(1.04);box-shadow:inset 0 1px var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#ffffff4d),inset 0 -1px var(--lightningcss-light,#ffffff59)var(--lightningcss-dark,#ffffff14),inset 0 0 2px 1px var(--lightningcss-light,oklch(0% none none/.12))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.28)),inset 0 0 12px 3px var(--lightningcss-light,oklch(100% 5.96046e-8 none/.28))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.1)),0 4px 16px #11111a0f,0 8px 24px #11111a0f,0 16px 56px #11111a0f}.glass-surface__sheen,.glass-surface__rim{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.glass-surface__sheen{background:linear-gradient(135deg,var(--lightningcss-light,#ffffff6b)var(--lightningcss-dark,#ffffff24) 0%,#0000 42% 64%,var(--lightningcss-light,#ffffff2e)var(--lightningcss-dark,#ffffff0d) 100%)}.glass-surface__rim{-webkit-mask-composite:xor;background:linear-gradient(150deg,var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff57),var(--lightningcss-light,#ffffff1a)var(--lightningcss-dark,#ffffff08) 45%,var(--lightningcss-light,#ffffff14)var(--lightningcss-dark,#ffffff05) 60%,var(--lightningcss-light,#ffffff6b)var(--lightningcss-dark,#ffffff2e));padding:3px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass-surface__line,.glass-surface__glow{pointer-events:none;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.glass-surface--svg .glass-surface__line,.glass-surface--webgl .glass-surface__line{background:var(--lightningcss-light,oklch(0% none none/.15))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.35))}.glass-surface--svg .glass-surface__glow,.glass-surface--webgl .glass-surface__glow{background:var(--lightningcss-light,oklch(0% none none/.1))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.15))}.glass-surface--fallback .glass-surface__line{background:var(--lightningcss-light,oklch(0% none none/.12))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.28))}.glass-surface--fallback .glass-surface__glow{background:var(--lightningcss-light,oklch(100% 5.96046e-8 none/.28))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.1))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface--fallback{background:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#1f1f1fb8)}}.glass-surface:focus-visible{outline-offset:2px;outline:2px solid var(--lightningcss-light,#007aff)var(--lightningcss-dark,#0a84ff)}.flip-card{--fc-w:300px;--fc-h:400px;--fc-radius:22px;--fc-bg:#27272a;--fc-ink:#f5f5f5;--fc-shadow:#000;--fc-shadow-o:.45;--fc-glare:.22;width:var(--fc-w);max-width:100%;height:var(--fc-h);border-radius:var(--fc-radius);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;outline:none;display:inline-block;position:relative}.flip-card[data-axis=x]{touch-action:pan-x}.flip-card[data-draggable]{cursor:grab}.flip-card[data-dragging]{cursor:grabbing}.flip-card[data-disabled]{cursor:default;opacity:.6}.flip-card__shadow{border-radius:var(--fc-radius);background:color-mix(in srgb, var(--fc-shadow) calc(var(--fc-shadow-o) * 100%), transparent);filter:blur(22px);pointer-events:none;position:absolute;inset:12% 9% -5%}.flip-card__rotor{transform-style:preserve-3d;position:absolute;inset:0}.flip-card__face{border-radius:var(--fc-radius);background:var(--fc-bg);color:var(--fc-ink);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.flip-card__face img{-webkit-user-drag:none}.flip-card__face--back{transform:rotateY(180deg)}.flip-card[data-axis=x] .flip-card__face--back{transform:rotateX(180deg)}.flip-card__glare{background:radial-gradient(circle farthest-side at var(--fc-gx,50%) var(--fc-gy,50%), rgba(255, 255, 255, var(--fc-glare)) 0%, rgba(255, 255, 255, calc(var(--fc-glare) * .76)) 12%, rgba(255, 255, 255, calc(var(--fc-glare) * .5)) 26%, rgba(255, 255, 255, calc(var(--fc-glare) * .28)) 42%, rgba(255, 255, 255, calc(var(--fc-glare) * .12)) 60%, rgba(255, 255, 255, calc(var(--fc-glare) * .04)) 78%, #fff0 100%);opacity:var(--fc-sheen,0);pointer-events:none;position:absolute;inset:0}.flip-card[data-fade] .flip-card__face{opacity:0;backface-visibility:visible;transition:opacity .2s;transform:none}.flip-card[data-fade=front] .flip-card__face--front,.flip-card[data-fade=back] .flip-card__face--back{opacity:1}:root{color:#edede8;font-synthesis:none;text-rendering:optimizelegibility;--bg:#111110;--fg:#edede8;--muted:#85857f;--line:#30302c;--lime:#4169ff;--mono:"DM Mono",monospace;background:#111110;font-family:DM Sans,Noto Sans SC,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);margin:0}a{color:inherit;text-decoration:none}.nav{z-index:4;border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;max-width:1700px;height:78px;margin:auto;padding:0 7.2%;display:flex;position:absolute;inset:0 0 auto}.brand{letter-spacing:-.07em;font-size:19px;font-weight:700}.brand span{font:10px var(--mono);color:var(--lime);vertical-align:top;margin-left:2px}.nav nav{gap:41px;margin-left:82px;display:flex}.nav nav a,.nav-contact{color:#d4d4ce;font-size:12px;transition:color .2s}.nav nav a:hover,.nav-contact:hover{color:var(--lime)}.nav-contact{border:1px solid #686862;border-radius:100px;align-items:center;gap:9px;padding:10px 17px;display:flex}.hero{border-bottom:1px solid var(--line);max-width:1700px;height:min(100vh,900px);min-height:770px;margin:auto;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0 0 0 38%;overflow:hidden}.hero-media img{object-fit:cover;object-position:center 46%;filter:brightness(.53)saturate(.78);width:100%;height:100%;animation:1.2s both reveal}.media-wash{background:linear-gradient(90deg,#111110 0%,#111110b8 12%,#0000 53%),linear-gradient(#0000 70%,#1111108c);position:absolute;inset:0}.video-note{font:10px var(--mono);letter-spacing:.1em;color:#deded5;position:absolute;bottom:68px;right:7.5%}.live-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.hero-copy{z-index:1;position:absolute;top:50%;left:10%;transform:translateY(-41%)}.eyebrow{color:#9b9b93;font:10px var(--mono);letter-spacing:.08em;justify-content:space-between;gap:30px;display:flex}.hero-copy>.eyebrow{color:#d1d1c7;justify-content:flex-start;gap:28px}.hero h1{letter-spacing:-.075em;margin:36px 0 52px;font-size:clamp(72px,9.1vw,142px);font-weight:500;line-height:.99}.hero h1 span,.section-head h2 em,.contact-section h2 em{color:var(--lime);font-weight:300}.hero-bottom{align-items:center;gap:72px;display:flex}.hero-bottom p{color:#b0b0a7;font-size:13px;line-height:2}.round-link{border:1px solid #77776c;border-radius:50%;place-items:center;width:48px;height:48px;transition:all .2s;display:grid}.round-link:hover{background:var(--lime);color:#111;border-color:var(--lime)}.hero-index{font:10px var(--mono);color:#a5a59d;align-items:center;gap:12px;display:flex;position:absolute;bottom:34px;left:7.2%}.hero-index i{background:#777;width:38px;height:1px}.section-pad{max-width:1700px;margin:auto;padding-left:10%;padding-right:10%}.work-section{padding-top:132px;padding-bottom:138px}.section-head{justify-content:space-between;align-items:flex-end;display:flex}.section-head h2{letter-spacing:-.065em;margin:29px 0 0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.24}.section-intro,.about-aside{color:#96968e;padding-bottom:8px;font-size:13px;line-height:2}.filters{border-bottom:1px solid var(--line);gap:28px;margin:59px 0 23px;display:flex}.filters button{color:#85857e;cursor:pointer;background:0 0;border:0;padding:0 0 15px;font:12px inherit;position:relative}.filters button span{font:9px var(--mono);color:#74746d;margin-left:7px}.filters button.active:after{content:"";background:var(--lime);height:1px;position:absolute;bottom:-1px;left:0;right:0}.work-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.work-card{min-width:0;margin:0}.work-image{background:#20201e;height:490px;position:relative;overflow:hidden}.card-wide .work-image{height:490px}.work-card:nth-child(4n+2) .work-image,.work-card:nth-child(4n+3) .work-image{height:420px}.work-image img{object-fit:cover;filter:saturate(.84);width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}.work-card:nth-child(4n+1) .work-image img{object-position:center 52%}.work-image:hover img{filter:saturate(1.04);transform:scale(1.045)}.image-shade{opacity:.82;background:linear-gradient(#0000 64%,#090909bd);transition:opacity .3s;position:absolute;inset:0}.work-image:hover .image-shade{opacity:1}.work-index{font:10px var(--mono);color:#ffffffb2;position:absolute;top:18px;left:20px}.work-open{opacity:0;border:1px solid #ffffff75;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .3s;display:grid;position:absolute;top:16px;right:18px;transform:translate(-5px,5px)}.work-image:hover .work-open{opacity:1;transform:none}.work-caption{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:24px;left:26px}.work-caption small{font:10px var(--mono);color:#c0c0b4}.work-caption b{letter-spacing:-.02em;font-size:19px;font-weight:500}.about-section{border-top:1px solid var(--line);padding-top:114px;padding-bottom:139px}.about-layout{grid-template-columns:.78fr 1fr;gap:10%;margin-top:66px;display:grid}.portrait{background:#1b1b19;min-height:620px;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:center 28%;filter:grayscale(.13)brightness(.84);width:100%;height:100%;position:absolute}.portrait span{font:9px var(--mono);letter-spacing:.1em;color:#f1f1e9;position:absolute;bottom:19px;left:20px}.bio{padding:6px 0}.bio-label{color:var(--lime);margin-bottom:23px;font-size:15px}.bio-label span{font:10px var(--mono);color:#77776e}.bio>p{color:#b2b2aa;max-width:620px;margin:0 0 14px;font-size:14px;line-height:2.05}.contact-lines{border-top:1px solid var(--line);margin:36px 0 42px}.contact-lines a,.contact-lines div{border-bottom:1px solid var(--line);color:#d8d8d0;align-items:center;gap:22px;min-height:49px;font-size:12px;display:flex}.contact-lines span{font:9px var(--mono);color:#85857c;width:55px}.contact-lines svg{color:var(--lime);margin-left:auto}.timeline-title{padding-bottom:20px;font-size:14px}.timeline-title span{font:9px var(--mono);color:#77776e;margin-left:10px}.timeline-row{border-top:1px solid var(--line);grid-template-columns:155px 1fr;padding:17px 0;font-size:11px;display:grid}.timeline-row>b{font:10px var(--mono);color:#9c9c91}.timeline-row strong{margin-bottom:7px;font-weight:500;display:block}.timeline-row small{color:#8e8e85;font-size:11px}.strength-section{border-top:1px solid var(--line);padding-top:121px;padding-bottom:137px}.strength-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:66px;display:grid}.strength-grid article{border:1px solid #33332f;min-height:288px;padding:25px 22px 29px;transition:border-color .25s,transform .25s;position:relative}.strength-grid article:hover{border-color:#737c4e;transform:translateY(-4px)}.strength-no{font:9px var(--mono);letter-spacing:.07em;color:#79796f;margin-bottom:35px;display:block}.strength-grid svg{width:23px;height:23px;color:var(--lime);stroke-width:1.4px}.strength-line{background:var(--lime);width:23px;height:1px;position:absolute;bottom:22px;left:22px}.contact-section{background:var(--lime);color:#161711;flex-direction:column;justify-content:space-between;min-height:640px;padding-top:52px;padding-bottom:40px;display:flex;position:relative}.contact-section .eyebrow{color:#4e523e}.contact-star{font-size:40px;line-height:.8}.contact-section h2{letter-spacing:-.075em;margin:25px 0 0;font-size:clamp(53px,7.6vw,108px);font-weight:500;line-height:1.05}.big-mail{letter-spacing:-.04em;border-bottom:1px solid #252619;justify-content:space-between;align-items:center;max-width:640px;margin:25px 0 58px;padding:10px 0 20px;font-size:clamp(22px,3vw,38px);display:flex}.big-mail span{border:1px solid #44462f;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .2s;display:grid}.big-mail svg{width:18px}.contact-foot{color:#535641;justify-content:space-between;gap:18px;font-size:10px;display:flex}.contact-foot a{border-bottom:1px solid #73765a}footer{max-width:1700px;font:9px var(--mono);color:#77776e;letter-spacing:.05em;justify-content:space-between;margin:auto;padding:21px 7.2%;display:flex}@keyframes reveal{0%{opacity:.55;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.nav{padding:0 5%}.hero{height:800px;min-height:700px}.hero-media{inset:0 0 0 16%}.hero-copy{left:8%}.hero h1{font-size:clamp(74px,13vw,112px)}.section-pad{padding-left:7%;padding-right:7%}.work-image,.card-wide .work-image{height:360px}.work-card:nth-child(4n+2) .work-image,.work-card:nth-child(4n+3) .work-image{height:330px}.about-layout{grid-template-columns:.8fr 1fr;gap:6%}.portrait{min-height:510px}.strength-grid{grid-template-columns:1fr 1fr}.timeline-row{grid-template-columns:132px 1fr}}@media (width<=600px){.nav{height:65px}.nav nav{gap:16px;margin:0}.nav nav a{font-size:11px}.nav-contact{padding:9px;font-size:0}.nav-contact svg{width:16px}.hero{height:780px;min-height:680px}.hero-media{inset:0}.hero-media img{object-position:58% center}.media-wash{background:linear-gradient(90deg,#111110d9 0%,#11111087 45%,#11111030 100%),linear-gradient(#0000 60%,#1111108c)}.hero-copy{top:48%;left:7%;right:5%}.hero-copy>.eyebrow{gap:14px;font-size:8px}.hero h1{margin:35px 0 38px;font-size:clamp(66px,16vw,98px)}.hero-bottom{gap:28px}.hero-bottom p{font-size:11px}.hero-index{left:7%}.section-pad{padding-left:7%;padding-right:7%}.work-section,.about-section,.strength-section{padding-top:82px;padding-bottom:86px}.section-head{display:block}.section-head h2{margin-top:22px;font-size:43px}.section-intro,.about-aside{margin-top:18px;font-size:11px}.eyebrow{font-size:8px}.filters{gap:17px;margin-top:39px;overflow:auto}.filters button{white-space:nowrap;font-size:11px}.work-grid{grid-template-columns:1fr;gap:13px}.work-image,.card-wide .work-image,.work-card:nth-child(4n+2) .work-image,.work-card:nth-child(4n+3) .work-image{height:390px}.about-layout{grid-template-columns:1fr;gap:34px;margin-top:37px}.portrait{min-height:470px}.bio>p{font-size:13px}.contact-lines{margin:28px 0 34px}.timeline-row{grid-template-columns:125px 1fr}.strength-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:38px}.strength-grid article{min-height:270px;padding:19px 15px}.strength-no{margin-bottom:27px;font-size:8px}.strength-grid h3{font-size:14px}.strength-grid p{font-size:10px;line-height:1.8}.strength-line{left:15px}.contact-section{min-height:590px;padding-top:36px;padding-bottom:28px}.contact-section h2{margin-top:48px;font-size:56px}.big-mail{margin:30px 0 56px;font-size:21px}.big-mail span{width:38px;height:38px}.contact-foot{flex-wrap:wrap;font-size:9px}.contact-foot>span:nth-child(2){order:3;width:100%}footer{padding:19px 7%;font-size:8px}footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero h1 span,.section-head h2 em,.bio-label,.strength-grid svg{color:#83baff}.live-dot,.strength-line{background:#83baff}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.work-image,.card-wide .work-image,.work-card:nth-child(4n+2) .work-image,.work-card:nth-child(4n+3) .work-image{aspect-ratio:4/3;height:auto}.work-image img{object-fit:cover}.work-caption{bottom:19px;left:20px;right:16px}.portrait{isolation:isolate;background:0 0;height:640px;min-height:0;overflow:visible}.portrait:before{content:"";z-index:-1;filter:blur(28px);background:radial-gradient(at 55%,#216ab0b5 0%,#174a8b70 37%,#14294c00 74%);width:80%;height:78%;position:absolute;top:10%;right:0}.portrait img{object-fit:cover;object-position:65% center;filter:saturate(.75)contrast(1.07);clip-path:ellipse(48% 49% at 55% 51%);width:100%;height:100%;position:relative;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.contact-section{color:#f1f6ff;background:#193f70}.contact-section .eyebrow,.contact-foot{color:#c4d4e9}.big-mail{border-color:#7595bd}.big-mail:hover span{color:#193f70;background:#e8f2ff}.nav-contact:hover,.round-link:hover{background:#83baff;border-color:#83baff}@media (width<=900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait{height:520px}}@media (width<=600px){.work-grid{grid-template-columns:1fr}.work-image,.card-wide .work-image,.work-card:nth-child(4n+2) .work-image,.work-card:nth-child(4n+3) .work-image{aspect-ratio:4/3;height:auto}.work-caption b{font-size:16px}.portrait{max-width:420px;height:440px;margin:auto}}.hero{background:#073568;border:0;height:min(100vh,980px);min-height:680px}.hero-media{inset:0;overflow:hidden}.hero-media video{object-fit:cover;object-position:center 46%;filter:saturate(.8)brightness(.77);width:100%;height:100%;position:absolute;inset:0}.nav{background:linear-gradient(#04285647,#0000);border:0;max-width:none;height:74px;padding:0 4.2%}.brand{letter-spacing:0;flex-direction:column;gap:0;display:flex}.brand strong{letter-spacing:-.08em;font-size:20px;font-weight:700;line-height:1}.brand span{font:7px var(--mono);letter-spacing:.17em;color:#d7e9ff;margin:5px 0 0}.nav nav{gap:46px;margin-left:auto;margin-right:45px}.nav nav a{color:#f1f7ff;font-size:13px}.nav nav .nav-home{position:relative}.nav nav .nav-home:after{content:"";background:#eff7ff;width:26px;height:1px;position:absolute;bottom:-9px;left:0;transform:rotate(-10deg)}.nav-contact{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#dbebff33;border-color:#dbebff4d;padding:9px 17px;font-size:11px}.nav-contact:hover{color:#062951}.hero-copy.hero-center{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;display:flex;top:48%;left:0;right:0;transform:translateY(-40%)}.hero-overline{color:#e3f0ff;width:min(88%,960px);font:9px var(--mono);letter-spacing:.16em;z-index:1;justify-content:space-between;display:flex;position:relative}.hero-bg-title{white-space:nowrap;letter-spacing:-.075em;color:#c1ddff38;-webkit-text-stroke:1px #d4e9ff29;z-index:0;pointer-events:none;font-family:DM Sans,sans-serif;font-size:clamp(80px,17.4vw,278px);font-weight:700;line-height:.8;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)scaleX(.78)}.hero-copy.hero-center h1{z-index:1;letter-spacing:-.055em;margin:clamp(56px,8vw,118px) 0 0;font-size:clamp(78px,11.2vw,170px);font-weight:500;line-height:.9;position:relative}.script-name{text-shadow:0 3px 28px #0420443b;padding:0 .12em .08em 0;font-family:Caveat,DM Sans,cursive;font-weight:500;display:inline-block;overflow:visible;color:#fff1e7!important}.hero-role{z-index:1;color:#e5f1ff;letter-spacing:.16em;margin:22px 0 0;font-size:13px;position:relative}.hero-explore{z-index:1;color:#fff;font:9px var(--mono);letter-spacing:.1em;border:1px solid #e7f2ffb3;border-radius:999px;align-items:center;gap:12px;margin-top:43px;padding:12px 19px;transition:all .2s;display:flex;position:relative}.hero-explore:hover{color:#123d6b;background:#e9f3ff}.hero-explore svg{color:#fff}.hero-explore:hover svg{color:#123d6b}@media (width<=700px){.hero{height:88svh;min-height:630px}.nav{height:68px;padding:0 6%}.nav nav{gap:17px;margin-right:12px}.nav nav a{font-size:10px}.nav-contact{padding:9px 11px;font-size:0}.nav-contact svg{width:14px}.hero-copy.hero-center{top:49%}.hero-overline{letter-spacing:.08em;font-size:7px}.hero-bg-title{font-size:20vw;transform:translate(-50%,-50%)scaleX(.8)}.hero-copy.hero-center h1{margin-top:84px;font-size:clamp(70px,17vw,118px)}.hero-role{margin-top:18px;font-size:11px}.hero-explore{margin-top:35px}}.hero-media video{filter:saturate(1.1)brightness(1.04)contrast(1.14)}.hero-overline{letter-spacing:.12em;color:#eef5ff;justify-content:flex-start;gap:0;width:100%;font-size:8px;line-height:1.6}.hero-bg-title{letter-spacing:-.055em;color:#daebff36;-webkit-text-stroke:0;white-space:normal;text-align:left;max-width:260px;font-size:clamp(34px,4.4vw,66px);line-height:.95;top:15%;left:6%;transform:scaleX(1)}.hero-copy.hero-center h1{letter-spacing:-.06em;text-align:left;margin:26px 0 0;font-size:clamp(48px,6vw,82px);line-height:.95}.script-name{white-space:nowrap;text-shadow:0 3px 20px #00163447}.hero-role{letter-spacing:.09em;color:#f6f8ff;text-shadow:0 2px 12px #00143059;margin:17px 0 0;font-size:13px}.hero-explore{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03234c2e;border-color:#eff6ffd1;margin-top:29px;padding:12px 17px}@media (width<=700px){.hero-media video{object-position:58% center}.hero-copy.hero-center{width:270px;max-width:74vw;top:auto;bottom:12%;left:6%}.hero-bg-title{max-width:220px;font-size:clamp(31px,7vw,48px);top:16%;left:6%}.hero-copy.hero-center h1{margin-top:18px;font-size:clamp(46px,11vw,68px)}.hero-role{font-size:11px}.hero-explore{margin-top:22px}}.hero-copy.hero-center{width:min(275px,23vw);left:4%}.hero-bg-title{color:#e0eeff30;max-width:235px;font-size:clamp(34px,3.8vw,54px);top:13%;left:4%}.hero-overline{letter-spacing:.08em;gap:10px;font-size:7px}.hero-copy.hero-center h1{font-size:clamp(46px,4.8vw,68px)}@media (width<=700px){.hero-copy.hero-center{width:270px;max-width:74vw;left:6%}.hero-bg-title{max-width:220px;font-size:clamp(31px,7vw,48px);top:16%;left:6%}.hero-copy.hero-center h1{font-size:clamp(46px,11vw,68px)}}.hero-copy.hero-center{text-align:left;align-items:flex-start;width:min(470px,42vw);inset:auto auto 9% 6%;transform:none}.hero-overline{letter-spacing:.1em;justify-content:flex-start;gap:15px;width:100%;font-size:9px}.hero-copy.hero-center h1{margin:19px 0 0;font-size:clamp(76px,8vw,116px);line-height:.92}.hero-role{letter-spacing:.08em;margin:17px 0 0;font-size:16px}.hero-explore{gap:14px;margin-top:26px;padding:14px 20px;font-size:10px}@media (width<=700px){.hero-copy.hero-center{width:min(420px,78vw);max-width:none;inset:auto auto 8% 6%}.hero-overline{letter-spacing:.06em;gap:10px;font-size:8px}.hero-copy.hero-center h1{margin-top:15px;font-size:clamp(66px,13vw,94px)}.hero-role{margin-top:12px;font-size:14px}.hero-explore{margin-top:19px;padding:12px 16px}}.hero-media .media-wash{background:linear-gradient(#03234e33 0%,#083d7708 48%,#031b3d38 70%,#020f26c7 100%),linear-gradient(90deg,#0422481f,#0000 46%,#041c3e14)}.hero-corner-note{z-index:2;color:#f4f8ff;text-align:right;text-shadow:0 2px 16px #000c2073;justify-items:end;gap:8px;display:grid;position:absolute;bottom:8%;right:6%}.hero-corner-note span,.hero-corner-note small{font:9px var(--mono);letter-spacing:.12em;color:#ebf4ffc7}.hero-corner-note strong{letter-spacing:.08em;font-size:18px;font-weight:400}.hero-corner-note i{background:#b6d6ff;width:34px;height:1px;margin:2px 0}@media (width<=700px){.hero-corner-note{gap:5px;bottom:4%;right:5%}.hero-corner-note span,.hero-corner-note small{letter-spacing:.07em;font-size:7px}.hero-corner-note strong{font-size:12px}.hero-corner-note i{width:22px}}:root{--lime:#4169ff}body{background:#080909}.about-section,.work-section,.strength-section{background:#080909;border-color:#1c201b;padding-top:clamp(92px,10vw,150px);padding-bottom:clamp(96px,10vw,145px)}.section-pad{padding-left:clamp(7%,10vw,170px);padding-right:clamp(7%,10vw,170px)}.section-head h2{letter-spacing:-.055em;margin-top:23px;font-size:clamp(40px,4.4vw,64px);line-height:1.2}.section-head h2 em{color:#4169ff}.section-head .eyebrow,.contact-section .eyebrow{color:#a3a79b;letter-spacing:.12em;font-size:9px}.section-intro,.about-aside{color:#9b9f94;font-size:13px;line-height:1.9}.about-layout{grid-template-columns:minmax(280px,.82fr) minmax(400px,1.18fr);gap:9%;margin-top:74px}.portrait{height:560px;min-height:0}.portrait:before{background:radial-gradient(at 55% 55%,#b6ed5640 0%,#7cb33220 42%,#0000 75%)}.portrait img{object-position:65% center;filter:saturate(.7)contrast(1.12)}.bio-label{color:#4169ff}.bio>p{color:#b0b4aa;font-size:13px;line-height:2.05}.contact-lines{border-color:#292d27;margin:30px 0 38px}.contact-lines a,.contact-lines div,.timeline-row{border-color:#292d27}.contact-lines span,.timeline-row>b,.timeline-title span{color:#969b8e}.timeline-row strong{color:#e8eae3}.timeline-row small{color:#969b8e}.filters{border-color:#272b25;gap:30px;margin:48px 0 26px}.filters button{color:#979b91;padding-bottom:17px;font-size:12px}.filters button.active{color:#4169ff}.filters button.active:after{background:#4169ff}.filters button span{color:#71766c}.work-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:16px;padding:0 0 8px;display:flex;overflow:auto hidden}.work-grid::-webkit-scrollbar{display:none}.work-card{scroll-snap-align:start;flex:0 0 clamp(250px,28%,370px)}.work-image,.card-wide .work-image,.work-card:nth-child(4n+2) .work-image,.work-card:nth-child(4n+3) .work-image{aspect-ratio:4/4.8;background:#111411;height:auto}.work-image img{filter:saturate(.78);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}.work-image:hover img{filter:saturate()}.image-shade{opacity:.9;background:linear-gradient(#0000 38%,#05070670 78%,#050706e8 100%)}.work-caption{bottom:23px;left:22px}.work-caption small{color:#4169ff;letter-spacing:.08em;font-size:9px}.work-caption b{font-size:16px;line-height:1.5}.work-index{color:#e6e9df;font-size:9px}.work-open{border-color:#ffffffa0}.carousel-controls{justify-content:flex-end;align-items:center;gap:9px;margin-top:21px;display:flex}.carousel-controls>span{color:#797e73;font:9px var(--mono);letter-spacing:.08em;margin-right:auto}.carousel-controls button{color:#e9eee2;cursor:pointer;background:0 0;border:1px solid #41463d;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .2s;display:grid}.carousel-controls button:hover{color:#111;background:#4169ff;border-color:#4169ff}.strength-grid{gap:12px;margin-top:61px}.strength-grid article{background:linear-gradient(155deg,#111511,#0b0d0b 70%);border-color:#292d27;min-height:265px;padding:24px 22px 28px}.strength-grid article:hover{border-color:#819d59}.strength-no{color:#83897e}.strength-grid svg{color:#4169ff}.strength-grid h3{margin-top:22px;font-size:16px}.strength-grid p{color:#a4a99d;font-size:11px}.strength-line{background:#4169ff}.contact-section{isolation:isolate;background:#080909;min-height:650px;padding-top:64px;padding-bottom:38px;overflow:hidden}.contact-section:before{content:"";z-index:-2;background:radial-gradient(at 80%,#49699b38,#0000 48%),radial-gradient(at 17% 80%,#a3d64e1a,#0000 40%);position:absolute;inset:0}.contact-section h2{z-index:1;font-size:clamp(48px,6.5vw,88px);position:relative}.contact-section h2 em{color:#4169ff}.contact-star{color:#4169ff;z-index:1;position:relative}.closing-mark{z-index:-1;letter-spacing:-.09em;color:#0000;-webkit-text-stroke:1px #c6f3703b;pointer-events:none;background:linear-gradient(100deg,#c6f3701f,#8298e747);-webkit-background-clip:text;background-clip:text;font-size:clamp(250px,39vw,590px);font-weight:700;line-height:.8;position:absolute;top:49%;left:8%;transform:translateY(-50%)}.big-mail{z-index:1;border-color:#41463b;max-width:600px;font-size:clamp(23px,3vw,38px);position:relative}.big-mail span{border-color:#69715d}.big-mail:hover span{color:#10120c;background:#4169ff;border-color:#4169ff}.contact-foot{z-index:1;color:#989d91;position:relative}.contact-foot a{border-color:#89917e}footer{color:#7c8275;background:#080909;border-top:1px solid #1c201b}@media (width<=900px){.section-pad{padding-left:7%;padding-right:7%}.about-layout{grid-template-columns:minmax(240px,.82fr) minmax(300px,1.18fr);gap:6%}.portrait{height:460px}.strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card{flex-basis:clamp(245px,42%,330px)}}@media (width<=600px){.about-section,.work-section,.strength-section{padding-top:80px;padding-bottom:82px}.section-head h2{font-size:39px}.section-head .eyebrow{font-size:8px}.about-layout{grid-template-columns:1fr;gap:27px;margin-top:38px}.portrait{width:100%;max-width:370px;height:420px;margin:auto}.work-card{flex-basis:82%}.work-image,.card-wide .work-image,.work-card:nth-child(4n+2) .work-image,.work-card:nth-child(4n+3) .work-image{aspect-ratio:4/4.7}.carousel-controls{margin-top:13px}.carousel-controls button{width:36px;height:36px}.strength-grid{gap:9px;margin-top:38px}.strength-grid article{min-height:245px;padding:19px 15px}.contact-section{min-height:590px;padding-top:38px;padding-bottom:27px}.contact-section h2{margin-top:48px;font-size:50px}.closing-mark{font-size:68vw;top:49%;left:5%}.contact-foot{flex-wrap:wrap;gap:11px}.contact-foot>span:nth-child(2){order:3;width:100%}}.closing-mark{opacity:.62;font-size:clamp(240px,34vw,480px);inset:auto auto -40% 28%;transform:none}@media (width<=600px){.closing-mark{opacity:.5;font-size:70vw;top:auto;bottom:-30%;left:10%}}.work-section{padding-bottom:clamp(76px,8vw,112px)}.work-grid.work-carousel{perspective:1500px;scroll-snap-type:none;height:clamp(430px,43vw,590px);margin:6px 0 0;padding:0;display:block;position:relative;overflow:hidden}.carousel-card{scroll-snap-align:none;cursor:pointer;width:58%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.68,.18,1),opacity .55s,filter .55s;position:absolute;top:0;left:50%}.carousel-card .work-image{background:#10120f;width:100%;overflow:hidden;aspect-ratio:auto!important;height:100%!important}.carousel-card .work-image img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:transform .7s,filter .5s}.carousel-card .image-shade,.carousel-card .work-index,.carousel-card .work-open,.carousel-card .work-caption{display:none!important}.carousel-card.is-active{z-index:3;opacity:1;filter:none;transform:translate(-50%)rotateY(0)scale(1)}.carousel-card.is-prev:hover,.carousel-card.is-next:hover{filter:brightness(.9);opacity:.9}.carousel-card.is-prev:hover{transform:translate(-50%)translate(-72%)rotateY(18deg)scale(.79)}.carousel-card.is-next:hover{transform:translate(-50%)translate(72%)rotateY(-18deg)scale(.79)}.carousel-card.is-active:hover .work-image img{filter:saturate();transform:scale(1.025)}.carousel-controls{margin-top:22px}.carousel-controls>span{color:#bdc3b5;align-items:center;gap:10px;font-size:10px;display:flex}.carousel-controls>span i{background:#5b634e;width:42px;height:1px;display:block}@media (width<=900px){.work-grid.work-carousel{height:clamp(380px,58vw,520px)}.carousel-card{width:69%}.carousel-card.is-prev{transform:translate(-50%)translate(-70%)rotateY(22deg)scale(.74)}.carousel-card.is-next{transform:translate(-50%)translate(70%)rotateY(-22deg)scale(.74)}}@media (width<=600px){.work-grid.work-carousel{height:390px}.carousel-card{width:82%}.carousel-card.is-prev{transform:translate(-50%)translate(-63%)rotateY(18deg)scale(.76)}.carousel-card.is-next{transform:translate(-50%)translate(63%)rotateY(-18deg)scale(.76)}.carousel-controls{margin-top:17px}}.color-bends-container.color-bends-bg{z-index:-1;opacity:.38;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.contact-top{z-index:1;position:relative}.about-section{padding-top:clamp(78px,8vw,118px);padding-bottom:clamp(82px,8vw,120px)}.about-visual{background:#101617;height:clamp(470px,47vw,650px);position:relative;overflow:hidden}.about-visual>img{object-fit:cover;object-position:center 42%;filter:brightness(.9)saturate(.9);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.about-visual:after{content:"";background:linear-gradient(90deg,#050c0ff0 0%,#050c0fc7 30%,#050c0f33 60%,#050c0f05 100%),linear-gradient(#0000 65%,#050a0c80);position:absolute;inset:0}.about-visual-copy{z-index:1;max-width:590px;position:absolute;top:50%;left:clamp(28px,5.2vw,82px);transform:translateY(-50%)}.about-visual-copy .eyebrow{color:#f1f4ee;justify-content:flex-start;gap:32px;font-size:9px}.about-kicker{font:10px var(--mono);letter-spacing:.15em;color:#4169ff;margin:43px 0 18px}.about-visual-copy h2{letter-spacing:-.07em;margin:0;font-size:clamp(60px,7vw,96px);font-weight:500;line-height:1.04}.about-visual-copy h2 em{color:#4169ff;font-style:normal;font-weight:300}.about-lead{color:#e1e5df;margin:25px 0;font-size:14px;line-height:1.95}.about-cta{border:1px solid #ffffff8a;border-radius:99px;align-items:center;gap:18px;height:43px;padding:0 17px;font-size:11px;transition:all .2s;display:inline-flex}.about-cta:hover{color:#10120c;background:#4169ff;border-color:#4169ff}.about-image-note{z-index:1;color:#f0f2eb;font:9px var(--mono);letter-spacing:.1em;align-items:center;gap:10px;display:flex;position:absolute;bottom:25px;right:28px}.about-image-note i{background:#4169ff;width:30px;height:1px}.about-image-note span{color:#4169ff}.about-details{grid-template-columns:1.1fr .9fr;gap:9%;padding:56px clamp(4px,2vw,28px) 0;display:grid}.about-detail-intro{grid-template-columns:145px 1fr;gap:18px;display:grid}.detail-index{font:9px var(--mono);letter-spacing:.1em;color:#4169ff;padding-top:8px}.about-detail-intro h3{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.5}.about-detail-intro p{color:#9b9f94;max-width:530px;margin:0;font-size:12px;line-height:2}.about-detail-right .contact-lines{margin:0 0 27px}.about-detail-right .timeline-title{font-size:13px}.about-detail-right .timeline-row{grid-template-columns:145px 1fr}@media (width<=900px){.about-details{grid-template-columns:1fr;gap:34px;padding-top:38px}.about-visual{height:560px}}@media (width<=600px){.about-section{padding-top:60px;padding-bottom:72px}.about-visual{height:600px}.about-visual>img{object-position:62% center;transform:scale(1.12)}.about-visual:after{background:linear-gradient(90deg,#050c0fdb,#050c0f66 72%,#050c0f1f),linear-gradient(#0000 58%,#050a0c99)}.about-visual-copy{top:44%;left:24px;right:20px;transform:translateY(-50%)}.about-visual-copy .eyebrow{gap:16px;font-size:8px}.about-kicker{margin-top:35px;font-size:8px}.about-visual-copy h2{font-size:60px}.about-lead{font-size:12px}.about-image-note{gap:7px;font-size:7px;bottom:17px;right:17px}.about-details{gap:28px;padding:30px 0 0}.about-detail-intro{grid-template-columns:1fr;gap:12px}.about-detail-intro h3{font-size:22px}.about-detail-right .timeline-row{grid-template-columns:1fr;gap:8px}}.about-section{background:#080909;width:100%;max-width:none;height:100svh;min-height:720px;max-height:980px;margin:0;padding:0;overflow:hidden}.about-visual{background:#080909;width:100%;height:100%;min-height:0}.about-visual>img{object-position:center 47%;filter:brightness(1.08)saturate(.96)contrast(1.05);transform:scale(1.015)}.about-visual-copy{width:min(540px,43vw);max-width:540px;top:50%;left:clamp(30px,10vw,170px);right:auto;transform:translateY(-50%)}.about-visual-copy .eyebrow{color:#d9ddd4;gap:27px}.about-kicker{color:#4169ff;margin:34px 0 16px}.about-visual-copy h2{letter-spacing:-.07em;font-size:clamp(55px,6vw,82px);line-height:.99}.about-role{letter-spacing:.12em;color:#4169ff;margin:13px 0 0;font-size:16px}.about-lead{color:#d2d6cd;max-width:470px;margin:19px 0 13px;font-size:13px;line-height:1.9}.about-tools{font:9px var(--mono);letter-spacing:.03em;color:#969d8e;margin:0 0 26px}.about-history{color:#c4c9bd;margin:8px 0;font-size:11px;line-height:1.75}.about-history span{width:78px;font:9px var(--mono);color:#4169ff;display:inline-block}.about-contact{color:#e6e9e1;border-top:1px solid #ffffff30;flex-wrap:wrap;gap:9px 20px;margin-top:22px;padding-top:16px;font-size:10px;display:flex}.about-contact a{transition:color .2s}.about-contact a:hover{color:#4169ff}.about-contact span{color:#a5aa9e}.about-image-note{bottom:35px;right:clamp(25px,6vw,95px)}@media (width<=900px){.about-section{height:auto;min-height:100svh;max-height:none}.about-visual{height:100svh;min-height:760px}.about-visual-copy{width:min(500px,52vw);left:7%}.about-visual:after{background:linear-gradient(90deg,#080909 0%,#080909eb 25%,#08090999 48%,#0000 78%),linear-gradient(#08090961 0%,#0000 16% 76%,#080909 100%),linear-gradient(90deg,#0000 92%,#08090961 100%)}}@media (width<=600px){.about-visual{height:100svh;min-height:790px}.about-visual>img{object-position:61% center;transform:scale(1.02)}.about-visual:after{background:linear-gradient(90deg,#080909e6,#080909b3 47%,#08090929),linear-gradient(#0809096b 0%,#0000 58%,#08090980 85%,#080909 100%)}.about-visual-copy{width:auto;max-width:410px;top:48%;left:24px;right:20px}.about-visual-copy .eyebrow{gap:14px;font-size:7px}.about-kicker{margin:26px 0 13px;font-size:8px}.about-visual-copy h2{font-size:54px}.about-role{font-size:14px}.about-lead{max-width:340px;font-size:11px}.about-tools{margin-bottom:19px;font-size:8px}.about-history{font-size:10px}.about-history span{width:68px;font-size:8px}.about-contact{gap:8px 14px;margin-top:16px;padding-top:12px;font-size:9px}.about-image-note{font-size:7px;bottom:16px;right:16px}}.about-visual-copy .about-lead{max-width:440px;margin:18px 0 20px}.about-top-contact{color:#e8ebe4;flex-wrap:wrap;gap:22px;font-size:10px;display:flex}.about-top-contact a{align-items:center;gap:6px;transition:color .2s;display:inline-flex}.about-top-contact a:hover{color:#4169ff}.about-lower{z-index:2;background:linear-gradient(#0809090a 0%,#080909c2 9%,#080909f7 30%,#080909fc 100%);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(28px,5vw,78px);height:35%;padding:40px clamp(30px,10vw,170px) 28px;display:grid;position:absolute;bottom:0;left:0;right:0}.about-lower-heading{align-items:baseline;gap:14px;margin-bottom:17px;display:flex}.about-lower-heading>strong{color:#f0f1eb;font-size:14px;font-weight:500}.about-experience{min-width:0}.about-experience .about-history{color:#e3e5df;grid-template-columns:100px 1fr;align-items:start;gap:8px;margin:12px 0;font-size:10px;display:grid}.about-experience .about-history>span{color:#aab09f;width:auto;font-size:8px;line-height:1.7}.about-experience .about-history b{font-weight:500}.about-experience .about-history small{color:#969c8e;margin-top:4px;font-size:9px;display:block}.about-wechat{font:8px var(--mono);letter-spacing:.07em;color:#989f90;margin:14px 0 0}.about-skills{min-width:0}.about-skills-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);display:grid}.about-skill{align-items:center;gap:10px;min-width:0;display:flex}.about-skill>img{object-fit:contain;filter:drop-shadow(0 2px 8px #0008);flex:none;width:clamp(30px,3vw,44px);height:clamp(30px,3vw,44px)}.about-skill-info{flex:1;min-width:0}.about-skill-name{justify-content:space-between;align-items:center;gap:5px;margin-bottom:8px;display:flex}.about-skill-name b{color:#eff1eb;white-space:nowrap;font-size:10px;font-weight:500}.about-skill-name span{font:9px var(--mono);color:#4169ff}.about-skill-track{background:#ffffff30;height:2px;overflow:hidden}.about-skill-track i{background:#4169ff;height:100%;display:block;box-shadow:0 0 9px #4169ff88}.about-image-note{display:none}@media (width<=900px){.about-visual-copy{width:min(500px,54vw);top:29%;left:7%}.about-lower{grid-template-columns:.88fr 1.12fr;gap:25px;height:39%;padding:42px 7% 24px}.about-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px}}@media (width<=600px){.about-visual-copy{width:auto;max-width:390px;top:25%;left:24px}.about-visual-copy .about-lead{margin:14px 0 16px;font-size:11px}.about-top-contact{gap:10px 16px;font-size:9px}.about-lower{grid-template-columns:1fr;align-content:center;gap:16px;height:43%;padding:38px 24px 24px}.about-lower-heading{margin-bottom:10px}.about-experience .about-history{grid-template-columns:82px 1fr;margin:8px 0}.about-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.about-skill>img{width:32px;height:32px}}.about-visual-copy{width:min(600px,48vw);top:32%}.about-visual-copy .eyebrow{gap:34px;font-size:11px}.about-kicker{letter-spacing:.16em;margin:40px 0 20px;font-size:12px}.about-visual-copy h2 em{font-size:.82em}.about-role{margin-top:17px;font-size:21px}.about-top-contact{gap:28px;font-size:12px}.about-lower{background:linear-gradient(#08090938 0%,#0809099c 32%,#080909b8 100%);grid-template-columns:.86fr 1.14fr;gap:clamp(24px,3.5vw,54px);height:40%;padding:50px clamp(30px,7.5vw,130px) 25px}.about-lower>div{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0507086b;border-top:1px solid #ffffff32;padding:20px 22px}.about-lower-heading{gap:18px;margin-bottom:21px}.about-lower-heading>span{font-size:10px}.about-wechat{margin-top:18px;font-size:10px}.about-skills-grid{gap:12px}@media (width<=900px){.about-visual-copy{width:min(530px,55vw);top:29%}.about-lower{grid-template-columns:.9fr 1.1fr;gap:17px;height:43%;padding:44px 5% 20px}.about-lower>div{padding:16px}.about-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.about-skill>img{width:40px;height:40px}.about-experience .about-history{grid-template-columns:96px 1fr;font-size:11px}}@media (width<=600px){.about-visual-copy{width:auto;max-width:400px;top:24%}.about-visual-copy .eyebrow{gap:18px;font-size:8px}.about-kicker{margin:27px 0 13px;font-size:9px}.about-visual-copy h2{font-size:58px}.about-role{margin-top:12px;font-size:16px}.about-visual-copy .about-lead{margin:14px 0 16px;font-size:12px}.about-top-contact{gap:12px;font-size:9px}.about-lower{grid-template-columns:1fr;gap:9px;height:47%;padding:36px 18px 14px}.about-lower>div{background:#050708b8;padding:11px 13px}.about-lower-heading{margin-bottom:8px}.about-lower-heading>span{font-size:8px}.about-lower-heading>strong{font-size:14px}.about-experience .about-history{grid-template-columns:83px 1fr;gap:8px;margin:7px 0;font-size:10px}.about-experience .about-history small{margin-top:3px;font-size:9px}.about-wechat{margin-top:9px;font-size:8px}.about-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.about-skill{gap:7px}.about-skill>img{width:30px;height:30px}.about-skill-name{margin-bottom:6px}.about-skill-name b{font-size:10px}.about-skill-name span{font-size:9px}}.about-lower{background:0 0;align-items:start;padding-top:clamp(42px,5vw,66px)}.about-lower>div{-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 12px #000000eb;background:0 0;border:0;padding:0}.about-lower-heading{align-items:baseline;min-height:26px;margin:0 0 21px}.about-visual:after{background:linear-gradient(90deg,#080909 0%,#080909f5 16%,#080909d1 34%,#08090957 52%,#0000 72%),linear-gradient(#08090966 0%,#0000 18% 71%,#0809095c 83%,#080909cc 92%,#080909 100%),linear-gradient(90deg,#0000 90%,#08090966 100%)}@media (width<=600px){.about-lower{padding-top:38px}.about-lower-heading{min-height:0;margin-bottom:10px}.about-lower>div{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}}.about-visual-copy{width:min(470px,38vw);max-width:470px;top:10%;left:clamp(30px,7.5vw,112px);transform:none}.about-visual-copy .about-kicker{font:11px var(--mono);letter-spacing:.1em;color:#4169ff;margin:0 0 18px}.about-visual-copy h2{letter-spacing:-.07em;color:#f3f3ee;margin:0;font-size:clamp(76px,8vw,108px);font-weight:750;line-height:1}.about-visual-copy h2 em{color:#f3f3ee;font-size:1em;font-style:normal;font-weight:750}.about-visual-copy .about-role{letter-spacing:.04em;margin:16px 0 0;font-size:21px;font-weight:600}.about-top-contact{color:#e5e7df;gap:24px;font-size:11px}.about-lower{background:0 0;flex-direction:column;align-items:stretch;gap:24px;width:min(470px,38vw);height:auto;padding:0;display:flex;bottom:7%;left:clamp(30px,7.5vw,112px);right:auto}.about-lower-heading{min-height:0;margin:0 0 13px}.about-lower-heading>strong{font-size:17px;font-weight:600}.about-experience .about-history{grid-template-columns:110px 1fr;gap:10px;margin:9px 0;font-size:12px}.about-experience .about-history>span{font-size:9px}.about-experience .about-history small{margin-top:4px;font-size:10px}.about-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.about-skill-name{margin-bottom:5px}.about-wechat{display:none}@media (width<=900px){.about-visual-copy,.about-lower{width:min(430px,43vw);left:6%}.about-visual-copy{top:8%}.about-lower{bottom:5%}}@media (width<=600px){.about-visual-copy,.about-lower{width:auto;max-width:390px;left:22px;right:22px}.about-visual-copy{top:7%}.about-visual-copy .about-kicker{margin-bottom:12px;font-size:9px}.about-visual-copy h2{font-size:62px}.about-visual-copy .about-role{margin-top:10px;font-size:17px}.about-visual-copy .about-lead{margin:11px 0 14px;font-size:12px}.about-top-contact{gap:14px;font-size:9px}.about-lower{gap:17px;bottom:5%}.about-lower-heading>strong{font-size:15px}.about-experience .about-history{grid-template-columns:95px 1fr;font-size:11px}.about-experience .about-history small{font-size:9px}.about-skills-grid{gap:11px 14px}.about-skill>img{width:30px;height:30px}}.about-lower{gap:22px;width:min(490px,40vw);top:44%}.about-experience.liquid-glass{-webkit-backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(135deg,#ebf5ff26,#aabed20e 48%,#ffffff17);border:1px solid #fff3;border-radius:18px;padding:19px 22px 18px;box-shadow:0 12px 36px #0000002e,inset 0 1px #ffffff38}.about-experience.liquid-glass .about-history{grid-template-columns:112px 1fr;margin:6px 0}.about-exp-summary{margin:10px 0 6px}.about-duties li{font-size:10px;line-height:1.65}@media (width<=600px){.about-lower{gap:18px;width:auto;inset:53% 22px auto}.about-experience.liquid-glass{border-radius:16px;padding:15px 16px 14px}.about-experience.liquid-glass .about-history{grid-template-columns:94px 1fr;font-size:10px}.about-exp-summary{font-size:10px}.about-duties li{font-size:9px}.about-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-skills{margin-top:42px}}.about-lower-heading{margin-bottom:10px}.about-experience .about-history{grid-template-columns:118px 1fr;margin:8px 0 5px}.about-experience .about-history small{font-size:11px}.about-exp-summary{color:#4169ff;margin:10px 0 7px;font-size:12px;line-height:1.8}.about-duties{gap:5px;margin:0;padding:0;list-style:none;display:grid}.about-duties li{color:#d0d3ca;padding-left:13px;font-size:11px;line-height:1.7;position:relative}.about-duties li:before{content:"";background:#4169ff;border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:0}.about-skills-grid{margin-top:6px}@media (width<=600px){.about-lower{gap:17px;top:44%;bottom:auto}.about-exp-summary{margin:7px 0 5px;font-size:10px}.about-duties{gap:3px}.about-duties li{font-size:9px;line-height:1.5}}.about-experience.liquid-glass .about-history{justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 13px;display:flex}.about-experience.liquid-glass .about-history>div{gap:5px;display:grid}.about-experience.liquid-glass .about-history b{color:#f5f5f0;font-size:14px;font-weight:600}.about-experience.liquid-glass .about-history small{color:#c2c6bd;font-size:11px}.about-experience.liquid-glass .about-history>span{width:auto;font:10px var(--mono);color:#4169ff;flex:none;padding-top:3px}.about-exp-summary{border-left:2px solid #4169ff;margin:14px 0 9px;padding-left:11px;font-size:12px;font-weight:500;line-height:1.7}.about-duties{gap:6px}.about-duties li{color:#e1e3dc;font-size:11px;line-height:1.7}@media (width<=600px){.about-experience.liquid-glass .about-history{gap:9px;margin-bottom:10px}.about-experience.liquid-glass .about-history b{font-size:12px}.about-experience.liquid-glass .about-history>span{font-size:8px}.about-exp-summary{margin:10px 0 7px;font-size:10px}}.about-visual-copy{top:8%}.about-visual-copy .about-kicker{margin-bottom:14px;font-size:12px}.about-visual-copy .about-lead{max-width:450px;margin:14px 0 0;font-size:14px;line-height:1.8}.about-lower{gap:24px;top:39%}.about-experience.liquid-glass{background:linear-gradient(135deg,#e8f4ff29,#7891a50f 54%,#ffffff1a);border-color:#ffffff40;box-shadow:0 16px 40px #0000003d,inset 0 1px #ffffff42}.about-lower-heading>strong{letter-spacing:.01em;font-size:18px}.about-experience{counter-reset:experience}.about-experience.liquid-glass .about-history{margin:9px 0 13px;padding-left:26px;position:relative}.about-experience.liquid-glass .about-history:before{counter-increment:experience;content:"0" counter(experience);font:9px var(--mono);color:#4169ff;position:absolute;top:2px;left:0}.about-experience.liquid-glass .about-history>div{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.about-lower{gap:30px;top:auto;bottom:4%}.about-experience.liquid-glass{padding:22px 24px}.about-exp-summary{margin:14px 0 8px;font-size:13px;line-height:1.8}.about-exp-detail{margin:7px 0 10px;font-size:12px;line-height:1.8}.about-experience.liquid-glass{transform:translateY(-104px)}@media (width<=600px){.about-lower{gap:22px;top:53%;bottom:auto}.about-skills{margin-top:0}.about-experience.liquid-glass{padding:16px}.about-experience.liquid-glass .about-history b{font-size:12px}.about-experience.liquid-glass .about-history small,.about-exp-summary{font-size:10px}.about-exp-detail{font-size:10px;line-height:1.6}.about-experience.liquid-glass{transform:translateY(-56px)}}.work-section .section-head{text-align:center;justify-content:center}.work-section .section-head .section-intro{display:none}.work-section .section-head h2{margin-top:18px}.work-section .filters{justify-content:center}.work-grid.work-carousel{isolation:isolate;height:clamp(440px,44vw,570px);margin-top:20px;overflow:hidden}.work-grid.work-carousel:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 70%,#4169ff33,#0000 42%),linear-gradient(#0000 56%,#050913b3 100%);position:absolute;inset:0}.carousel-card{perspective:1200px;width:31%;height:88%;top:6%}.carousel-card .work-image{background:#11131c;border:1px solid #fff3;border-radius:14px;box-shadow:0 20px 54px #0000007a}.carousel-card .work-image img{filter:saturate(.96)}.carousel-card.is-active{z-index:5;filter:none;width:36%;height:96%;top:2%;transform:translate(-50%)scale(1.02)}.carousel-card.is-prev{z-index:4;opacity:.82;filter:brightness(.78);transform:translate(-50%)translate(-55%)rotateY(24deg)scale(.92)}.carousel-card.is-next{z-index:4;opacity:.82;filter:brightness(.78);transform:translate(-50%)translate(55%)rotateY(-24deg)scale(.92)}.carousel-card.is-far-prev{z-index:2;opacity:.58;filter:brightness(.58);width:27%;height:78%;top:11%;transform:translate(-50%)translate(-132%)rotateY(30deg)scale(.84)}.carousel-card.is-far-next{z-index:2;opacity:.58;filter:brightness(.58);width:27%;height:78%;top:11%;transform:translate(-50%)translate(132%)rotateY(-30deg)scale(.84)}.carousel-card.is-prev:hover{filter:brightness(.92);opacity:.95;transform:translate(-50%)translate(-51%)rotateY(19deg)scale(.95)}.carousel-card.is-next:hover{filter:brightness(.92);opacity:.95;transform:translate(-50%)translate(51%)rotateY(-19deg)scale(.95)}.carousel-card.is-far-prev:hover,.carousel-card.is-far-next:hover{opacity:.76;filter:brightness(.78)}.carousel-controls{z-index:6;justify-content:center;max-width:600px;margin:16px auto 0;position:relative}.carousel-controls>span{margin-right:20px}@media (width<=900px){.work-grid.work-carousel{height:clamp(400px,62vw,520px)}.carousel-card{width:36%}.carousel-card.is-active{width:42%}.carousel-card.is-prev{transform:translate(-50%)translate(-55%)rotateY(23deg)scale(.88)}.carousel-card.is-next{transform:translate(-50%)translate(55%)rotateY(-23deg)scale(.88)}.carousel-card.is-far-prev{width:31%;transform:translate(-50%)translate(-127%)rotateY(28deg)scale(.8)}.carousel-card.is-far-next{width:31%;transform:translate(-50%)translate(127%)rotateY(-28deg)scale(.8)}}@media (width<=600px){.work-grid.work-carousel{height:390px}.carousel-card{width:48%;height:80%;top:10%}.carousel-card.is-active{width:61%;height:92%;top:4%}.carousel-card.is-prev{transform:translate(-50%)translate(-52%)rotateY(19deg)scale(.83)}.carousel-card.is-next{transform:translate(-50%)translate(52%)rotateY(-19deg)scale(.83)}.carousel-card.is-far-prev,.carousel-card.is-far-next{opacity:.38;width:38%;height:70%;top:15%}.carousel-card.is-far-prev{transform:translate(-50%)translate(-117%)rotateY(26deg)scale(.74)}.carousel-card.is-far-next{transform:translate(-50%)translate(117%)rotateY(-26deg)scale(.74)}}.work-section .filters{isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(165%);background:linear-gradient(145deg,#ffffff21,#ffffff09 48%,#82a0ff14);border:1px solid #ffffff30;border-radius:999px;gap:4px;width:max-content;max-width:100%;margin:26px auto 22px;padding:5px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 12px 34px #0000003d}.work-section .filters:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff26,#0000);position:absolute;inset:0 12% 45%}.work-section .filters button{color:#f0f3fab8;white-space:nowrap;border:0;border-radius:999px;padding:10px 18px;font-size:12px;transition:background .25s,color .25s,box-shadow .25s;position:relative}.work-section .filters button span{color:#e3e9f67a;font-size:9px}.work-section .filters button:hover{color:#fff;background:#ffffff14}.work-section .filters button.active{color:#fff;background:linear-gradient(135deg,#4169ff94,#4169ff42);box-shadow:inset 0 1px #ffffff59,0 3px 12px #1946ff38}.work-section .filters button.active:after{display:none}.portfolio-circular-gallery{border-radius:22px;height:clamp(650px,66vw,820px);margin-top:22px}.portfolio-circular-gallery .circular-gallery-canvas{filter:drop-shadow(0 18px 45px #00000047)}@media (width<=600px){.work-section .filters{gap:1px;margin:22px auto 18px;padding:4px}.work-section .filters button{padding:9px 12px;font-size:10px}.work-section .filters button span{margin-left:4px;font-size:8px}.portfolio-circular-gallery{border-radius:16px;height:520px;margin-top:14px}.about-visual-copy{top:7%}.about-visual-copy h2{font-size:62px}.about-lower{gap:18px;top:44%}.about-skills{margin-top:23px}}.about-experience.liquid-glass .about-history>span{white-space:nowrap}.about-experience.liquid-glass .about-history:not(:first-of-type){margin-top:13px}@media (width<=600px){.about-exp-detail{margin:5px 0 7px;font-size:9px;line-height:1.6}}@media (width<=600px){.about-skills{margin-top:24px}}.nav{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(120deg,#090f18c2,#0f16228f);border:1px solid #ffffff26;border-radius:999px;width:min(100% - 56px,1360px);height:62px;padding:0 12px 0 17px;position:fixed;top:14px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 38px #0000003d,inset 0 1px #ffffff14}.brand{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#5578ff,#315bff);border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:98px;height:40px;padding:0 17px;display:flex;box-shadow:0 4px 16px #315bff52}.brand strong{letter-spacing:-.04em;font-size:15px}.brand span{font:8px var(--mono);color:#ffffffdb;letter-spacing:.05em;vertical-align:baseline;margin:0}.nav nav{align-items:center;gap:clamp(22px,4vw,54px);margin:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav nav a{color:#ecf0f8b8;padding:9px 0;font-size:12px;transition:color .2s;position:relative}.nav nav a:hover,.nav nav a:focus-visible{color:#fff}.nav nav a:after{content:"";background:#4169ff;border-radius:2px;width:0;height:2px;transition:width .2s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.nav nav a:hover:after,.nav nav a:focus-visible:after{width:18px}.nav-contact{color:#f0f2f7;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:999px;min-height:38px;padding:0 17px;font-size:11px;transition:background .2s,border-color .2s}.nav-contact:hover{color:#fff;background:#4169ff3d;border-color:#829bff9e}@media (width<=700px){.nav{width:calc(100% - 24px);height:54px;padding:0 7px 0 10px;top:10px}.brand{min-width:48px;height:36px;padding:0 13px}.brand span{display:none}.nav nav{gap:clamp(10px,3vw,20px)}.nav nav a{font-size:10px}.nav-contact{gap:5px;min-height:34px;padding:0 11px;font-size:10px}}@media (width<=420px){.nav{width:calc(100% - 16px)}.nav nav{gap:9px}.nav nav a{font-size:9px}.nav-contact{padding:0 8px}}.nav{-webkit-backdrop-filter:blur(30px)saturate(185%);background:radial-gradient(at 13% 0,#6f91ff33,#0000 38%),linear-gradient(125deg,#dee8ff1f,#1a253f5c 30%,#0d142475 68%,#c7d6ff1a);border-color:#eff4ff40;overflow:hidden;box-shadow:0 16px 48px #0000004d,inset 0 1px #ffffff3d,inset 0 -1px #ffffff12}.nav:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff24,#ffffff06 64%,#0000);height:55%;position:absolute;inset:1px 1px auto}.nav:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;border:1px solid #ffffff0e;position:absolute;inset:1px}.nav>.brand,.nav>nav,.nav>.nav-contact{z-index:1}.brand-mark{width:25px;height:25px;font:700 12px var(--mono);color:#fff;background:linear-gradient(145deg,#ffffff4d,#ffffff14);border:1px solid #ffffff85;border-radius:8px;place-items:center;font-style:normal;display:grid;transform:skew(-7deg);box-shadow:inset 0 1px #ffffff59}.brand strong{letter-spacing:.13em;white-space:nowrap;font-size:14px;font-weight:700}.brand span{display:none}.nav-contact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff21,#ffffff0b);box-shadow:inset 0 1px #fff3,0 3px 10px #0000001f}@media (width<=700px){.brand{gap:7px;min-width:116px;height:36px;padding:0 11px}.brand-mark{width:23px;height:23px}.brand strong{font-size:12px}}@media (width<=420px){.brand{justify-content:center;width:42px;min-width:42px;padding:0}.brand strong{display:none}}.nav{background:radial-gradient(at 13% 0,#6f91ff1c,#0000 38%),linear-gradient(125deg,#dee8ff14,#1a253f38 30%,#0d14244d 68%,#c7d6ff0e);border-width:1px;border-color:#eff4ff2b;height:54px;box-shadow:0 10px 34px #00000038,inset 0 1px #ffffff29,inset 0 -1px #ffffff0a}.brand{background:linear-gradient(135deg,#4b70ffe0,#3053e2c7);gap:8px;min-width:136px;height:36px;padding:0 13px;box-shadow:0 3px 12px #3058ff38,inset 0 1px #ffffff4d}.brand-mark{width:39px;height:23px;font:500 8px var(--mono);letter-spacing:-.05em;border-radius:7px;transform:none}.brand strong{letter-spacing:.12em;font-size:13px;font-weight:500}.nav-contact{background:#ffffff0b;border-color:#ffffff2e;min-height:32px;padding:0 13px;font-size:10px}@media (width<=700px){.nav{height:50px}.brand{min-width:120px;height:32px}.brand-mark{height:21px}.brand strong{font-size:11px}.nav-contact{min-height:30px;padding:0 10px;font-size:9px}}@media (width<=420px){.brand{width:42px;min-width:42px;height:32px}.brand-mark{width:32px;font-size:7px}}.brand{justify-content:center;width:92px;min-width:92px;padding:0}.brand-mark{width:auto;height:auto;box-shadow:none;font:600 11px var(--mono);letter-spacing:.12em;text-shadow:0 1px 8px #ffffff47;background:0 0;border:0;border-radius:0;padding:0;transform:skew(-7deg)}@media (width<=700px){.brand{width:84px;min-width:84px}.brand-mark{width:auto;font-size:10px}}@media (width<=420px){.brand{width:70px;min-width:70px}.brand-mark{width:auto;font-size:9px}}.nav{-webkit-backdrop-filter:blur(18px)saturate(125%);background:radial-gradient(at 13% 0,#6f91ff0b,#0000 38%),linear-gradient(125deg,#dee8ff09,#1a253f17 30%,#0d142421 68%,#c7d6ff06);border-color:#eff4ff21;box-shadow:0 10px 30px #0000001f,inset 0 1px #ffffff1f,inset 0 -1px #ffffff06}.nav:before{background:linear-gradient(#ffffff13,#ffffff02 72%,#0000);height:45%}.nav:after{border-color:#ffffff06}.brand-mark{letter-spacing:.08em;text-shadow:0 1px 10px #ffffff57;font-size:15px;font-weight:700}@media (width<=700px){.brand-mark{font-size:14px}}@media (width<=420px){.brand-mark{font-size:13px}}.brand,.nav-contact,.hero-explore,.filters button,.carousel-controls button,.round-link,.work-open,.big-mail,.contact-foot a,.circular-gallery-close{transition:color .22s,background-color .22s,border-color .22s,box-shadow .22s,transform .22s}.brand:hover,.brand:focus-visible{color:#fff;background:linear-gradient(135deg,#7894ff,#4169ff);box-shadow:0 5px 20px #4169ff7a,inset 0 1px #ffffff6b}.hero-explore:hover,.hero-explore:focus-visible{color:#fff;background:#4169ff;border-color:#4169ff;box-shadow:0 5px 20px #4169ff52}.hero-explore:hover svg,.hero-explore:focus-visible svg{color:#fff}.work-section .filters button:hover,.work-section .filters button:focus-visible{color:#fff;background:#4169ff38;box-shadow:inset 0 1px #ffffff2e}.carousel-controls button:hover,.round-link:hover,.work-open:hover{color:#fff;background:#4169ff;border-color:#4169ff;box-shadow:0 4px 16px #4169ff4d}.big-mail:hover,.big-mail:focus-visible{color:#a9bbff;border-color:#4169ff}.big-mail:hover span,.big-mail:focus-visible span,.contact-foot a:hover,.contact-foot a:focus-visible{color:#fff;background:#4169ff;border-color:#4169ff}.circular-gallery-close:hover,.circular-gallery-close:focus-visible{color:#fff;opacity:1;background:#4169ff}.hero{width:100%;max-width:none;height:100svh;min-height:680px;max-height:none}.about-section{width:100%;max-width:none;height:100svh;min-height:720px;max-height:none}.section-pad,footer{width:100%;max-width:none;padding-left:clamp(32px,7.5vw,180px);padding-right:clamp(32px,7.5vw,180px)}@media (width<=900px){.section-pad,footer{padding-left:7%;padding-right:7%}}@media (width<=600px){.hero{height:100svh;min-height:680px}.about-section{height:auto;min-height:100svh}.section-pad,footer{padding-left:7%;padding-right:7%}}.about-visual-copy{width:min(700px,48vw);max-width:700px;top:7%;left:clamp(42px,7.5vw,150px)}.about-visual-copy .about-kicker{letter-spacing:.1em;align-items:center;gap:18px;margin-bottom:18px;font-size:14px;display:flex}.about-visual-copy .about-kicker span,.about-role span{font:500 11px var(--mono);letter-spacing:.12em;color:#e5ebf6a8}.about-visual-copy h2{font-size:clamp(98px,9vw,132px);line-height:.98}.about-visual-copy .about-role{margin-top:17px;font-size:27px}.about-visual-copy .about-lead{color:#e0e3e9;max-width:640px;margin:20px 0 9px;font-size:19px;line-height:1.9}.about-specialties{font:11px var(--mono);letter-spacing:.13em;color:#91a9d8;margin:0}.about-lower{gap:22px;width:min(650px,48vw);inset:auto auto 5% clamp(42px,7.5vw,150px)}.about-experience.liquid-glass{padding:25px 28px 23px;transform:none}.about-experience.liquid-glass .about-lower-heading{margin-bottom:18px}.about-lower-heading>strong{font-size:22px}.about-lower-heading>span{font:10px var(--mono);letter-spacing:.13em;color:#83baff}.about-experience.liquid-glass .about-history{margin:12px 0 15px}.about-experience.liquid-glass .about-history b{font-size:17px}.about-experience.liquid-glass .about-history small{font-size:13px}.about-experience.liquid-glass .about-history>span{font-size:11px}.about-exp-summary{margin:15px 0 9px;font-size:15px}.about-exp-detail{color:#e3e6ec;margin:8px 0 11px;font-size:14px;line-height:1.8}.about-skills{margin-top:0}.about-skills .about-lower-heading{margin-bottom:13px}.about-skill{gap:12px}.about-skill>img{width:42px;height:42px}.about-skill-name b{font-size:15px}.about-skill-name span{font-size:12px}.about-skill-track{height:3px}@media (width<=900px) and (width>=601px){.about-visual-copy{width:min(600px,55vw);top:6%;left:6%}.about-visual-copy h2{font-size:clamp(78px,10vw,108px)}.about-visual-copy .about-role{font-size:22px}.about-visual-copy .about-lead{font-size:16px}.about-lower{gap:17px;width:min(600px,56vw);bottom:4%;left:6%}.about-experience.liquid-glass{padding:19px 20px}.about-experience.liquid-glass .about-history b{font-size:15px}.about-exp-detail{font-size:12px}.about-skill>img{width:34px;height:34px}}@media (width<=600px){.about-visual-copy{width:auto;max-width:440px;top:7%;left:24px;right:20px}.about-visual-copy .about-kicker{gap:10px;margin-bottom:12px;font-size:10px}.about-visual-copy .about-kicker span,.about-role span{font-size:8px}.about-visual-copy h2{font-size:62px}.about-visual-copy .about-role{margin-top:10px;font-size:17px}.about-visual-copy .about-lead{margin:11px 0 5px;font-size:12px;line-height:1.7}.about-specialties{letter-spacing:.08em;font-size:7px}.about-lower{gap:15px;width:auto;inset:auto 22px 4%}.about-experience.liquid-glass{padding:15px 16px;transform:none}.about-experience.liquid-glass .about-lower-heading{margin-bottom:10px}.about-lower-heading>strong{font-size:15px}.about-lower-heading>span{font-size:7px}.about-experience.liquid-glass .about-history b{font-size:12px}.about-experience.liquid-glass .about-history small{font-size:9px}.about-experience.liquid-glass .about-history>span{font-size:8px}.about-exp-summary{margin:8px 0 5px;font-size:10px}.about-exp-detail{margin:5px 0 7px;font-size:9px;line-height:1.55}.about-skill>img{width:30px;height:30px}.about-skill-name b{font-size:10px}.about-skill-name span{font-size:9px}}@media (width>=601px){.about-lower{background:0 0;width:min(650px,48vw);height:100%;padding:0;display:block;inset:0 auto 0 clamp(42px,7.5vw,150px)}.about-experience.liquid-glass{position:absolute;top:31%;left:0;right:0;transform:none}.about-skills{margin:0;position:absolute;bottom:4%;left:0;right:0}}@media (width<=900px) and (width>=601px){.about-lower{width:min(600px,56vw);left:6%}.about-experience.liquid-glass{top:39%}.about-skills{bottom:4%}}.contact-section:before{display:none}@media (width>=601px){.about-experience.liquid-glass{transform:translateY(48px)}}@media (width<=900px) and (width>=601px){.about-experience.liquid-glass{transform:translateY(40px)}}@media (width<=600px){.about-experience.liquid-glass{transform:none}}.work-section .portfolio-circular-gallery{width:100vw;max-width:none;position:relative;left:50%;transform:translate(-50%)}.work-heading{grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);align-items:end;gap:8vw;margin:0 0 38px;display:grid;text-align:left!important}.work-heading-main .eyebrow{color:#a8b7d4;justify-content:space-between;max-width:650px;font-size:10px}.work-heading-main h2{letter-spacing:-.06em;margin:28px 0 0;font-size:clamp(44px,6vw,82px);font-weight:600;line-height:1.05}.work-heading-side{border-left:1px solid #84a4ff6b;max-width:430px;padding:0 0 5px 24px}.work-heading-side>span{color:#c6d0e2;font-size:14px;line-height:1.8;display:block}.work-heading-index b{font:500 24px var(--mono)}.work-heading-index small{font:9px var(--mono);letter-spacing:.14em;color:#8e9ab0}.work-filter-row{justify-content:space-between;align-items:center;margin:0 0 16px;display:flex}.work-filter-note{font:9px var(--mono);letter-spacing:.16em;color:#8d9ab4}.work-filter-note span{color:#4169ff}.work-section .filters{margin:0 0 0 auto}@media (width<=700px){.work-heading{grid-template-columns:1fr;gap:22px;margin-bottom:25px}.work-heading-main h2{margin-top:18px;font-size:44px}.work-heading-side{max-width:500px}.work-filter-row{flex-direction:column;align-items:flex-start;gap:12px}.work-section .filters{margin:0}.work-heading-index{margin-top:10px}}.portfolio-circular-gallery{height:clamp(610px,60vw,760px)}@media (width<=600px){.portfolio-circular-gallery{height:500px}}.pixel-snow-flow{isolation:isolate;background:#030712;position:relative;overflow:hidden}.pixel-snow-flow>section{position:relative;background:0 0!important;border-top:0!important}.pixel-snow-section-bg{z-index:-1;opacity:1;pointer-events:none;width:auto;height:auto;position:absolute;inset:0}.pixel-snow-section-bg .pixel-snow-canvas{pointer-events:none}.contact-section{color:#f2f4fa;background:#05070a;flex-direction:column;justify-content:space-between;min-height:760px;padding:clamp(80px,9vw,140px) clamp(32px,7.5vw,180px) 34px;display:flex}.contact-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.72fr);align-items:center;gap:clamp(50px,8vw,150px);width:100%;max-width:1600px;margin:auto;display:grid}.contact-copy{min-width:0}.contact-overline{max-width:760px;font:9px var(--mono);letter-spacing:.15em;color:#7f8da8;justify-content:space-between;display:flex}.contact-kicker{font:11px var(--mono);letter-spacing:.14em;color:#91adff;margin:clamp(36px,5vw,72px) 0 12px}.contact-copy h2{z-index:1;letter-spacing:-.065em;color:#f5f6fa;margin:0;font-size:clamp(54px,8vw,128px);font-weight:600;line-height:.91;position:relative}.contact-copy h2 em{color:#6f91ff;font-style:normal;font-weight:400}.contact-arrow{margin-left:18px;font-size:.52em;font-weight:300;display:inline-block;transform:translateY(-.12em)}.contact-note{color:#aab4c5;max-width:540px;margin:26px 0 0;font-size:15px;line-height:1.8}.contact-cta{color:#e5ebf7;font:10px var(--mono);letter-spacing:.12em;border-bottom:1px solid #8fabff8c;align-items:center;gap:22px;margin-top:25px;padding:12px 0;display:inline-flex}.contact-card{-webkit-backdrop-filter:blur(24px)saturate(125%);background:linear-gradient(145deg,#ffffff17,#ffffff06 52%,#4a66a814);border:1px solid #e1ebff24;border-radius:28px;padding:clamp(26px,3.2vw,48px);box-shadow:0 24px 70px #00000052,inset 0 1px #ffffff1f}.contact-card-head{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.contact-card-head>span{letter-spacing:.06em;color:#91adff;font-size:19px;font-weight:600}.contact-card-head i{font:8px var(--mono);letter-spacing:.1em;color:#758198;font-style:normal}.contact-card>a,.contact-card-row{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;padding:17px 0;display:grid}.contact-card>a small,.contact-card-row small{font:9px var(--mono);letter-spacing:.13em;color:#7f8da8;grid-column:1/-1}.contact-card>a b,.contact-card-row b{color:#e9edf5;font-size:14px;font-weight:500}.contact-card>a svg{color:#91adff}.contact-card-row>span{font:10px var(--mono);color:#91adff}.contact-card-foot{font:9px/1.9 var(--mono);letter-spacing:.08em;color:#8b97ad;margin-top:24px}.contact-footer{width:100%;max-width:1600px;font:8px var(--mono);letter-spacing:.13em;color:#6c7890;justify-content:space-between;gap:18px;margin:54px auto 0;display:flex}.contact-footer a{color:#aab7ce;border-bottom:1px solid #65718a;padding-bottom:4px}@media (width<=800px){.contact-section{min-height:900px;padding:90px 7% 28px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-copy h2{font-size:clamp(54px,12vw,92px)}.contact-card{justify-self:end;width:100%;max-width:560px}.contact-overline{gap:20px}.contact-note{font-size:13px}.contact-footer{margin-top:40px}}@media (width<=600px){.contact-section{min-height:900px;padding-top:88px}.contact-copy h2{font-size:clamp(48px,13vw,72px)}.contact-kicker{margin-top:44px}.contact-card{border-radius:20px;padding:22px}.contact-card>a b,.contact-card-row b{font-size:12px}.contact-footer{font-size:7px}}.contact-card{justify-self:end;width:100%;max-width:480px}.contact-qr{border-top:1px solid #ffffff1f;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.contact-qr span{font:9px var(--mono);letter-spacing:.13em;color:#93a5c5}@media (width<=800px){.contact-copy h2{font-size:clamp(66px,13vw,110px)}}@media (width<=600px){.contact-qr img{width:100px;height:100px}}.contact-note{margin-top:28px}.contact-qr{justify-content:space-between;align-items:center}.contact-qr>div{flex-direction:column;gap:9px;display:flex}.contact-qr>div small,.contact-qr>div b{font:10px var(--mono);letter-spacing:.08em;color:#8fa3c4}.contact-qr>div b{color:#dce5f5;letter-spacing:0;font-family:DM Sans,sans-serif;font-size:12px}.contact-qr img{flex:none;width:clamp(112px,10vw,140px);height:clamp(112px,10vw,140px)}@media (width<=600px){.contact-qr img{width:106px;height:106px}}.contact-arrow{color:#8eacff;margin-left:16px}.contact-name-logo{color:#fff;background:linear-gradient(135deg,#4169ff,#2446be);border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:12px;margin-top:34px;padding:10px 17px 10px 11px;display:inline-flex;box-shadow:0 8px 26px #2f57e147,inset 0 1px #ffffff47}.contact-name-logo b{font:700 14px var(--mono);letter-spacing:.08em}.contact-name-logo span{font:8px var(--mono);letter-spacing:.15em;color:#dce6ff}.contact-name-logo:hover{background:linear-gradient(135deg,#6685ff,#3157da)}@media (width<=800px){.contact-copy h2{font-size:clamp(54px,10vw,82px)}}.contact-copy{flex-direction:column;justify-content:space-between;align-self:stretch;padding:5px 0;display:flex}.contact-english-note{color:#9eabc1;font:10px/2 var(--mono);letter-spacing:.17em;margin:30px 0 0}.contact-name-logo{border-radius:999px;align-self:flex-start;margin-top:40px;padding:12px 21px}.contact-name-logo b{letter-spacing:.1em;font-size:16px}.contact-card{grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr);justify-self:stretch;align-items:center;gap:clamp(20px,3vw,42px);max-width:none;padding:clamp(24px,3vw,42px);display:grid}.contact-qr{border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;margin:0;padding:0;display:flex}.contact-qr img{border-radius:12px;width:clamp(112px,11vw,156px);height:clamp(112px,11vw,156px);padding:4px}.contact-qr>span{font:9px var(--mono);letter-spacing:.18em;color:#91adff}.contact-details{min-width:0}.contact-card-head{margin-bottom:12px}.contact-card-head>i{font:8px var(--mono);letter-spacing:.14em;color:#758198;font-style:normal}.contact-card>a,.contact-card-row{padding:14px 0}.contact-card>a:first-of-type{margin-top:3px}.contact-footer a{border:0;padding:0}@media (width<=800px){.contact-layout{gap:40px;min-height:0}.contact-copy{min-height:290px}.contact-card{grid-template-columns:120px minmax(0,1fr);max-width:560px}.contact-copy h2{font-size:clamp(54px,10vw,82px)}}@media (width<=600px){.contact-copy{min-height:260px}.contact-english-note{margin-top:22px;font-size:8px}.contact-card{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:20px}.contact-qr img{width:92px;height:92px}.contact-card>a b{font-size:11px}}.contact-details>a{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;padding:16px 0;display:grid}.contact-details>a small{font:9px var(--mono);letter-spacing:.13em;color:#8d9bb3;grid-column:1/-1}.contact-details>a b{color:#e9edf5;font-size:14px;font-weight:500}.contact-details>a svg{color:#91adff}@media (width<=600px){.contact-details>a b{font-size:11px}}.contact-layout{align-items:stretch;min-height:520px}.contact-card{border-radius:28px;flex-direction:column;grid-template-columns:none;justify-content:flex-start;justify-self:end;align-items:stretch;gap:0;width:100%;max-width:480px;min-height:520px;padding:clamp(28px,3vw,44px);display:flex}.contact-card-head>span{letter-spacing:.02em;color:#91adff;font-size:18px}.contact-details>a{grid-template-columns:1fr auto;gap:7px 12px;padding:17px 0}.contact-details>a small{letter-spacing:0;color:#aeb7c8;font:13px Noto Sans SC,sans-serif}.contact-details>a b{font-size:15px}.contact-card-caption{color:#8794ab;font:9px/1.6 var(--mono);letter-spacing:.08em;margin:26px 0 20px}.contact-qr{border:0;justify-content:flex-start;align-items:flex-start;margin:0;padding:0}.contact-qr img{object-fit:contain;background:#fff;border-radius:12px;width:140px;height:140px;padding:4px}.contact-copy{justify-content:space-between}.contact-name-logo{margin-top:40px}@media (width<=800px){.contact-layout{min-height:0}.contact-copy{min-height:400px}.contact-card{justify-self:stretch;max-width:560px;min-height:480px}.contact-qr img{width:132px;height:132px}}@media (width<=600px){.contact-copy{min-height:330px}.contact-card{min-height:460px}.contact-card-caption{margin:23px 0 17px}.contact-qr img{width:120px;height:120px}}.contact-details>a{align-items:center;gap:12px;padding:17px 0;display:flex}.contact-details>a small{color:#aeb7c8;flex:none;font-size:13px}.contact-details>a b{flex:1;min-width:0;font-size:15px;font-weight:500}.contact-details>a svg{flex:none}.contact-card-caption{margin-top:26px}.contact-layout{min-height:470px;margin:0 auto}.contact-copy,.contact-card{min-height:470px}.contact-details>.contact-card-row{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:17px 0;display:flex}.contact-details>.contact-card-row small{letter-spacing:0;color:#aeb7c8;flex:none;grid-column:auto;font:13px Noto Sans SC,sans-serif}.contact-details>.contact-card-row b{color:#e9edf5;flex:1;min-width:0;font-size:15px;font-weight:500}@media (width<=800px){.contact-copy{min-height:400px}.contact-card{min-height:450px}}@media (width<=600px){.contact-copy{min-height:330px}.contact-card{min-height:430px}}.pixel-snow-flow{background:#000!important}.pixel-snow-flow>.work-section,.pixel-snow-flow>.strength-section,.pixel-snow-flow>.contact-section{background-color:#000!important}.contact-section,.pixel-snow-flow{background:#000!important}.pixel-snow-flow>section,.pixel-snow-flow>.work-section,.pixel-snow-flow>.strength-section,.pixel-snow-flow>.contact-section,.contact-section{background:0 0!important}.about-section{background:#000;border-top:0!important;border-bottom:0!important}.about-visual{background:#000}.about-visual>img{-webkit-mask-image:linear-gradient(#000 0% 72%,#000000c7 84%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#000000c7 84%,#0000 100%)}.about-visual:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#00000094 48%,#000 100%);height:clamp(150px,22vh,260px);position:absolute;bottom:0;left:0;right:0}.about-lower{z-index:2}.about-kicker,.about-role,.about-skills .about-skill-name span,.about-lower-heading>span,.about-exp-summary,.about-history>span,.about-history>i,.work-heading-main h2 em,.work-heading-side>p,.work-heading-index,.work-filter-note span,.work-section .filters button.active,.strength-grid svg,.strength-line,.strength-no,.contact-section h2 em,.contact-arrow,.contact-card-head>span,.contact-details>a svg,.contact-details>.contact-card-row>span,.contact-qr>span{color:#4169ff!important}.nav-actions{align-items:center;gap:9px;display:flex}.music-control{color:#f2f4fa;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:background .2s,color .2s,border-color .2s;display:grid}.music-control:hover{color:#fff;background:#4169ff;border-color:#4169ff}.nav-actions .nav-contact{margin-left:5px}@media (width<=600px){.nav-actions{gap:5px}.music-control{width:30px;height:30px}.nav-actions .nav-contact{margin-left:0}}.nav nav a{font-size:14px;font-weight:600}@media (width<=600px){.nav nav a{font-size:12px;font-weight:600}}.music-notes{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.music-notes-side{color:#7394ff;text-shadow:0 0 18px #4169ff80;opacity:.64;flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute;top:34%}.music-notes-side.left{left:2.5vw}.music-notes-side.right{right:2.5vw}.music-notes-side i{opacity:.25;font-size:clamp(20px,2.2vw,34px);font-style:normal;line-height:1;transform:translateY(0)scale(.82)}.music-notes.is-playing .music-notes-side i{opacity:.78;animation:1.05s ease-in-out infinite alternate music-note-bounce}.music-notes-side i:nth-child(2){animation-delay:-.24s}.music-notes-side i:nth-child(3){animation-delay:-.51s}.music-notes-side i:nth-child(4){animation-delay:-.76s}.music-notes-side.right i:first-child{animation-delay:-.38s}.music-notes-side.right i:nth-child(2){animation-delay:-.68s}@keyframes music-note-bounce{0%{opacity:.34;transform:translateY(9px)scale(.78)rotate(-9deg)}to{opacity:.95;transform:translateY(-11px)scale(1.12)rotate(8deg)}}@media (width<=700px){.music-notes-side.left{left:8px}.music-notes-side.right{right:8px}.music-notes-side i{font-size:20px}.music-notes-side{gap:16px}}@media (prefers-reduced-motion:reduce){.music-notes.is-playing .music-notes-side i{animation:none}}.music-notes{display:none}.music-waveforms{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.music-wave{opacity:.7;filter:drop-shadow(0 0 7px #e4eeff73);justify-content:center;align-items:center;gap:2px;width:clamp(72px,8vw,128px);height:230px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.music-wave.right{right:0}.music-wave i{min-width:1px;height:var(--bar);opacity:.48;background:linear-gradient(#0000 0%,#e3edff42 22%,#e8f1ff 50%,#e3edff42 78%,#0000 100%);border-radius:50%;flex:1;max-height:100%;transition:transform .25s,opacity .25s;display:block;transform:scaleY(.08)}.music-waveforms.is-playing .music-wave i{opacity:.92;animation:.82s ease-in-out infinite alternate wave-pulse;animation-delay:var(--delay)}@keyframes wave-pulse{0%{transform:scaleY(.16)}to{transform:scaleY(1)}}@media (width<=700px){.music-wave{opacity:.5;gap:1px;width:34px;height:150px}.music-wave i:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.music-waveforms.is-playing .music-wave i{animation:none;transform:scaleY(.7)}}.music-wave{opacity:.68;filter:drop-shadow(0 0 8px #eef5ff9e);flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;width:clamp(76px,7vw,112px);height:min(72vh,620px);display:flex;top:50%;transform:translateY(-50%)}.music-wave.left{left:0}.music-wave.right{align-items:flex-end;right:0}.music-wave i{width:var(--level,3%);opacity:.84;background:linear-gradient(90deg,#ffffff0d,#eef5fff2);border-radius:50%;flex:none;height:2px;max-height:none;transition:width 80ms linear;transform:none}.music-wave.right i{background:linear-gradient(270deg,#ffffff0d,#eef5fff2)}.music-waveforms.is-playing .music-wave i{animation:none}.music-waveforms:not(.is-playing) .music-wave i{opacity:.2;width:3%}@media (width<=700px){.music-wave{gap:4px;width:30px;height:56vh}.music-wave i{height:1px}}.music-wave{justify-content:space-around;gap:0;height:82vh;max-height:920px;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}.music-wave.right{align-items:flex-end}@media (width<=700px){.music-wave{gap:0;height:74vh;max-height:720px}}.music-wave{height:58vh;max-height:680px}@media (width<=700px){.music-wave{height:52vh;max-height:560px}}.music-wave{width:clamp(48px,5vw,76px)}@media (width<=700px){.music-wave{width:26px}}.music-waveforms:not(.is-playing) .music-wave i{width:var(--level,3%);opacity:.34}.strength-section .section-head{align-items:flex-end;gap:40px}.strength-section .section-head h2{letter-spacing:-.075em;margin-top:28px;font-size:clamp(54px,7vw,94px);font-weight:600;line-height:.91}.strength-section .section-head h2 em{font-style:normal;font-weight:400}.strength-section .about-aside{color:#aab2c3;border-left:1px solid #4169ff;max-width:300px;padding:0 0 8px 20px}.strength-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:56px}.strength-grid article{background:radial-gradient(at 82% 110%,#235bbc26,#0000 58%),linear-gradient(145deg,#0b101b,#080a0f 68%);border:1px solid #9bb5e033;border-radius:16px;grid-column:span 6;min-height:270px;padding:25px 26px 30px;transition:background .35s,border-color .35s,transform .35s,box-shadow .35s;overflow:hidden}.strength-grid article:first-child,.strength-grid article:nth-child(4){grid-column:span 7}.strength-grid article:nth-child(2),.strength-grid article:nth-child(3){grid-column:span 5}.strength-grid article:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(#7099de1f 1px,#0000 1px),linear-gradient(90deg,#7099de1f 1px,#0000 1px);background-size:28px 28px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 15%,#000 100%);mask-image:linear-gradient(135deg,#0000 15%,#000 100%)}.strength-grid article:hover{background:radial-gradient(at 82% 110%,#2a68ef61,#0000 60%),linear-gradient(145deg,#111d37,#09101e 70%);border-color:#4169ffd1;transform:translateY(-5px);box-shadow:0 18px 52px #1a4dbe2e}.strength-grid article:hover:before{opacity:.48}.strength-no,.strength-grid svg,.strength-grid h3,.strength-grid p,.strength-line{z-index:1;position:relative}.strength-no{color:#8da9e5;margin-bottom:31px}.strength-grid svg{color:#6f96ff;width:25px;height:25px;transition:color .3s,transform .3s}.strength-grid article:hover svg{color:#b8ccff;transform:translateY(-2px)}.strength-grid h3{margin:20px 0 12px;font-size:20px;font-weight:600}.strength-grid p{color:#aab2c3;font-size:12px;line-height:1.95}.strength-line{background:#4169ff;width:28px;height:2px;transition:width .35s,background .35s;bottom:22px;left:26px}.strength-grid article:hover .strength-line{background:#9bb7ff;width:68px}@media (width<=900px){.strength-grid article,.strength-grid article:nth-child(n){grid-column:span 6}.strength-section .section-head h2{font-size:clamp(52px,8vw,76px)}}@media (width<=600px){.strength-section .section-head{display:block}.strength-section .section-head h2{font-size:56px;line-height:.95}.strength-section .about-aside{margin-top:22px}.strength-grid{grid-template-columns:1fr 1fr;gap:10px}.strength-grid article,.strength-grid article:nth-child(n){grid-column:span 1;min-height:245px;padding:19px 15px 28px}.strength-grid h3{font-size:15px}.strength-grid p{font-size:10px}.strength-line{left:15px}}.strength-grid article{min-height:340px;padding-bottom:58px}.strength-grid p{margin-bottom:0;line-height:2.15}.strength-en{color:#89a7ed;font:9px/1.6 var(--mono);letter-spacing:.08em;margin-top:9px;display:inline-block}.strength-line{z-index:2;position:absolute;bottom:24px;left:26px}.strength-grid article:hover .strength-line{left:26px}@media (width<=600px){.strength-grid article,.strength-grid article:nth-child(n){min-height:300px;padding-bottom:50px}.strength-grid p{line-height:1.9}.strength-en{font-size:8px}.strength-line,.strength-grid article:hover .strength-line{left:15px}}.strength-card{align-items:center;display:flex}.strength-content{z-index:1;width:61%;max-width:61%;position:relative}.strength-visual{z-index:1;color:#bac9ee;border-left:1px solid #7599e247;flex-direction:column;justify-content:center;gap:12px;width:33%;padding:12px 0 12px 24px;transition:border-color .35s,transform .35s;display:flex;position:absolute;top:22%;bottom:20%;right:25px}.strength-visual strong{letter-spacing:-.08em;color:#0000;white-space:nowrap;background:linear-gradient(145deg,#dbe5ff 5%,#668eff 55%,#4169ff38);-webkit-background-clip:text;background-clip:text;font:600 clamp(42px,5vw,76px)/.9 DM Sans,sans-serif}.strength-visual strong span{color:#7395ff;font-size:.68em}.strength-visual>span{font:9px/1.9 var(--mono);letter-spacing:.075em;color:#929fbd}.strength-visual>span b{color:#4169ff;font-weight:400}.strength-visual i{background:#4169ff;width:32px;height:2px;transition:width .35s;display:block}.strength-visual small{font:8px var(--mono);letter-spacing:.08em;color:#677796;white-space:nowrap}.strength-card:hover .strength-visual{border-color:#789dffb3;transform:translate(-3px)}.strength-card:hover .strength-visual i{width:58px}@media (width<=900px){.strength-content{width:58%;max-width:58%}.strength-visual{width:35%;padding-left:16px;right:18px}.strength-visual strong{font-size:clamp(34px,5.6vw,54px)}.strength-visual>span{font-size:8px}.strength-visual small{font-size:7px}}@media (width<=600px){.strength-card{display:block}.strength-content{width:100%;max-width:100%}.strength-visual{border-top:1px solid #7599e247;border-left:0;flex-direction:row;justify-content:space-between;align-items:center;gap:7px;width:100%;height:auto;margin-top:13px;padding:10px 0 0;position:relative;top:auto;bottom:auto;right:auto}.strength-visual strong{font-size:23px}.strength-visual>span{font-size:6px;line-height:1.55}.strength-visual i{width:14px;height:1px}.strength-visual small{display:none}.strength-card:hover .strength-visual{transform:none}.strength-card:hover .strength-visual i{width:22px}.strength-grid article,.strength-grid article:nth-child(n){min-height:335px}}.contact-card-caption{justify-content:space-between;align-items:center;gap:14px;display:flex}.contact-card-caption>span{min-width:0}.contact-card-caption>a{color:#e7edff;font:9px/1 var(--mono);letter-spacing:.05em;white-space:nowrap;border:1px solid #91adff61;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.contact-card-caption>a:hover,.contact-card-caption>a:focus-visible{color:#fff;background:#4169ff;border-color:#4169ff}.contact-details>a b{overflow-wrap:anywhere}@media (width<=600px){.contact-card-caption{gap:8px;font-size:8px}.contact-card-caption>a{padding:7px 9px;font-size:8px}.nav nav{gap:9px;margin-right:5px}.nav-actions{gap:4px}}@media (width<=360px){.nav{padding:0 4%}.nav nav{gap:7px;margin-right:3px}.nav nav a{font-size:10px}.nav-actions .nav-contact{justify-content:center;width:30px;height:30px;padding:0;font-size:0}.nav-actions .nav-contact svg{width:14px;height:14px}}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid #83baff}.music-waveforms{transition:opacity .25s,visibility .25s}.music-waveforms:not(.is-playing){opacity:0;visibility:hidden}.contact-card-lower{grid-template-columns:140px minmax(0,1fr);align-items:stretch;gap:24px;margin-top:26px;display:grid}.contact-card-lower .contact-qr{align-self:start}.contact-visual-note{border-left:1px solid #91adff33;flex-direction:column;justify-content:center;min-width:0;min-height:170px;padding-left:22px;display:flex;position:relative;overflow:hidden}.contact-visual-note:before,.contact-visual-note:after{content:"";pointer-events:none;border:1px solid #7091e024;border-radius:50%;position:absolute}.contact-visual-note:before{width:150px;height:150px;top:8px;right:-45px}.contact-visual-note:after{width:96px;height:96px;top:35px;right:-18px}.contact-visual-note>i{background:#4169ff;width:30px;height:2px;margin-bottom:17px;box-shadow:0 0 16px #4169ff8c}.contact-visual-note>strong{z-index:1;letter-spacing:-.075em;color:#e1ebff1f;-webkit-text-stroke:1px #9bb5ec5c;font:600 clamp(44px,4vw,58px)/.82 DM Sans,sans-serif;position:relative}.contact-visual-note>span{z-index:1;color:#7f94bc;font:7px var(--mono);letter-spacing:.15em;margin-top:17px;position:relative}.hero{background:#000}.hero-media{-webkit-mask-image:linear-gradient(#000 0% 66%,#000000f0 76%,#000000b3 86%,#00000052 94%,#0000 100%);mask-image:linear-gradient(#000 0% 66%,#000000f0 76%,#000000b3 86%,#00000052 94%,#0000 100%)}.about-section{isolation:isolate;position:relative}.about-section:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#000 0%,#000000db 18%,#0000007a 56%,#0000 100%);height:clamp(150px,22vh,240px);position:absolute;top:0;left:0;right:0}.about-visual-copy{z-index:3}@media (width<=600px){.contact-card-lower{grid-template-columns:108px minmax(0,1fr);gap:15px;margin-top:22px}.contact-visual-note{min-height:154px;padding-left:13px}.contact-visual-note:before{right:-62px}.contact-visual-note:after{right:-40px}.contact-visual-note>i{margin-bottom:13px}.contact-visual-note>strong{font-size:40px}.contact-visual-note>span{letter-spacing:.1em;white-space:nowrap;font-size:6px}.hero-media{-webkit-mask-image:linear-gradient(#000 0% 64%,#000000eb 75%,#0000009e 86%,#0000003d 94%,#0000 100%);mask-image:linear-gradient(#000 0% 64%,#000000eb 75%,#0000009e 86%,#0000003d 94%,#0000 100%)}.about-section:before{background:linear-gradient(#000 0%,#000000d1 22%,#0006 62%,#0000 100%);height:140px}}.work-section .filters{width:100%;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #cddcf529;border-radius:0;justify-content:space-between;gap:0;margin:0;padding:0;display:flex;position:relative;overflow:visible}.work-section .filters:before{display:none}.work-section .filters button{color:#8e9aae;letter-spacing:.01em;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 14px 14px;font-size:12px;font-weight:600;transition:color .22s;position:relative}.work-section .filters button:first-child{padding-left:0}.work-section .filters button:last-child{padding-right:0}.work-section .filters button+button:before{content:"";background:#c8d8f024;width:1px;height:11px;position:absolute;bottom:14px;left:0}.work-section .filters button span{color:#68758a;font:500 9px var(--mono);letter-spacing:.02em;margin-left:7px}.work-section .filters button:hover,.work-section .filters button:focus-visible{color:#d8e1ef;box-shadow:none!important;background:0 0!important}.work-section .filters button.active{color:#f4f7ff!important;box-shadow:none!important;background:0 0!important}.work-section .filters button.active span{color:#8da6d0}.work-section .filters button.active:after{background:#4169ff;height:2px;display:block;bottom:-1px;left:0;right:0;box-shadow:0 0 12px #4169ff80}@media (width<=700px){.work-section .filters{width:100%;margin-top:0}.work-section .filters button{flex:1;padding:0 4px 12px;font-size:10px}.work-section .filters button:first-child{padding-left:0}.work-section .filters button:last-child{padding-right:0}.work-section .filters button+button:before{bottom:12px}.work-section .filters button span{margin-left:4px;font-size:7px}}.work-heading{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:clamp(42px,6vw,88px);margin-bottom:32px}.work-heading-main .eyebrow{justify-content:flex-start;max-width:none}.work-heading-main h2{letter-spacing:-.075em;margin-top:28px;font-size:clamp(54px,7vw,94px);font-weight:600;line-height:.91}.work-heading-main h2 em{letter-spacing:-.045em;color:#4169ff;margin-top:8px;font-size:.78em;font-style:normal;font-weight:400;line-height:1;display:block}.work-heading-side{border-left:1px solid #4169ff;flex-direction:column;align-items:flex-start;max-width:300px;padding:3px 0 6px 20px;display:flex}.work-panel-kicker{color:#7284a3;font:500 9px var(--mono);letter-spacing:.16em;margin-bottom:25px}.work-heading-side>p{font:500 10px var(--mono);letter-spacing:.12em;color:#9db7eb;margin:0 0 14px}.work-heading-side>span{color:#aeb9cd;font-size:13px;line-height:1.8}.work-heading-categories{color:#bac5d8;font:500 11px/1.7 var(--mono);letter-spacing:.09em}.work-heading-index{color:#f1f5fc;align-items:baseline;gap:9px;margin-top:22px;display:flex}.work-heading-index b{font:600 30px var(--mono);letter-spacing:-.04em;color:#f1f5fc}.work-heading-index small{font:500 9px var(--mono);letter-spacing:.1em;color:#a1aec2;white-space:nowrap}.work-filter-row{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;column-gap:clamp(42px,6vw,88px);margin:0 0 20px;display:grid}.work-filter-note{color:#7d8ca5;font:500 9px var(--mono);letter-spacing:.14em;padding-top:1px}@media (width<=700px){.work-heading{grid-template-columns:1fr;gap:22px;margin-bottom:25px}.work-heading-main h2{margin-top:18px;font-size:46px}.work-heading-main h2 em{font-size:.72em}.work-heading-side{max-width:100%;padding-left:16px}.work-filter-row{grid-template-columns:1fr;row-gap:12px}.work-filter-note{padding-top:0}}.work-heading{grid-template-columns:minmax(0,1fr) minmax(330px,390px)}.work-heading-side.work-category-panel{isolation:isolate;-webkit-backdrop-filter:blur(28px)saturate(125%);background:linear-gradient(#b9cfd933,#495e6833);border:1px solid #d3e7f057;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;max-width:none;min-height:78px;padding:8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #ffffff4d,inset 0 -10px 20px #09161f29,0 18px 44px #00000059}.work-heading-side.work-category-panel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff3,#ffffff06 72%,#0000);border-radius:999px;height:44%;position:absolute;top:3px;left:8px;right:8px}.work-heading-side.work-category-panel:after{content:"";z-index:-1;filter:blur(.4px);pointer-events:none;background:linear-gradient(90deg,#0000,#daefffb8,#0000);border-radius:50%;height:2px;position:absolute;bottom:1px;left:10%;right:10%}.work-category-button{isolation:isolate;color:#dae4ed9e;letter-spacing:-.015em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;height:60px;padding:0 8px;font:500 13px DM Sans,Noto Sans SC,sans-serif;transition:color .25s,background .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.work-category-button:hover,.work-category-button:focus-visible{color:#f5f9ff;background:#ffffff12}.work-category-button.active{color:#fff;background:radial-gradient(at 50% 120%,#81c3ff4d,#0000 62%),linear-gradient(135deg,#337ae8c2,#2158bbb3);border-color:#afd6ff42;box-shadow:inset 0 1px #ffffff57,inset 0 -9px 16px #041f5333,0 5px 20px #2870e657}.work-category-panel .category-slider{z-index:0;pointer-events:none;will-change:transform;background:radial-gradient(at 50% 120%,#81c3ff4d,#0000 62%),linear-gradient(135deg,#337ae8cc,#2158bbbd);border:1px solid #afd6ff42;border-radius:999px;width:calc(33.3333% - 8.66667px);transition:transform .58s cubic-bezier(.22,.9,.24,1);position:absolute;top:8px;bottom:8px;left:8px;box-shadow:inset 0 1px #ffffff57,inset 0 -9px 16px #041f5333,0 5px 20px #2870e657}.category-slider:before{content:"";pointer-events:none;background:linear-gradient(#ffffff47,#0000);border-radius:999px;height:42%;position:absolute;top:2px;left:8px;right:8px}.work-category-panel[data-active="1"] .category-slider{transform:translate(calc(100% + 5px))}.work-category-panel[data-active="2"] .category-slider{transform:translate(calc(200% + 10px))}.work-category-panel .work-category-button{z-index:1;position:relative;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.work-category-panel .work-category-button:hover,.work-category-panel .work-category-button:focus-visible{color:#f5f9ff;background:#ffffff0b!important}.work-category-panel .work-category-button.active{color:#fff!important;box-shadow:none!important;background:0 0!important}@keyframes liquid-glass-drift{0%{background-position:0 20%}to{background-position:32% 70%}}.work-heading-side.work-category-panel{-webkit-backdrop-filter:blur(22px)saturate(175%);background-color:#0000;background-image:radial-gradient(circle at 8% 0,#ffc99e70,#0000 31%),radial-gradient(circle at 88% 2%,#ff76d04d,#0000 28%),radial-gradient(circle at 15% 110%,#1daeffb3,#0000 48%),radial-gradient(circle at 84% 86%,#2f4fecb8,#0000 55%),linear-gradient(130deg,#c4e8f938,#2f4f682e);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:145% 180%;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #d9f3ff80;animation:11s ease-in-out infinite alternate liquid-glass-drift;overflow:visible;box-shadow:inset 0 1px 1px #ffffff9e,inset 1px 0 1px #ffffff2e,inset 0 -13px 26px #08225c3d,0 20px 48px #00369d42,0 0 0 1px #5baeff1a}.work-heading-side.work-category-panel:before{border-radius:inherit;background:linear-gradient(100deg,#ffffff38,#ffffff14 42%,#b5e9ff29 72%,#0000);height:52%;top:0;left:0;right:0}@media (width<=700px){.work-category-panel .category-slider{width:calc(33.3333% - 8.66667px);top:7px;bottom:7px;left:7px}.work-category-panel[data-active="1"] .category-slider{transform:translate(calc(100% + 3px))}.work-category-panel[data-active="2"] .category-slider{transform:translate(calc(200% + 6px))}.work-heading-side.work-category-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;max-width:none;min-height:68px;margin-top:2px;padding:6px}.work-category-button{height:54px;padding:0 4px;font-size:11px}}.work-heading-side.work-category-panel{-webkit-backdrop-filter:blur(20px)saturate();background:linear-gradient(#ffffff16,#ffffff06);border:1px solid #e8f3fa47;animation:none;overflow:visible;box-shadow:inset 0 1px 1px #ffffff61,inset 0 -10px 20px #0000001a,0 16px 40px #00000047}.work-heading-side.work-category-panel:before,.work-heading-side.work-category-panel:after{display:none}.work-heading-side.work-category-panel .category-slider{filter:none;opacity:1;background:radial-gradient(at 50% 115%,#7897e757,#0000 64%),linear-gradient(#4a6edc,#3154c8 54%,#223f9e);border:1px solid #a4bffa3d;width:calc(33.3333% - 8.66667px);top:8px;bottom:8px;left:8px;box-shadow:inset 0 1px 1px #ffffff47,inset 0 -10px 16px #08184e33,0 5px 18px #2c51be4d;-webkit-mask-image:none;mask-image:none}.work-heading-side.work-category-panel .category-slider:before{display:none}.work-category-panel .work-category-button{color:#e6eef599}.work-category-panel .work-category-button.active{text-shadow:0 1px 2px #00000052;color:#fff!important}@media (width<=700px){.work-heading-side.work-category-panel .category-slider{width:calc(33.3333% - 6px);top:6px;bottom:6px;left:6px}}.work-category-glass{flex:none;align-self:end;width:100%;max-width:none}.work-category-glass.glass-surface--fallback{background:0 0}.work-category-glass .glass-surface__content{padding:8px}.work-category-glass .work-category-panel{isolation:isolate;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;height:100%;padding:0;display:grid;position:relative;overflow:visible}.work-category-glass .category-slider{filter:none;opacity:1;background:radial-gradient(at 50% 115%,#7897e757,#0000 64%),linear-gradient(#4a6edc,#3154c8 54%,#223f9e);border:1px solid #a4bffa3d;width:calc(33.3333% - 3.33333px);top:0;bottom:0;left:0;box-shadow:inset 0 1px 1px #ffffff47,inset 0 -10px 16px #08184e33,0 5px 18px #2c51be4d;-webkit-mask-image:none;mask-image:none}.work-category-glass .category-slider:before{display:none}@media (width<=700px){.work-category-glass{height:72px!important}.work-category-glass .glass-surface__content{padding:6px}.work-category-glass .work-category-panel{gap:3px}.work-category-glass .category-slider{width:calc(33.3333% - 2px);top:0;bottom:0;left:0}}.strength-grid>.strength-flip-card{grid-column:span 5;width:100%!important;height:340px!important}.strength-grid>.strength-flip-card:first-child,.strength-grid>.strength-flip-card:nth-child(4){grid-column:span 7}.strength-flip-card .flip-card__face{background:linear-gradient(145deg,#0b101b,#080a0f 68%);border:1px solid #9bb5e033;box-shadow:inset 0 1px #ffffff0b}.strength-flip-card .flip-card__shadow{background:#00000057}.strength-front{background:radial-gradient(at 82% 110%,#235bbc26,#0000 58%),linear-gradient(145deg,#0b101b,#080a0f 68%);padding:25px 26px 30px;position:absolute;inset:0;overflow:hidden}.strength-front:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(#7099de1f 1px,#0000 1px),linear-gradient(90deg,#7099de1f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 15%,#000 100%);mask-image:linear-gradient(135deg,#0000 15%,#000 100%)}.strength-front .strength-content,.strength-front .strength-visual,.strength-front .strength-line{z-index:1;position:absolute}.strength-front .strength-content{flex-direction:column;align-items:flex-start;width:58%;max-width:58%;display:flex;top:25px;bottom:30px;left:26px}.strength-front .strength-content>svg{margin-top:29px}.strength-front .strength-content h3{margin-top:18px}.strength-front .strength-content p{margin-top:10px}.strength-front .strength-en{margin-top:12px}.strength-front .strength-visual{width:33%;padding-left:24px;top:22%;bottom:20%;right:25px}.strength-front .strength-line{bottom:24px;left:26px}.strength-back{background:radial-gradient(at 80% 90%,#2a68ef57,#0000 58%),linear-gradient(145deg,#101b30,#080b12 72%);flex-direction:column;padding:30px 30px 27px;display:flex;position:absolute;inset:0;overflow:hidden}.strength-back:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 34% 72%,#4169ff1f);position:absolute;inset:0}.strength-back-head{z-index:1;color:#8da9e5;justify-content:space-between;align-items:center;display:flex;position:relative}.strength-back-head>span{font:9px var(--mono);letter-spacing:.1em}.strength-back-head svg{color:#7fa3ff;stroke-width:1.4px;width:23px;height:23px}.strength-back-mark{letter-spacing:-.09em;color:#c2d4ff14;-webkit-text-stroke:1px #87a6eb2e;white-space:nowrap;font:700 clamp(70px,7vw,108px)/.82 DM Sans,sans-serif;position:absolute;top:55px;right:26px}.strength-back-copy{z-index:1;max-width:76%;margin-top:auto;position:relative}.strength-back-copy h3{letter-spacing:-.03em;margin:0 0 12px;font-size:24px;font-weight:500}.strength-back-copy>p{color:#aab6ca;margin:0;font-size:12px;line-height:1.9}.strength-back-tags{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.strength-back-tags span{color:#aabde3;font:8px var(--mono);letter-spacing:.06em;border:1px solid #8baae838;border-radius:999px;padding:6px 9px}.strength-back-hint{z-index:1;color:#657693;font:7px var(--mono);letter-spacing:.1em;position:absolute;bottom:22px;right:30px}@media (width<=900px){.strength-grid>.strength-flip-card,.strength-grid>.strength-flip-card:nth-child(n){grid-column:span 6}.strength-front{padding:23px 22px 28px}.strength-front .strength-content{top:23px;bottom:28px;left:22px}.strength-front .strength-line{bottom:22px;left:22px}}@media (width<=600px){.strength-grid{grid-template-columns:1fr}.strength-grid>.strength-flip-card,.strength-grid>.strength-flip-card:nth-child(n){grid-column:span 1;height:320px!important}.strength-front{padding:22px 20px 27px}.strength-front .strength-content{width:61%;max-width:61%;top:22px;bottom:27px;left:20px}.strength-front .strength-visual{width:34%;padding-left:15px;right:18px}.strength-back{padding:24px 22px}.strength-back-copy{max-width:82%}.strength-back-copy h3{font-size:22px}.strength-back-hint{bottom:17px;right:22px}}.site-shell{width:100%;overflow-x:clip}html.is-opening{overflow:hidden}.opening-screen{z-index:100;pointer-events:none;will-change:transform;background:#020307;place-items:center;display:grid;position:fixed;inset:0}.opening-screen__wordmark{color:#f4f7ff;will-change:transform,clip-path;flex-direction:column;align-items:center;gap:15px;display:flex}.opening-screen__wordmark span{letter-spacing:-.09em;font:500 clamp(68px,12vw,180px)/.8 DM Sans,sans-serif}.opening-screen__wordmark small{color:#8095c4;font:8px var(--mono);letter-spacing:.34em}.opening-screen__wordmark:after{content:"";background:linear-gradient(90deg,#0000,#4169ff,#0000);width:min(220px,36vw);height:1px}.about-visual-copy h2,.work-heading-main h2,.strength-section .section-head h2,.contact-copy h2{backface-visibility:hidden;transform:translateZ(0)}@media (width<=600px){.opening-screen__wordmark{gap:12px}.opening-screen__wordmark span{font-size:23vw}.opening-screen__wordmark small{letter-spacing:.22em;font-size:7px}}@media (prefers-reduced-motion:reduce){.opening-screen{display:none!important}.site-shell [style*=clip-path]{clip-path:none!important}}.strength-grid>.strength-flip-card,.strength-grid>.strength-flip-card:nth-child(n){grid-column:span 6;width:100%!important;height:340px!important}.contact-section{padding-left:clamp(38px,7.5vw,180px);padding-right:clamp(38px,7.5vw,180px)}.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(44px,6vw,92px);width:100%;max-width:none;min-height:520px;margin:0}.contact-copy{align-self:stretch;min-height:520px;padding:5px 0}.contact-copy h2{font-size:clamp(48px,6vw,86px);line-height:.94}.contact-card{justify-self:stretch;width:100%;max-width:none;min-height:520px}.contact-footer{max-width:none}@media (width<=900px){.contact-layout{grid-template-columns:1fr;gap:40px;max-width:680px;min-height:0}.contact-copy{min-height:340px}.contact-card{min-height:470px}.contact-copy h2{font-size:clamp(50px,10vw,76px)}}@media (width<=600px){.strength-grid>.strength-flip-card,.strength-grid>.strength-flip-card:nth-child(n){grid-column:span 1;height:320px!important}.contact-section{padding-left:7%;padding-right:7%}.contact-copy{min-height:300px}.contact-card{min-height:440px}}:root{--content-inset:clamp(80px,20vw,440px)}.section-pad,.contact-section.section-pad{width:min(calc(100% - var(--content-inset)),1600px);max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.work-section .portfolio-circular-gallery{width:100%;left:auto;transform:none}.nav{width:min(calc(100% - var(--content-inset)),1600px);max-width:none;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px;left:50%;right:auto;transform:translate(-50%)}footer{width:min(calc(100% - var(--content-inset)),1600px);max-width:none;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (width>=901px){.hero-copy.hero-center{left:max(50vw - 776px,10vw)}.hero-corner-note{right:max(50vw - 776px,10vw)}.about-visual-copy,.about-lower{left:max(50vw - 776px,10vw)}}@media (width<=900px){:root{--content-inset:clamp(36px,12vw,96px)}.nav,footer{padding-left:12px;padding-right:12px}}.work-project-meta{border:0;justify-content:center;align-items:center;margin-top:4px;padding:18px 0 2px;display:flex}.work-project-copy{min-width:0}.work-project-kicker{color:#8293b1;font:500 9px/1.6 var(--mono);letter-spacing:.16em;margin-bottom:9px;display:block}.work-project-copy h3{color:#f1f5fc;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:0;font-size:clamp(20px,2.1vw,29px);font-weight:500;line-height:1.35;overflow:hidden}.work-project-tools{justify-content:center;align-items:center;gap:9px;display:flex}.work-project-arrow,.work-project-open{color:#e5ecf9;cursor:pointer;background:#ffffff09;border:1px solid #98b5ee47;height:40px;transition:background .22s,border-color .22s,color .22s,box-shadow .22s}.work-project-arrow{border-radius:50%;place-items:center;width:40px;padding:0;display:grid}.work-project-open{letter-spacing:.04em;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font:600 10px Noto Sans SC,sans-serif;display:inline-flex}.work-project-arrow:hover,.work-project-arrow:focus-visible,.work-project-open:hover,.work-project-open:focus-visible{color:#fff;background:#4169ff;border-color:#4169ff;outline:none;box-shadow:0 7px 22px #4169ff4d}.work-project-count{color:#687a9b;min-width:76px;font-family:var(--mono);justify-content:center;align-items:baseline;gap:7px;display:flex}.work-project-count b{color:#f0f4fc;font-size:18px;font-weight:500}.work-project-count i{color:#52627e;font-size:11px;font-style:normal}.work-project-count small{color:#8090aa;font-size:10px}@media (width<=700px){.work-project-meta{padding-top:14px}.work-project-tools{justify-content:center;width:auto}}@media (width<=400px){.work-project-arrow{width:36px;height:36px}.work-project-open{height:36px;padding:0 12px;font-size:9px}.work-project-count{min-width:60px}}@media (width<=700px){.work-heading{gap:22px;grid-template-columns:minmax(0,1fr)!important}.work-category-glass{grid-column:1;width:100%}.nav nav a{white-space:nowrap}}@media (width<=420px){.nav .brand{width:72px;min-width:72px}.nav nav{gap:6px;margin-right:0}.nav nav a{font-size:10px}.nav-actions .nav-contact{justify-content:center;width:30px;height:30px;padding:0;font-size:0}.nav-actions .nav-contact svg{width:14px;height:14px}}.contact-section.section-pad{justify-content:center;align-items:center;min-height:100svh;padding-top:clamp(84px,12vh,160px);padding-bottom:clamp(84px,12vh,160px)}.contact-section .contact-layout{margin-top:0;margin-bottom:0}@media (width<=800px){.contact-section.section-pad{min-height:100svh;padding-top:clamp(72px,9vh,110px);padding-bottom:clamp(72px,9vh,110px)}}.contact-card .contact-card-lower{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:clamp(30px,4vw,52px)}.contact-card-lower .contact-qr{justify-content:center;justify-self:start;align-items:flex-start;width:100%}.contact-card-lower .contact-visual-note{text-align:center;border-left:1px solid #91adff33;justify-content:center;align-items:center;min-height:176px;padding:22px clamp(14px,2vw,28px)}.contact-card-lower .contact-visual-note>i{align-self:center;margin-bottom:14px}.contact-card-lower .contact-visual-note>strong{font-size:clamp(46px,4.2vw,62px)}.contact-card-lower .contact-visual-note>span{margin-top:14px}.contact-card-lower .contact-visual-note:before,.contact-card-lower .contact-visual-note:after{right:50%;transform:translate(50%)}@media (width<=600px){.contact-card .contact-card-lower{grid-template-columns:104px minmax(0,1fr);gap:14px}.contact-card-lower .contact-qr img{width:104px;height:104px}.contact-card-lower .contact-visual-note{min-height:152px;padding:16px 4px}.contact-card-lower .contact-visual-note>strong{font-size:clamp(34px,10vw,42px)}}.contact-section .contact-layout{grid-template-columns:minmax(0,1fr) clamp(360px,27vw,430px);align-items:center;gap:clamp(48px,5vw,92px);width:100%;max-width:none}.contact-section .contact-copy{justify-content:center;align-self:center;align-items:flex-start;gap:32px;min-height:0;padding:0}.contact-copy .contact-kicker{color:#b7c0ce;letter-spacing:.12em;margin:0 0 18px;font:500 13px/1.4 Noto Sans SC,sans-serif;display:block}.contact-copy h2{letter-spacing:-.07em;font-size:clamp(52px,5.7vw,94px);line-height:.92}.contact-copy h2 em{color:#4b6fff;font-weight:600;display:inline}.contact-copy .contact-name-logo{align-self:flex-start;margin-top:0}.contact-card{border-radius:22px;place-self:center end;width:100%;max-width:none;min-height:0;padding:28px}.contact-card-head{margin:0 0 18px}.contact-card-meta{color:#8c99ae;font:500 8px/1.6 var(--mono);letter-spacing:.12em;margin:20px 0 16px}.contact-card>.contact-qr{width:132px;height:132px;margin:0;padding:0;display:block}.contact-card>.contact-qr img{width:132px;height:132px;padding:4px;display:block}.work-category-panel .work-category-button{letter-spacing:-.015em;font-size:clamp(13px,1vw,16px);font-weight:700}.work-category-panel .work-category-button.active{font-weight:700}.nav{width:min(calc(100% - var(--content-inset)),1400px)}.music-unlock{color:#eaf1ff;letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:#4169ff24;border:1px solid #9ab6ff52;border-radius:999px;height:30px;padding:0 10px;font:500 9px Noto Sans SC,sans-serif;transition:background .2s,border-color .2s}.music-unlock:hover,.music-unlock:focus-visible{background:#4169ff;border-color:#5f82ff}@media (width<=700px){.music-unlock{display:none}}@media (width<=900px){.contact-section .contact-layout{grid-template-columns:1fr;gap:42px;max-width:560px}.contact-section .contact-copy{gap:26px;min-height:0}.contact-card{justify-self:stretch;max-width:100%}}@media (width<=600px){.contact-copy h2{font-size:clamp(46px,12vw,64px)}.work-category-panel .work-category-button{font-size:13px}.contact-card{padding:22px}.contact-card>.contact-qr,.contact-card>.contact-qr img{width:120px;height:120px}}.original-viewer{z-index:120;-webkit-backdrop-filter:blur(18px);background:#000000eb;place-items:center;padding:clamp(10px,2vw,30px);display:grid;position:fixed;inset:0}.original-viewer-panel{background:linear-gradient(145deg,#111723fa,#04070cfc);border:1px solid #dbe7ff2e;border-radius:24px;flex-direction:column;width:min(96vw,1500px);height:min(94svh,1000px);min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 100px #00000094,inset 0 1px #ffffff14}.original-viewer-head{border-bottom:1px solid #d6e4ff21;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.original-viewer-head>div:first-child{min-width:0}.original-viewer-head span{color:#7397ff;font:600 8px var(--mono);letter-spacing:.16em;margin-bottom:5px;display:block}.original-viewer-head h2{color:#f3f6fc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(15px,1.5vw,21px);font-weight:500;line-height:1.35;overflow:hidden}.original-viewer-actions{flex:none;align-items:center;gap:9px;display:flex}.original-viewer-actions a,.original-viewer-actions button{color:#e8eefb;background:#ffffff0b;border:1px solid #a7beef40;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:38px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.original-viewer-actions a{font:500 9px var(--mono);letter-spacing:.06em;padding:0 15px}.original-viewer-actions button{cursor:pointer;width:38px;padding:0}.original-viewer-actions a:hover,.original-viewer-actions button:hover,.original-viewer-actions a:focus-visible,.original-viewer-actions button:focus-visible{color:#fff;background:#4169ff;border-color:#4169ff}.original-image-stage{background:#03050a;flex:1;place-items:center;min-height:0;padding:clamp(10px,1.5vw,22px);display:grid;position:relative;overflow:hidden}.original-image-stage img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=600px){.original-viewer{padding:8px}.original-viewer-panel{border-radius:17px;width:100%;height:calc(100svh - 16px)}.original-viewer-head{align-items:flex-start;gap:12px;padding:14px}.original-viewer-actions a{width:36px;height:36px;padding:0;font-size:0}.original-viewer-actions button{width:36px;height:36px}.original-image-stage{padding:8px}}
